// JavaScript Document
function autofocus(field, limit, next, evt) {
	evt = (evt) ? evt : event;
	var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode : ((evt.which) ? evt.which : 0));
	if (charCode > 31 && field.value.length == limit) {
		field.form.elements[next].focus();
	}
}
function numeralsOnly(evt) {
	evt = (evt) ? evt : event;
	var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode : ((evt.which) ? evt.which : 0));
	if (charCode > 31 && (charCode < 48 || charCode > 57)) {
		alert("Enter numerals only in this field.");
		return false;
	}
	return true;
}
function validateContact(form) {
	var errmsg      = "";
	var errmsgStart = "The following error(s) have been found in your questionnaire information.\n";
	var errmsgEnd   = "\n\nPlease click OK to go back and correct these error(s) before submitting.\n";
	var arrErrField = new Array();
	var chkFullName = /^[A-Z a-z]{2,50}$/;      
	var chkAddress  = /^[A-Za-z 0-9.-]{4,50}$/; 	 		
	var chkPhone3   = /^\d{3}$/;		 			 		
	var chkPhone4   = /^\d{4}$/;		 		
	var chkEmail    = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
	if ((form.fullname.value == "") || (form.fullname.value.search(chkFullName) == -1)) {
		errmsg = errmsg+"\n"+(arrErrField.length+1)+". Please enter your name.";
		arrErrField[arrErrField.length] = "fullname";
	}
	if ((form.address.value == "") || (form.address.value.search(chkAddress) == -1)) {
		errmsg = errmsg+"\n"+(arrErrField.length+1)+". Please enter your address.";
		arrErrField[arrErrField.length] = "address";
	}
	if ((form.phoneNbr_AC.value.search(chkPhone3) == -1) || (form.phoneNbr_PRE.value.search(chkPhone3) == -1) 
		|| (form.phoneNbr_POST.value.search(chkPhone4) == -1)) {
		errmsg = errmsg+"\n"+(arrErrField.length+1)+". Please correct your home phone number.";
		arrErrField[arrErrField.length] = "phoneNbr_AC";
	}
	if ((form.phoneNbr_AC.value.length == 3) 
		&& (form.phoneNbr_PRE.value.length == 3) 
		&& (form.phoneNbr_POST.value.length == 4)) {
		var tmp1 = form.phoneNbr_AC.value+form.phoneNbr_PRE.value+form.phoneNbr_POST.value;
		form.homephone.value = tmp1;
	}
	if ((form.email.value.length < 6 ) || (chkEmail.test(form.email.value) == false)) {
		errmsg = errmsg+"\n"+(arrErrField.length+1)+". Please correct your email address.";
		arrErrField[arrErrField.length] = "email";
	}
	
	if (arrErrField.length > 0) {
		alert(errmsgStart+errmsg+errmsgEnd);
		form.btn_submit.value='Submit Order';
		form.btn_submit.disabled=false;
		return false;
	}
	form.btn_submit.value='Processing';
	form.btn_submit.disabled=true;
	return true;
}