function integerOnly(evt) {
    evt = (evt) ? evt : event;
    var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode : 
        ((evt.which) ? evt.which : 0));
    
    if (charCode > 31 && (charCode < 48 || charCode > 57)) {
        //alert("Enter numerals only in this field.");
        return false;
    }
    return true;
}

function allRangeIntegerOnly(evt) {
    evt = (evt) ? evt : event;
    var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode : 
        ((evt.which) ? evt.which : 0));
    
    if (charCode > 31 && (charCode < 48 || charCode > 57) && charCode != 45) {
        //alert("Enter numerals only in this field.");
        return false;
    }
    return true;
}

function numeralsOnly(evt) {
    evt = (evt) ? evt : event;
    var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode : 
        ((evt.which) ? evt.which : 0));
    
    if (charCode > 31 && (charCode < 48 || charCode > 57) && charCode != 46) {
        //alert("Enter numerals only in this field.");
        return false;
    }
    return true;
}


function winPopupDefault(url,winName)
{
	window.open(url, winName,'titlebar=yes,location=no,directories=no,status=yes,menubar=no,scrollbars=yes,resizable=no,top=0,left=150,width=850,height=600')
}

function winPopupBig(url,winName)
{
	window.open(url, winName,'titlebar=yes,location=no,directories=no,status=yes,menubar=no,scrollbars=yes,resizable=yes,top=0,left=50,width=1000,height=700')
}



function emailFormatValidate(emailObj) 
{	
	var str = emailObj.value; 
	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1){
	   //alert("Invalid E-mail ID")
	   emailObj.focus();
	   return false;
	}

	else if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   //alert("Invalid E-mail ID")
	   emailObj.focus();
	   return false;
	}

	else if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		//alert("Invalid E-mail ID")
		emailObj.focus();
		return false;
	}

	 else if (str.indexOf(at,(lat+1))!=-1){
		//alert("Invalid E-mail ID")
		emailObj.focus();
		return false;
	 }

	else if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		//alert("Invalid E-mail ID")
		emailObj.focus();
		return false;
	 }

	 else if (str.indexOf(dot,(lat+2))==-1){
		alert("Invalid E-mail ID")
		emailObj.focus();
		return false;
	 }
	
	 else if (str.indexOf(" ")!=-1){
		alert("Invalid E-mail ID")
		emailObj.focus();
		return false;
	 }

	 return true;
}


function chkBoxToggleAll(chkboxObj){
	for(i=1; i<chkboxObj.length; i++) chkboxObj[i].checked=chkboxObj[0].checked;
}

function highlightAll(id)
{
    document.getElementById(id).focus();
    document.getElementById(id).select();
}
 

function Ajax_showProcessing(objProcess){
	objProcess.style.display="block";
	for (i=0;i<document.forms[0].length;i++) {		
	   document.forms[0].elements[i].disabled=true;
	}
}	
function Ajax_endProcessing(objProcess){
	objProcess.style.display="none";
	for (i=0;i<document.forms[0].length;i++) {		
	   document.forms[0].elements[i].disabled=false;
	}
}

function TrimString(sInString) {
  if ( sInString ) {
    sInString = sInString.replace( /^\s+/g, "" );// strip leading
    return sInString.replace( /\s+$/g, "" );// strip trailing
  }
}


