// Check Required Fields
function checkRequired()
{
	if(document.candidate.firstname.value == ''){
		alert("First Name is a required field");
		document.candidate.firstname.focus();
		return false;
	}
	if(document.candidate.lastname.value == ''){
		alert("Last Name is a required field");
		document.candidate.lastname.focus();
		return false;
	}

	if(document.candidate.address.value == ''){
		alert("Address is a required field");
		document.candidate.address.focus();
		return false;
	}

	if(document.candidate.city.value == ''){
		alert("City is a required field");
		document.candidate.city.focus();
		return false;
	}

	if(document.candidate.state.value == ''){
		alert("State is a required field");
		document.candidate.state.focus();
		return false;
	}

    	if(document.candidate.zip.value == ''){
		alert("Zip is a required field");
		document.candidate.zip.focus();
		return false;
	}

	if(document.candidate.phone.value == '')
	{
		alert("Phone is a required field");
		document.candidate.phone.focus();
		return false;
	}
	else
	{
		
		if(!checkPhone(document.candidate.phone))
			return false;
	}


	if(document.candidate.email.value == ''){
		alert("Email is a required field");
		document.candidate.email.focus();
		return false;
	}
	else
	{
		if(!checkEmail(document.candidate.email))
			return false;
	}

	if(document.candidate.title.value == ''){
		alert("Title is a required field");
		document.candidate.title.focus();
		return false;
	}

	if(document.candidate.organization.value == ''){
		alert("Organization is a required field");
		document.candidate.organization.focus();
		return false;
	}

	if(document.candidate.photo.value == 'Not Selected'){
		alert("Please specify whether or not you will be providing a photo.");
		document.candidate.photo.focus();
		return false;
	}

	if(document.candidate.documentation.value == 'Not Selected'){
		alert("Please specify what type of documentation you will provide for yourself.  (Bio, resume, or CV)");
		document.candidate.documentation.focus();
		return false;
	}

	return true;

}

var email_regex =/^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/gi;
var ph_regex = /^\d{3}-\d{3}-\d{4}$/gi;

function checkPhone(obj)
{
	var status = false;

	if(obj != null)
	{	
		
		
		var phoneNumber = obj.value;
		
		if (phoneNumber.search(ph_regex) >= 0)
		{
			
			status = true;
		}
		else
		{
			obj.focus();
			alert('Please enter a valid phone number in XXX-XXX-XXXX format.');
		}
	}
	return status;
}
function checkEmail(obj) 
{
	var status = false;
	if(obj != null)
	{
		var emailStr = obj.value;
		if (emailStr.search(email_regex) >= 0)
		{
			status = true;
		}
		else
		{
			obj.focus();
			alert('Please enter a valid email address.');
		}
	}
	return status;
}


function onSubmitCheck()
	{
	if(!checkRequired())
		{
			return false;
		} 
	else 
		{
			return true;
		}
	}
