/*
	Dealer Locator
	--------------
	Only allow numbers
*/
	function isNumericZipCode(evt) {
		var charCode = (evt.which) ? evt.which : event.keyCode
		if (charCode > 31 && (charCode < 48 || charCode > 57))
			return false;
		
		return true;
	}

/*
	Newsletter Subscribe
	--------------------
	Validate Required Fields
	
*/
	function validate_subscribeTrexPartners() {
	
		if (document.subscribeTrexPartners.first_name.value == "") {
		alert ("Please enter your First Name.")
		document.subscribeTrexPartners.first_name.focus();
		return false;
		}
	
		if (document.subscribeTrexPartners.last_name.value == "") {
		alert ("Please enter your Last Name.")
		document.subscribeTrexPartners.last_name.focus();
		return false;
		}
		
		if (document.subscribeTrexPartners.business_name.value == "") {
		alert ("Please enter your Business Name.")
		document.subscribeTrexPartners.business_name.focus();
		return false;
		}
		
		if (document.subscribeTrexPartners.address_1.value == "") {
		alert ("Please enter your Street Address.")
		document.subscribeTrexPartners.address_1.focus();
		return false;
		}
		
		if (document.subscribeTrexPartners.city.value == "") {
		alert ("Please enter your City.")
		document.subscribeTrexPartners.city.focus();
		return false;
		}
		
		if (document.subscribeTrexPartners.state.value == "") {
		alert ("Please select your State.")
		document.subscribeTrexPartners.state.focus();
		return false;
		}
		
		if (document.subscribeTrexPartners.zip.value == "") {
		alert ("Please enter your Zip / Postal Code.")
		document.subscribeTrexPartners.zip.focus();
		return false;
		} 
		
		if (document.subscribeTrexPartners.country.value == "") {
		alert ("Please select your country.")
		document.subscribeTrexPartners.country.focus();
		return false;
		}
		
		if (document.subscribeTrexPartners.phone.value == "") {
		alert ("Please enter your Telephone Number.")
		document.subscribeTrexPartners.phone.focus();
		return false;
		}
	
		var username = document.forms[ "subscribeTrexPartners" ].email.value;
		var at = username.indexOf( "@" );
		var dot = username.indexOf( "." );
		if( at == -1 ||
			dot == -1 ||
			( username.length < 5 ) ) {
			alert( "Please enter a valid e-mail address (ie: yourname@gmail.com)" );
			document.subscribeTrexPartners.email.focus();
			return false;
		}	
		
	
		return true;
	
	
	}

/*
	Walk the Walk Register
	----------------------
	Validate Required Fields
	
*/	
	function validate_registerWalkTheWalk() {

		if (document.registerWalkTheWalk.first_name.value == "") {
		alert ("Please enter your First Name.")
		document.registerWalkTheWalk.first_name.focus();
		return false;
		}
	
		if (document.registerWalkTheWalk.last_name.value == "") {
		alert ("Please enter your Last Name.")
		document.registerWalkTheWalk.last_name.focus();
		return false;
		}
		
		if (document.registerWalkTheWalk.business_name.value == "") {
		alert ("Please enter your Business Name.")
		document.registerWalkTheWalk.business_name.focus();
		return false;
		}
		
		if (document.registerWalkTheWalk.address_1.value == "") {
		alert ("Please enter your Street Address.")
		document.registerWalkTheWalk.address_1.focus();
		return false;
		}
		
		if (document.registerWalkTheWalk.city.value == "") {
		alert ("Please enter your City.")
		document.registerWalkTheWalk.city.focus();
		return false;
		}
		
		if (document.registerWalkTheWalk.state.value == "") {
		alert ("Please select your State.")
		document.registerWalkTheWalk.state.focus();
		return false;
		}
		
		if (document.registerWalkTheWalk.zip.value == "") {
		alert ("Please enter your Zip / Postal Code.")
		document.registerWalkTheWalk.zip.focus();
		return false;
		} 
		
		if (document.registerWalkTheWalk.country.value == "") {
		alert ("Please select your country.")
		document.registerWalkTheWalk.country.focus();
		return false;
		}
		
		if (document.registerWalkTheWalk.phone.value == "") {
		alert ("Please enter your Telephone Number.")
		document.registerWalkTheWalk.phone.focus();
		return false;
		}
	
		var username = document.forms[ "registerWalkTheWalk" ].email.value;
		var at = username.indexOf( "@" );
		var dot = username.indexOf( "." );
		if( at == -1 ||
			dot == -1 ||
			( username.length < 5 ) ) {
			alert( "Please enter a valid e-mail address (ie: yourname@gmail.com)" );
			document.registerWalkTheWalk.email.focus();
			return false;
		}
		
		if (document.registerWalkTheWalk.eventLocation.value == "") {
		alert ("Please select which location you would like to attend.")
		document.registerWalkTheWalk.eventLocation.focus();
		return false;
		}
		
		if (document.registerWalkTheWalk.howManyDecks.value == "") {
		alert ("Please tell us how many decks you build per year.")
		document.registerWalkTheWalk.howManyDecks.focus();
		return false;
		}
		
	
		return true;
	
	
	}

