function endisMailOther() {
	if (document.form1.MailAddrStateProv.value == "OTHER") {
		document.form1.MailAddrOtherStateProv.disabled = false;
		document.form1.MailAddrOtherStateProv.focus();
		}
	else {
		document.form1.MailAddrOtherStateProv.disabled = true;
		document.form1.MailAddrOtherStateProv.value = ""
	}	
}

function endisShipOther() {
	if (document.form1.ShipAddrStateProv.value == "OTHER") {
		document.form1.ShipAddrOtherStateProv.disabled = false; 
		document.form1.ShipAddrOtherStateProv.focus();
		}
	else {
		document.form1.ShipAddrOtherStateProv.disabled = true;
		document.form1.ShipAddrOtherStateProv.value = ""	
	}
}

function endisFields() {
	
		if (document.form1.SameAddress.checked == true) {
			document.form1.ShipAddrStreet.value = document.form1.MailAddrStreet.value
			document.form1.ShipAddrCity.value = document.form1.MailAddrCity.value
			document.form1.ShipAddrStateProv.value = document.form1.MailAddrStateProv.value
			document.form1.ShipAddrZipPostal.value = document.form1.MailAddrZipPostal.value
			document.form1.ShipAddrOtherStateProv.disabled = document.form1.MailAddrOtherStateProv.disabled 
			document.form1.ShipAddrOtherStateProv.value = document.form1.MailAddrOtherStateProv.value 
			}
		else {
			document.form1.ShipAddrStreet.value = ""
			document.form1.ShipAddrCity.value = ""
			document.form1.ShipAddrStateProv.value = ""
			document.form1.ShipAddrZipPostal.value = ""
			document.form1.ShipAddrOtherStateProv.value = ""		
		}
	
		document.form1.ShipAddrStreet.disabled = document.form1.SameAddress.checked
		document.form1.ShipAddrCity.disabled = document.form1.SameAddress.checked
		document.form1.ShipAddrStateProv.disabled = document.form1.SameAddress.checked
		document.form1.ShipAddrZipPostal.disabled = document.form1.SameAddress.checked
		document.form1.ShipAddrOtherStateProv.disabled = document.form1.SameAddress.checked
}

<!--Form Validator
function checkform (form1){
	if (form1.OwnerName.value == "") {
		alert("Please enter the Owner Name.");
		form1.OwnerName.focus();
		return false ;
	}
	if (form1.realname.value == "") {
		alert("Please enter the Contact Name.");
		form1.realname.focus();
		return false ;
	}
	if (form1.MailAddrStateProv.value == "--") {
		alert("Please select a State / Province from the dropdown or choose OTHER to enter a value not on the list.");
		form1.MailAddrStateProv.focus();
		return false;
	}
	if ((form1.MailAddrStreet.value == "") || (form1.MailAddrCity.value == "") || (form1.MailAddrStateProv.value == "--") || (form1.MailAddrZipPostal.value == "")) {
		alert("Please enter your full mailing address in the fields provided.");
		form1.MailAddrStreet.focus();
		return false;
	}
	if (form1.SameAddress.checked == false) {
		if ((form1.ShipAddrStreet.value == "") || (form1.ShipAddrCity.value == "") || (form1.ShipAddrStateProv.value == "--") || (form1.ShipAddrZipPostal.value == "")) {
			alert("Please enter your full shipping address in the fields provided or indicate if your shipping address is the same as your mailing address.");
			form1.ShipAddrStreet.focus();
			return false;
		}
	}
	if (form1.Phone.value == "") {
		alert("Please enter your Phone number.");
		form1.Phone.focus();
		return false ;
	}
	if (form1.elements["reply-to-addr"].value == "") {
		alert("Please enter your email address.");
		form1.elements["reply-to-addr"].focus();
		return false ;
	}
	if (form1.TractorSerial.value == "") {
		alert("Please enter your Tractor's Serial Number.  This information is critical.");
		form1.TractorSerial.focus();
		return false ;
	}
	if (form1.EngineSerial.value == "") {
		alert("Please enter your Engine serial number.  This information is critical.");
		form1.EngineSerial.focus();
		return false ;
	}
	if (form1.PurchaseDate.value == "") {
		alert("Please enter the date you purchased this tractor.");
		form1.PurchaseDate.focus();
		return false ;
	}
	if (form1.PurchaseFrom.value == "") {
		alert("Please enter the person/company you purchased this tractor from.");
		form1.PurchaseFrom.focus();
		return false ;
	}
	return true;
}
//-->

function formatPhoneNumber(input){
if((/^(\d{3})(\d{3})(\d{4})$/).test(input.value)){
input.value = '('+RegExp.$1+') '+RegExp.$2+'-'+RegExp.$3;
} else{ input.value = input.value }
}

function validateEmail(fld) {
	if (fld.value!='') {
		var RegExPattern = /^([\w]+)(.[\w]+)*@([\w]+)(.[\w]{2,3}){1,2}$/;
		var errorMessage = 'Please enter a valid email address.';
		if ((fld.value.match(RegExPattern)) && (fld.value!='')) {
		
		} else {
			alert(errorMessage);
			fld.focus();
		}
	}
}
;

function numbersOnly(evt) {
    evt = (evt) ? evt : window.event
    var charCode = (evt.which) ? evt.which : evt.keyCode
    if (charCode > 31 && (charCode < 48 || charCode > 57)) {
        status = "This field accepts numbers only."
        return false
    }
    status = ""
    return true
}

function validateDate(fld) {
	if (fld.value!='') {
		var RegExPattern = /^(?=\d)(?:(?:(?:(?:(?:0?[13578]|1[02])(\/|-|\.)31)\1|(?:(?:0?[1,3-9]|1[0-2])(\/|-|\.)(?:29|30)\2))(?:(?:1[6-9]|[2-9]\d)?\d{2})|(?:0?2(\/|-|\.)29\3(?:(?:(?:1[6-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00))))|(?:(?:0?[1-9])|(?:1[0-2]))(\/|-|\.)(?:0?[1-9]|1\d|2[0-8])\4(?:(?:1[6-9]|[2-9]\d)?\d{2}))($|\ (?=\d)))?(((0?[1-9]|1[012])(:[0-5]\d){0,2}(\ [AP]M))|([01]\d|2[0-3])(:[0-5]\d){1,2})?$/;
		var errorMessage = 'Please enter valid date as month, day, and four digit year.\nYou may use a slash, hyphen or period to separate the values.\nThe date must be a real date. 2-30-2000 would not be accepted.\nFormat is mm/dd/yyyy.';
		if ((fld.value.match(RegExPattern)) && (fld.value!='')) {
			
		} else {
			alert(errorMessage);
			fld.focus();
		}
	}	
}
