

var currency = new Array("ALL Albania, Leke","USD America (United States of America), Dollars","AFN Afghanistan, Afghanis","DZD Algeria, Dinar","EUR-AND Andorra, Euro","AOA Angola, Kwanza","XCD Antigua and Barbuda, Eastern Caribbean Dollar","AMD Armenia, Dram","ARS Argentina, Pesos","AWG Aruba, Guilders(Florins)","AUD Australia, Dollars","EUR-AUS Austria, Euro","AZN Azerbaijan, New Manats","BHD Bahrain, Bahraini dinar","BDT Bangladesh, Taka","XOF-BEN Benin, Communaute Financiere Africaine franc","BSD Bahamas, Dollars","BBD Barbados, Dollars","BYR Belarus, Rubles","EUR-BEL Belgium, Euro","BZD Belize, Dollars","BMD Bermuda, Dollars","BOB Bolivia, Bolivianos","BAM Bosnia and Herzegovina, Convertible Marka","BWP Botswana, Pulas","BGN Bulgaria, Leva","BRL Brazil, Reais","GBP-BR Britain (United Kingdom), Pounds","BND Brunei Darussalam, Dollars","KHR Cambodia, Riels","CAD Canada, Dollars","KYD Cayman Islands, Dollars","CLP Chile, Pesos","CNY China, Yuan Renminbi","COP Colombia, Pesos","CRC Costa Rica, Colón","HRK Croatia, Kuna","CUP Cuba, Pesos","EUR-CYP Cyprus, Euro","CZK Czech Republic, Koruny","DKK Denmark, Kroner","DOP Dominican Republic, Pesos","EGP Egypt, Pounds","SVC El Salvador, Colones","GBP-ENG England (United Kingdom), Pounds","EEK Estonia, Krooni","EUR-EUR European Union, Euro","EUR-FIN Finland, Euro","FKP Falkland Islands, Pounds","FJD Fiji, Dollars","EUR-FRA France, Euro","XPF* France, CFP Franc","GHS Ghana, Cedis","GIP Gibraltar, Pounds","EUR-GRE Greece, Euro","GTQ Guatemala, Quetzales","GGP Guernsey, Pounds","GYD Guyana, Dollars","EUR-HOL Holland (Netherlands), Euro","EUR-GER Germany, Euro","HNL Honduras, Lempiras","HKD Hong Kong, Dollars","HUF Hungary, Forint","ISK Iceland, Kronur","INR India, Rupees","IDR Indonesia, Rupiahs","IRR Iran, Rials","EUR-IRE Ireland, Euro","IMP Isle of Man, Pounds","ILS Israel, New Shekels","EUR-ITA Italy, Euro","JMD Jamaica, Dollars","JPY Japan, Yen","JEP Jersey, Pounds","KZT Kazakhstan, Tenge","KPW Korea (North), Won","KRW Korea (South), Won","KGS Kyrgyzstan, Soms","LAK Laos, Kips","LVL Latvia, Lati","LBP Lebanon, Pounds","LRD Liberia, Dollars","CHF-LIE Liechtenstein, Switzerland Francs","LTL Lithuania, Litai","EUR-LUX  Luxembourg, Euro","MKD Macedonia, Denars","MYR Malaysia, Ringgits","EUR-MAL Malta, Euro","MUR Mauritius, Rupees","MXN Mexico, Pesos","MNT Mongolia, Tugriks","MZN Mozambique, Meticais","NAD Namibia, Dollars","NPR Nepal, Rupees","ANG Netherlands Antilles, Guilders(Florins)","NZD New Zealand, Dollars","NIO Nicaragua, Cordobas","NGN Nigeria, Nairas","NOK Norway, Krone","OMR Oman, Rials","PKR Pakistan, Rupees","PAB Panama, Balboa","PYG Paraguay, Guarani","PEN Peru, Nuevos Soles","PHP Philippines, Pesos","EUR-POR Portugal, Euro","PLN Poland, Zlotych","QAR Qatar, Rials","RON Romania, New Lei","RUB Russia, Rubles","SHP Saint Helena, Pounds","SAR Saudi Arabia, Riyals","RSD Serbia, Dinars","SCR Seychelles, Rupees","SGD Singapore, Dollars","EUR-SLOA Slovakia, Euro","EUR-SLO Slovenia, Euro","SBD Solomon Islands, Dollars","SOS Somalia, Shillings","ZAR South Africa, Rand","EUR-SP Spain, Euro","LKR Sri Lanka, Rupees","SEK Sweden, Kronor","CHF-SW Switzerland, Francs","SRD Suriname, Dollars","SYP Syria, Pounds","TWD Taiwan, New Dollars","THB Thailand, Baht","TTD Trinidad and Tobago, Dollars","TRY Turkey, Lira","TRL Turkey, Liras","TVD Tuvalu, Dollars","UAH Ukraine, Hryvnia","GBP United Kingdom, Pounds","UYU Uruguay, Pesos","UZS Uzbekistan, Sums","EUR-VAT Vatican City, Euro","VEF Venezuela, Bolivares Fuertes","VND Vietnam, Dong","YER Yemen, Rials","ZWD Zimbabwe, Zimbabwe Dollars","BTN Bhutan, ngultrum","XOF-BUR Burkina Faso, Communaute Financiere Africaine franc","BIF Burundi, Burundi franc","XAF Cameroon, Communaute Financiere Africaine franc","CVE Cape Verde, Cape Verdean escudo","XAF-CENT Central African Republic, CFA francs","XAF-CH Chad, CFA francs","KMF Comoros, Comoran Franc","CDF Congo, Democratic Republic, Congolese franc","DJF Djibouti, Djiboutian franc","USD-EA East Timor, US dollar","USD-ECU Ecuador, US dollar","XAF-EQQA Equatorial Guinea, CFA Franc BEAC","ERN Eritrea, nakfa","ETB Ethiopia, Birr","XAF-GABO Gabon, CFA Franc BEAC","GMD Gambia, Dalasi","GEL Georgia, lari","DKK*-GREEN Greenland, Danish krone","XCD-GRENA Grenada, East Caribbean dollar","GNF Guinea, Guinean Franc","XOF-GUIN Guinea-Bissau, CFA Franc BCEAO","HTG Haiti, gourde","IQD Iraq, Dinar","JOD Jordan, Dinar","KES Kenya, Kenyan shilling","AUD-KIR Kiribati, Australian dollar","KWD Kuwait, Dinar","LSL Lesotho, loti","ZAR-LES Lesotho, South African rand","LYD Libya, Dinar","MGA Madagascar, Ariary","MWK Malawi, Malawian kwacha","MVR Maldives, rufiyaa","XOF-MAL Mali, CFA Franc BCEAO","USD-MAR Marshall Islands, US Dollar","MRO Mauritania, Mauritanian ouguiya","USD-MICROA Micronesia, US Dollar","MDL Moldova, Moldovan Leu","MAD Morocco, Moroccan dirham","EUR-MONAC Monaco, Euro","AUD-NAU Nauru, Australian Dollar","XOF-NIG Niger, CFA Franc BCEAO","PGK Papua New Guinea, kina","RWF Rwanda, Rwandan franc","USD-SAM American Samoa, US Dollar","EUR-SAN San Marino, Euro","STD Sao Tome, Dobra","XOF-SENEG Senegal, CFA Franc BCEAO","EUR-MONTEN Montenegro, Euro","SLL Sierra Leone, Sierra Leonean leone","SDD Sudan, Sudanese dinar","SZL Swaziland, lilangeni","TJS Tajikistan, Somoni","TZS Tanzania, Tanzanian shilling","XOF-TOGO Togo,CFA Franc BCEAO","TOP Tonga, pa'anga","TND Tunisia, Tunisian dinar","TMM Turkmenistan, Turkmen manat","UGX Uganda, Ugandan shilling","AED United Arab Emirates, Emirati dirham","VUV Vanuatu, Vatu","ZMK Zambia, Zambian Kwacha","RUB(Abk) Abkhazia, Russian Ruble","EUR-AKRO Akrotiri and Dhekelia, Euro","GBP-ALD  Alderney, British pound","XCD-ANGU Anguilla, 	East Caribbean dollar","SHP-ASCE Ascension Island, Saint Helena pound","INR-BTN  Bhutan,Indian Rupee","USD-BRI  British Indian Ocean Territory, US Dollar","USD-BVI  British Virgin Islands, US Dollar","SGD-BRU Brunei, Singapore Dollar","AUD-CKI Cocos (Keeling) Islands, Australian dollar","XAF-CONG Congo, Republic","NZD-COOK Cook Islands, New Zealand Dollar","XOF-COTE  Côte d’Ivoire, West African CFA franc","CUC Cuba, Cuban convertible peso","XCD-DOMI  Dominica, East Caribbean dollar","USD-ELS El Salvador, US Dollar","DKK*-FAR  Faroe Islands, Danish krone","XPF-FREN French Polynesia, CFP franc","EUR-KOSO  Kosovo, Euro","MOP  Macau, Macanese pataca","XCD-MONT Montserrat, East Caribbean dollar","MMK  Myanmar, Myanma kyat","AMD-NAGO Nagorno-Karabakh, Armenian dram","ZAR-NAM Namibia, South African rand","XPF-NEW New Caledonia, CFP franc","NZD-NIU Niue, New Zealand Dollar","TRY* Northern Cyprus, Turkish lira","USD-NMI Northern Mariana Islands,United States dollar","USD-PALA  Palau, US Dollar","ILS-PALE Palestine, Israeli new sheqel","JOD-PAL  Palestine, Jordanian dinar","NZD-PITC Pitcairn Islands, New Zealand Dollar","XCD-SAIN Saint Kitts and Nevis, East Caribbean dollar","XCD-LUCI  Saint Lucia, East Caribbean dollar","XCD-SVG  Saint Vincent and the Grenadines, East Caribbean dollar","WST Samoa, Samoan tala","SLSH  Somaliland, Somaliland shilling","GBP-SGSS  South Georgia and the South Sandwich Islands, British pounds","RUB-SOSA South Ossetia, Russian Ruble","SDG  Sudan, Sudanese pound","PRB  Transnistria, Transnistrian ruble","SHP-TDC  Tristan da Cunha, Saint Helena pound","USD-TACI  Turks and Caicos Islands, United States dollar","AUD-TUVA Tuvalu, Australian dollar","XPF-WAF Wallis and Futuna, CFP franc","MAD-WENS Western Sahara, Moroccan dirham" );