/*
	Literature Request
	------------------
	Validate Required Fields
	
*/	
	function validate_literatureRequest() {

		if (document.requestInformation.chrFirstName.value == "") {
		alert ("Please enter your First Name.")
		document.requestInformation.chrFirstName.focus();
		return false;
		}
	
		if (document.requestInformation.chrLastName.value == "") {
		alert ("Please enter your Last Name.")
		document.requestInformation.chrLastName.focus();
		return false;
		}
		
		if (document.requestInformation.chrBusinessName.value == "") {
		alert ("Please enter your Business Name.")
		document.requestInformation.chrBusinessName.focus();
		return false;
		}
		
		if (document.requestInformation.chrAddress1.value == "") {
		alert ("Please enter your Street Address.")
		document.requestInformation.chrAddress1.focus();
		return false;
		}
		
		if (document.requestInformation.chrCity.value == "") {
		alert ("Please enter your City.")
		document.requestInformation.chrCity.focus();
		return false;
		}
		
		if (document.requestInformation.chrState.value == "-1") {
		alert ("Please select your State.")
		document.requestInformation.chrState.focus();
		return false;
		}
		
		if (document.requestInformation.chrZip.value == "") {
		alert ("Please enter your Zip / Postal Code.")
		document.requestInformation.chrZip.focus();
		return false;
		} 
		
		if (document.requestInformation.iCountryIdF.value == "-1") {
		alert ("Please select your country.")
		document.requestInformation.iCountryIdF.focus();
		return false;
		}
		
		if (document.requestInformation.chrPhone.value == "") {
		alert ("Please enter your Telephone Number.")
		document.requestInformation.chrPhone.focus();
		return false;
		}
	
		var username = document.forms[ "requestInformation" ].chrEmail.value;
		var at = username.indexOf( "@" );
		var dot = username.indexOf( "." );
		if( at == -1 ||
			dot == -1 ||
			( username.length < 5 ) ) {
			alert( "Please enter a valid e-mail address (ie: yourname@gmail.com)" );
			document.requestInformation.chrEmail.focus();
			return false;
		}
		
		if (document.requestInformation.chrProjectBegin.value == "-1") {
		alert ("Please tell us when you will begin work on this project.")
		document.requestInformation.chrProjectBegin.focus();
		return false;
		}
		
		if (document.requestInformation.chrOccupation.value == "") {
		alert ("Please tell us your Occupation?")
		document.requestInformation.chrOccupation.focus();
		return false;
		}
		
	
		return true;
	
	
	}

