var alpha_numb = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
var valid_usrname = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789.-_";
var alpha = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ ";
var valid_zip = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
var num = "0123456789";
var valid_city = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
	function res(t,v)
	{
		var w = "";
		var flag = 0;
		for (i=0; i < t.value.length; i++)
		{
			x = t.value.charAt(i);
			//indexOf has a useful return value of -1 if the character or string you searched for is not contained within the string. 
			if (v.indexOf(x,0) != -1)
			{
				w += x;
			}
			else
			{ 	
				
				flag = 1;
				//break;
			}
		}
		t.value = w;
		return flag;
		
		
	}

function getCC(cc) {
if (cc.value == "AFG") { document.getElementById("isd").value = "+93"; }
if (cc.value == "Aland Islands") { document.getElementById("isd").value = "+358"; }
if (cc.value == "ALB") { document.getElementById("isd").value = "+355"; }
if (cc.value == "DZA") { document.getElementById("isd").value = "+213"; }
if (cc.value == "ASM") { document.getElementById("isd").value = "+1"; }
if (cc.value == "AND") { document.getElementById("isd").value = "+376"; }
if (cc.value == "AGO") { document.getElementById("isd").value = "+244"; }
if (cc.value == "AIA") { document.getElementById("isd").value = "+1"; }
if (cc.value == "ATA") { document.getElementById("isd").value = "+672"; }
if (cc.value == "ATG") { document.getElementById("isd").value = "+1"; }
if (cc.value == "ARG") { document.getElementById("isd").value = "+54"; }
if (cc.value == "ARM") { document.getElementById("isd").value = "+374"; }
if (cc.value == "ABW") { document.getElementById("isd").value = "+297"; }
if (cc.value == "AUS") { document.getElementById("isd").value = "+247"; }
if (cc.value == "AUS") { document.getElementById("isd").value = "+61"; }
if (cc.value == "AUT") { document.getElementById("isd").value = "+43"; }
if (cc.value == "AZE") { document.getElementById("isd").value = "+994"; }
if (cc.value == "BHS") { document.getElementById("isd").value = "+1"; }
if (cc.value == "BHR") { document.getElementById("isd").value = "+973"; }
if (cc.value == "BGD") { document.getElementById("isd").value = "+880"; }
if (cc.value == "BRB") { document.getElementById("isd").value = "+1"; }
if (cc.value == "BLR") { document.getElementById("isd").value = "+375"; }
if (cc.value == "BEL") { document.getElementById("isd").value = "+32"; }
if (cc.value == "BLZ") { document.getElementById("isd").value = "+501"; }
if (cc.value == "BEN") { document.getElementById("isd").value = "+229"; }
if (cc.value == "BMU") { document.getElementById("isd").value = "+1"; }
if (cc.value == "BTN") { document.getElementById("isd").value = "+975"; }
if (cc.value == "BOL") { document.getElementById("isd").value = "+591"; }
if (cc.value == "BIH") { document.getElementById("isd").value = "+387"; }
if (cc.value == "BWA") { document.getElementById("isd").value = "+267"; }
if (cc.value == "BRA") { document.getElementById("isd").value = "+55"; }
if (cc.value == "IOT") { document.getElementById("isd").value = "+246"; }
if (cc.value == "BRN") { document.getElementById("isd").value = "+673"; }
if (cc.value == "BGR") { document.getElementById("isd").value = "+359"; }
if (cc.value == "BFA") { document.getElementById("isd").value = "+226"; }
if (cc.value == "BDI") { document.getElementById("isd").value = "+257"; }
if (cc.value == "KHM") { document.getElementById("isd").value = "+855"; }
if (cc.value == "CMR") { document.getElementById("isd").value = "+237"; }
if (cc.value == "CAN") { document.getElementById("isd").value = "+1"; }
if (cc.value == "Canary Islands") { document.getElementById("isd").value = "+34"; }
if (cc.value == "CPV") { document.getElementById("isd").value = "+238"; }
if (cc.value == "CYM") { document.getElementById("isd").value = "+1"; }
if (cc.value == "CAF") { document.getElementById("isd").value = "+236"; }
if (cc.value == "Ceuta and Melilla") { document.getElementById("isd").value = "+34"; }
if (cc.value == "TCD") { document.getElementById("isd").value = "+235"; }
if (cc.value == "CHL") { document.getElementById("isd").value = "+56"; }
if (cc.value == "CHN") { document.getElementById("isd").value = "+86"; }
if (cc.value == "CXR") { document.getElementById("isd").value = "+61"; }
if (cc.value == "CCK") { document.getElementById("isd").value = "+61"; }
if (cc.value == "COL") { document.getElementById("isd").value = "+57"; }
if (cc.value == "COM") { document.getElementById("isd").value = "+269"; }
if (cc.value == "COG") { document.getElementById("isd").value = "+242"; }
if (cc.value == "Congo, Democratic Republic of the") { document.getElementById("isd").value = "+243"; }
if (cc.value == "COK") { document.getElementById("isd").value = "+682"; }
if (cc.value == "CRI") { document.getElementById("isd").value = "+506"; }
if (cc.value == "CIV") { document.getElementById("isd").value = "+225"; }
if (cc.value == "HRV") { document.getElementById("isd").value = "+385"; }
if (cc.value == "CUB") { document.getElementById("isd").value = "+53"; }
if (cc.value == "CYP") { document.getElementById("isd").value = "+357"; }
if (cc.value == "Cyprus, Turkish Republic of Northern") { document.getElementById("isd").value = "+90"; }
if (cc.value == "CZE") { document.getElementById("isd").value = "+420"; }
if (cc.value == "DNK") { document.getElementById("isd").value = "+45"; }
if (cc.value == "DJI") { document.getElementById("isd").value = "+253"; }
if (cc.value == "DMA") { document.getElementById("isd").value = "+1"; }
if (cc.value == "DOM") { document.getElementById("isd").value = "+1"; }
if (cc.value == "ECU") { document.getElementById("isd").value = "+593"; }
if (cc.value == "EGY") { document.getElementById("isd").value = "+20"; }
if (cc.value == "SLV") { document.getElementById("isd").value = "+503"; }
if (cc.value == "GNQ") { document.getElementById("isd").value = "+240"; }
if (cc.value == "ERI") { document.getElementById("isd").value = "+291"; }
if (cc.value == "EST") { document.getElementById("isd").value = "+372"; }
if (cc.value == "ETH") { document.getElementById("isd").value = "+251"; }
if (cc.value == "European Union") { document.getElementById("isd").value = "+388"; }
if (cc.value == "FLK") { document.getElementById("isd").value = "+500"; }
if (cc.value == "FRO") { document.getElementById("isd").value = "+298"; }
if (cc.value == "FJI") { document.getElementById("isd").value = "+679"; }
if (cc.value == "FIN") { document.getElementById("isd").value = "+358"; }
if (cc.value == "FRA") { document.getElementById("isd").value = "+33"; }
if (cc.value == "GUF") { document.getElementById("isd").value = "+594"; }
if (cc.value == "PYF") { document.getElementById("isd").value = "+689"; }
if (cc.value == "ATF") { document.getElementById("isd").value = "+262"; }
if (cc.value == "GAB") { document.getElementById("isd").value = "+241"; }
if (cc.value == "GMB") { document.getElementById("isd").value = "+220"; }
if (cc.value == "GEO") { document.getElementById("isd").value = "+995"; }
if (cc.value == "DEU") { document.getElementById("isd").value = "+49"; }
if (cc.value == "GHA") { document.getElementById("isd").value = "+233"; }
if (cc.value == "GIB") { document.getElementById("isd").value = "+350"; }
if (cc.value == "Global Mobile Satellite System") { document.getElementById("isd").value = "+881"; }
if (cc.value == "GRC") { document.getElementById("isd").value = "+30"; }
if (cc.value == "GRL") { document.getElementById("isd").value = "+299"; }
if (cc.value == "GRD") { document.getElementById("isd").value = "+1"; }
if (cc.value == "GLP") { document.getElementById("isd").value = "+590"; }
if (cc.value == "GUM") { document.getElementById("isd").value = "+1"; }
if (cc.value == "GTM") { document.getElementById("isd").value = "+502"; }
if (cc.value == "Guernsey") { document.getElementById("isd").value = "+44"; }
if (cc.value == "GIN") { document.getElementById("isd").value = "+224"; }
if (cc.value == "GNB") { document.getElementById("isd").value = "+245"; }
if (cc.value == "GUY") { document.getElementById("isd").value = "+592"; }
if (cc.value == "HTI") { document.getElementById("isd").value = "+509"; }
if (cc.value == "Holy See (Vatican City State)") { document.getElementById("isd").value = "+39"; }
if (cc.value == "HND") { document.getElementById("isd").value = "+504"; }
if (cc.value == "HKG") { document.getElementById("isd").value = "+852"; }
if (cc.value == "HUN") { document.getElementById("isd").value = "+36"; }
if (cc.value == "ISL") { document.getElementById("isd").value = "+354"; }
if (cc.value == "IND") { document.getElementById("isd").value = "+91"; }
if (cc.value == "IDN") { document.getElementById("isd").value = "+62"; }
if (cc.value == "Inmarsat Atlantic Ocean-East") { document.getElementById("isd").value = "+871"; }
if (cc.value == "Inmarsat Atlantic Ocean-West") { document.getElementById("isd").value = "+874"; }
if (cc.value == "Inmarsat Indian Ocean") { document.getElementById("isd").value = "+873"; }
if (cc.value == "Inmarsat Pacific Ocean") { document.getElementById("isd").value = "+872"; }
if (cc.value == "Inmarsat Single Network Access Code") { document.getElementById("isd").value = "+870"; }
if (cc.value == "International Freephone Service") { document.getElementById("isd").value = "+800"; }
if (cc.value == "International Networks") { document.getElementById("isd").value = "+882"; }
if (cc.value == "International Premium Rate Service") { document.getElementById("isd").value = "+979"; }
if (cc.value == "International Public Correspondence Service") { document.getElementById("isd").value = "+991"; }
if (cc.value == "International Shared Cost Service") { document.getElementById("isd").value = "+808"; }
if (cc.value == "IRN") { document.getElementById("isd").value = "+98"; }
if (cc.value == "IRQ") { document.getElementById("isd").value = "+964"; }
if (cc.value == "IRL") { document.getElementById("isd").value = "+353"; }
if (cc.value == "Isle of Man") { document.getElementById("isd").value = "+44"; }
if (cc.value == "ISR") { document.getElementById("isd").value = "+972"; }
if (cc.value == "ITA") { document.getElementById("isd").value = "+39"; }
if (cc.value == "JAM") { document.getElementById("isd").value = "+1"; }
if (cc.value == "JPN") { document.getElementById("isd").value = "+81"; }
if (cc.value == "Jersey") { document.getElementById("isd").value = "+44"; }
if (cc.value == "JOR") { document.getElementById("isd").value = "+962"; }
if (cc.value == "KAZ") { document.getElementById("isd").value = "+7"; }
if (cc.value == "KEN") { document.getElementById("isd").value = "+254"; }
if (cc.value == "KIR") { document.getElementById("isd").value = "+686"; }
if (cc.value == "PRK") { document.getElementById("isd").value = "+850"; }
if (cc.value == "KOR") { document.getElementById("isd").value = "+82"; }
if (cc.value == "KWT") { document.getElementById("isd").value = "+965"; }
if (cc.value == "KGZ") { document.getElementById("isd").value = "+996"; }
if (cc.value == "Laos") { document.getElementById("isd").value = "+856"; }
if (cc.value == "LVA") { document.getElementById("isd").value = "+371"; }
if (cc.value == "LBN") { document.getElementById("isd").value = "+961"; }
if (cc.value == "LSO") { document.getElementById("isd").value = "+266"; }
if (cc.value == "LBR") { document.getElementById("isd").value = "+231"; }
if (cc.value == "Libya") { document.getElementById("isd").value = "+218"; }
if (cc.value == "LIE") { document.getElementById("isd").value = "+423"; }
if (cc.value == "LTU") { document.getElementById("isd").value = "+370"; }
if (cc.value == "LUX") { document.getElementById("isd").value = "+352"; }
if (cc.value == "MAC") { document.getElementById("isd").value = "+853"; }
if (cc.value == "MKD") { document.getElementById("isd").value = "+389"; }
if (cc.value == "MDG") { document.getElementById("isd").value = "+261"; }
if (cc.value == "MWI") { document.getElementById("isd").value = "+265"; }
if (cc.value == "MYS") { document.getElementById("isd").value = "+60"; }
if (cc.value == "MDV") { document.getElementById("isd").value = "+960"; }
if (cc.value == "MLI") { document.getElementById("isd").value = "+223"; }
if (cc.value == "MLT") { document.getElementById("isd").value = "+356"; }
if (cc.value == "MHL") { document.getElementById("isd").value = "+692"; }
if (cc.value == "MTQ") { document.getElementById("isd").value = "+596"; }
if (cc.value == "MRT") { document.getElementById("isd").value = "+222"; }
if (cc.value == "MUS") { document.getElementById("isd").value = "+230"; }
if (cc.value == "MYT") { document.getElementById("isd").value = "+269"; }
if (cc.value == "MEX") { document.getElementById("isd").value = "+52"; }
if (cc.value == "FSM") { document.getElementById("isd").value = "+691"; }
if (cc.value == "MDA") { document.getElementById("isd").value = "+373"; }
if (cc.value == "MCO") { document.getElementById("isd").value = "+377"; }
if (cc.value == "MNG") { document.getElementById("isd").value = "+976"; }
if (cc.value == "Montenegro") { document.getElementById("isd").value = "+381"; }
if (cc.value == "Montenegro") { document.getElementById("isd").value = "+382"; }
if (cc.value == "MSR") { document.getElementById("isd").value = "+1"; }
if (cc.value == "MAR") { document.getElementById("isd").value = "+212"; }
if (cc.value == "MOZ") { document.getElementById("isd").value = "+258"; }
if (cc.value == "MMR") { document.getElementById("isd").value = "+95"; }
if (cc.value == "NAM") { document.getElementById("isd").value = "+264"; }
if (cc.value == "NRU") { document.getElementById("isd").value = "+674"; }
if (cc.value == "NPL") { document.getElementById("isd").value = "+977"; }
if (cc.value == "NLD") { document.getElementById("isd").value = "+31"; }
if (cc.value == "ANT") { document.getElementById("isd").value = "+599"; }
if (cc.value == "NCL") { document.getElementById("isd").value = "+687"; }
if (cc.value == "NZL") { document.getElementById("isd").value = "+64"; }
if (cc.value == "NIC") { document.getElementById("isd").value = "+505"; }
if (cc.value == "NER") { document.getElementById("isd").value = "+227"; }
if (cc.value == "NGA") { document.getElementById("isd").value = "+234"; }
if (cc.value == "NIU") { document.getElementById("isd").value = "+683"; }
if (cc.value == "NFK") { document.getElementById("isd").value = "+672"; }
if (cc.value == "MNP") { document.getElementById("isd").value = "+1"; }
if (cc.value == "NOR") { document.getElementById("isd").value = "+47"; }
if (cc.value == "OMN") { document.getElementById("isd").value = "+968"; }
if (cc.value == "PAK") { document.getElementById("isd").value = "+92"; }
if (cc.value == "PLW") { document.getElementById("isd").value = "+680"; }
if (cc.value == "Palestine") { document.getElementById("isd").value = "+970"; }
if (cc.value == "PAN") { document.getElementById("isd").value = "+507"; }
if (cc.value == "PNG") { document.getElementById("isd").value = "+675"; }
if (cc.value == "PRY") { document.getElementById("isd").value = "+595"; }
if (cc.value == "PER") { document.getElementById("isd").value = "+51"; }
if (cc.value == "PHL") { document.getElementById("isd").value = "+63"; }
if (cc.value == "PCN") { document.getElementById("isd").value = "+872"; }
if (cc.value == "POL") { document.getElementById("isd").value = "+48"; }
if (cc.value == "PRT") { document.getElementById("isd").value = "+351"; }
if (cc.value == "PRI") { document.getElementById("isd").value = "+1"; }
if (cc.value == "QAT") { document.getElementById("isd").value = "+974"; }
if (cc.value == "REU") { document.getElementById("isd").value = "+262"; }
if (cc.value == "ROM") { document.getElementById("isd").value = "+40"; }
if (cc.value == "RUS") { document.getElementById("isd").value = "+7"; }
if (cc.value == "RWA") { document.getElementById("isd").value = "+250"; }
if (cc.value == "Saint Helena") { document.getElementById("isd").value = "+290"; }
if (cc.value == "Saint Kitts and Nevis") { document.getElementById("isd").value = "+1"; }
if (cc.value == "LCA") { document.getElementById("isd").value = "+1"; }
if (cc.value == "Saint Pierre and Miquelon") { document.getElementById("isd").value = "+508"; }
if (cc.value == "VCT") { document.getElementById("isd").value = "+1"; }
if (cc.value == "WSM") { document.getElementById("isd").value = "+685"; }
if (cc.value == "SMR") { document.getElementById("isd").value = "+378"; }
if (cc.value == "STP") { document.getElementById("isd").value = "+239"; }
if (cc.value == "SAU") { document.getElementById("isd").value = "+966"; }
if (cc.value == "SEN") { document.getElementById("isd").value = "+221"; }
if (cc.value == "Serbia") { document.getElementById("isd").value = "+381"; }
if (cc.value == "SYC") { document.getElementById("isd").value = "+248"; }
if (cc.value == "SLE") { document.getElementById("isd").value = "+232"; }
if (cc.value == "SGP") { document.getElementById("isd").value = "+65"; }
if (cc.value == "SVK") { document.getElementById("isd").value = "+421"; }
if (cc.value == "SVN") { document.getElementById("isd").value = "+386"; }
if (cc.value == "SLB") { document.getElementById("isd").value = "+677"; }
if (cc.value == "SOM") { document.getElementById("isd").value = "+252"; }
if (cc.value == "Somaliland") { document.getElementById("isd").value = "+252"; }
if (cc.value == "ZAF") { document.getElementById("isd").value = "+27"; }
if (cc.value == "ESP") { document.getElementById("isd").value = "+34"; }
if (cc.value == "LKA") { document.getElementById("isd").value = "+94"; }
if (cc.value == "SDN") { document.getElementById("isd").value = "+249"; }
if (cc.value == "SUR") { document.getElementById("isd").value = "+597"; }
if (cc.value == "SJM") { document.getElementById("isd").value = "+47"; }
if (cc.value == "SWZ") { document.getElementById("isd").value = "+268"; }
if (cc.value == "SWE") { document.getElementById("isd").value = "+46"; }
if (cc.value == "CHE") { document.getElementById("isd").value = "+41"; }
if (cc.value == "SYR") { document.getElementById("isd").value = "+963"; }
if (cc.value == "TWN") { document.getElementById("isd").value = "+886"; }
if (cc.value == "TJK") { document.getElementById("isd").value = "+992"; }
if (cc.value == "TZA") { document.getElementById("isd").value = "+255"; }
if (cc.value == "Telecommunications for Disaster Relief") { document.getElementById("isd").value = "+999"; }
if (cc.value == "THA") { document.getElementById("isd").value = "+66"; }
if (cc.value == "Timor-Leste") { document.getElementById("isd").value = "+670"; }
if (cc.value == "TGO") { document.getElementById("isd").value = "+228"; }
if (cc.value == "TKL") { document.getElementById("isd").value = "+690"; }
if (cc.value == "TON") { document.getElementById("isd").value = "+676"; }
if (cc.value == "TTO") { document.getElementById("isd").value = "+1"; }
if (cc.value == "Tristan da Cunha") { document.getElementById("isd").value = "+290"; }
if (cc.value == "TUN") { document.getElementById("isd").value = "+216"; }
if (cc.value == "TUR") { document.getElementById("isd").value = "+90"; }
if (cc.value == "TKM") { document.getElementById("isd").value = "+993"; }
if (cc.value == "TCA") { document.getElementById("isd").value = "+1"; }
if (cc.value == "TUV") { document.getElementById("isd").value = "+688"; }
if (cc.value == "UGA") { document.getElementById("isd").value = "+256"; }
if (cc.value == "UKR") { document.getElementById("isd").value = "+380"; }
if (cc.value == "ARE") { document.getElementById("isd").value = "+971"; }
if (cc.value == "GBR") { document.getElementById("isd").value = "+44"; }
if (cc.value == "USA") { document.getElementById("isd").value = "+1"; }
if (cc.value == "UMI") { document.getElementById("isd").value = "+699"; }
if (cc.value == "Universal Personal Telecommunication Service") { document.getElementById("isd").value = "+878"; }
if (cc.value == "URY") { document.getElementById("isd").value = "+598"; }
if (cc.value == "UZB") { document.getElementById("isd").value = "+998"; }
if (cc.value == "VUT") { document.getElementById("isd").value = "+678"; }
if (cc.value == "VEN") { document.getElementById("isd").value = "+58"; }
if (cc.value == "VNM") { document.getElementById("isd").value = "+84"; }
if (cc.value == "VGB") { document.getElementById("isd").value = "+1"; }
if (cc.value == "VIR") { document.getElementById("isd").value = "+1"; }
if (cc.value == "WLF") { document.getElementById("isd").value = "+681"; }
if (cc.value == "ESH") { document.getElementById("isd").value = "+212"; }
if (cc.value == "YEM") { document.getElementById("isd").value = "+967"; }
if (cc.value == "ZMB") { document.getElementById("isd").value = "+260"; }
if (cc.value == "ZWE") { document.getElementById("isd").value = "+263"; }
if (cc.value == "nocountry") { document.getElementById("isd").value = "+"; }
}



