
	/*
#region (C) PSI EZRE Enhancement 2005
//
// All rights are reserved. 
// Copy Rights Statement.
//
// Filename: VALIDATION.JS
//
#endregion
	*/
	function CompareDate(datFromDate,datToDate)
	{
		var datDateFrom = new Date(datFromDate);
		var datDateTo = new Date(datToDate);
		
		var datFromMonth = parseInt(datDateFrom.getMonth()+1);
		var datToMonth = parseInt(datDateTo.getMonth()+1);
		
		var datFromYear = datDateFrom.getFullYear().toString();
		var datToYear = datDateTo.getFullYear().toString();
		
		if(datFromYear != datToYear)
		{
			var datepart;
			if(datFromYear.substr(0,2)=="19")
			{
				datFromYear = datToYear.substr(0,2) + datFromYear.substr(2,2) ;
			}
			
			if(datToYear.substr(0,2)=="19")
			{
				datToYear = datFromYear.substr(0,2) + datToYear.substr(2,2) ;
			}
		}
		
		var datFromDay = parseInt(datDateFrom.getDate());
		var datToDay =  parseInt(datDateTo.getDate());
		
		if (datDateFrom == "" || datDateTo=="")
		{
			alert("Enter valid from and to date");
			return false;
		}
				
		if(datToMonth.toString() == "NaN" || datFromMonth.toString()=="NaN")
		{
			alert("Enter valid from and to date");
			return false;
		}
		
		/*if (datFromMonth != datToMonth)
		{
			alert("From date and to date month should be same" )	
			return false;
		}*/
		
		if(datToDay < datFromDay)
		{
				alert("To date should be greater than from date");
				return false;
		}
		
		/*else if (datFromYear != datToYear)
		{
			alert("From date and to date year should be same")	
			return false;
		}*/
		
		else
		{
			return true;
		}
	}
		
	function CompareDateEsiids(datFromDate,datToDate)
	{
	    if(trim(datToDate)== "")
			return true;
		
		var datDateFrom = new Date(datFromDate);
		var datDateTo = new Date(datToDate);
		
		/*var datFromMonth = datDateFrom.getMonth()+1;
		var datToMonth = datDateTo.getMonth()+1;
		
		var datFromYear = datDateFrom.getFullYear();
		var datToYear = datDateTo.getFullYear();
		
		var datFromDay = datDateFrom.getDate();
		var datToDay = datDateTo.getDate();
		 
		if(datToDay < datFromDay )
		{
			alert( "Stop Date should be greater than Start Date");
			return false;
		}
		else
		{
			return true;
		}*/
		if(datDateFrom>datDateTo)
		{
			//alert("Stop date should be greater than Start date");
			return false;
		}
		else
		{	
			return true;
		}
	}
	
	function trim(inputString)
	{
		// Removes leading and trailing spaces from the passed string. Also removes
		// consecutive spaces and replaces it with one space. If something besides
		// a string is passed in (null, custom object, etc.) then return the input.
		   
		if (typeof inputString != "string") { return inputString; }
		var retValue = inputString;
		var ch = retValue.substring(0, 1);
		
		if(retValue !=null)
		{
			while (ch == " ") 
			{ 
				// Check for spaces at the beginning of the string
				retValue = retValue.substring(1, retValue.length);
				ch = retValue.substring(0, 1);
			}
			ch = retValue.substring(retValue.length-1, retValue.length);
			while (ch == " ") 
			{ 
				// Check for spaces at the end of the string
				retValue = retValue.substring(0, retValue.length-1);
				ch = retValue.substring(retValue.length-1, retValue.length);
			}
			while (retValue.indexOf("  ") != -1) 
			{ 
				// Note that there are two spaces in the string - look for multiple spaces within the string
				retValue = retValue.substring(0, retValue.indexOf("  ")) + retValue.substring(retValue.indexOf("  ")+1, retValue.length); // Again, there are two spaces in each of the strings
			}
		}
		// Return the trimmed string back to the user  
		return retValue;
	} // Ends the "trim" function


