// JavaScript Document
function checkContactForm(){
	var sFirstName = document.getElementById("firstName").value;
	var sLastName = document.getElementById("lastName").value;
	var sPhone = document.getElementById("phone").value;
	var exPhone = /^\(?\d{3}\)?\s|-\d{3}-\d{4}$/;
	var sEmail = document.getElementById("email").value;
	var exEmail = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/;
	var sMessage = "The following are required:\n";
	var isValidForm = 1;
	//alert(sEmail);
	//alert(sPhone);
	if(sFirstName.length == 0){
		isValidForm = 0;
		sMessage = sMessage+="A first name\n";
	}
	if(sLastName.length == 0){
		isValidForm = 0;
		sMessage = sMessage+="A last name\n";
	}
	if(sEmail.length == 0){
		isValidForm = 0;
		sMessage = sMessage+="An email address\n";
	}else{
		var isValidEmail = exEmail.test(sEmail);
		if(! isValidEmail){
			isValidForm = 0;
			sMessage = sMessage+="A valid email address\n";
		}
	}
	if(sPhone.length == 0){
		isValidForm = 0;
		sMessage = sMessage+="A phone number\n";
	}else{
		var isValidPhone = exPhone.test(sPhone);
		if(! isValidPhone){
			isValidForm = 0;
			sMessage = sMessage+="A valid phone number \(\"XXX-XXX-XXXX\"\)\n";
		}
	}
	//alert(isValidForm);
	if(isValidForm == 0){
		alert(sMessage);
		return(false);
	}
}
function checkJobAppForm(){
	var sFirstName = document.getElementById("firstName").value;
	var sLastName = document.getElementById("lastName").value;
	var sPhone = document.getElementById("phone").value;
	var exPhone = /^\(?\d{3}\)?\s|-\d{3}-\d{4}$/;
	var sEmail = document.getElementById("email").value;
	var exEmail = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/;
	var sPosition = document.getElementById("position").value;
	var sLocation = document.getElementById("location").value;
	var sSalary = document.getElementById("salary").value;
	var sMessage = "The following are required:\n";
	var isValidForm = 1;
	//alert(sEmail);
	//alert(sPhone);
	if(sFirstName.length == 0){
		isValidForm = 0;
		sMessage = sMessage+="A first name\n";
	}
	if(sLastName.length == 0){
		isValidForm = 0;
		sMessage = sMessage+="A last name\n";
	}
	if(sEmail.length == 0){
		isValidForm = 0;
		sMessage = sMessage+="An email address\n";
	}else{
		var isValidEmail = exEmail.test(sEmail);
		if(! isValidEmail){
			isValidForm = 0;
			sMessage = sMessage+="A valid email address\n";
		}
	}
	if(sPhone.length == 0){
		isValidForm = 0;
		sMessage = sMessage+="A phone number\n";
	}else{
		var isValidPhone = exPhone.test(sPhone);
		if(! isValidPhone){
			isValidForm = 0;
			sMessage = sMessage+="A valid phone number \(\"XXX-XXX-XXXX\"\)\n";
		}
	}
	if(sPosition.length == 0){
		isValidForm = 0;
		sMessage = sMessage+="A position\n";
	}
	if(sLocation.length == 0){
		isValidForm = 0;
		sMessage = sMessage+="A preferred location\n";
	}
	if(isRadioButtonSelected('jobType') != 1){
		isValidForm = 0;
		sMessage = sMessage+="A job type\n";
	}
	if(sSalary.length == 0){
		isValidForm = 0;
		sMessage = sMessage+="A desired salary\n";
	}
	if(isRadioButtonSelected('licensed') != 1){
		isValidForm = 0;
		sMessage = sMessage+="A professionional license\n";
	}
	if(isRadioButtonSelected('licensed')){
		if(document.forms[0].licensed[0].checked){
			if(document.getElementById('licenseInfo').value.length == 0){
				isValidForm = 0;
				sMessage = sMessage+="your license information\n";
			}
		}
	}
	if(isRadioButtonSelected('startDate') != 1){
		isValidForm = 0;
		sMessage = sMessage+="A starting date\n";
	}
	if(isRadioButtonSelected('referral')){
		if(document.forms[0].referral[0].checked){
			if(document.getElementById('referralName').value.length == 0){
				isValidForm = 0;
				sMessage = sMessage+="the employee who referred you\n";
			}
		}
	}
	if(isRadioButtonSelected('eligible') != 1){
		isValidForm = 0;
		sMessage = sMessage+="Are you eligible to work in the US\n";
	}
	//alert(isValidForm);
	if(isValidForm == 0){
		alert(sMessage);
		return(false);
	}
}
function isRadioButtonSelected(fieldName){
	var groupRadio = document.forms[0].elements[fieldName];
	var isSelected = 0;
	for(var i = 0;i < groupRadio.length; i++){
		if(groupRadio[i].checked){
			isSelected = 1;	
		}
	}
	return isSelected;
}
function isValidEmail(email){
	var sEmail = email;
	var expEmail = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/;
	var sMessage = "The following are required:\n";
	var isValidEmail = 1;
	if(sEmail.length == 0){
		isValidEmail = 0;
		//sMessage = sMessage+="An email address\n";
	}else{
		isValidEmail = expEmail.test(sEmail);
		/*if(! isValidEmail){
			isValidForm = 0;
			//sMessage = sMessage+="A valid email address\n";
		}*/
	}
	return isValidEmail;
}
function isValidPhone(phoneNumber){
	var sPhone = phoneNumber;
	var exPhone = /^\(?\d{3}\)?\s|-\d{3}-\d{4}$/;
	var isValidPhone = 1;
	if(sPhone.length == 0){
		isValidPhone = 0;
		//sMessage = sMessage+="A phone number\n";
	}else{
		isValidPhone = exPhone.test(sPhone);
		/*if(! isValidPhone){
			isValidForm = 0;
			sMessage = sMessage+="A valid phone number \(\"XXX-XXX-XXXX\"\)\n";
		}*/
	}
}
function confirmPassword(){
	var value1 = document.getElementById('password').value;
	var value2 = document.getElementById('password2').value;
	if(value1.length != 0){
		 if(value2.length != 0){
				 if(value1 != value2){
					alert("The password fields must match in order to continue.");  
					return false;
				 }else{
					return true;
				 }
		 }else{
			 alert("Please confirm your new password to continue."); 
			 return false;
		 }
	}
}
function clearOtherFields(chosenField){
	for(var i=0;i<document.forms[0].elements.length; i++){
		if(document.forms[0].elements[i].id != chosenField){
			if (document.forms[0].elements[i].type == "text") {
				document.forms[0].elements[i].value = "";
			}
			if (document.forms[0].elements[i].type == "select-one") {
				document.forms[0].elements[i].selectedIndex = 0;
			}
		}
	}
}