function populateCountry(defaultCountry,slObjectName,parentElementId){	
	var country = '\
	AF:Afghanistan|\
	AL:Albania|\
	DZ:Algeria|\
	AS:American Samoa|\
	AD:Andorra|\
	AO:Angola|\
	AI:Anguilla|\
	AQ:Antarctica|\
	AG:Antigua and Barbuda|\
	AR:Argentina|\
	AM:Armenia|\
	AW:Aruba|\
	AU:Australia|\
	AT:Austria|\
	AZ:Azerbaijan|\
	AP:Azores|\
	BS:Bahamas|\
	BH:Bahrain|\
	BD:Bangladesh|\
	BB:Barbados|\
	BY:Belarus|\
	BE:Belgium|\
	BZ:Belize|\
	BJ:Benin|\
	BM:Bermuda|\
	BT:Bhutan|\
	BO:Bolivia|\
	BA:Bosnia And Herzegowina|\
	XB:Bosnia-Herzegovina|\
	BW:Botswana|\
	BV:Bouvet Island|\
	BR:Brazil|\
	IO:British Indian Ocean Territory|\
	VG:British Virgin Islands|\
	BN:Brunei Darussalam|\
	BG:Bulgaria|\
	BF:Burkina Faso|\
	BI:Burundi|\
	KH:Cambodia|\
	CM:Cameroon|\
	CA:Canada|\
	CV:Cape Verde|\
	KY:Cayman Islands|\
	CF:Central African Republic|\
	TD:Chad|\
	CL:Chile|\
	CN:China|\
	CX:Christmas Island|\
	CC:Cocos (Keeling) Islands|\
	CO:Colombia|\
	KM:Comoros|\
	CG:Congo|\
	CD:Congo, The Democratic Republic O|\
	CK:Cook Islands|\
	XE:Corsica|\
	CR:Costa Rica|\
	CI:Cote d` Ivoire (Ivory Coast)|\
	HR:Croatia|\
	CU:Cuba|\
	CY:Cyprus|\
	CZ:Czech Republic|\
	DK:Denmark|\
	DJ:Djibouti|\
	DM:Dominica|\
	DO:Dominican Republic|\
	TP:East Timor|\
	EC:Ecuador|\
	EG:Egypt|\
	SV:El Salvador|\
	GQ:Equatorial Guinea|\
	ER:Eritrea|\
	EE:Estonia|\
	ET:Ethiopia|\
	FK:Falkland Islands (Malvinas)|\
	FO:Faroe Islands|\
	FJ:Fiji|\
	FI:Finland|\
	FR:France (Includes Monaco)|\
	FX:France, Metropolitan|\
	GF:French Guiana|\
	PF:French Polynesia|\
	TA:French Polynesia (Tahiti)|\
	TF:French Southern Territories|\
	GA:Gabon|\
	GM:Gambia|\
	GE:Georgia|\
	DE:Germany|\
	GH:Ghana|\
	GI:Gibraltar|\
	GR:Greece|\
	GL:Greenland|\
	GD:Grenada|\
	GP:Guadeloupe|\
	GU:Guam|\
	GT:Guatemala|\
	GN:Guinea|\
	GW:Guinea-Bissau|\
	GY:Guyana|\
	HT:Haiti|\
	HM:Heard And Mc Donald Islands|\
	VA:Holy See (Vatican City State)|\
	HN:Honduras|\
	HK:Hong Kong|\
	HU:Hungary|\
	IS:Iceland|\
	IN:India|\
	ID:Indonesia|\
	IR:Iran|\
	IQ:Iraq|\
	IE:Ireland|\
	EI:Ireland (Eire)|\
	IL:Israel|\
	IT:Italy|\
	JM:Jamaica|\
	JP:Japan|\
	JO:Jordan|\
	KZ:Kazakhstan|\
	KE:Kenya|\
	KI:Kiribati|\
	KP:Korea, Democratic People\'S Repub|\
	KW:Kuwait|\
	KG:Kyrgyzstan|\
	LA:Laos|\
	LV:Latvia|\
	LB:Lebanon|\
	LS:Lesotho|\
	LR:Liberia|\
	LY:Libya|\
	LI:Liechtenstein|\
	LT:Lithuania|\
	LU:Luxembourg|\
	MO:Macao|\
	MK:Macedonia|\
	MG:Madagascar|\
	ME:Madeira Islands|\
	MW:Malawi|\
	MY:Malaysia|\
	MV:Maldives|\
	ML:Mali|\
	MT:Malta|\
	MH:Marshall Islands|\
	MQ:Martinique|\
	MR:Mauritania|\
	MU:Mauritius|\
	YT:Mayotte|\
	MX:Mexico|\
	FM:Micronesia, Federated States Of|\
	MD:Moldova, Republic Of|\
	MC:Monaco|\
	MN:Mongolia|\
	MS:Montserrat|\
	MA:Morocco|\
	MZ:Mozambique|\
	MM:Myanmar (Burma)|\
	NA:Namibia|\
	NR:Nauru|\
	NP:Nepal|\
	NL:Netherlands|\
	AN:Netherlands Antilles|\
	NC:New Caledonia|\
	NZ:New Zealand|\
	NI:Nicaragua|\
	NE:Niger|\
	NG:Nigeria|\
	NU:Niue|\
	NF:Norfolk Island|\
	MP:Northern Mariana Islands|\
	NO:Norway|\
	OM:Oman|\
	PK:Pakistan|\
	PW:Palau|\
	PS:Palestinian Territory, Occupied|\
	PA:Panama|\
	PG:Papua New Guinea|\
	PY:Paraguay|\
	PE:Peru|\
	PH:Philippines|\
	PN:Pitcairn|\
	PL:Poland|\
	PT:Portugal|\
	PR:Puerto Rico|\
	QA:Qatar|\
	RE:Reunion|\
	RO:Romania|\
	RU:Russian Federation|\
	RW:Rwanda|\
	KN:Saint Kitts And Nevis|\
	SM:San Marino|\
	ST:Sao Tome and Principe|\
	SA:Saudi Arabia|\
	SN:Senegal|\
	XS:Serbia-Montenegro|\
	SC:Seychelles|\
	SL:Sierra Leone|\
	SG:Singapore|\
	SK:Slovak Republic|\
	SI:Slovenia|\
	SB:Solomon Islands|\
	SO:Somalia|\
	ZA:South Africa|\
	GS:South Georgia And The South Sand|\
	KR:South Korea|\
	ES:Spain|\
	LK:Sri Lanka|\
	NV:St. Christopher and Nevis|\
	SH:St. Helena|\
	LC:St. Lucia|\
	PM:St. Pierre and Miquelon|\
	VC:St. Vincent and the Grenadines|\
	SD:Sudan|\
	SR:Suriname|\
	SJ:Svalbard And Jan Mayen Islands|\
	SZ:Swaziland|\
	SE:Sweden|\
	CH:Switzerland|\
	SY:Syrian Arab Republic|\
	TW:Taiwan|\
	TJ:Tajikistan|\
	TZ:Tanzania|\
	TH:Thailand|\
	TG:Togo|\
	TK:Tokelau|\
	TO:Tonga|\
	TT:Trinidad and Tobago|\
	XU:Tristan da Cunha|\
	TN:Tunisia|\
	TR:Turkey|\
	TM:Turkmenistan|\
	TC:Turks and Caicos Islands|\
	TV:Tuvalu|\
	UG:Uganda|\
	UA:Ukraine|\
	AE:United Arab Emirates|\
	UK:United Kingdom|\
	GB:Great Britain|\
	US:United States|\
	UM:United States Minor Outlying Isl|\
	UY:Uruguay|\
	UZ:Uzbekistan|\
	VU:Vanuatu|\
	XV:Vatican City|\
	VE:Venezuela|\
	VN:Vietnam|\
	VI:Virgin Islands (U.S.)|\
	WF:Wallis and Furuna Islands|\
	EH:Western Sahara|\
	WS:Western Samoa|\
	YE:Yemen|\
	YU:Yugoslavia|\
	ZR:Zaire|\
	ZM:Zambia|\
	ZW:Zimbabwe|\
	';
	
	/*if ( postCountry != '' ) {
    defaultCountry = postCountry;
  }*/
  
  var countryLineArray = country.split('|');  // Split into lines
  var selObj = document.getElementById(slObjectName);
  
  if(selObj){
		selObj.parentNode.removeChild(selObj);
	}
	
  selObj = document.createElement("select");
 	selObj.setAttribute("name",slObjectName);
 	selObj.setAttribute("id",slObjectName);
 	
  selObj.options[0] = new Option('','');
  selObj.selectedIndex = 0;
  
  for (var loop = 0; loop < countryLineArray.length-1; loop++) {
    lineArray = countryLineArray[loop].split(':');
    
    countryCode  = TrimString(lineArray[0]);
    countryName  = TrimString(lineArray[1]);
    
    if ( countryCode != '' ) {
      selObj.options[loop + 1] = new Option(countryName, countryCode);
    }    
    if ( defaultCountry == countryCode ) {
      selObj.selectedIndex = loop + 1;
    }
  }
  
  if(document.getElementById(parentElementId)){
  	document.getElementById(parentElementId).appendChild(selObj);
  }
}


function getRadioCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

