function activateOther(frm){
	if(frm.value==53){
	document.candidateForm.otherIndustry.disabled=false;
	}else{
	document.candidateForm.otherIndustry.disabled=true;
	}
}
function validateName(name){
	var rex = /^[a-zA-Z \-\']+$/;
	return rex.test(name);
}
function validateUsername(name){
	var rex = /^[a-zA-Z0-9 \-\']+$/;
	return rex.test(name);
}

function CheckField(frm, fname, ftitle){
	
	var s = frm.elements[fname].value;
	var d = "";
	
	for(i=0; i < s.length; i++){
		if(s.charAt(i) != " "){
			d = d + s.charAt(i);
		}
	}
	if(d == ""){
		alert(msg_please_enter + ' ' + ftitle);
		frm.elements[fname].focus();
		return false;
	}
	else{
		return true;
	}
}

function CheckCustomFields(frm, place){
	var irex = /^custom_field\[(\d{1,})\]$/;
	for(i=0; i<frm.elements.length; i++){
		if(irex.test(frm.elements[i].name)){
		//	alert(frm.elements[i].name);
			var s = frm.elements[i].name;
			var id = s.substring(13, s.length-1);
			if(frm.elements['custom_field_place[' + id + ']'].value == place){
				if(frm.elements['custom_field_required[' + id + ']'].value == 'yes'){
					if(frm.elements[i].value == ""){
						alert(msg_please_enter + ' ' + frm.elements['custom_field_name[' + id + ']'].value);
						frm.elements['custom_field[' + id + ']'].focus();
						return false;
					}
				}
			}
		}
	}
	return true;
}

function CheckAddProduct(frm, min_order, max_order, allowed_max){
	var rex = /^(\d{1,})$/
	if(!rex.test(frm.elements["oa_quantity"].value)){
		alert(msg_numeric_product_quantity);
		frm.elements["oa_quantity"].focus();
		return false;
	}
	if((frm.elements["oa_quantity"].value *1) < min_order){
		alert(msg_number_of_items_exceeded_min);
		frm.elements["oa_quantity"].focus();
		return false;
	}
	if((max_order != "-") && (frm.elements["oa_quantity"].value * 1 > max_order)){
		alert(msg_number_of_items_exceeded_max);
		frm.elements["oa_quantity"].focus();
		return false;
	}
	if((allowed_max != "-") && (frm.elements["oa_quantity"].value * 1 > allowed_max)){
		alert(mag_number_of_items_exceed_inventory);
		frm.elements["oa_quantity"].focus();
		return false;
	}
	return true;
}

function CheckResetPassword(frm){
	if(!CheckField(frm, "login", "username")) return false;
	if(!isEmail(frm.elements["email"].value)){
		alert(msg_enter_valid_email);
		frm.elements["email"].focus();
		return false;
	}
	return true;
}

function isEmail(entry){
	var rex= /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,5})(\]?)$/;
	return rex.test(entry);
}
function CheckLoginForm(frm){
	if(frm.username.value == ""){ 
		alert("Please Enter username");
		frm.username.focus();
		return false;
	}
	if(frm.password.value == ""){ 
		alert("Please Enter password");
		frm.password.focus();
		return false;
	}
	return true;
}