/*
	Warranty Submission
	-------------------
	Validate Required Fields
	
*/	
	function validate_registerWarranty() {

		if (document.warrantyRegistration.dateBuiltMonth.value == "-1") {
		alert ("Please select the month in which this project was completed.")
		document.warrantyRegistration.dateBuiltMonth.focus();
		return false;
		}
		if (document.warrantyRegistration.dateBuiltDay.value == "-1") {
		alert ("Please select the day on which this project was completed.")
		document.warrantyRegistration.dateBuiltDay.focus();
		return false;
		}
		if (document.warrantyRegistration.dateBuiltYear.value == "-1") {
		alert ("Please select the year in which this project was completed.")
		document.warrantyRegistration.dateBuiltYear.focus();
		return false;
		}
		if (document.warrantyRegistration.dateBuiltMonth.value != "-1" && document.warrantyRegistration.dateBuiltDay.value != "-1" && document.warrantyRegistration.dateBuiltYear.value != "-1") {
		document.warrantyRegistration.dtPurchased.value = document.warrantyRegistration.dateBuiltMonth.value+'/'+document.warrantyRegistration.dateBuiltDay.value+'/'+document.warrantyRegistration.dateBuiltYear.value;
		}

		if (document.warrantyRegistration.chrFirstName.value == "") {
		alert ("Please enter your First Name.")
		document.warrantyRegistration.chrFirstName.focus();
		return false;
		}
	
		if (document.warrantyRegistration.chrLastName.value == "") {
		alert ("Please enter your Last Name.")
		document.warrantyRegistration.chrLastName.focus();
		return false;
		}
		
		if (document.warrantyRegistration.chrAddress1.value == "") {
		alert ("Please enter your Street Address.")
		document.warrantyRegistration.chrAddress1.focus();
		return false;
		}
		
		if (document.warrantyRegistration.chrCity.value == "") {
		alert ("Please enter your City.")
		document.warrantyRegistration.chrCity.focus();
		return false;
		}
		
		if (document.warrantyRegistration.chrState.value == "-1") {
		alert ("Please select your State.")
		document.warrantyRegistration.chrState.focus();
		return false;
		}
		
		if (document.warrantyRegistration.chrZip.value == "") {
		alert ("Please enter your Zip / Postal Code.")
		document.requestInformation.chrZip.focus();
		return false;
		} 
		
		if (document.requestInformation.iCountryIdF.value == "-1") {
		alert ("Please select your country.")
		document.warrantyRegistration.iCountryIdF.focus();
		return false;
		}
		
		
		if (document.warrantyRegistration.chrPhone.value == "") {
		alert ("Please enter your Telephone Number.")
		document.warrantyRegistration.chrPhone.focus();
		return false;
		}
	
		var username = document.forms[ "warrantyRegistration" ].chrEmail.value;
		var at = username.indexOf( "@" );
		var dot = username.indexOf( "." );
		if( at == -1 ||
			dot == -1 ||
			( username.length < 5 ) ) {
			alert( "Please enter a valid e-mail address (ie: yourname@gmail.com)" );
			document.warrantyRegistration.chrEmail.focus();
			return false;
		}
		
		if (document.warrantyRegistration.intRankAppearance.value == "-1") {
		alert ("Please rank appearance.")
		document.warrantyRegistration.intRankAppearance.focus();
		return false;
		}
		
		if (document.warrantyRegistration.intRankAppearance.value == "-1") {
		alert ("Please rank durability.")
		document.warrantyRegistration.intRankAppearance.focus();
		return false;
		}

		if (document.warrantyRegistration.intRankDurability.value == "-1") {
		alert ("Please rank durability.")
		document.warrantyRegistration.intRankDurability.focus();
		return false;
		}
		
		if (document.warrantyRegistration.intRankEasycare.value == "-1") {
		alert ("Please rank low maintenance.")
		document.warrantyRegistration.intRankEasycare.focus();
		return false;
		}
		
		if (document.warrantyRegistration.intRankEnvironment.value == "-1") {
		alert ("Please rank environmentally friendly.")
		document.warrantyRegistration.intRankEnvironment.focus();
		return false;
		}
		
		if (document.warrantyRegistration.intRankSplinterFree.value == "-1") {
		alert ("Please rank splinter-free.")
		document.warrantyRegistration.intRankSplinterFree.focus();
		return false;
		}
		
		if (document.warrantyRegistration.intRankWarranty.value == "-1") {
		alert ("Please rank warranty.")
		document.warrantyRegistration.intRankWarranty.focus();
		return false;
		}

		
		
		return true;
	
	
	}