var month = new Array("January", "February", "March", "April", "May", "June", "July", "August","September", "October", "November", "December");

var states = new Array("Afghanistan", "Albania", "Algeria", "Andorra", "Angola", "Antarctica","Antigua and Barbuda", "Argentina", "Armenia", "Australia", "Austria", "Azerbaijan", "Bahamas", "Bahrain", "Bangladesh", "Barbados", "Belarus", "Belgium", "Belize", "Benin", "Bermuda", "Bhutan","Bolivia", "Bosnia and Herzegovina", "Botswana", "Brazil", "Brunei", "Bulgaria", "Burkina Faso", "Burma", "Burundi",
"Cambodia", "Cameroon", "Canada", "Cape Verde", "Central African Republic", "Chad", "Chile", "China", "Colombia", "Comoros", "Congo, Democratic Republic", "Congo, Republic of the", "Costa Rica", "Cote d'Ivoire", "Croatia", "Cuba", "Cyprus", "Czech Republic", "Denmark", "Djibouti", "Dominica", "Dominican Republic", "East Timor", "Ecuador", "Egypt", "El Salvador", "Equatorial Guinea", "Eritrea", "Estonia", "Ethiopia", "Fiji", "Finland", "France", "Gabon", "Gambia", "Georgia", "Germany", "Ghana", "Greece", "Greenland", "Grenada", "Guatemala", "Guinea", "Guinea-Bissau", "Guyana", "Haiti", "Honduras", "Hong Kong", "Hungary", "Iceland", "India", "Indonesia", "Iran", "Iraq", "Ireland", "Israel","Italy", "Jamaica", "Japan", "Jordan", "Kazakhstan", "Kenya", "Kiribati", "Korea, North", "Korea, South", "Kuwait", "Kyrgyzstan", "Laos", "Latvia", "Lebanon", "Lesotho", "Liberia", "Libya", "Liechtenstein", "Lithuania", "Luxembourg", "Macedonia", "Madagascar", "Malawi", "Malaysia", "Maldives", "Mali", "Malta", "Marshall Islands", "Mauritania", "Mauritius", "Mexico", "Micronesia", "Moldova", "Mongolia", "Morocco", "Monaco", "Mozambique", "Namibia", "Nauru", "Nepal", "Netherlands", "New Zealand", "Nicaragua", "Niger", "Nigeria", "Norway", "Oman", "Pakistan", "Panama", "Papua New Guinea", "Paraguay", "Peru", "Philippines", "Poland", "Portugal", "Qatar", "Romania", "Russia", "Rwanda", "Samoa", "San Marino", " Sao Tome", "Saudi Arabia", "Senegal", "Serbia and Montenegro", "Seychelles", "Sierra Leone", "Singapore", "Slovakia", "Slovenia", "Solomon Islands", "Somalia", "South Africa", "Spain", "Sri Lanka", "Sudan", "Suriname", "Swaziland", "Sweden", "Switzerland", "Syria", "Taiwan", "Tajikistan", "Tanzania", "Thailand", "Togo","Tonga", "Trinidad and Tobago", "Tunisia", "Turkey", "Turkmenistan", "Uganda", "Ukraine", "United Arab Emirates", "United Kingdom", "United States", "Uruguay", "Uzbekistan", "Vanuatu", "Venezuela", "Vietnam", "Yemen", "Zambia", "Zimbabwe");