function check_shopping_registration()
{
		//alert('check_registration');
		//return false;
		submitregistration();
		if( err=="")
		{
		return true;	 
		}
		else
		{	alert(err);
			return false;
		}	
		
		return false;
}

function submitregistration() 
{
	var form = document.registerform;
	err="";
	
	if (form.username1.value == "") 
	{
		err = err +"\n" ;
		err = err+ "Please Enter Email Address" ;
	}
	if (form.username1.value != "")
	{
		username1Str=form.username1.value;
		var checkTLD=1;
		var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
		var username1Pat=/^(.+)@(.+)$/;
		var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
		var validChars="\[^\\s" + specialChars + "\]";
		var quotedUser="(\"[^\"]*\")";
		var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
		var atom=validChars + '+';
		var word="(" + atom + "|" + quotedUser + ")";
		var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
		var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
		var matchArray=username1Str.match(username1Pat);

		if (matchArray==null) 
		{
			err=err+"\n";
			err=err+"Email address seems incorrect (check @ and .'s)";
			return false;
		}
		var user=matchArray[1];
		var domain=matchArray[2];

		for (i=0; i<user.length; i++) 
		{
			if (user.charCodeAt(i)>127) 
			{
				err=err+"\n";
				err=err+"Ths email name contains invalid characters";
				return false;
			}
		}
		for (i=0; i<domain.length; i++) 
		{
				if (domain.charCodeAt(i)>127) 
				{
					err=err+"\n";
					err=err+"This domain name of email contains invalid characters.";
					return false;
			   }
		}
		
		if (user.match(userPat)==null) 
		{
			err=err+"\n";
			err=err+"The email name doesn't seem to be valid";
			return false;
		}
		
		var IPArray=domain.match(ipDomainPat);
		if (IPArray!=null) 
		{
		
			// this is an IP address
			
			for (var i=1;i<=4;i++) 
			{
				if (IPArray[i]>255) 
				{
					err=err+"\n";
					err=err+"Destination IP address of this email is invalid!";
					return false;
				}
			}
			//return true;
		}

		var atomPat=new RegExp("^" + atom + "$");
		var domArr=domain.split(".");
		var len=domArr.length;
		for (i=0;i<len;i++) 
		{
			if (domArr[i].search(atomPat)==-1) 
			{
				err=err+"\n";
				err=err+"The domain name of this email does not seem to be valid.";
				return false;
			 }
		}
		if (checkTLD && domArr[domArr.length-1].length!=2 && domArr[domArr.length-1].search(knownDomsPat)==-1) 
		{	err=err+"\n";
			err=err+"The email address must end in a well-known domain or two letter " + "country.";
			return false;
		}
		
		if (len<2) 
		{
			
			err=err+"\n";
			err=err+"This email address is missing a hostname!";
			return false;
		}
	}
	
	if (form.passwd.value == "") 
   {
		err = err +"\n" ;
		err =  err + "Please Enter Password" ;
   }
   
   if (form.passwd.value!="")
	 {
		str = form.passwd.value;
		var trimmed = str.replace(/^\s+|\s+$/g, ' ') ;
		if(trimmed == " ")
		{	err = err+"\n" ;
			err = err +  "Please Enter Your password" ;
			form.passwd.value = "";
			form.passwd.focus();
		}
		else  
		{
			var un ;
			un = 0 ;
			for(i=0 ; i<str.length ; i++)
			{	
				var c1 = str.charAt(i);
				if((c1 == ' ' ))
					{
						un = un + 1 ;
					}
	
			}
		
			if (un > 0) 
			{
				err = err + "\n" ;
				err = err + "Make sure password doesn't contain blank spaces ";
				form.passwd.value = "";
				form.passwd.focus();	
			}
			else if (form.passwd.value.length < 6) 
			{
				err = err +"\n" ;
				err= err + "Please Enter a Valid Password. No Spaces, More Than 6 Characters And Should Contain 0-9,a-z,A-Z" ;
			}  
		}
	}
	
	
	 if (form.cpasswd.value == "") 
	 {
			err = err +"\n" ;
			err = err + "Please Confirm Password" ;
	} 
		 
	else if ((form.passwd.value != "") && (form.passwd.value != form.cpasswd.value))
	{
		 
		 err = err +"\n" ;
		 err = err+ "Value Of Password And Confirm Password Are Different" ;
		
	} 
	
	
	if (form.firstname.value=="")
	{
		err = err+"\n" ;
		err = err +  "Please Enter Your Name" ;
		
	}
	if (form.firstname.value!="")
	{
		str = form.firstname.value;
		var trimmed = str.replace(/^\s+|\s+$/g, ' ') ;
		if(trimmed == " ")
		{	err = err+"\n" ;
			err = err +  "Please Enter Your Name" ;
			form.firstname.value="";
			form.firstname.focus();
		}
		flag = res(form.firstname,alpha);
		if(flag == 1)
		{
			err = err+"\n";
			err = err + "Only Alphabats A-Z or a-z are allowed in the Name." ;
				
		}
	}
	
	
   if (form.address1.value=="")
   {
		err = err +"\n" ;
		err = err + "Please Enter Your Address" ;
   }
   
   if (form.address1.value !="")
   {
		add1 = form.address1.value ;
		var trimmed = add1.replace(/^\s+|\s+$/g, ' ') ;
		if(trimmed == " ")
			{	err = err+"\n" ;
				err = err +  "Please Enter Your Address" ;
				form.address1.value="";
				form.address1.focus();
			}	
		else
			{
			var a1 ;
			a1 = 0 ;
			for(i=0 ; i<add1.length ; i++)
				{	
					var c1 = add1.charAt(i);
					if((c1 == '\"' || c1 == '\'' || c1 == '\^' || c1 == '\\'))
						{
							a1 = a1 + 1 ;
						}
		
				}
			
			if (a1 > 0) 
				{
					err = err + "\n" ;
					err = err + "Make sure address doesn't contain \' or\" or \^ or \\";
				}	
			}
	}
	
	
	
	if (form.city.value=="")
	{
		err = err +"\n" ;
		err = err + "Please Enter Your City" ;
	}
	
	if (form.city.value!="")
	{
		s = form.city.value ;
		var t ;
		t = 0 ;
				
		for(i=0 ; i<s.length ; i++)
		{
			var c = s.charAt(i);
			if(!(c <'0' || c>'9' ))
			{	
				t = t + 1 ;
			}

		}
		
		if (t == s.length) 
		{
			err = err + "\n" ;
			err = err + "City can not be numeric.";
		}	
		
		flag = res(form.city,valid_city);
		if(flag == 1)
		{
			err = err+"\n";
			err = err + "Special Characters, Numbers are not allowed in City." ;
			
		}
		
	}
		
		
	 if (form.zip.value=="")
	 {
		 err = err +"\n" ;
		 err = err + "Please Enter Your Zip/Pin Code" ;
	}
		
	if (form.zip.value!="")
	{
		str = form.zip.value;
		var trimmed = str.replace(/^\s+|\s+$/g, ' ') ;
		if(trimmed == " ")
		{	err = err+"\n" ;
			err = err +  "Please Enter Your Zip/Pin Code" ;
			form.zip.value="";
			form.zip.focus();
		}
		flag = res(form.zip,valid_zip);
		if(flag == 1)
		{
			err = err+"\n";
			err = err + "Special Characters are not allowed in the Zip/Postal Code." ;
			
		}
	}
	
	if (form.country.value=="Select")
	{
		err = err +"\n" ;
		err = err + "Please Select your Country" ;
	}
	
	if (form.state.value=="")
	{
			err = err +"\n" ;
			err = err + "Please Enter your State" ;
	}
		
		
		
	
	
	/*if(form.phone.value=="")
	{
		err = err +"\n" ;
		err = err + "Please Enter your Phone Number" ;
	}*/
	if (form.phone.value !="")
	{
		s = form.phone.value ;
		var t ;
		t = 0 ;
		var hyphen;
		hyphen = 0;
		var plus;
		plus = 0;
		var hyphen_not_valid_here;
		hyphen_not_valid_here = 0;
		
		var plus_not_valid_here;
		plus_not_valid_here = 0;
		
		if(s.length>25)
		{
			err = err + "\n" ;
			err = err + "Please Enter a Valid Phone Number";
		}
		else
		{
			for(i=0 ; i<s.length ; i++)
			{
				var c = s.charAt(i);
				if((c <'0' || c>'9' ))
				{	if(c == '-' || c == '+')
						{
							if(c == '-'){ hyphen = hyphen + 1; t = t - 1; if(i==s.length-1) hyphen_not_valid_here = 1; }
							if(c == '+'){ plus = plus + 1; t = t - 1; if(i==s.length-1) plus_not_valid_here = 1; }
							
						}
					t = t + 1 ;
				}
			}
		}
			
		if (hyphen > 2 || hyphen_not_valid_here == 1) 
		{
			err = err + "\n" ;
			err = err + "Multiple Hyphens are not allowed in the Phone Number";
		}
		if (plus > 1 || plus_not_valid_here == 1) 
		{
			err = err + "\n" ;
			err = err + "Multiple Plus(+)signs are not allowed in the Phone Number";
		}
		if (t > 0) 
		{
			err = err + "\n" ;
			err = err + "Please Enter a Numeric Phone Number";
		}	
	}
	
	
	 if (form.mobile.value !="")
	 {
		s = form.mobile.value ;
		var t ;
		t = 0 ;
		var hyphen;
		hyphen = 0;
		var plus;
		plus = 0;
		var hyphen_not_valid_here;
		hyphen_not_valid_here = 0;
		
		var plus_not_valid_here;
		plus_not_valid_here = 0;
		
		if (form.country.value=="IND")
		{
			
			if(s.length!=10)
			{
				err = err + "\n" ;
				err = err + "Please Enter a 10 Digit Mobile Number";
			}
		}
		
		else
		{
			for(i=0 ; i<s.length ; i++)
			{
				var c = s.charAt(i);
				if((c <'0' || c>'9' ))
				{	if(c == '-' || c == '+')
						{
							if(c == '-'){ hyphen = hyphen + 1; t = t - 1; if(i==s.length-1) hyphen_not_valid_here = 1; }
							if(c == '+'){ plus = plus + 1; t = t - 1; if(i==s.length-1) plus_not_valid_here = 1; }
							
						}
					t = t + 1 ;
				}
			}
		}
			
		if (hyphen > 2 || hyphen_not_valid_here == 1) 
		{
			err = err + "\n" ;
			err = err + "Multiple Hyphens are not allowed in the Mobile Number";
		}
		if (plus > 1 || plus_not_valid_here == 1) 
		{
			err = err + "\n" ;
			err = err + "Multiple Plus(+)signs are not allowed in the Mobile Number";
		}
		if (t > 0) 
		{
			err = err + "\n" ;
			err = err + "Please Enter a Numeric Mobile Number";
		}	
	}
		
	if(form.phone.value=="" && form.mobile.value=="")
	{
		err = err +"\n" ;
		err = err + "Please Provide Atleast One Contact Number." ;
	}
	
	if(form.number.value =="")
	{
		err = err +"\n" ;
		err = err + "Please do Word Verification." ;
	}
	
	if(form.terms.checked ==false)
	{
		err = err +"\n" ;
		err = err + "Please Agree To The Terms Of Service By Selecting The Checkbox" ;
	}
		
	
	if(err !="")
	{return false;}else
	{return true;}	
}	

