function disableForm(theform) {
	if (document.all || document.getElementById) {
		for (i = 0; i < theform.length; i++) {
			var tempobj = theform.elements[i];
			if (tempobj.type.toLowerCase() == "submit" || tempobj.type.toLowerCase() == "reset") {
				tempobj.disabled = true;
			}
		}
	var dateObj = new Date();
	var creationDate = dateObj.getMonth()+1 + "/" + dateObj.getDate() + "/" + dateObj.getFullYear();
	theform.creation_date.value = creationDate;
	theform.purchase_date.value = theform.purchase_month.options[theform.purchase_month.selectedIndex].value + "/" + theform.purchase_day.options[theform.purchase_day.selectedIndex].value + "/" + theform.purchase_year.options[theform.purchase_year.selectedIndex].value;
	
	theform.birthdate.value = theform.birthdate_month.options[theform.birthdate_month.selectedIndex].value + "/" + theform.birthdate_day.options[theform.birthdate_day.selectedIndex].value + "/" + theform.birthdate_year.options[theform.birthdate_year.selectedIndex].value;
	theform.email_to.value = theform.email.value;
	theform.email_from.value = theform.email.value;
	return true;
	}
}

function CheckForm(formObj) {
	if (formObj.purchase_month.selectedIndex == 0) {
		alert("Please select the purchase month.");
		formObj.purchase_month.focus();return false
	}
	if (formObj.purchase_day.selectedIndex == 0) {
		alert("Please select the purchase day.");
		formObj.purchase_day.focus();return false
	}
	if (formObj.purchase_year.selectedIndex == 0) {
		alert("Please select the purchase year.");
		formObj.purchase_year.focus();return false
	}
	if (formObj.model.selectedIndex == 0) {
		alert("Please select your model.");
		formObj.model.focus();return false
	}
	if (formObj.color.value.length=="") {
		alert("Please enter your bike's color.");
		formObj.color.focus();return false
	}
	if (formObj.serial_number.value.length=="") {
		alert("Please enter your bike's serial number.");
		formObj.serial_number.focus();return false
	}
	if (formObj.first_name.value.length=="") {
		alert("Please enter your first name.");
		formObj.first_name.focus();return false
	}
	if (formObj.last_name.value.length=="") {
		alert("Please enter your last name.");
		formObj.last_name.focus();return false
	}
	if (formObj.address.value.length=="") {
		alert("Please enter your address.");
		formObj.address.focus();return false
	}
	if (formObj.city.value.length=="") {
		alert("Please enter your city.");
		formObj.city.focus();return false
	}
	if (formObj.country.selectedIndex == 0) {
		alert("Please select your country.");
		formObj.country.focus();return false
	}
	if (formObj.country.options[formObj.country.selectedIndex].value == 'USA' || formObj.country.options[formObj.country.selectedIndex].value == 'CAN') {
		if (formObj.state.selectedIndex=="") {
			alert("Please select your state.");
			formObj.state.focus();return false
		}
	}
	if (formObj.country.options[formObj.country.selectedIndex].value == 'USA' || formObj.country.options[formObj.country.selectedIndex].value == 'CAN')
	 {
		if (formObj.zip.value.length=="" || formObj.zip.value.length < 5) {
			alert("Please enter your zip code. (Must be at least 5 digits)");
			formObj.zip.focus();return false
		}
	}
	if (formObj.email.value.length > 0) {
		if(validateEmail(formObj.email.value) == false) {
			alert("Please check your email address.");
			formObj.email.focus();
			return false;
		}
	}
	if (formObj.opt_in_51954.checked == true && formObj.email.value.length < 1) {
		alert("Please enter your email address to join Exit 180.");
		formObj.email.focus(); return false
	}
}

function validateEmail(incoming) {
	var emailstring = incoming;
	var ampIndex = emailstring.indexOf("@");
	var afterAmp = emailstring.substring((ampIndex + 1), emailstring.length);
		// find a dot in the portion of the string after the ampersand only
	var dotIndex = afterAmp.indexOf(".");
		// determine dot position in entire string (not just after amp portion)
	dotIndex = dotIndex + ampIndex + 1;
		// afterAmp will be portion of string from ampersand to dot
	afterAmp = emailstring.substring((ampIndex + 1), dotIndex);
		// afterDot will be portion of string from dot to end of string
	var afterDot = emailstring.substring((dotIndex + 1), emailstring.length);
	var beforeAmp = emailstring.substring(0,(ampIndex));
	var email_regex = /^(([^<>;()[\]\\.,;:@"]+(\.[^<>()[\]\\.,;:@"]+)*)|(".+"))@((([a-z0-9]([-a-z0-9]*[a-z0-9])?)|(#[0-9]+)|(\[((([01]?[0-9]{0,2})|(2(([0-4][0-9])|(5[0-5]))))\.){3}(([01]?[0-9]{0,2})|(2(([0-4][0-9])|(5[0-5]))))\]))\.)*(([a-z]([-a-z0-9]*[a-z0-9])?)|(#[0-9]+)|(\[((([01]?[0-9]{0,2})|(2(([0-4][0-9])|(5[0-5]))))\.){3}(([01]?[0-9]{0,2})|(2(([0-4][0-9])|(5[0-5]))))\]))$/;
		// index of -1 means "not found"
	if ((emailstring.indexOf("@") != "-1") &&
		(emailstring.length > 5) &&
		(afterAmp.length > 0) &&
		(beforeAmp.length > 1) &&
		(afterDot.length > 1) &&
		(email_regex.test(emailstring)) ) {
		  return true;
	} else {
			return false;
	}
}

function hideMjSubscribe(formObj, layer_ref) {
	var state = 'none';
	if (formObj.model.options[formObj.model.selectedIndex].value.match('Palomino') == null) {
		state = 'none';
		formObj.mens_journal.checked = false;
	} else {
		state = 'block';
		formObj.mens_journal.checked = true;
	}

	if (document.all) //IS IE 4 or 5 (or 6 beta)
		eval("document.all." + layer_ref + ".style.display = state");
	if (document.layers) //IS NETSCAPE 4 or below
		document.layers[layer_ref].display = state;
	
	if (document.getElementById && !document.all) {
		theDiv = document.getElementById(layer_ref);
		theDiv.style.display = state;
	}
}
