// JavaScript Document
function validateForm(frm, ctry_ids){
	var err_msg = "";
	var arrNACtry = ctry_ids.split(",");
	if (frm.username.value == "")
		err_msg = err_msg + "Please enter a username\n";
	if (frm.password.value == "")
		err_msg = err_msg + "Please enter a password\n";
	if (frm.password.value !== frm.password2.value)
		err_msg = err_msg + "Please confirm your password and ensure it matches\n";
	if (frm.first_name.value == "")
		err_msg = err_msg + "Please enter your first name\n";
	if (frm.last_name.value == "")
		err_msg = err_msg + "Please enter your last name\n";
	if (frm.city.value == "")
		err_msg = err_msg + "Please enter your city\n";
	if (frm.province_id.selectedIndex == 0)
		err_msg = err_msg + "Please select your state/province\n";
	if (frm.phone_country_code.value!="" && isNaN(frm.phone_country_code.value))
		err_msg = err_msg + "Please only use numbers for your phone country code\n";
	// phone validation for NA countries
	if (frm.country_id.value == arrNACtry[0] || frm.country_id.value == arrNACtry[1] || false){
		if (frm.phone_area_code.value == "" || isNaN(frm.phone_area_code.value) || frm.phone_area_code.value.length != 3)
			err_msg = err_msg + "Please enter your 3 digit area code. Numbers only\n";
		if (frm.phone.value == "" || isNaN(frm.phone.value) || frm.phone.value.length != 7)
			err_msg = err_msg + "Please enter your 7 digit phone number. Numbers only\n";
	}
	// phone validation for rest of world
	else {
		if (frm.phone_area_code.value == "" || isNaN(frm.phone_area_code.value))
			err_msg = err_msg + "Please enter your area code. Numbers only\n";
		if (frm.phone.value == "" || isNaN(frm.phone.value))
			err_msg = err_msg + "Please enter your phone number. Numbers only\n";
	}
	if (frm.phone_extension.value !== "" && isNaN(frm.phone_extension.value))
		err_msg = err_msg + "Please only use numbers for your phone extension\n";
	if (frm.company_name.value == "")
		err_msg = err_msg + "Please enter your company name\n";
	if (frm.business_type.value == "")
		err_msg = err_msg + "Please enter your business type\n";
	if (frm.business_years.value == "" || isNaN(frm.business_years.value))
		err_msg = err_msg + "Please enter the number of years you have been in business. Numbers only\n";
	if (frm.stores.value == "" || isNaN(frm.stores.value))
		err_msg = err_msg + "Please enter the number of stores you have. Numbers only\n";
	if (frm.registers.value == "" || isNaN(frm.registers.value))
		err_msg = err_msg + "Please enter the number of registers you have in each store. Numbers only\n";
	if (frm.referred_by.selectedIndex == 0)
		err_msg = err_msg + "Please specify how you were referred to Aralco\n";
	
	if (err_msg !== ""){
		alert(err_msg);
		return false;
	}
	else
		return true;
}

var getObj;
if (document.getElementById){getObj = function(name) {return document.getElementById(name);};}
else if (document.all){getObj = function(name) {return document.all[name];};}
else if (document.layers){getObj = function(name) {return document.layers[name];}; }

var updateCountryCode = function(){
		var curCountryID = getObj('country_id').value;
		var countryCodeInput = getObj('phone_country_code');
		var isCountrySelectedANorthAmericanCountry = false;
		
		for(var i=0;i<northAmericanCountryIDAry.length;i++){
			if(northAmericanCountryIDAry[i]==curCountryID){
				isCountrySelectedANorthAmericanCountry=true;
				break;
			}
		}
		
		if(isCountrySelectedANorthAmericanCountry){
			countryCodeInput.value='1';
			countryCodeInput.style.visibility='hidden';
			getObj('phone_country_code_text').style.display='none';
			getObj('phone_country_code_example').style.display='none';
		}
		else{
			countryCodeInput.value='';
			countryCodeInput.style.visibility='visible';
			getObj('phone_country_code_text').style.display='block';
			getObj('phone_country_code_example').style.display='block';
		}
}