function checkMailId(mailids)
{

var arr = new Array('.com','.net','.org','.biz','.coop','.info','.museum','.name','.pro','.edu','.gov','.int','.mil','.ac','.ad','.ae','.af','.ag','.ai','.al','.am','.an','.ao','.aq','.ar','.as','.at','.au','.aw','.az','.ba','.bb','.bd','.be','.bf','.bg','.bh','.bi','.bj','.bm','.bn','.bo','.br','.bs','.bt','.bv','.bw','.by','.bz','.ca','.cc','.cd','.cf','.cg','.ch','.ci','.ck','.cl','.cm','.cn','.co','.cr','.cu','.cv','.cx','.cy','.cz','.de','.dj','.dk','.dm','.do','.dz','.ec','.ee','.eg','.eh','.er','.es','.et','.fi','.fj','.fk','.fm','.fo','.fr','.ga','.gd','.ge','.gf','.gg','.gh','.gi','.gl','.gm','.gn','.gp','.gq','.gr','.gs','.gt','.gu','.gv','.gy','.hk','.hm','.hn','.hr','.ht','.hu','.id','.ie','.il','.im','.in','.io','.iq','.ir','.is','.it','.je','.jm','.jo','.jp','.ke','.kg','.kh','.ki','.km','.kn','.kp','.kr','.kw','.ky','.kz','.la','.lb','.lc','.li','.lk','.lr','.ls','.lt','.lu','.lv','.ly','.ma','.mc','.md','.mg','.mh','.mk','.ml','.mm','.mn','.mo','.mp','.mq','.mr','.ms','.mt','.mu','.mv','.mw','.mx','.my','.mz','.na','.nc','.ne','.nf','.ng','.ni','.nl','.no','.np','.nr','.nu','.nz','.om','.pa','.pe','.pf','.pg','.ph','.pk','.pl','.pm','.pn','.pr','.ps','.pt','.pw','.py','.qa','.re','.ro','.rw','.ru','.sa','.sb','.sc','.sd','.se','.sg','.sh','.si','.sj','.sk','.sl','.sm','.sn','.so','.sr','.st','.sv','.sy','.sz','.tc','.td','.tf','.tg','.th','.tj','.tk','.tm','.tn','.to','.tp','.tr','.tt','.tv','.tw','.tz','.ua','.ug','.uk','.um','.us','.uy','.uz','.va','.vc','.ve','.vg','.vi','.vn','.vu','.ws','.wf','.ye','.yt','.yu','.za','.zm','.zw');

	var mai = mailids;
	var val = true;

	var dot = mai.lastIndexOf(".");
	var ext = mai.substring(dot,mai.length);
	var at = mai.indexOf("@");

	if(dot > 5 && at >1)
	{
		for(var i=0; i<arr.length; i++)
		{
			if(ext == arr[i])
			{
				val = true;
				break;
			}
			else
			{
				val = false;
			}
		}
		if(val == false)
		{
//			alert("Enter a valid Email id");
			return false;
		}
	}
	else
	{
//		alert("Enter a valid Email id");
		return false;
	}
return true;
}


