// Critique validator

// Javascript by Alexander Nietzen M... alex@webeditors.com
// Open Source


// validate the form area to make sure that they fill out all fields.
function VALIDATE_FORM_FIELDS() {


if (document.critique.first_name.value == "") {
	alert("Please enter your first name.");
	document.critique.first_name.focus();
	return false;
}
else if (document.critique.last_name.value == "") {
	alert("Please enter your last name.");
	document.critique.last_name.focus();
	return false;
}
else if (document.critique.phone_number.value == "") {
	alert("Please enter your phone number.");
	document.critique.phone_number.focus();
	return false;
}
else if (document.critique.best_time_to_call.value == "") {
	alert("Please enter the best time to contact you.");
	document.critique.best_time_to_call.focus();
	return false;
}
else if (document.critique.time_zone.value == "") {
	alert("Please enter your time zone.");
	document.critique.time_zone.focus();
	return false;
}
else if (document.critique.current_job_title.value == "") {
	alert("Please enter your current job title.");
	document.critique.current_job_title.focus();
	return false;
}
else if (document.critique.current_salary.value == "") {
	alert("Please enter your current salary.");
	document.critique.current_salary.focus();
	return false;
}
else if (document.critique.job_target.value == "") {
	alert("Please enter your job target.");
	document.critique.job_target.focus();
	return false;
}
else if (document.critique.desired_salary.value == "") {
	alert("Please enter your desired salary.");
	document.critique.desired_salary.focus();
	return false;
}
else if (document.critique.geographic_preference.value == "") {
	alert("Please enter your geographic preference.");
	document.critique.geographic_preference.focus();
	return false;
}
else if (document.critique.referredby.value == "") {
	alert("Please select who referred you to us.");
	document.critique.referredby.focus();
	return false;
}
else if (document.critique.pasted_resume.value == "" && document.critique.filename.value == "") {
	alert("Please send us a resume to critique, either by attachment or pasted copy.");
	document.critique.filename.focus();
	return false;
}
if (eval("document.critique.using_resume_in_search[0].checked") == eval("document.critique.using_resume_in_search[1].checked")) {
	alert("Are you currently using this resume in your job search? Please click either Yes Or No.");
	document.critique.using_resume_in_search[0].focus();
	return false;
}

if (eval("document.critique.using_outplacement[0].checked") == eval("document.critique.using_outplacement[1].checked")) {
	alert("Are you currently using the services of an outplacement firm? Please click either Yes Or No.");
	document.critique.using_outplacement[0].focus();
	return false;
}

var email_spam=/he.net$/;
if (email_spam.exec(document.critique.email.value)) return false;
var multi_email=/;|,/;
if (multi_email.exec(document.critique.email.value)) {
	alert("Please enter a single valid e-mail address (name@place.com).");
		document.critique.email.value=""; document.critique.email.focus();
		return false;
	}

		var email_pattern = /^(\w|-|.|_)+\@([a-zA-Z0-9]|-)+\.(\w|\.)+/;// checks for a word charachter or '-' one or more times followed by an '@' followed by [a-z] [A-Z] or [0-9] or '-' one or more times followed by a "." followed by a word character or "." one for more times.
		var email_result;
		email_result = email_pattern.exec(document.critique.email.value);
		if (email_result) {return true;
			// good to go!
		}
		else  {
			alert("Please enter a valid e-mail address (name@place.com).");
			document.critique.email.value=""; document.critique.email.focus();
			return false;
}

// if everything passes, submit the form.
	return true;
}//close function
