// 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.budget.value == ""  || isNaN(frm.budget.value))
			err_msg = err_msg + "Please enter the number for the budget that you have. 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';
		}
}