/////////////////////////////
// CHECK SIGNUP FORM
function CheckSignupForm(frm){

		if(frm.username.value=="")
		{
			alert("Username is mandatory field");
			frm.username.focus();
			return false;
		}else{
			 if(!validateUsername(frm.username.value)){
				alert("Please enter valid username");
				frm.username.focus();
				return false;
			 }
		}
		if(frm.password.value=="")
		{
			alert("Password is mandatory field");
			frm.password.focus();
			return false;
		}else{
			 if(!validateUsername(frm.password.value)){
				alert("Please enter valid username");
				frm.username.focus();
				return false;
			 }
		}
		if(frm.confirmPassword.value=="")
		{
			alert("Please confirm your password");
			frm.confirmPassword.focus();
			return false;
		}
		if(frm.password.value!=frm.confirmPassword.value)
		{
			alert("Password does not match");
			frm.confirmPassword.focus();
			return false;
		}
		if(frm.firstname.value=="")
		{
			alert("First name is mandatory");
			frm.firstname.focus();
			return false;
		}
		if(frm.lastname.value=="")
		{
			alert("Last name is mandatory");
			frm.lastname.focus();
			return false;
		}
		if(frm.father.value=="")
		{
			alert("Father name is mandatory");
			frm.father.focus();
			return false;
		}
		if(frm.mother.value=="")
		{
			alert("Mother name is mandatory");
			frm.mother.focus();
			return false;
		}
		if(frm.email.value=="")
		{
			alert("Email is mandatory");
			frm.email.focus();
			return false;
		}else{ 
			if( !isEmail(frm.email.value)){
				alert("Please enter valid email");
				frm.email.focus();
				return false;
			}
		}
		if(frm.dob.value=="")
		{
			alert("Date of birth is mandatory");
			frm.dob.focus();
			return false;
		}
		if(frm.address.value=="")
		{
			alert("Postal address is mandatory");
			frm.address.focus();
			return false;
		}
		if(frm.gender.value=="")
		{
			alert("Gender is mandatory");
			frm.gender.focus();
			return false;
		}
		if(frm.city.value=="")
		{
			alert("City is mandatory");
			frm.city.focus();
			return false;
		}
		if(frm.state.value=="")
		{
			alert("State is mandatory");
			frm.state.focus();
			return false;
		}
		if(frm.country.value=="")
		{
			alert("Country is mandatory");
			frm.country.focus();
			return false;
		}
		if(frm.countryCode.value=="")
		{
			alert("Country code of phone number is mandatory");
			frm.countryCode.focus();
			return false;
		}
		if(frm.areaCode.value=="")
		{
			alert("Area code of phone number is mandatory");
			frm.areaCode.focus();
			return false;
		}
		if(frm.phoneNumber.value=="")
		{
			alert("Phone number is mandatory");
			frm.phoneNumber.focus();
			return false;
		}
	return true;
}

function checkEmployerForm(frm){
	if(frm.username.value=="")
	{
		alert("Username is mandatory field");
		frm.username.focus();
		return false;
	}else{
		 if(!validateUsername(frm.username.value)){
			alert("Please enter valid username");
			frm.username.focus();
			return false;
		 }
	}
	if(frm.password.value=="")
	{
		alert("Password is mandatory field");
		frm.password.focus();
		return false;
	}
	else
	{
		 if(!validateUsername(frm.password.value)){
			alert("Please enter valid username");
			frm.username.focus();
			return false;
		 }
	}
	if(frm.confirmPassword.value=="")
	{
		alert("Please confirm your password");
		frm.confirmPassword.focus();
		return false;
	}
	if(frm.password.value!=frm.confirmPassword.value)
	{
		alert("Password does not match");
		frm.confirmPassword.focus();
		return false;
	}
	if(frm.company.value == "")
	{
		alert("Company is mandatory field");
		frm.company.focus();
		return false;
	}
	if(frm.industryType.value == "")
	{
		alert("Industry is mandatory field");
		frm.industryType.focus();
		return false;
	}
	if(frm.email.value=="")
		{
			alert("Email is mandatory");
			frm.email.focus();
			return false;
		}else{ 
			if(!isEmail(frm.email.value)){
				alert("Please enter valid email");
				frm.email.focus();
				return false;
			}
	}
	
	if(frm.contactPerson1.value == "")
	{
		alert("Contact Person1 is mandatory field");
		frm.contactPerson1.focus();
		return false;
	}
	if(frm.address.value == "")
	{
		alert("Address is mandatory field");
		frm.address.focus();
		return false;
	}
	if(frm.city.value == "")
	{
		alert("City is mandatory field");
		frm.city.focus();
		return false;
	}
	if(frm.state.value == "")
	{
		alert("State is mandatory field");
		frm.state.focus();
		return false;
	}
	if(frm.country.value == "")
	{
		alert("Country is mandatory field");
		frm.country.focus();
		return false;
	}
	return true;
}