/*
	Trex Pro Application
	--------------------
	Validate Required Fields
	
*/	
	function validate_trexProRegistration() {

		if (document.trexProRegistration.firstName.value == "") {
		alert ("Please enter your first name.")
		document.trexProRegistration.firstName.focus();
		return false;
		}
		
		if (document.trexProRegistration.lastName.value == "") {
		alert ("Please enter your last name.")
		document.trexProRegistration.lastName.focus();
		return false;
		}
		
		if (document.trexProRegistration.companyName.value == "") {
		alert ("Please enter your company name.")
		document.trexProRegistration.companyName.focus();
		return false;
		}
		
		if (document.trexProRegistration.address1.value == "") {
		alert ("Please enter your street address.")
		document.trexProRegistration.address1.focus();
		return false;
		}
		
		if (document.trexProRegistration.city.value == "") {
		alert ("Please enter your city.")
		document.trexProRegistration.city.focus();
		return false;
		}
		
		if (document.trexProRegistration.state.value == "-1") {
		alert ("Please select your state.")
		document.trexProRegistration.state.focus();
		return false;
		}
		
		if (document.trexProRegistration.zip.value == "") {
		alert ("Please enter your zip code.")
		document.trexProRegistration.zip.focus();
		return false;
		}
		
		if (document.trexProRegistration.country.value == "-1") {
		alert ("Please select your country.")
		document.trexProRegistration.country.focus();
		return false;
		}
		
		if (document.trexProRegistration.phone.value == "") {
		alert ("Please enter your telephone number.")
		document.trexProRegistration.phone.focus();
		return false;
		}
		
		if (document.trexProRegistration.fax.value == "") {
		alert ("Please enter your fax number.")
		document.trexProRegistration.fax.focus();
		return false;
		}
			
		var username = document.forms[ "trexProRegistration" ].email.value;
		var at = username.indexOf( "@" );
		var dot = username.indexOf( "." );
		if( at == -1 ||
			dot == -1 ||
			( username.length < 5 ) ) {
			alert( "Please enter a valid e-mail address (ie: yourname@gmail.com)" );
			document.trexProRegistration.email.focus();
			return false;
		}
		
		if (document.trexProRegistration.website.value == "") {
		alert ("Please enter your website URL.")
		document.trexProRegistration.website.focus();
		return false;
		}

		if (document.trexProRegistration.companySize.value == "") {
		alert ("Please enter the size of your company.")
		document.trexProRegistration.companySize.focus();
		return false;
		}
		
		if (document.trexProRegistration.workAreaZip.value == "") {
		alert ("Please enter your work area zip code.")
		document.trexProRegistration.workAreaZip.focus();
		return false;
		}
		
		if (document.trexProRegistration.inspectAddress1.value == "") {
		alert ("Please enter the street address of the deck to be inspected.")
		document.trexProRegistration.inspectAddress1.focus();
		return false;
		}
		
		if (document.trexProRegistration.inspectCity.value == "") {
		alert ("Please enter the city of the deck to be inspected.")
		document.trexProRegistration.inspectCity.focus();
		return false;
		}
		
		if (document.trexProRegistration.inspectState.value == "-1") {
		alert ("Please select the state of the deck to be inspected.")
		document.trexProRegistration.inspectState.focus();
		return false;
		}
		
		if (document.trexProRegistration.inspectZip.value == "") {
		alert ("Please enter the zip code of the deck to be inspected.")
		document.trexProRegistration.inspectZip.focus();
		return false;
		}
		
		if (document.trexProRegistration.inspectOwner.value == "") {
		alert ("Please enter the deck owner's name.")
		document.trexProRegistration.inspectOwner.focus();
		return false;
		}
		
		if (document.trexProRegistration.inspectOwnerPhone.value == "") {
		alert ("Please enter the deck owner's telephone number.")
		document.trexProRegistration.inspectOwnerPhone.focus();
		return false;
		}

		return true;

	}