// JavaScript Document

function checkRequestAProductForm() {
	var valid = true;
	
	/* Email */

	var EmailFilter = /.+@.+\..{2,3}$/;
	var illegalChars = /[\(\)\<\>\,\;\:\\\/\"\[\]]/;
	
	if (!(EmailFilter.test(document.requestAProductForm.Email.value))) { 
		document.requestAProductForm.Email.style.borderColor = "#ff0000";
		valid = false;
	} else if (document.requestAProductForm.Email.value.match(illegalChars)) {
		document.requestAProductForm.Email.style.borderColor = "#ff0000";
		valid = false;
	} else {
		document.requestAProductForm.Email.style.borderColor = "#B2B7B8";
	}
	
	/* Exact Name */
	
	if (document.requestAProductForm.ExactName.value == "") {
		document.requestAProductForm.ExactName.style.borderColor = "#ff0000";
		valid = false;
	} else {
		document.requestAProductForm.ExactName.style.borderColor = "#B2B7B8";
	}
	
	var safePhoneChars = /^((\d[-. ]?)?((\(\d{3}\))|\d{3}))?[-. ]?\d{3}[-. ]?\d{4}$/
	
	/* Phone (Home) */

	if (document.requestAProductForm.PhoneHome.value == "") {
		document.requestAProductForm.PhoneHome.style.borderColor = "#ff0000";
		valid = false;		
	} else if (!safePhoneChars.test(document.requestAProductForm.PhoneHome.value)) {
			document.requestAProductForm.PhoneHome.style.borderColor = "#ff0000";
			valid = false;
	} else {	
		document.requestAProductForm.PhoneHome.style.borderColor = "#B2B7B8";
	}
	
	/* Phone (Work) } */

	if (document.requestAProductForm.PhoneWork.value !== "") {
		if (!safePhoneChars.test(document.requestAProductForm.PhoneWork.value)) {
			document.requestAProductForm.PhoneWork.style.borderColor = "#ff0000";
			valid = false;
		} else {
			document.requestAProductForm.PhoneWork.style.borderColor = "#B2B7B8";
		}
	} else {
			document.requestAProductForm.PhoneWork.style.borderColor = "#B2B7B8";		
	}
	
	/* Phone (Mobile) */

	if (document.requestAProductForm.PhoneMobile.value !== ""){
		if (!safePhoneChars.test(document.requestAProductForm.PhoneMobile.value)) {
			document.requestAProductForm.PhoneMobile.style.borderColor = "#ff0000";
			valid = false;
		} else {
			document.requestAProductForm.PhoneMobile.style.borderColor = "#B2B7B8";
		}
	} else {
			document.requestAProductForm.PhoneMobile.style.borderColor = "#B2B7B8";		
	}
		
	scrollTo(0,0);
	return valid;
	
}