function CheckShippingAddress(frm, fm_company, fm_address2){
	if(!CheckField(frm, "form[name]", msg_name)) return false;
	if(fm_company == "Required" && (!CheckField(frm, "form[company]", msg_company_name))) return false;
	if(!CheckField(frm, "form[address1]", msg_address_line1)) return false;
	if(fm_address2 == "Required" && (!CheckField(frm, "form[address2]", msg_address_line2))) return false;
	if(!CheckField(frm, "form[city]", msg_city_name)) return false;
	if(!CheckField(frm, "form[country]", msg_country)) return false;
	//check is there USA or Canada
	if(frm.elements["form[country]"].value == 1 || frm.elements["form[country]"].value == 2){
		//check USA state
		if(frm.elements["form[country]"].value == 1){	
			if(frm.elements["form[state]"].value < 1 || frm.elements["form[state]"].value >51){
				alert(msg_select_usa_state);
				frm.elements["form[state]"].focus();
				return false;
			}
		}
		//check Canadian Province
		if(frm.elements["form[country]"].value == 2){	
			if(frm.elements["form[state]"].value < 51 || frm.elements["form[state]"].value >64){
				alert(msg_select_canada_province);
				frm.elements["form[state]"].focus();
				return false;
			}
		}
	}
	else{
		//check custom province/state
		if(!CheckField(frm, "form[province]", msg_custom_province_state)) return false;
	}
	if(!CheckField(frm, "form[zip]", msg_zip_postal_code)) return false;
	
	if(!CheckCustomFields(frm, 'shipping')){
		return false;	
	}
	
	return true;
}

function CheckShippingForm(frm, fm_company, fm_address2, ship2all, ship2countries){
	var address_selected = false;
	if(!ship2all){
		for(i=0;i<frm.elements.length;i++){
			if(frm.elements[i].name == "shipping_address"){
				if(frm.elements[i] && frm.elements[i].checked && frm.elements[i].value){
					//check country
					if(frm.elements[i].value == "new"){
						//address_selected = frm.elements["form[country]"].value;
					}
					else{
						address_selected = frm.elements["country_" + frm.elements[i].value].value;
					}
				}
			}
		}
		//check shipping country
		if(address_selected){
			is_country = false;
			for(i=1; i<= ship2countries.length; i++){
				if(ship2countries[i] == address_selected){
					is_country = true;
				}
			}
			if(!is_country){
				alert(msg_incorrect_shipping_address);
				return false;
			}
		}
	}
	
	ra = document.getElementById("id_new_address_radio");
	hi = document.getElementById("id_new_address_hidden");
	he = document.getElementById("id_express_address_hidden");
	if((ra && ra.checked) || hi || he){
		if(!CheckShippingAddress(frm, fm_company, fm_address2)) return false;
		if(!ship2all){
			is_country = false;
			for(i=1; i<= ship2countries.length; i++){
				if(ship2countries[i] == frm.elements["form[country]"].value){
					is_country = true;
				}
			}
			if(!is_country){
				alert(msg_incorrect_shipping_address);
				return false;
			}
		}
	}
	return true;
}

///////////////////////////////
// CHECK BILLING FORM
function CheckBillingForm(frm, fm_company, fm_address2, fm_phone){
	if(!CheckField(frm, "form[fname]", msg_first_name)) return false;
	if(!CheckField(frm, "form[lname]", msg_last_name)) return false;
	if(fm_company == "Required" && (!CheckField(frm, "form[company]", msg_company_name))) return false;
	if(!CheckField(frm, "form[address1]", msg_address_line1)) return false;
	if(fm_address2 == "Required" && (!CheckField(frm, "form[address2]", msg_address_line2))) return false;
	if(!CheckField(frm, "form[city]", msg_city_name)) return false;
	//check is there USA or Canada
	if(frm.elements["form[country]"].value == 1 || frm.elements["form[country]"].value == 2){
		//check USA state
		if(frm.elements["form[country]"].value == 1){	
			if(frm.elements["form[state]"].value < 1 || frm.elements["form[state]"].value > 51){
				alert(msg_select_usa_state);
				frm.elements["form[state]"].focus();
				return false;
			}
		}
		//check Canadian Province
		if(frm.elements["form[country]"].value == 2){	
			if(frm.elements["form[state]"].value < 51 || frm.elements["form[state]"].value > 64){
				alert(msg_select_canada_province);
				frm.elements["form[state]"].focus();
				return false;
			}
		}
	}
	else{
		//check custom province/state
		if(!CheckField(frm, "form[province]", msg_custom_province_state)) return false;
	}
	if(!CheckField(frm, "form[zip]", msg_zip_postal_code)) return false;
	if(fm_phone == "Required" && (!CheckField(frm, "form[phone]", msg_phone_number))) return false;
	if(!CheckField(frm, "form[email]", msg_email_address)) return false;
	if(!isEmail(frm.elements["form[email]"].value)){
		alert(msg_enter_valid_email);
		frm.elements["form[email]"].focus();
		return false;
	}
	if(!CheckCustomFields(frm, 'billing')){
		return false;	
	}
	if(!CheckCustomFields(frm, 'invoice')){
		return false;	
	}
	return true;
}

