function checkEmailAddress(field, empty_err) { // Checking Email address
var err = false;
var res, x;
	if(!field)
		return true;

	if(field.value.length == 0) {
		if(empty_err != 'Y')
			return true;
		else
			err = true;
	}

	var arrEmail = field.value.split('@');
	if(arrEmail.length != 2 || arrEmail[0].length < 1)
		err = true;
	if(!err) {
		if(arrEmail[0].length > 2)
			res = arrEmail[0].search(/^[-\w][-\.\w]+[-\w]$/gi);
		else
			res = arrEmail[0].search(/^[-\w]+$/gi);
		if(res == -1)
			err = true;
	}
	if(!err) {
		var arr2Email = arrEmail[1].split('.');
		if(arr2Email.length < 2)
			err = true;
	}
	if(!err) {
		var domenTail = arr2Email[arr2Email.length-1];
		var _arr2Email = new Array();
		for(x = 0; x < arr2Email.length-1; x++)
			_arr2Email[x] = arr2Email[x];
		arr2Email = _arr2Email;
		var domen = arr2Email.join('.');
		res = domen.search(/^[-!#\$%&*+\\\/=?\.\w^`{|}~]+$/gi);
		if(res == -1)
			err = true;
		res = domenTail.search(/^[a-zA-Z]+$/gi);
		if(res == -1 || domenTail.length < 2 || domenTail.length > 6)
			err = true;
	}
//	/^([-\w][-\.\w]*)?[-\w]@([-!#\$%&*+\\\/=?\w^`{|}~]+\.)+[a-zA-Z]{2,6}$/gi

	if (err) {
		alert("E-mail address is invalid! Please correct");
		field.focus();
		field.select();
	}
	return !err;
}
// Checking Zip code
function check_zip_code_field(cnt, zip){

var alert_str = '';
var c_code;

	if(!zip)
		return true;
	if(zip.value == "")
		return true;

	c_code = cnt ? cnt.options[cnt.selectedIndex].value : "US";

	if (c_code == "US") {
		if (zip.value.length!=5 || zip.value.search(/\D/) != -1)
			alert_str = 'Ensure that you have 5 digits in your zip code';
	} else if (c_code == "CA") {
		if (zip.value.length!=6 && zip.value.length!=7)
			alert_str = 'Ensure that you have 6 or 7 characters in your postal code';
	}
	if(alert_str=="")
	{
	  if(zip.value.search(/\D/) != -1)
	  {
	    alert_str = 'Ensure that you have digits in your zip code'; 
	  }
	}

	if(alert_str.length > 0) {
		alert(alert_str);
		zip.focus();
		return false;
	} 
	return true
}
function check_zip_code(){
        
	return check_zip_code_field(document.forms["registerform"].b_country, document.forms["registerform"].b_zipcode); 
}

function checkphonenumber(){
 var alert_str="";
   if(document.forms["registerform"].phone.value.search(/\D/) != -1)
	  {
	    alert_str = 'Ensure that you have digits in your phone'; 
	  }else
	  if(document.forms["registerform"].phone.value.length > 11)
	  {
	    alert_str = 'Ensure that you have 10 digits in phone number'; 
	  }
  if(alert_str!="")
  {
  alert(alert_str);
  document.forms["registerform"].phone.focus();
  return false;
  }else{
   return true;
  }  
}
// checnking for countries details

var txt_no_states = "The selected country doesn't require 'state' field";

var d_countries = new Array();
d_countries[0] = 'Afghanistan';
d_countries[1] = 'Albania';
d_countries[2] = 'Algeria';
d_countries[3] = 'AmericanSamoa';
d_countries[4] = 'Andorra';
d_countries[5] = 'Angola';
d_countries[6] = 'Anguilla';
d_countries[7] = 'Antarctica';
d_countries[8] = 'AntiguaBarbuda';
d_countries[9] = 'Argentina';
d_countries[10] = 'Armenia';
d_countries[11] = 'Aruba';
d_countries[12] = 'Australia';
d_countries[13] = 'Austria';
d_countries[14] = 'Azerbaijan';
d_countries[15] = 'Bahamas';
d_countries[16] = 'Bahrain';
d_countries[17] = 'Bangladesh';
d_countries[18] = 'Barbados';
d_countries[19] = 'Belarus';
d_countries[20] = 'Belgium';
d_countries[21] = 'Belize';
d_countries[22] = 'Benin';
d_countries[23] = 'Bermuda';
d_countries[24] = 'Bhutan';
d_countries[25] = 'Bolivia';
d_countries[26] = 'BosniaHerzegowina';
d_countries[27] = 'Botswana';
d_countries[28] = 'BouvetIsland';
d_countries[29] = 'Brazil';
d_countries[30] = 'BritishIndianOceanTerritory';
d_countries[31] = 'BritishVirginIslands';
d_countries[32] = 'BruneiDarussalam';
d_countries[33] = 'Bulgaria';
d_countries[34] = 'BurkinaFaso';
d_countries[35] = 'Burundi';
d_countries[36] = 'Cambodia';
d_countries[37] = 'Cameroon';
d_countries[38] = 'Canada';
d_countries[39] = 'CapeVerde';
d_countries[40] = 'CaymanIslands';
d_countries[41] = 'CentralAfricanRepublic';
d_countries[42] = 'Chad';
d_countries[43] = 'Chile';
d_countries[44] = 'China';
d_countries[45] = 'ChristmasIsland';
d_countries[46] = 'Cocos(Keeling)Islands';
d_countries[47] = 'Colombia';
d_countries[48] = 'Comoros';
d_countries[49] = 'Congo';
d_countries[50] = 'CookIslands';
d_countries[51] = 'CostaRica';
d_countries[52] = 'CoteDivoire';
d_countries[53] = 'Croatia';
d_countries[54] = 'Cuba';
d_countries[55] = 'Cyprus';
d_countries[56] = 'CzechRepublic';
d_countries[57] = 'Denmark';
d_countries[58] = 'Djibouti';
d_countries[59] = 'Dominica';
d_countries[60] = 'DominicanRepublic';
d_countries[61] = 'EastTimor';
d_countries[62] = 'Ecuador';
d_countries[63] = 'Egypt';
d_countries[64] = 'ElSalvador';
d_countries[65] = 'EquatorialGuinea';
d_countries[66] = 'Eritrea';
d_countries[67] = 'Estonia';
d_countries[68] = 'Ethiopia';
d_countries[69] = 'FalklandIslands(Malvinas)';
d_countries[70] = 'FaroeIslands';
d_countries[71] = 'Fiji';
d_countries[72] = 'Finland';
d_countries[73] = 'France';
d_countries[74] = 'FranceMetropolitan';
d_countries[75] = 'FrenchGuiana';
d_countries[76] = 'FrenchPolynesia';
d_countries[77] = 'FrenchSouthernTerritories';
d_countries[78] = 'Gabon';
d_countries[79] = 'Gambia';
d_countries[80] = 'Georgia';
d_countries[81] = 'Germany';
d_countries[82] = 'Ghana';
d_countries[83] = 'Gibraltar';
d_countries[84] = 'Greece';
d_countries[85] = 'Greenland';
d_countries[86] = 'Grenada';
d_countries[87] = 'Guadeloupe';
d_countries[88] = 'Guam';
d_countries[89] = 'Guatemala';
d_countries[90] = 'Guinea';
d_countries[91] = 'Guinea-Bissau';
d_countries[92] = 'Guyana';
d_countries[93] = 'Haiti';
d_countries[94] = 'HeardMcDonaldIslands';
d_countries[95] = 'Honduras';
d_countries[96] = 'HongKong';
d_countries[97] = 'Hungary';
d_countries[98] = 'Iceland';
d_countries[99] = 'India';
d_countries[100] = 'Indonesia';
d_countries[101] = 'Iraq';
d_countries[102] = 'Ireland';
d_countries[103] = 'IslamicRepublicofIran';
d_countries[104] = 'Israel';
d_countries[105] = 'Italy';
d_countries[106] = 'Jamaica';
d_countries[107] = 'Japan';
d_countries[108] = 'Jordan';
d_countries[109] = 'Kazakhstan';
d_countries[110] = 'Kenya';
d_countries[111] = 'Kiribati';
d_countries[112] = 'Korea';
d_countries[113] = 'KoreaRepublicof';
d_countries[114] = 'Kuwait';
d_countries[115] = 'Kyrgyzstan';
d_countries[116] = 'Laos';
d_countries[117] = 'Latvia';
d_countries[118] = 'Lebanon';
d_countries[119] = 'Lesotho';
d_countries[120] = 'Liberia';
d_countries[121] = 'LibyanArabJamahiriya';
d_countries[122] = 'Liechtenstein';
d_countries[123] = 'Lithuania';
d_countries[124] = 'Luxembourg';
d_countries[125] = 'Macau';
d_countries[126] = 'Macedonia';
d_countries[127] = 'Madagascar';
d_countries[128] = 'Malawi';
d_countries[129] = 'Malaysia';
d_countries[130] = 'Maldives';
d_countries[131] = 'Mali';
d_countries[132] = 'Malta';
d_countries[133] = 'MarshallIslands';
d_countries[134] = 'Martinique';
d_countries[135] = 'Mauritania';
d_countries[136] = 'Mauritius';
d_countries[137] = 'Mayotte';
d_countries[138] = 'Mexico';
d_countries[139] = 'Micronesia';
d_countries[140] = 'MoldovaRepublicof';
d_countries[141] = 'Monaco';
d_countries[142] = 'Mongolia';
d_countries[143] = 'Montserrat';
d_countries[144] = 'Morocco';
d_countries[145] = 'Mozambique';
d_countries[146] = 'Myanmar';
d_countries[147] = 'Namibia';
d_countries[148] = 'Nauru';
d_countries[149] = 'Nepal';
d_countries[150] = 'Netherlands';
d_countries[151] = 'NetherlandsAntilles';
d_countries[152] = 'NewCaledonia';
d_countries[153] = 'NewZealand';
d_countries[154] = 'Nicaragua';
d_countries[155] = 'Niger';
d_countries[156] = 'Nigeria';
d_countries[157] = 'Niue';
d_countries[158] = 'NorfolkIsland';
d_countries[159] = 'NorthernMarianaIslands';
d_countries[160] = 'Norway';
d_countries[161] = 'Oman';
d_countries[162] = 'Pakistan';
d_countries[163] = 'Palau';
d_countries[164] = 'Panama';
d_countries[165] = 'PapuaNewGuinea';
d_countries[166] = 'Paraguay';
d_countries[167] = 'Peru';
d_countries[168] = 'Philippines';
d_countries[169] = 'Pitcairn';
d_countries[170] = 'Poland';
d_countries[171] = 'Portugal';
d_countries[172] = 'PuertoRico';
d_countries[173] = 'Qatar';
d_countries[174] = 'ReunionReunion';
d_countries[175] = 'Romania';
d_countries[176] = 'RussianFederation';
d_countries[177] = 'Rwanda';
d_countries[178] = 'SaintLucia';
d_countries[179] = 'Samoa';
d_countries[180] = 'SanMarino';
d_countries[181] = 'SaoTomePrincipe';
d_countries[182] = 'SaudiArabia';
d_countries[183] = 'Senegal';
d_countries[184] = 'SerbiaMontenegro';
d_countries[185] = 'Seychelles';
d_countries[186] = 'SierraLeone';
d_countries[187] = 'Singapore';
d_countries[188] = 'Slovakia';
d_countries[189] = 'Slovenia';
d_countries[190] = 'SolomonIslands';
d_countries[191] = 'Somalia';
d_countries[192] = 'South Africa';
d_countries[193] = 'Spain';
d_countries[194] = 'Sri Lanka';
d_countries[195] = 'St.Helena';
d_countries[196] = 'St.KittsNevis';
d_countries[197] = 'St.PierreMiquelon';
d_countries[198] = 'St.VincentGrenadines';
d_countries[199] = 'Sudan';
d_countries[200] = 'Suriname';
d_countries[201] = 'SvalbardJanMayenIslands';
d_countries[202] = 'Swaziland';
d_countries[203] = 'Sweden';
d_countries[204] = 'Switzerland';
d_countries[205] = 'SyrianArabRepublic';
d_countries[206] = 'Taiwan';
d_countries[207] = 'Tajikistan';
d_countries[208] = 'TanzaniaUnitedRepublicof';
d_countries[209] = 'Thailand';
d_countries[210] = 'Togo';
d_countries[211] = 'Tokelau';
d_countries[212] = 'Tonga';
d_countries[213] = 'TrinidadTobago';
d_countries[214] = 'Tunisia';
d_countries[215] = 'Turkey';
d_countries[216] = 'Turkmenistan';
d_countries[217] = 'TurksCaicosIslands';
d_countries[218] = 'Tuvalu';
d_countries[219] = 'Uganda';
d_countries[220] = 'Ukraine';
d_countries[221] = 'UnitedArabEmirates';
d_countries[222] = 'UnitedKingdom';
d_countries[223] = 'UnitedStates';
d_countries[224] = 'UnitedStatesVirginIslands';
d_countries[225] = 'Uruguay';
d_countries[226] = 'Uzbekistan';
d_countries[227] = 'Vanuatu';
d_countries[228] = 'VaticanCityState';
d_countries[229] = 'Venezuela';
d_countries[230] = 'Vietnam';
d_countries[231] = 'WallisFutunaIslands';
d_countries[232] = 'WesternSahara';
d_countries[233] = 'Yemen';
d_countries[234] = 'Zaire';
d_countries[235] = 'Zambia';
d_countries[236] = 'Zimbabwe';
var states = new Array();
states[0] = new Array('Austria', "Burgenland", "Burgenland", '1');
states[1] = new Array('Austria', "Kärnten", "Kärnten", '2');
states[2] = new Array('Austria', "Niederösterreich", "Niederösterreich", '3');
states[3] = new Array('Austria', "Oberösterreich", "Oberösterreich", '4');
states[4] = new Array('Austria', "Salzburgerland", "Salzburgerland", '5');
states[5] = new Array('Austria', "Steiermark", "Steiermark", '6');
states[6] = new Array('Austria', "Tirol", "Tirol", '7');
states[7] = new Array('Austria', "Vorarlberg", "Vorarlberg", '8');
states[8] = new Array('Austria', "Wien", "Wien", '9');
states[9] = new Array('Australia', "AustralianCapitalTerritory", "Australian Capital Territory", '16');
states[10] = new Array('Australia', "NewSouthWales", "New South Wales", '10');
states[11] = new Array('Australia', "NorthernTerritory", "Northern Territory", '17');
states[12] = new Array('Australia', "Queensland", "Queensland", '11');
states[13] = new Array('Australia', "SouthAustralia", "South Australia", '12');
states[14] = new Array('Australia', "Tasmania", "Tasmania", '13');
states[15] = new Array('Australia', "Victoria", "Victoria", '14');
states[16] = new Array('Australia', "WesternAustralia", "Western Australia", '15');
states[17] = new Array('Belgium', "Antwerpen", "Antwerpen", '18');
states[18] = new Array('Belgium', "BrabantWallon", "Brabant Wallon", '27');
states[19] = new Array('Belgium', "Brussel-Bruxelles", "Brussel - Bruxelles", '19');
states[20] = new Array('Belgium', "Hainaut", "Hainaut", '20');
states[21] = new Array('Belgium', "Liège", "Liège", '21');
states[22] = new Array('Belgium', "Limburg", "Limburg", '22');
states[23] = new Array('Belgium', "Luxembourg", "Luxembourg", '23');
states[24] = new Array('Belgium', "Namur", "Namur", '24');
states[25] = new Array('Belgium', "Oost-Vlaanderen", "Oost-Vlaanderen", '25');
states[26] = new Array('Belgium', "Vlaams-Brabant", "Vlaams-Brabant", '26');
states[27] = new Array('Belgium', "West-Vlaanderen", "West-Vlaanderen", '28');
states[28] = new Array('Canada', "Alberta", "Alberta", '29');
states[29] = new Array('Canada', "BritishColumbia", "British Columbia", '30');
states[30] = new Array('Canada', "Manitoba", "Manitoba", '31');
states[31] = new Array('Canada', "NewBrunswick", "New Brunswick", '32');
states[32] = new Array('Canada', "Newfoundland/Labrador", "Newfoundland/Labrador", '33');
states[33] = new Array('Canada', "NovaScotia", "Nova Scotia", '34');
states[34] = new Array('Canada', "NWT/Nunavut", "NWT/Nunavut", '35');
states[35] = new Array('Canada', "Ontario", "Ontario", '36');
states[36] = new Array('Canada', "PrinceEdwardIsland", "Prince Edward Island", '37');
states[37] = new Array('Canada', "Quebec", "Quebec", '38');
states[38] = new Array('Canada', "Saskatchewan", "Saskatchewan", '39');
states[39] = new Array('Canada', "Yukon", "Yukon", '40');
states[40] = new Array('Germany', "Baden-Wurttemberg", "Baden-Wurttemberg", '41');
states[41] = new Array('Germany', "Bayern", "Bayern", '42');
states[42] = new Array('Germany', "Berlin", "Berlin", '43');
states[43] = new Array('Germany', "Brandenburg", "Brandenburg", '44');
states[44] = new Array('Germany', "Bremen", "Bremen", '45');
states[45] = new Array('Germany', "Hamburg", "Hamburg", '46');
states[46] = new Array('Germany', "Hessen", "Hessen", '47');
states[47] = new Array('Germany', "Mecklenburg-Vorpommern", "Mecklenburg-Vorpommern", '48');
states[48] = new Array('Germany', "Niedersachsen", "Niedersachsen", '49');
states[49] = new Array('Germany', "Nordrhein-Westfalen", "Nordrhein-Westfalen", '50');
states[50] = new Array('Germany', "Rheinland-Pfalz", "Rheinland-Pfalz", '51');
states[51] = new Array('Germany', "Saarland", "Saarland", '54');
states[52] = new Array('Germany', "Sachsen", "Sachsen", '53');
states[53] = new Array('Germany', "Sachsen-Anhalt", "Sachsen-Anhalt", '52');
states[54] = new Array('Germany', "Schleswig-Holstein", "Schleswig-Holstein", '55');
states[55] = new Array('Germany', "Thuringen", "Thuringen", '56');
states[56] = new Array('Germany', "ACoruña", "A Coruña", '82');
states[57] = new Array('Spain', "Alava", "Alava", '59');
states[58] = new Array('Spain', "Albacete", "Albacete", '60');
states[59] = new Array('Spain', "Alicante", "Alicante", '58');
states[60] = new Array('Spain', "Almeria", "Almeria", '57');
states[61] = new Array('Spain', "Asturias", "Asturias", '61');
states[62] = new Array('Spain', "Avila", "Avila", '62');
states[63] = new Array('Spain', "Badajoz", "Badajoz", '63');
states[64] = new Array('Spain', "Barcelona", "Barcelona", '65');
states[65] = new Array('Spain', "Bizkaia", "Bizkaia", '104');
states[66] = new Array('Spain', "Burgos", "Burgos", '66');
states[67] = new Array('Spain', "Caceres", "Caceres", '67');
states[68] = new Array('Spain', "Cadiz", "Cadiz", '68');
states[69] = new Array('Spain', "Cantabria", "Cantabria", '69');
states[70] = new Array('Spain', "Castellon", "Castellon", '70');
states[71] = new Array('Spain', "Ceuta", "Ceuta", '71');
states[72] = new Array('Spain', "CiudadReal", "Ciudad Real", '72');
states[73] = new Array('Spain', "Cordoba", "Cordoba", '73');
states[74] = new Array('Spain', "Cuenca", "Cuenca", '74');
states[75] = new Array('Spain', "Gerona", "Gerona", '75');
states[76] = new Array('Spain', "Gipuzkoa", "Gipuzkoa", '78');
states[77] = new Array('Spain', "Granada", "Granada", '76');
states[78] = new Array('Spain', "Guadalajara", "Guadalajara", '77');
states[79] = new Array('Spain', "Huelva", "Huelva", '79');
states[80] = new Array('Spain', "Huesca", "Huesca", '80');
states[81] = new Array('Spain', "IllesBalears", "Illes Balears", '64');
states[82] = new Array('Spain', "Jaen", "Jaen", '81');
states[83] = new Array('Spain', "LaRioja", "La Rioja", '83');
states[84] = new Array('Spain', "LasPalmas", "Las Palmas", '84');
states[85] = new Array('Spain', "Leon", "Leon", '85');
states[86] = new Array('Spain', "Lerida", "Lerida", '86');
states[87] = new Array('Spain', "Lugo", "Lugo", '87');
states[88] = new Array('Spain', "Madrid", "Madrid", '88');
states[89] = new Array('Spain', "Malaga", "Malaga", '89');
states[90] = new Array('Spain', "Melilla", "Melilla", '107');
states[91] = new Array('Spain', "Murcia", "Murcia", '90');
states[92] = new Array('Spain', "Navarra", "Navarra", '91');
states[93] = new Array('Spain', "Ourense", "Ourense", '92');
states[94] = new Array('Spain', "Palencia", "Palencia", '93');
states[95] = new Array('Spain', "Pontevedra", "Pontevedra", '94');
states[96] = new Array('Spain', "Salamanca", "Salamanca", '95');
states[97] = new Array('Spain', "Segovia", "Segovia", '96');
states[98] = new Array('Spain', "Sevilla", "Sevilla", '97');
states[99] = new Array('Spain', "Soria", "Soria", '98');
states[100] = new Array('Spain', "Tarragona", "Tarragona", '99');
states[101] = new Array('Spain', "Tenerife", "Tenerife", '108');
states[102] = new Array('Spain', "Teruel", "Teruel", '100');
states[103] = new Array('Spain', "Toledo", "Toledo", '101');
states[104] = new Array('Spain', "Valencia", "Valencia", '102');
states[105] = new Array('Spain', "Valladolid", "Valladolid", '103');
states[106] = new Array('Spain', "Zamora", "Zamora", '105');
states[107] = new Array('Spain', "Zaragoza", "Zaragoza", '106');
states[108] = new Array('France', "Ain", "Ain", '109');
states[109] = new Array('France', "Aisne", "Aisne", '110');
states[110] = new Array('France', "Allier", "Allier", '111');
states[111] = new Array('France', "Alpes-de-Haute-Provence", "Alpes-de-Haute-Provence", '112');
states[112] = new Array('France', "Alpes-Maritimes", "Alpes-Maritimes", '114');
states[113] = new Array('France', "Ardèche", "Ardèche", '115');
states[114] = new Array('France', "Ardennes", "Ardennes", '116');
states[115] = new Array('France', "Ariège", "Ariège", '117');
states[116] = new Array('France', "Aube", "Aube", '118');
states[117] = new Array('France', "Aude", "Aude", '119');
states[118] = new Array('France', "Aveyron", "Aveyron", '120');
states[119] = new Array('France', "Bas-Rhin", "Bas-Rhin", '175');
states[120] = new Array('France', "Bouches-du-Rhône", "Bouches-du-Rhône", '121');
states[121] = new Array('France', "Calvados", "Calvados", '122');
states[122] = new Array('France', "Cantal", "Cantal", '123');
states[123] = new Array('France', "Charente", "Charente", '124');
states[124] = new Array('France', "Charente-Maritime", "Charente-Maritime", '125');
states[125] = new Array('France', "Cher", "Cher", '126');
states[126] = new Array('France', "Corrèze", "Corrèze", '127');
states[127] = new Array('France', "Corsu-du-Sud", "Corsu-du-Sud", '137');
states[128] = new Array('France', "Côte-dOr", "Côte-d\'Or", '128');
states[129] = new Array('France', "Côtes-dArmor", "Côtes-d\'Armor", '129');
states[130] = new Array('France', "Creuse", "Creuse", '130');
states[131] = new Array('France', "Deux-Sevres", "Deux-Sevres", '187');
states[132] = new Array('France', "Dordogne", "Dordogne", '131');
states[133] = new Array('France', "Doubs", "Doubs", '132');
states[134] = new Array('France', "Drôme", "Drôme", '133');
states[135] = new Array('France', "Essonne", "Essonne", '199');
states[136] = new Array('France', "Eure", "Eure", '134');
states[137] = new Array('France', "Eure-et-Loir", "Eure-et-Loir", '135');
states[138] = new Array('France', "Finistère", "Finistère", '136');
states[139] = new Array('France', "Gard", "Gard", '139');
states[140] = new Array('France', "Gers", "Gers", '141');
states[141] = new Array('France', "Gironde", "Gironde", '142');
states[142] = new Array('France', "Haut-Rhin", "Haut-Rhin", '176');
states[143] = new Array('France', "Haute-Corse", "Haute-Corse", '138');
states[144] = new Array('France', "Haute-Garonne", "Haute-Garonne", '140');
states[145] = new Array('France', "Haute-Loire", "Haute-Loire", '152');
states[146] = new Array('France', "Haute-Marne", "Haute-Marne", '161');
states[147] = new Array('France', "Haute-Saône", "Haute-Saône", '178');
states[148] = new Array('France', "Haute-Savoie", "Haute-Savoie", '182');
states[149] = new Array('France', "Haute-Vienne", "Haute-Vienne", '195');
states[150] = new Array('France', "Hautes-Alpes", "Hautes-Alpes", '113');
states[151] = new Array('France', "Hautes-Pyrénées", "Hautes-Pyrénées", '173');
states[152] = new Array('France', "Hauts-de-Seine", "Hauts-de-Seine", '200');
states[153] = new Array('France', "Hérault", "Hérault", '143');
states[154] = new Array('France', "Ille-et-Vilaine", "Ille-et-Vilaine", '144');
states[155] = new Array('France', "Indre", "Indre", '145');
states[156] = new Array('France', "Indre-et-Loire", "Indre-et-Loire", '146');
states[157] = new Array('France', "Isère", "Isère", '147');
states[158] = new Array('France', "Jura", "Jura", '148');
states[159] = new Array('France', "Landes", "Landes", '149');
states[160] = new Array('France', "Loir-et-Cher", "Loir-et-Cher", '150');
states[161] = new Array('France', "Loire", "Loire", '151');
states[162] = new Array('France', "Loire-Atlantique", "Loire-Atlantique", '153');
states[163] = new Array('France', "Loiret", "Loiret", '154');
states[164] = new Array('France', "Lot", "Lot", '155');
states[165] = new Array('France', "Lot-et-Garonne", "Lot-et-Garonne", '156');
states[166] = new Array('France', "Lozère", "Lozère", '157');
states[167] = new Array('France', "Maine-et-Loire", "Maine-et-Loire", '158');
states[168] = new Array('France', "Manche", "Manche", '159');
states[169] = new Array('France', "Marne", "Marne", '160');
states[170] = new Array('France', "Mayenne", "Mayenne", '162');
states[171] = new Array('France', "Meurthe-et-Moselle", "Meurthe-et-Moselle", '163');
states[172] = new Array('France', "Morbihan", "Morbihan", '164');
states[173] = new Array('France', "Moselle", "Moselle", '165');
states[174] = new Array('France', "Nièvre", "Nièvre", '166');
states[175] = new Array('France', "Nord", "Nord", '167');
states[176] = new Array('France', "Oise", "Oise", '168');
states[177] = new Array('France', "Orne", "Orne", '169');
states[178] = new Array('France', "Paris", "Paris", '183');
states[179] = new Array('France', "Pas-de-Calais", "Pas-de-Calais", '170');
states[180] = new Array('France', "Puy-de-Dôme", "Puy-de-Dôme", '171');
states[181] = new Array('France', "Pyrénéees-Atlantiques", "Pyrénéees-Atlantiques", '172');
states[182] = new Array('France', "Pyrénées-Orientales", "Pyrénées-Orientales", '174');
states[183] = new Array('France', "Rhône", "Rhône", '177');
states[184] = new Array('France', "Saône-et-Loire", "Saône-et-Loire", '179');
states[185] = new Array('France', "Sarthe", "Sarthe", '180');
states[186] = new Array('France', "Savoie", "Savoie", '181');
states[187] = new Array('France', "Seine-et-Marne", "Seine-et-Marne", '185');
states[188] = new Array('France', "Seine-Maritime", "Seine-Maritime", '184');
states[189] = new Array('France', "Seine-Saint-Denis", "Seine-Saint-Denis", '201');
states[190] = new Array('France', "Somme", "Somme", '188');
states[191] = new Array('France', "Tarn", "Tarn", '189');
states[192] = new Array('France', "Tarn-et-Garonne", "Tarn-et-Garonne", '190');
states[193] = new Array('France', "Territoire-de-Belfort", "Territoire-de-Belfort", '198');
states[194] = new Array('France', "Val-dOise", "Val-d\'Oise", '203');
states[195] = new Array('France', "Val-de-Marne", "Val-de-Marne", '202');
states[196] = new Array('France', "Var", "Var", '191');
states[197] = new Array('France', "Vaucluse", "Vaucluse", '192');
states[198] = new Array('France', "Vendée", "Vendée", '193');
states[199] = new Array('France', "Vienne", "Vienne", '194');
states[200] = new Array('France', "Vosges", "Vosges", '196');
states[201] = new Array('France', "Yonne", "Yonne", '197');
states[202] = new Array('France', "Yvelines", "Yvelines", '186');
states[203] = new Array('UnitedKingdom', "Aberdeenshire", "Aberdeenshire", '239');
states[204] = new Array('UnitedKingdom', "Anglesey", "Anglesey", '321');
states[205] = new Array('UnitedKingdom', "Angus", "Angus", '240');
states[206] = new Array('UnitedKingdom', "Argyll", "Argyll", '241');
states[207] = new Array('UnitedKingdom', "Avon", "Avon", '242');
states[208] = new Array('UnitedKingdom', "Ayrshire", "Ayrshire", '243');
states[209] = new Array('UnitedKingdom', "Banffshire", "Banffshire", '244');
states[210] = new Array('UnitedKingdom', "Bedfordshire", "Bedfordshire", '245');
states[211] = new Array('UnitedKingdom', "Berkshire", "Berkshire", '246');
states[212] = new Array('UnitedKingdom', "Berwickshire", "Berwickshire", '331');
states[213] = new Array('UnitedKingdom', "Buckinghamshire", "Buckinghamshire", '296');
states[214] = new Array('UnitedKingdom', "Buckinhamshire", "Buckinhamshire", '247');
states[215] = new Array('UnitedKingdom', "Caithness", "Caithness", '248');
states[216] = new Array('UnitedKingdom', "Cambridgeshire", "Cambridgeshire", '249');
states[217] = new Array('UnitedKingdom', "Cardiganshire", "Cardiganshire", '323');
states[218] = new Array('UnitedKingdom', "Carmarthenshire", "Carmarthenshire", '322');
states[219] = new Array('UnitedKingdom', "Cheshire", "Cheshire", '250');
states[220] = new Array('UnitedKingdom', "Clackmannanshire", "Clackmannanshire", '251');
states[221] = new Array('UnitedKingdom', "Cleveland", "Cleveland", '252');
states[222] = new Array('UnitedKingdom', "Clwyd", "Clwyd", '253');
states[223] = new Array('UnitedKingdom', "Cornwall", "Cornwall", '261');
states[224] = new Array('UnitedKingdom', "CountyAntrim", "County Antrim", '254');
states[225] = new Array('UnitedKingdom', "CountyArmagh", "County Armagh", '255');
states[226] = new Array('UnitedKingdom', "CountyDown", "County Down", '256');
states[227] = new Array('UnitedKingdom', "CountyDurham", "County Durham", '257');
states[228] = new Array('UnitedKingdom', "CountyFermanagh", "County Fermanagh", '258');
states[229] = new Array('UnitedKingdom', "CountyLondonderry", "County Londonderry", '259');
states[230] = new Array('UnitedKingdom', "CountyTyrone", "County Tyrone", '260');
states[231] = new Array('UnitedKingdom', "Cumberland", "Cumberland", '297');
states[232] = new Array('UnitedKingdom', "Cumbria", "Cumbria", '262');
states[233] = new Array('UnitedKingdom', "Denbighshire", "Denbighshire", '324');
states[234] = new Array('UnitedKingdom', "Derbyshire", "Derbyshire", '263');
states[235] = new Array('UnitedKingdom', "Devon", "Devon", '264');
states[236] = new Array('UnitedKingdom', "Dorset", "Dorset", '265');
states[237] = new Array('UnitedKingdom', "Dumfriesshire", "Dumfriesshire", '266');
states[238] = new Array('UnitedKingdom', "Dunbartonshire", "Dunbartonshire", '267');
states[239] = new Array('UnitedKingdom', "Dyfed", "Dyfed", '268');
states[240] = new Array('UnitedKingdom', "EastLothian", "East Lothian", '269');
states[241] = new Array('UnitedKingdom', "EastSussex", "East Sussex", '270');
states[242] = new Array('UnitedKingdom', "Essex", "Essex", '271');
states[243] = new Array('UnitedKingdom', "Fife", "Fife", '272');
states[244] = new Array('UnitedKingdom', "Flintshire", "Flintshire", '325');
states[245] = new Array('UnitedKingdom', "Glamorgan", "Glamorgan", '326');
states[246] = new Array('UnitedKingdom', "Gloucestershire", "Gloucestershire", '273');
states[247] = new Array('UnitedKingdom', "Gwent", "Gwent", '274');
states[248] = new Array('UnitedKingdom', "Gwynedd", "Gwynedd", '275');
states[249] = new Array('UnitedKingdom', "Hampshire", "Hampshire", '276');
states[250] = new Array('UnitedKingdom', "Herefordshire", "Herefordshire", '277');
states[251] = new Array('UnitedKingdom', "Hertfordshire", "Hertfordshire", '278');
states[252] = new Array('UnitedKingdom', "Huntingdonshire", "Huntingdonshire", '298');
states[253] = new Array('UnitedKingdom', "Inverness-shire", "Inverness-shire", '279');
states[254] = new Array('UnitedKingdom', "IsleofArran", "Isle of Arran", '280');
states[255] = new Array('UnitedKingdom', "IsleofBarra", "Isle of Barra", '281');
states[256] = new Array('UnitedKingdom', "IsleofBenbecula", "Isle of Benbecula", '282');
states[257] = new Array('UnitedKingdom', "IsleofBute", "Isle of Bute", '283');
states[258] = new Array('UnitedKingdom', "IsleofCanna", "Isle of Canna", '284');
states[259] = new Array('UnitedKingdom', "IsleofColl", "Isle of Coll", '285');
states[260] = new Array('UnitedKingdom', "IsleofColonsay", "Isle of Colonsay", '286');
states[261] = new Array('UnitedKingdom', "IsleofCumbrae", "Isle of Cumbrae", '287');
states[262] = new Array('UnitedKingdom', "IsleofEigg", "Isle of Eigg", '288');
states[263] = new Array('UnitedKingdom', "IsleofGigha", "Isle of Gigha", '289');
states[264] = new Array('UnitedKingdom', "IsleofHarris", "Isle of Harris", '290');
states[265] = new Array('UnitedKingdom', "IsleofIona", "Isle of Iona", '291');
states[266] = new Array('UnitedKingdom', "IsleofJura", "Isle of Jura", '292');
states[267] = new Array('UnitedKingdom', "IsleofLewis", "Isle of Lewis", '293');
states[268] = new Array('UnitedKingdom', "IsleofMull", "Isle of Mull", '294');
states[269] = new Array('UnitedKingdom', "IsleofNorth Uist", "Isle of North Uist", '295');
states[270] = new Array('UnitedKingdom', "IsleofRhum", "Isle of Rhum", '350');
states[271] = new Array('UnitedKingdom', "IsleofScalpay", "Isle of Scalpay", '351');
states[272] = new Array('UnitedKingdom', "IsleofShetland", "Isle of Shetland", '352');
states[273] = new Array('UnitedKingdom', "IsleofSkye", "Isle of Skye", '353');
states[274] = new Array('UnitedKingdom', "IsleofSouthUist", "Isle of South Uist", '354');
states[275] = new Array('UnitedKingdom', "IsleofTiree", "Isle of Tiree", '355');
states[276] = new Array('UnitedKingdom', "IsleofWight", "Isle of Wight", '356');
states[277] = new Array('UnitedKingdom', "IslesofScilly", "Isles of Scilly", '357');
states[278] = new Array('UnitedKingdom', "Kent", "Kent", '299');
states[279] = new Array('UnitedKingdom', "Kincardineshire", "Kincardineshire", '332');
states[280] = new Array('UnitedKingdom', "Kinross-shire", "Kinross-shire", '333');
states[281] = new Array('UnitedKingdom', "Kirkcudbrightshire", "Kirkcudbrightshire", '334');
states[282] = new Array('UnitedKingdom', "Lanarkshire", "Lanarkshire", '335');
states[283] = new Array('UnitedKingdom', "Lancashire", "Lancashire", '300');
states[284] = new Array('UnitedKingdom', "Leicestershire", "Leicestershire", '301');
states[285] = new Array('UnitedKingdom', "Lincolnshire", "Lincolnshire", '302');
states[286] = new Array('UnitedKingdom', "London", "London", '358');
states[287] = new Array('UnitedKingdom', "Merseyside", "Merseyside", '359');
states[288] = new Array('UnitedKingdom', "MidGlamorgan", "Mid Glamorgan", '360');
states[289] = new Array('UnitedKingdom', "Middlesex", "Middlesex", '303');
states[290] = new Array('UnitedKingdom', "Midlothian", "Midlothian", '336');
states[291] = new Array('UnitedKingdom', "Monmouthshire", "Monmouthshire", '327');
states[292] = new Array('UnitedKingdom', "Montgomeryshire", "Montgomeryshire", '328');
states[293] = new Array('UnitedKingdom', "Morayshire", "Morayshire", '337');
states[294] = new Array('UnitedKingdom', "Nairnshire", "Nairnshire", '361');
states[295] = new Array('UnitedKingdom', "Norfolk", "Norfolk", '304');
states[296] = new Array('UnitedKingdom', "NorthHumberside", "North Humberside", '362');
states[297] = new Array('UnitedKingdom', "NorthYorkshire", "North Yorkshire", '363');
states[298] = new Array('UnitedKingdom', "Northamptonshire", "Northamptonshire", '305');
states[299] = new Array('UnitedKingdom', "Northumberland", "Northumberland", '306');
states[300] = new Array('UnitedKingdom', "Nottinghamshire", "Nottinghamshire", '307');
states[301] = new Array('UnitedKingdom', "Orkney", "Orkney", '338');
states[302] = new Array('UnitedKingdom', "Oxfordshire", "Oxfordshire", '308');
states[303] = new Array('UnitedKingdom', "Peebles-shire", "Peebles-shire", '339');
states[304] = new Array('UnitedKingdom', "Pembrokeshire", "Pembrokeshire", '329');
states[305] = new Array('UnitedKingdom', "Perth", "Perth", '340');
states[306] = new Array('UnitedKingdom', "Powys", "Powys", '364');
states[307] = new Array('UnitedKingdom', "Radnorshire", "Radnorshire", '330');
states[308] = new Array('UnitedKingdom', "Renfrewshire", "Renfrewshire", '341');
states[309] = new Array('UnitedKingdom', "RossCromarty", "Ross and Cromarty", '342');
states[310] = new Array('UnitedKingdom', "Roxburghshire", "Roxburghshire", '343');
states[311] = new Array('UnitedKingdom', "Rutland", "Rutland", '309');
states[312] = new Array('UnitedKingdom', "Selkirkshire", "Selkirkshire", '344');
states[313] = new Array('UnitedKingdom', "Shetland", "Shetland", '345');
states[314] = new Array('UnitedKingdom', "Shropshire", "Shropshire", '310');
states[315] = new Array('UnitedKingdom', "Somerset", "Somerset", '311');
states[316] = new Array('UnitedKingdom', "SouthGlamorgan", "South Glamorgan", '365');
states[317] = new Array('UnitedKingdom', "SouthHumberside", "South Humberside", '366');
states[318] = new Array('UnitedKingdom', "SouthYorkshire", "South Yorkshire", '367');
states[319] = new Array('UnitedKingdom', "Staffordshire", "Staffordshire", '312');
states[320] = new Array('UnitedKingdom', "Stirlingshire", "Stirlingshire", '346');
states[321] = new Array('UnitedKingdom', "Suffolk", "Suffolk", '313');
states[322] = new Array('UnitedKingdom', "Surrey", "Surrey", '314');
states[323] = new Array('UnitedKingdom', "Sussex", "Sussex", '315');
states[324] = new Array('UnitedKingdom', "Sutherland", "Sutherland", '347');
states[325] = new Array('UnitedKingdom', "Tyne&Wear", "Tyne & Wear", '368');
states[326] = new Array('UnitedKingdom', "Warwickshire", "Warwickshire", '316');
states[327] = new Array('UnitedKingdom', "WestGlamorgan", "West Glamorgan", '369');
states[328] = new Array('UnitedKingdom', "WestLothian", "West Lothian", '348');
states[329] = new Array('UnitedKingdom', "WestMidlands", "West Midlands", '370');
states[330] = new Array('UnitedKingdom', "WestSussex", "West Sussex", '371');
states[331] = new Array('UnitedKingdom', "WestYorkshire", "West Yorkshire", '372');
states[332] = new Array('UnitedKingdom', "Westmorland", "Westmorland", '317');
states[333] = new Array('UnitedKingdom', "Wigtownshire", "Wigtownshire", '349');
states[334] = new Array('UnitedKingdom', "Wiltshire", "Wiltshire", '318');
states[335] = new Array('UnitedKingdom', "Worcestershire", "Worcestershire", '319');
states[336] = new Array('UnitedKingdom', "Yorkshire", "Yorkshire", '320');
states[337] = new Array('Italy', "Abruzzo", "Abruzzo", '204');
states[338] = new Array('Italy', "Basilicata", "Basilicata", '205');
states[339] = new Array('Italy', "Calabria", "Calabria", '206');
states[340] = new Array('Italy', "Campania", "Campania", '207');
states[341] = new Array('Italy', "Emilia-Romagna", "Emilia-Romagna", '208');
states[342] = new Array('Italy', "Friuli-VeneziaGiulia", "Friuli-Venezia Giulia", '209');
states[343] = new Array('Italy', "Lazio", "Lazio", '210');
states[344] = new Array('Italy', "Liguria", "Liguria", '211');
states[345] = new Array('Italy', "Lombardia", "Lombardia", '212');
states[346] = new Array('Italy', "Marche", "Marche", '213');
states[347] = new Array('Italy', "Molise", "Molise", '214');
states[348] = new Array('Italy', "Piemonte", "Piemonte", '215');
states[349] = new Array('Italy', "Puglia", "Puglia", '216');
states[350] = new Array('Italy', "Sardegna", "Sardegna", '217');
states[351] = new Array('Italy', "Sicilia", "Sicilia", '218');
states[352] = new Array('Italy', "Toscana", "Toscana", '219');
states[353] = new Array('Italy', "Trentino-AltoAdige", "Trentino-Alto Adige", '220');
states[354] = new Array('Italy', "Umbria", "Umbria", '221');
states[355] = new Array('Italy', "ValleDAosta", "Valle D\'Aosta", '222');
states[356] = new Array('Italy', "Veneto", "Veneto", '223');
states[357] = new Array('Luxembourg', "Diekirch", "Diekirch", '224');
states[358] = new Array('Luxembourg', "Grevenmacher", "Grevenmacher", '225');
states[359] = new Array('Luxembourg', "LUX", "Luxembourg", '226');
states[360] = new Array('Netherlands', "Luxembourg", "Drenthe", '227');
states[361] = new Array('Netherlands', "Flevoland", "Flevoland", '228');
states[362] = new Array('Netherlands', "Friesland", "Friesland", '229');
states[363] = new Array('Netherlands', "Gelderland", "Gelderland", '230');
states[364] = new Array('Netherlands', "Groningen", "Groningen", '231');
states[365] = new Array('Netherlands', "Limburg", "Limburg", '232');
states[366] = new Array('Netherlands', "Noord-Brabant", "Noord-Brabant", '233');
states[367] = new Array('Netherlands', "Noord-Holland", "Noord-Holland", '234');
states[368] = new Array('Netherlands', "Overijssel", "Overijssel", '235');
states[369] = new Array('Netherlands', "Utrecht", "Utrecht", '236');
states[370] = new Array('Netherlands', "Zeeland", "Zeeland", '237');
states[371] = new Array('Netherlands', "Zuid-Holland", "Zuid-Holland", '238');
states[372] = new Array('UnitedStates', "Alabama", "Alabama", '373');
states[373] = new Array('UnitedStates', "Alaska", "Alaska", '374');
states[374] = new Array('UnitedStates', "Arizona", "Arizona", '375');
states[375] = new Array('UnitedStates', "Arkansas", "Arkansas", '376');
states[376] = new Array('UnitedStates', "California", "California", '377');
states[377] = new Array('UnitedStates', "Colorado", "Colorado", '378');
states[378] = new Array('UnitedStates', "Connecticut", "Connecticut", '379');
states[379] = new Array('UnitedStates', "Delaware", "Delaware", '380');
states[380] = new Array('UnitedStates', "DistrictofColumbia", "District of Columbia", '381');
states[381] = new Array('UnitedStates', "Florida", "Florida", '382');
states[382] = new Array('UnitedStates', "Georgia", "Georgia", '383');
states[383] = new Array('UnitedStates', "Guam", "Guam", '384');
states[384] = new Array('UnitedStates', "Hawaii", "Hawaii", '385');
states[385] = new Array('UnitedStates', "Idaho", "Idaho", '386');
states[386] = new Array('UnitedStates', "Illinois", "Illinois", '387');
states[387] = new Array('UnitedStates', "Indiana", "Indiana", '388');
states[388] = new Array('UnitedStates', "Iowa", "Iowa", '389');
states[389] = new Array('UnitedStates', "Kansas", "Kansas", '390');
states[390] = new Array('UnitedStates', "Kentucky", "Kentucky", '391');
states[391] = new Array('UnitedStates', "Louisiana", "Louisiana", '392');
states[392] = new Array('UnitedStates', "Maine", "Maine", '393');
states[393] = new Array('UnitedStates', "Maryland", "Maryland", '394');
states[394] = new Array('UnitedStates', "Massachusetts", "Massachusetts", '395');
states[395] = new Array('UnitedStates', "Michigan", "Michigan", '396');
states[396] = new Array('UnitedStates', "Minnesota", "Minnesota", '397');
states[397] = new Array('UnitedStates', "Mississippi", "Mississippi", '398');
states[398] = new Array('UnitedStates', "Missouri", "Missouri", '399');
states[399] = new Array('UnitedStates', "Montana", "Montana", '400');
states[400] = new Array('UnitedStates', "Nebraska", "Nebraska", '401');
states[401] = new Array('UnitedStates', "Nevada", "Nevada", '402');
states[402] = new Array('UnitedStates', "NewHampshire", "New Hampshire", '403');
states[403] = new Array('UnitedStates', "NewJersey", "New Jersey", '404');
states[404] = new Array('UnitedStates', "NewMexico", "New Mexico", '405');
states[405] = new Array('UnitedStates', "NewYork", "New York", '406');
states[406] = new Array('UnitedStates', "NorthCarolina", "North Carolina", '407');
states[407] = new Array('UnitedStates', "NorthDakota", "North Dakota", '408');
states[408] = new Array('UnitedStates', "Ohio", "Ohio", '409');
states[409] = new Array('UnitedStates', "Oklahoma", "Oklahoma", '410');
states[410] = new Array('UnitedStates', "Oregon", "Oregon", '411');
states[411] = new Array('UnitedStates', "Pennsylvania", "Pennsylvania", '412');
states[412] = new Array('UnitedStates', "PuertoRico", "Puerto Rico", '413');
states[413] = new Array('UnitedStates', "RhodeIsland", "Rhode Island", '414');
states[414] = new Array('UnitedStates', "SouthCarolina", "South Carolina", '415');
states[415] = new Array('UnitedStates', "SouthDakota", "South Dakota", '416');
states[416] = new Array('UnitedStates', "Tennessee", "Tennessee", '417');
states[417] = new Array('UnitedStates', "Texas", "Texas", '418');
states[418] = new Array('UnitedStates', "Utah", "Utah", '419');
states[419] = new Array('UnitedStates', "Vermont", "Vermont", '420');
states[420] = new Array('UnitedStates', "VirginIslands", "Virgin Islands", '421');
states[421] = new Array('UnitedStates', "Virginia", "Virginia", '422');
states[422] = new Array('UnitedStates', "Washington", "Washington", '423');
states[423] = new Array('UnitedStates', "WestVirginia", "West Virginia", '424');
states[424] = new Array('UnitedStates', "Wisconsin", "Wisconsin", '425');
states[425] = new Array('UnitedStates', "Wyoming", "Wyoming", '426');
states[426] = new Array('India', "AndhraPradesh", "Andhra Pradesh", '427');
states[427] = new Array('India', "ArunachalPradesh", "Arunachal Pradesh", '428');
states[428] = new Array('India', "Assam", "Assam", '429');
states[429] = new Array('India', "Bihar", "Bihar", '430');
states[430] = new Array('India', "Chandigarh", "Chandigarh", '431');
states[431] = new Array('India', "Chhattisgarh", "Chhattisgarh", '432');
states[432] = new Array('India', "Delhi", "Delhi", '433');
states[433] = new Array('India', "Goa", "Goa", '434');
states[434] = new Array('India', "Gujarat", "Gujarat", '435');
states[435] = new Array('India', "Haryana", "Haryana", '436');
states[436] = new Array('India', "HimachalPradesh", "Himachal Pradesh", '437');
states[437] = new Array('India', "JammuKashmir", "Jammu and Kashmir", '438');
states[438] = new Array('India', "Jharkhand", "Jharkhand", '439');
states[439] = new Array('India', "Karnataka", "Karnataka", '440');
states[440] = new Array('India', "Kerala", "Kerala", '441');
states[441] = new Array('India', "MadhyaPradesh", "Madhya Pradesh", '442');
states[442] = new Array('India', "Maharashtra", "Maharashtra", '443');
states[443] = new Array('India', "Manipur", "Manipur", '444');
states[444] = new Array('India', "Meghalaya", "Meghalaya", '445');
states[445] = new Array('India', "Mizoram", "Mizoram", '446');
states[446] = new Array('India', "Nagaland", "Nagaland", '447');
states[447] = new Array('India', "Orissa", "Orissa", '448');
states[448] = new Array('India', "Puducherry", "Puducherry", '449');
states[449] = new Array('India', "Punjab", "Punjab", '450');
states[450] = new Array('India', "Rajasthan", "Rajasthan", '451');
states[451] = new Array('India', "Sikkim", "Sikkim", '452');
states[452] = new Array('India', "TamilNadu", "Tamil Nadu", '453');
states[453] = new Array('India', "Tripura", "Tripura", '454');
states[454] = new Array('India', "UttarPradesh", "Uttar Pradesh", '455');
states[455] = new Array('India', "Uttarakhand", "Uttarakhand", '456');
states[456] = new Array('India', "WestBengal", "West Bengal", '457');

var counties = new Array();
var use_counties = "N";


function change_states(obj, state_name, county_name, txt_name, default_value, is_no_input, default_value_full, style, default_county, default_countyid) {
var x, y, s_obj, is_dstates, obj_value;
var _states = new Array();

	if(default_value_full == '')
		default_value_full = default_value;

    obj_value = state_name+"_value";

	is_dstates = false;
	for(x = 0; x < d_countries.length; x++)
		if(d_countries[x] == obj.value)
			is_dstates = true;

	y = 0;
	for(x = 0; x < states.length; x++)
		if(states[x][0] == obj.value) {
			_states[y] = x;
			y++;
		}

	if(_states.length > 0 && is_dstates) {
		document.getElementById(obj_value).innerHTML = '<SELECT name="_'+state_name+'" style="width:202px;height:22px; border: 1px solid  #DC9F65;"  id="_'+state_name+'" onchange=" document.getElementById(\''+state_name+'\').value = document.getElementById(\'_'+state_name+'\').value; change_counties(\''+county_name+'\', document.getElementById(\'_'+state_name+'\'), document.getElementById(\''+obj.id+'\'), \''+default_county+'\', \''+default_countyid+'\');"></SELECT>';
		s_obj = document.getElementById("_"+state_name);
		for(x = 0; x < _states.length; x++) {
			s_obj.options[s_obj.length] = new Option(states[_states[x]][2], states[_states[x]][1]);
			s_obj.options[s_obj.length-1].selected = (default_value == states[_states[x]][1]);
		}
	} else if(_states.length == 0 && is_dstates && is_no_input == '') {
		document.getElementById(obj_value).innerHTML = '<INPUT type="text" size="30" id="_'+state_name+'" name="_'+state_name+'" class="textbox" value="" onchange=" document.getElementById(\''+state_name+'\').value = document.getElementById(\'_'+state_name+'\').value; change_counties(\''+county_name+'\', document.getElementById(\'_'+state_name+'\'), document.getElementById(\''+obj.id+'\'), \''+default_county+'\', \''+default_countyid+'\');">';
		document.getElementById("_"+state_name).value = default_value_full.replace(/&quot;/, '"');
	} else {
		document.getElementById(obj_value).innerHTML = '<FONT class="SmallText">'+txt_no_states+'</FONT><INPUT type="hidden" value="" name="_'+state_name+'" id="_'+state_name+'">';
	}
	document.getElementById(state_name).value = document.getElementById('_'+state_name).value;
	if(document.getElementById(county_name) && document.getElementById('_'+county_name))
		document.getElementById(county_name).value = document.getElementById('_'+county_name).value;
}

function change_counties(county_name, state_obj, country_obj, default_county, default_countyid) {
var stateid, x, count;
	if(use_counties != 'Y' || !document.getElementById(county_name))
		return true;

	if(state_obj.options) {
		for(x = 0; x < states.length; x++)
			if(states[x][0] == country_obj.value && states[x][1] == state_obj.value) {
				stateid = states[x][3];
				break;
			}
	}

	count = false;
	for(x = 0; x < counties.length; x++)
		if(counties[x][0] == stateid) {
			count = true;
			break;
		}

	if(count) {
		document.getElementById(county_name+"_value").innerHTML = '<SELECT name="_'+county_name+'" style="width:202px;height:22px; border: 1px solid  #DC9F65;"  id="_'+county_name+'" onchange=" document.getElementById(\''+county_name+'\').value = document.getElementById(\'_'+county_name+'\').value;"></SELECT>'
		for(x = 0; x < counties.length; x++) {
			if(counties[x][0] == stateid) {
				document.getElementById("_"+county_name).options[document.getElementById("_"+county_name).options.length] = new Option(counties[x][2], counties[x][1]);
				if(default_countyid == counties[x][1])
					document.getElementById("_"+county_name).options[document.getElementById("_"+county_name).options.length-1].selected = true;
			}
		}
	} else {
		document.getElementById(county_name+"_value").innerHTML = '<INPUT type="text" size="30" class="textbox"  id="_'+county_name+'" name="_'+county_name+'" value="'+default_county+'" onchange=" document.getElementById(\''+county_name+'\').value = document.getElementById(\'_'+county_name+'\').value;">'
	}

	if(document.getElementById(county_name) && document.getElementById('_'+county_name))
		document.getElementById(county_name).value = document.getElementById('_'+county_name).value;
	return true;
}

// check required fields

var lbl_required_field_is_empty = "The required field '~~field~~' is empty!";

function checkRequired(id) {
var errors = new Array();
var x, true_id, type;
var cnt = 0;
var id_element = -1;

	if(!requiredFields)
		return true;
	if(requiredFields.length == 0)
		return true;

	if(id) {
		for(x = 0; x < requiredFields.length; x++)
			if(requiredFields[x][0] == id) {
				id_element = x;
				break;
			}
	}

	for(x = 0; x < requiredFields.length; x++) {
		if(x != id_element && id_element != -1)
			continue;
		if(requiredFields[x].length > 2)
			true_id = ((requiredFields[x][2] && document.getElementById("_"+requiredFields[x][0]))?"_":"")+requiredFields[x][0];
		else
			true_id = ((document.getElementById("_"+requiredFields[x][0]))?"_":"")+requiredFields[x][0];
		if(document.getElementById(true_id)) {
			type = document.getElementById(true_id).type;
			if(document.getElementById(true_id).value == '' && (type == 'text' || type == 'password' || type == 'textarea'))
				errors[cnt++] = new Array(requiredFields[x][1],true_id);
		}
	}

	if(errors.length == 0)
		return true;

	if(lbl_required_field_is_empty != '')
		alert(lbl_required_field_is_empty.replace(/~~field~~/gi, errors[0][0]));
	else
		alert(errors[0][0]);

	if(!document.getElementById(errors[0][1]).disabled && document.getElementById(errors[0][1]).type != 'hidden')
		document.getElementById(errors[0][1]).focus();
	
	return false;
}
function checkingsamepasswords(pass1,pass2)
{
  //alert("hai");
 
   var pass1len = pass1.length;
   var pass2len = pass2.length;
  // alert(pass1len);
   //alert(pass2len);
   if(pass1 != pass2 || pass1len != pass2len)
   {
	  alert("Password mismatch");
	   document.registerform.passwd2.focus();
	  return false;
 }
  return true;
}

function checking(pass1)
{
//alert("hai");

var errorMsg = "";
var space  = " ";
var fieldvalue  = pass1;
//var fieldvalue  = passwd1; 
//alert(fieldvalue);
var fieldlength = fieldvalue.length; 

 //alert(fieldlength);
//It must not contain a space
if (fieldvalue.indexOf(space) > -1) {
     errorMsg += "\nPasswords cannot include a space.\n";
     //alert(errorMsg);
}     
 
//It must contain at least one number character
// if (!(fieldvalue.match(/\d/))) {
     // errorMsg += "\nStrong passwords must include at least one number.\n";
  //  alert("dddddddddddd");
// }
//It must start with at least one letter     
// if (!(fieldvalue.match(/^[a-zA-Z]+/))) {
     // errorMsg += "\nStrong passwords must start with at least one letter.\n";
  //   alert(errorMsg);
// }
//It must contain at least one upper case character     
//if (!(fieldvalue.match(/[A-Z]/))) {
  //  errorMsg += "\nStrong passwords must include at least one uppercase letter.\n";
//}
//It must contain at least one lower case character
// if (!(fieldvalue.match(/[a-z]/))) {
     // errorMsg += "\nStrong passwords must include one or more lowercase letters.\n";
// }
//It must contain at least one special character
//if (!(fieldvalue.match(/\W+/))) {
//     errorMsg += "\nStrong passwords must include at least one special character - #,@,%,!\n";
//}
//It must be at least 7 characters long.
if (!(fieldlength >= 6)) {
     errorMsg += "\nStrong passwords must be at least 6 characters long.\n";
}
//If there is aproblem with the form then display an error
     if (errorMsg != "")
	 {
         
          errorMsg += alert(errorMsg);
	 
         document.registerform.passwd1.focus();
          return false;
      
     }
   return true;
}

function paymenttypescheck()
{
// set var radio_choice to false
var radio_choice = false;

// Loop from zero to the one minus the number of radio button selections
for (counter = 0; counter < document.forms["registerform"].paymenttypes.length; counter++)
{
// If a radio button has been selected it will return true
// (If not it will return false)
if (document.forms["registerform"].paymenttypes[counter].checked)
radio_choice = true; 
}

if (!radio_choice)
{
// If there were no selections made display an alert box 
alert("Please select payment package.")
return (false);
}
return (true);
}