function countrylist()
{ 
	if(document.register.country.value=="IND")
	{
	 document.register.state.style.display="inline";
	 document.register.state_us.style.display="none";
	 document.register.state_uk.style.display="none";
	 document.register.state_canada.style.display="none";
	 document.register.state_other.style.display="none";
	}
	if(document.register.country.value=="USA")
	{
	document.register.state_us.style.display="inline";
	document.register.state.style.display="none";
	document.register.state_uk.style.display="none";
	document.register.state_canada.style.display="none";
	document.register.state_other.style.display="none";
	}
	if(document.register.country.value=="GBR")
	{
	document.register.state_uk.style.display="inline";
	document.register.state_us.style.display="none";
	document.register.state.style.display="none";
	document.register.state_canada.style.display="none";
	document.register.state_other.style.display="none";
	}
	if(document.register.country.value=="CAN")
	{
	document.register.state_canada.style.display="inline";
	document.register.state_us.style.display="none";
	document.register.state_uk.style.display="none";
	document.register.state.style.display="none";
	document.register.state_other.style.display="none";
	}
	if(document.register.country.value!="CAN" && document.register.country.value!="IND" && document.register.country.value!="USA" && document.register.country.value!="GBR")
	{	document.register.state_other.style.display="inline";
		document.register.state.style.display="none";
		document.register.state_us.style.display="none";
		document.register.state_uk.style.display="none";
		document.register.state_canada.style.display="none";
		
	}
}