///////////////////////////////
// CHECK PROFILE FORM
function CheckProfileForm(frm){
		if(frm.firstname.value=="")
		{
			alert("First name is mandatory");
			frm.firstname.focus();
			return false;
		}
		if(frm.lastname.value=="")
		{
			alert("Last name is mandatory");
			frm.lastname.focus();
			return false;
		}
		if(frm.email.value=="")
		{
			alert("Email is mandatory");
			frm.email.focus();
			return false;
		}else{ 
			if( !isEmail(frm.email.value)){
				alert("Please enter valid email");
				frm.email.focus();
				return false;
			}
		}
		if(frm.dob.value=="")
		{
			alert("Date of birth is mandatory");
			frm.dob.focus();
			return false;
		}
	
	/*	if(frm.gender.value=="")
		{
			alert("Gender is mandatory");
			frm.gender.focus();
			return false;
		}*/
		if(frm.address.value=="")
		{
			alert("Postal address is mandatory");
			frm.address.focus();
			return false;
		}
		if(frm.city.value=="")
		{
			alert("City is mandatory");
			frm.city.focus();
			return false;
		}
		if(frm.state.value=="")
		{
			alert("State is mandatory");
			frm.state.focus();
			return false;
		}
		if(frm.country.value=="")
		{
			alert("Country is mandatory");
			frm.country.focus();
			return false;
		}
		

	return true;
}

function CheckEmail2FriendForm(frm){
	if(!CheckField(frm, "yname", msg_your_name)) return false;
	if(!CheckField(frm, "yemail", msg_your_email_address)) return false;
	if(!isEmail(frm.elements["yemail"].value)){
		alert(msg_enter_valid_email);
		frm.elements["yemail"].focus();
		return false;
	}
	if(!CheckField(frm, "fname", msg_your_friend_name)) return false;
	if(!CheckField(frm, "femail", msg_your_friend_email_address)) return false;
	if(!isEmail(frm.elements["femail"].value)){
		alert(msg_enter_valid_email);
		frm.elements["femail"].focus();
		return false;
	}
	return true;
}

function ConfirmDeleteShippingAddress(delete_url){
	if(confirm(msg_confirm_delete_shipping_address)){
		document.location = delete_url;
	}
}


function checkUserExists(username){
	getHTTPObject()
	var user = username.value;
	url = "checkUser.php?username="+user+"&type=Candidate";
	http_request.onreadystatechange = showMsg;
   	http_request.open('GET', url, true);
   	http_request.send(null);
}
function checkEmailExists(email){
	getHTTPObject()
	var email = email.value;
	url = "checkUser.php?email="+email+"&type=Candidate";
	http_request.onreadystatechange = showMsg;
   	http_request.open('GET', url, true);
   	http_request.send(null);
}
function showMsg(){
	if (http_request.readyState == 4) {
         if (http_request.status == 200) {
            //alert(http_request.responseText);
            result = http_request.responseText;
			
			if(result != "" ){
				arrMsg = result.split("_");
				var div = arrMsg[0];
				var msg  = arrMsg[1];
				alert(msg);
				if(div=="username"){
				   document.frmCandidate.username.focus();
				}
				if(div == "email"){
					  document.frmCandidate.email.focus();
				}
			}
		   //document.getElementById('main-content').innerHTML = result;            
         } else {
            alert('There was a problem with the request.');
         }
      }
}