function check()
{
	var eem   = document.setf1.umail.value;
	var pw    = document.setf1.password.value;
	var name  = document.setf1.name.value;
	var cname = document.setf1.compname.value;
	var ph    = document.setf1.phone.value;
	var ce    = document.setf1.comemail.value;
	
	if(eem == "" || pw == "" || name == "" || ph == "" || ce == "" || cname == "")
	{
		alert("Please enter the values in all mandatory fields marked as *.");
		return false;
	}

	if(!checkMailId(eem))
	{
	  	alert("Enter a valid Email id");
		return false;
	}
	
	if(pw.length<6)
	{
		alert("Password should be atleast 6 characters");
		return false;
	}

	for(var j=0; j<name.length; j++)
	{
	  var alphaa = name.charAt(j);
	  var hh = alphaa.charCodeAt(0);
	  if((hh > 64 && hh<91) || (hh > 96 && hh<123) || (hh == 32))
	  {
	  }
	  else
	  {
		alert("Name should consits only characters");
		return false;
	  }
	}
	
	for(var k=0; k<ph.length; k++)
	{
	  var alphaa = ph.charAt(k);
	  var hh = alphaa.charCodeAt(0);
	  if((hh > 42 && hh<46) || (hh > 47 && hh<58))
	  {
	  }
	  else
	  {
		alert("Enter a valid Phone no (e.g: 1234567 (or) +91-011-4444444)");
		return false;
	  }
	}
	
	if(!checkMailId(ce))
	{
		alert("Enter a valid Company email id");
		return false;
	}
	
return true;
}