//Auto Tab Function
var isNN = (navigator.appName.indexOf("Netscape")!=-1);
function autoTab(input,len, e) {
var keyCode = (isNN) ? e.which : e.keyCode; 
var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];
if(input.value.length >= len && !containsElement(filter,keyCode)) {
input.value = input.value.slice(0, len);
input.form[(getIndex(input)+1) % input.form.length].focus();
}
function containsElement(arr, ele) {
var found = false, index = 0;
while(!found && index < arr.length)
if(arr[index] == ele)
found = true;
else
index++;
return found;
}
function getIndex(input) {
var index = -1, i = 0, found = false;
while (i < input.form.length && index == -1)
if (input.form[i] == input)index = i;
else i++;
return index;
}
return true;
}




// auto formatting 

function autoformat(objEvent,current,type){
	var iKeyCode, strKey;
	var reValidNums = /[0-9]/;
	var reValidZip = /[\-0-9]/;
	var revalidchar = /[a-zA-Z' ]/;
	var reValidAmt = /[\.\%0-9]/;	
    var reValidKeyboardChars =  /[\x00\x08]/;
    var reValidateLigin=/[a-zA-Z']/;
	
    if (navigator.userAgent.toLowerCase().indexOf("msie") > -1) {
       iKeyCode = objEvent.keyCode;   }
	else {
       iKeyCode = objEvent.which;    }

    strKey = String.fromCharCode(iKeyCode);
 
	if(type == 'num' && !reValidNums.test(strKey)&& !reValidKeyboardChars.test(strKey)) {return false;}
	else if(type == 'amt' && !reValidAmt.test(strKey)&& !reValidKeyboardChars.test(strKey)) {return false;}
	else if(type == 'zip' && !reValidZip.test(strKey) && !reValidKeyboardChars.test(strKey)) { return false; }
	else if(type == 'chr' && !revalidchar.test(strKey) && !reValidKeyboardChars.test(strKey)) { return false; }
	else if(type=='uname'&& !reValidNums.test(strKey) &&  !reValidateLigin.test(strKey) && !reValidKeyboardChars.test(strKey)){return false;}
}

// focusing to the particular control
function autoFocus(ctlName)
{
ctl = document.getElementById(ctlName);
ctl.focus();
return false;
}


function WeekCal()
{
	week = document.getElementById("ddlWeekList");
	dura = document.getElementById("txtDuration");
	weekval = week.value;
	duraval = dura.value;
	if(weekval=="2")
	{
		if(duraval.length>1 || duraval>4)
		{
			alert("Week value cannot be greater than 4");
			dura.value="";
			
		}
	}
}

function RateValue()
{
	rate = document.getElementById("txtRateValue");
	val = document.getElementById("chkRateOpen");
	
	if(val.checked==true)
	{
		alert("Uncheck the Rate Open to Enter Rate Value");
		rate.value="";
	}	
}

function RateOpenCheck()
{
	rate = document.getElementById("txtRateValue");
	val = document.getElementById("chkRateOpen");
	if(rate.value.length>0)
	{
		alert("Clear the Rate Value to Check the Rate Open");
		val.checked=false;
	}	
}

function OverrideRQIyes()
{
	overchk = document.getElementById("chkOverRideRQI");
	RQI = document.getElementById("txtRQI");
	calbutton = document.getElementById("btnRQICalc");
	if(overchk.checked==true)
	{
		RQI.value="99";
		calbutton.disabled=true;
	}
	else if(overchk.checked==false)
	{
		RQI.value="";
		calbutton.disabled=false;
	}
}

function MinMax()
{
var min = document.getElementById("txtCostMin");
var max = document.getElementById("txtCostMax");
var minvalue = parseInt(eval(min.value));
var maxvalue = parseInt(eval(max.value));
if(minvalue== 0)
{
		alert("Cost Minimum should not be zero value");
		min.value="";
		min.focus();
}
else if(maxvalue== 0)
{
		alert("Cost Maximum should not be zero value");
		max.value="";
		max.focus();
}
if(maxvalue>0 && minvalue>0)
{
	if(minvalue > maxvalue)
	{
		alert("Cost Minimum should not be greater than Cost Maximum");
		min.value="";
		min.focus();
	}
}
}

//This function is to validate the control in BlacListed Entry page.
function isEmpty(txt,lbl)
{
	   var ctltxt = document.getElementById(txt);
	   var ctllbl = document.getElementById(lbl);
	  
	   if(trim(ctltxt.value)== '')
	   {
		   ctllbl.innerText = "Enter the company name";
		   ctltxt.focus();
		   return false;
	   }
	  return true;	
}

/* To check for required field in a page */

function CheckIt(lbl)
{
	var lblMsg = document.getElementById(lbl);
	lblMsg.innerHTML='';

	for (i=23;i>=1;i--)
	{
		box = document.forms[0].elements[i];
		
		var controlName;
		var repChar ;
		if (!box.value || box.value == 0)
		{				
			controlName =  box.name.substring(3,box.name.Length);
			if(box.type!='hidden')
			{
				while(controlName.indexOf("_")> -1)
				{
					controlName = controlName.replace("_"," ");
				}
				lblMsg.innerHTML =  'You have not filled in ' + controlName + '..!!' + '<br>' + lblMsg.innerHTML ;
				box.focus();
			}
		}
	}
	if(lblMsg.innerText != '')
	{
		return false;
	}
	else
	{
		return true;
	}
} 

function  ValidatePage(strControls, errMsg,lbl)
 { 	 
	
	var errMsg1 = document.getElementById(lbl);
 
	if(errMsg1 != null )
	{
	 
		errMsg1.innerHTML = '';
	}
	var splControl = strControls.split(",");
	var splErrMsg = errMsg.split(",");
	var chkEmpty;
	var CtrlType;
	var blnFlg=0;

	for(i=splControl.length-1;i>=0;i--)
	{	 	
		 		 
		 CtrlType = document.getElementById(splControl[i].toString());
		
		 if(CtrlType != null )
		 { 
			
		    if(CtrlType.style.visibility != 'hidden')
		    {				
				if(CtrlType.type == "text" && trim(CtrlType.value) =='' )
				{	 	
					errMsg1.innerHTML = splErrMsg[i].toString() + '<br>'+ errMsg1.innerHTML ;
					CtrlType.focus();
					blnFlg=1;
				}
				else if(CtrlType.type == "textarea" && trim(CtrlType.value) == '' )
				{
					errMsg1.innerHTML = splErrMsg[i].toString() + '<br>'+ errMsg1.innerHTML ;
					CtrlType.focus();
					blnFlg=1;
					
				}
				else if(trim(CtrlType.type) == "select-one" ) 
				{
				 
					if (CtrlType.selectedIndex==-1 ||CtrlType.selectedIndex==0 || CtrlType.value=="")
					{
						
						errMsg1.innerHTML = splErrMsg[i].toString() + '<br>'+ errMsg1.innerHTML ;
						if(CtrlType!=null)
						CtrlType.focus();
						blnFlg=1;
						
					}
					
					
				}
				else if(CtrlType.type == "file" && trim(CtrlType.value) == '' ) 
				{
					errMsg1.innerHTML = splErrMsg[i].toString() + '<br>'+ errMsg1.innerHTML ;
					CtrlType.focus();
					blnFlg=1;
				}
				else if(CtrlType.type == "password" && trim(CtrlType.value) == '' ) 
				{
					errMsg1.innerHTML = splErrMsg[i].toString() + '<br>'+ errMsg1.innerHTML ;
					CtrlType.focus();
					blnFlg=1;
				}
				else if(CtrlType.type == "checkbox" && CtrlType.checked == false)
				{
				  errMsg1.innerHTML = splErrMsg[i].toString() + '<br>'+ errMsg1.innerHTML ;
				  CtrlType.focus();
				  blnFlg=1;				  
				} 
			}
		}
	}
 
 
	if(blnFlg==1)
		return false;			
	else
		errMsg1.innerHTML = '';
	
	return true;
	
}

function CheckCombo(ddllist, errMsg)
{

//var ddl = ddlClientContract[ddlClientContract.selectedIndex].value;
	var ddl = document.getElementById(ddllist);
	if (ddl!=null)
	{
		
		var ddlValue = ddl[ddl.selectedIndex].value;
		
		if (ddlValue == "0" || ddlValue == "")
		{
			alert(errMsg);
			return false;
		}
	}	 
	
	return true;
}

function IsString(txt, errMsg)
{
		
	var val = parseInt(txt);
	if (val.toString() == "NaN")
	{
		return true;
	}
	
	alert(errMsg);
	return false;

}
 
 
//This function is to validate the date field in the Notes List page.
function validateNotesList(datFromDate,datToDate,ddllist,errMsg1, txtbox, errMsg2)
{
	 
	var fdate = document.getElementById(datFromDate);
	var tdate = document.getElementById(datToDate);
	var txt = document.getElementById(txtbox);
	
	 
	if (trim(fdate.value) != '' && trim(tdate.value) != '')
	{
		if (CompareDate(fdate.value,tdate.value)== false)
		return false;
	}
	 
	if((trim(fdate.value) == '' && trim(tdate.value) != '') || (trim(fdate.value) != '' && trim(tdate.value) == ''))
	{
		alert('Enter both From / To Date');
		return false;
	}
	 
		
	if (IsString(txt.value,errMsg2)==false)
	{
		return false;
	} 
	 
	var ddlListCtrl = document.getElementById(ddllist);
	
	if(source[source.selectedIndex].text != "General")
	{
	if (CheckCombo(ddllist, errMsg1)== false ) 
	{
		
		return false;
	}
	
	}
	if (ValidateForSearch() == false)
	{
		alert('No Search Criteria Given');
		return false;
	}	
    
	return true;		
}

// This function is used to validate the From and To date in Notes List page.
function ValidateForSearch()
{
	var ddl = document.getElementById("ddlCategory");
	var txtdtfrom = document.getElementById("txtDateRangeFrom");
	var txtdtto = document.getElementById("txtDateRangeTo");
	var txtusr = document.getElementById("txtUser");
 	 
	if (ddl!=null &&  txtdtfrom!=null && txtdtto!=null && txtusr!=null )
	{
		if (txtdtfrom.value =='' && 	txtdtto.value=='' && txtusr.value=='' && ddl.selectedIndex ==0)
			{			
				return false;
			}
	}
			return true;
}
function isDate(DateToCheck)
		{
			if(DateToCheck==""){return true;}
			var m_strDate = FormatDate(DateToCheck);
			if(m_strDate=="")
			{
				return false;
			}
			var m_arrDate = m_strDate.split("/");
			var m_DAY = m_arrDate[0];
			var m_MONTH = m_arrDate[1];
			var m_YEAR = m_arrDate[2];
			if(m_YEAR.length > 4){return false;}
			m_strDate = m_MONTH + "/" + m_DAY + "/" + m_YEAR;
			var testDate=new Date(m_strDate);
			if(testDate.getMonth()+1==m_MONTH)
			{
				return true;
			} 
			else
			{
				return false;
			}
		}




		function FormatDate(DateToFormat,FormatAs)
		{
			if(DateToFormat==""){return"";}
			if(!FormatAs){FormatAs="dd/mm/yyyy";}

			var strReturnDate;
			FormatAs = FormatAs.toLowerCase();
			DateToFormat = DateToFormat.toLowerCase();
			var arrDate;
			var arrMonths = new Array("January","February","March","April","May","June","July","August","September","October","November","December");
			var strMONTH;
			var Separator;

			while(DateToFormat.indexOf("st")>-1)
			{
				DateToFormat = DateToFormat.replace("st","");
			}

			while(DateToFormat.indexOf("nd")>-1)
			{
				DateToFormat = DateToFormat.replace("nd","");
			}

			while(DateToFormat.indexOf("rd")>-1)
			{
				DateToFormat = DateToFormat.replace("rd","");
			}

			while(DateToFormat.indexOf("th")>-1)
			{
				DateToFormat = DateToFormat.replace("th","");
			}

			if(DateToFormat.indexOf(".")>-1)
			{
				Separator = ".";
			}

			if(DateToFormat.indexOf("-")>-1)
			{
				Separator = "-";
			}


			if(DateToFormat.indexOf("/")>-1)
			{
				Separator = "/";
			}

			if(DateToFormat.indexOf(" ")>-1)
			{
				Separator = " ";
			}

			arrDate = DateToFormat.split(Separator);
			DateToFormat = "";
			for(var iSD = 0;iSD < arrDate.length;iSD++)
			{
				if(arrDate[iSD]!=""){DateToFormat += arrDate[iSD] + Separator;}
			}
			DateToFormat = DateToFormat.substring(0,DateToFormat.length-1);
			arrDate = DateToFormat.split(Separator);

			if(arrDate.length < 3)
			{
				return "";
			}

			var DAY = arrDate[0];
			var MONTH = arrDate[1];
			var YEAR = arrDate[2];

			if(parseFloat(arrDate[1]) > 12)
			{
				DAY = arrDate[1];
				MONTH = arrDate[0];
			}

			if(parseFloat(DAY) && DAY.toString().length==4)
			{
				YEAR = arrDate[0];
				DAY = arrDate[2];
				MONTH = arrDate[1];
			}


			for(var iSD = 0;iSD < arrMonths.length;iSD++)
			{
				var ShortMonth = arrMonths[iSD].substring(0,3).toLowerCase();
				var MonthPosition = DateToFormat.indexOf(ShortMonth);
				if(MonthPosition > -1)
				{
					MONTH = iSD + 1;
					if(MonthPosition == 0)
					{
						DAY = arrDate[1];
						YEAR = arrDate[2];
					}
					break;
				}
			}

			var strTemp = YEAR.toString();
			if(strTemp.length==2)
			{
				if(parseFloat(YEAR)>40)
				{
					YEAR = "19" + YEAR;
				}
				else
				{
					YEAR = "20" + YEAR;
				}
			}


			if(parseInt(MONTH)< 10 && MONTH.toString().length < 2)
			{
				MONTH = "0" + MONTH;
			}
			if(parseInt(DAY)< 10 && DAY.toString().length < 2)
			{
				DAY = "0" + DAY;
			}
			switch (FormatAs)
			{
				case "dd/mm/yyyy":
					return DAY + "/" + MONTH + "/" + YEAR;
				case "mm/dd/yyyy":
					return MONTH + "/" + DAY + "/" + YEAR;
				case "dd/mmm/yyyy":
					return DAY + " " + arrMonths[MONTH -1].substring(0,3) + " " + YEAR;
				case "mmm/dd/yyyy":
					return arrMonths[MONTH -1].substring(0,3) + " " + DAY + " " + YEAR;
				case "dd/mmmm/yyyy":
					return DAY + " " + arrMonths[MONTH -1] + " " + YEAR;	
				case "mmmm/dd/yyyy":
					return arrMonths[MONTH -1] + " " + DAY + " " + YEAR;
			}

			return DAY + "/" + strMONTH + "/" + YEAR;;

}

function ValidateExpressions(ctrl, range, errMsg, lbl)
{
 
var ctrlArr = ctrl.split(',');
var rangeArr = range.split(',');
var errMsgArr = errMsg.split(',');
var lblmsg = document.getElementById(lbl);
var intCount = "0";
var intTotalCount = "0";
lblmsg.innerHTML =  "";
var strMessage = "";
var blnflg=0;


	for (i = 0; i<= ctrlArr.length-1;i++)
	{
		
		
		var ctrlElem = document.getElementById(ctrlArr[i]);
		if (ctrlElem !=null)		
		{
		 
			if (ctrlElem.type.toString() =="text")

			{
				intTotalCount =parseInt(intTotalCount) + 1;
				if (trim(ctrlElem.value).toString().length > 0)
				{
				 
					if (rangeArr[i].toString() == "email")
					{
					 
						//call the validateEmail which exists already
						 

						if (ValidateEmail(ctrlElem.value.toString()) == false)
						{
							blnflg = 1;
							lblmsg.innerHTML = lblmsg.innerHTML + "<br>" + errMsgArr[i].toString();
							
						}
					}

					else if (ctrlElem.value.length.toString() != rangeArr[i].toString())
					{
						blnflg = 1;
					    lblmsg.innerHTML = lblmsg.innerHTML + "<br>" + errMsgArr[i].toString();
					    
					}	 			
					 
					intCount = parseInt(intCount) + 1;
				}
				else if (rangeArr[i].toString() != "email")
				{
					strMessage =   errMsgArr[i].toString();	
				}
				 
				if(intTotalCount == "3")
				{
					if(intCount < 3 && intCount > 0 && rangeArr[i].toString() != "email")
					{
						blnflg = 1;	
						lblmsg.innerHTML = lblmsg.innerHTML + "<br>" + strMessage;					
					}
					intCount = "0";
					intTotalCount ="0";
				} 
			}	

		}
	
	}	
	
	if (blnflg == 1)	
	{
		
		return false;		
	}

lblmsg.innerHTML = "";
return true;

} 


function ValidateEmail (emailStr)
{
	 emailStr=trim(emailStr)
	 
	var emailPat= /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/


	var matchArray=emailStr.match(emailPat);
	
	 
	if (matchArray==null)
	{
		//alert("Email address seems incorrect (check @ and .'s)");
		return false;
	}

	//alert("If we've gotten this far, everything's valid!");
return true;
}







// disable right click
/*
function clickIE4(){
if (event.button==2){	
return false;
}
}

function clickNS4(e){
if (document.layers||document.getElementById&&!document.all){
if (e.which==2||e.which==3){
return false;
}
}
}

if (document.layers){
document.captureEvents(Event.MOUSEDOWN);
document.onmousedown=clickNS4;
}
else if (document.all&&!document.getElementById){
document.onmousedown=clickIE4;
}
document.oncontextmenu=new Function("return false")
*/

	//////////////
		function qsObject(){
    this.objects = new Array();
    this.add = _add;
    this.remove =_remove;
    this.item = _item;
    this.populateCollection =_populateCollection;
    this.setRawString = _setRawString;
    this.rawString ="";
    
    this.setRawString();
    this.populateCollection();
    
    // to add items to the array
    function _add(obj){
        this.objects[this.objects.length] = obj;
    }
    //to remove items from the array
    function _remove(index){
        this.objects.splice(index, 1);
    }
    //gets a reference to an item object
    function _item(searchKey){
        searchKey = new String(searchKey);
        searchKey = searchKey.toLowerCase();
        for(i=0;i<this.objects.length;i++){
            //the current key in the coll
            var key = this.objects[i].key;
            key = new String(key);
            key = key.toLowerCase();
            
            if(key == searchKey){
                return this.objects[i];
            }
        }
    }
    
    function _setRawString(){
        //Create regular expression object to retrieve the qs part
        // Used regex 'cause the search property on the location object includes the bookmark stuff
        var qsReg = new RegExp("[?][^#]*","i");  
        hRef = unescape( window.location.href);
        var qsMatch = hRef.match(qsReg);  
        //removes the question mark from the url 
        qsMatch = new String(qsMatch);
        qsMatch = qsMatch.substr(1, qsMatch.length -1);        
        this.rawString = qsMatch;        
    }
    
    //takes a string and populates the array with the key/value pairs
    function _populateCollection(rawString){
        this.rawString = new String(this.rawString);
        var rootArr = this.rawString.split("&");
        for(i=0;i<rootArr.length;i++){
            var tempArr =  rootArr[i].split("=");
            if(tempArr.length ==2){
                tempArr[0] = unescape(tempArr[0]);
                tempArr[1] = unescape(tempArr[1]);
                
                this.add(new qsValue(tempArr[0], tempArr[1]));
            }
        }
    }
    
    function qsValue(key, value){
        this.key = key;
        this.value=value;    
    }     
 }

function checkMailId(mailids)
		{
		var arr = new Array(
		'.COM','.NET','.ORG','.BIZ','.COOP','.INFO','.MUSEUM','.NAME','.PRO',
		'.EDU','.GOV','.INT','.MIL','.AC','.AD','.AE','.AF','.AG','.AI','.AL',
		'.AM','.AN','.AO','.AQ','.AR','.AS','.AT','.AU','.AW','.AZ','.BA','.BB',
		'.BD','.BE','.BF','.BG','.BH','.BI','.BJ','.BM','.BN','.BO','.BR','.BS',
		'.BT','.BV','.BW','.BY','.BZ','.CA','.CC','.CD','.CF','.CG','.CH','.CI',
		'.CK','.CL','.CM','.CN','.CO','.CR','.CU','.CV','.CX','.CY','.CZ','.DE',
		'.DJ','.DK','.DM','.DO','.DZ','.EC','.EE','.EG','.EH','.ER','.ES','.ET',
		'.FI','.FJ','.FK','.FM','.FO','.FR','.GA','.GD','.GE','.GF','.GG','.GH',
		'.GI','.GL','.GM','.GN','.GP','.GQ','.GR','.GS','.GT','.GU','.GV','.GY',
		'.HK','.HM','.HN','.HR','.HT','.HU','.ID','.IE','.IL','.IM','.IN','.IO',
		'.IQ','.IR','.IS','.IT','.JE','.JM','.JO','.JP','.KE','.KG','.KH','.KI',
		'.KM','.KN','.KP','.KR','.KW','.KY','.KZ','.LA','.LB','.LC','.LI','.LK',
		'.LR','.LS','.LT','.LU','.LV','.LY','.MA','.MC','.MD','.MG','.MH','.MK',
		'.ML','.MM','.MN','.MO','.MP','.MQ','.MR','.MS','.MT','.MU','.MV','.MW',
		'.MX','.MY','.MZ','.NA','.NC','.NE','.NF','.NG','.NI','.NL','.NO','.NP',
		'.NR','.NU','.NZ','.OM','.PA','.PE','.PF','.PG','.PH','.PK','.PL','.PM',
		'.PN','.PR','.PS','.PT','.PW','.PY','.QA','.RE','.RO','.RW','.RU','.SA',
		'.SB','.SC','.SD','.SE','.SG','.SH','.SI','.SJ','.SK','.SL','.SM','.SN',
		'.SO','.SR','.ST','.SV','.SY','.SZ','.TC','.TD','.TF','.TG','.TH','.TJ',
		'.TK','.TM','.TN','.TO','.TP','.TR','.TT','.TV','.TW','.TZ','.UA','.UG',
		'.UK','.UM','.US','.UY','.UZ','.VA','.VC','.VE','.VG','.VI','.VN','.VU',
		'.WS','.WF','.YE','.YT','.YU','.ZA','.ZM','.ZW');
		
		
		var sd = document.getElementById(mailids).value;
		
		//var sd = mailids;
		var ids = sd.split(",");
		var val = true;
		 
		for(var j=0; j<ids.length; j++)
		{
			var mai = ids[j];
			var dot = mai.lastIndexOf(".");
			var ext = mai.substring(dot,mai.length);
		 
			var at = mai.indexOf("@");
			 
			if(dot > 5 && at >1)
			{
				for(var i=0; i<arr.length; i++)
				{
					  
					  
					if(ext.toUpperCase() == arr[i])
					{
					val = true;
					break;
					}
					else
					{
					val = false;
					}
				}
				if(val == false)
				{
					alert("Your maild "+mai+" is not corrrrect");
					return false;
				}
			}
			else
			{
			alert("Your maild "+mai+" is not correct");
			return false;
			}
		}

		return true;
		}


			//This function is to clear the controls in the Black listed Company Entry page.
			function ClearBlackListedEntryPage()
			{
				var txtCompName = document.getElementById("txtCompanyName");
				var ctllblErrMsg = document.getElementById("lblErrMsg");
									
				txtCompName.value="";
				ctllblErrMsg.innerHTML="";
				
				txtCompName.focus();
										
			}