function checkval()
{
  	var trate  = document.setf.taxrate.value;
	if(isNaN(trate) || (trate < 0))
	{
		alert("Enter a valid taxrate (e.g: 1.24)");
		return false;
	}
	return true;
}

// this function to be added new

function isSpl(obj) {

	var name = obj.value;

	for(var k=0; k<name.length; k++) {
	    var hh = name.charCodeAt(k);
	    if(!((hh >= 65 && hh<=90 ) || (hh >= 97 && hh<=122) || (hh > 47 && hh<58))) {
	      	return true;
	    }			
	}
	return false;
}


// this function to be replaced

function checkvend(v)
{
	var eem   = document.add.vemail.value;
	var name  = document.add.vendname.value;
	var cname = document.add.chkname.value;
	var ph    = document.add.phone.value;
	var add   = document.add.address.value;
	var ct    = document.add.city.value;
	var zp    = document.add.zip.value;
	var fx    = document.add.fax.value;

	if(name == "" ||cname == "" || add == "" ) {
		alert("Name,Check Name,Address should not be empty!");
		return false;
	}

	var tobj = document.add.vendname;
	if(isSpl(tobj)) {
		alert("Not a valid name!");
		return false;
	} 

	tobj = document.add.chkname;
	if(isSpl(tobj)) {
		alert("Not a valid check name!");
		return false;
	} 

	tobj = document.add.city;
	if(isSpl(tobj)) {
		alert("Not a valid City!");
		return false;
	} 
	
	tobj = document.add.zip;
	if(isSpl(tobj)) {
		alert("Not a valid Zip code!");
		return false;
	} 	

	tobj = document.add.state;
	if(isSpl(tobj)) {
		alert("Not a valid state!");
		return false;
	} 	

	tobj = document.add.tax;
	if(isSpl(tobj)) {
		alert("Not a valid taxID!");
		return false;
	} 

	if (!isNaN(name))	
	{
	  alert("Name should not be a number!");
	  document.add.vendname.select();
	  return false;
	}
	if (!isNaN(cname))	
	{
	  alert("Check Name should not be a number!");
	  document.add.chkname.select();
	  return false;
	}
	
	if(!checkMailId(eem))
	{
		return false;
	}
	if(add.length > 100)
	{
	  alert("Address is too long(above 100 chars)!");
	  document.add.address.focus();
	  return false;  
	}
	
	for(var k=0; k<ph.length; k++)
	{
	  var hh = ph.charCodeAt(k);
	  if(!((hh > 42 && hh<46) || (hh > 47 && hh<58))) {
	  	alert("Enter a valid Phone no (e.g: 1234567 (or) +91-011-4444444)")
		return false;
	  }
	}
	
	for(var k=0; k<fx.length; k++)
	{
	  var hh = fx.charCodeAt(k);
	  if(!((hh > 42 && hh<46) || (hh > 47 && hh<58))) {
	  	alert("Enter a valid Fax no. ")
		return false;
	  }
	}	
	
	if(v==1)
	{
		var opbal = document.add.opbal.value;
		var dat   = document.add.date.value;
		if(opbal!='')	
		{
			if(isNaN(opbal) || (opbal == 0))
			{
	 			alert("Enter a valid amount"); 
			 	return false; 	
			}
		}
		if(opbal != 0 && dat =="")
		{
	 		alert("Date can not be empty for an entered balance"); 
		 	return false; 	 
		}			
	}
	return true;
}

