// used to stop double ET submit
var ET_submitted = false;


function check_order() {
   brochure_snow   = document.getElementById('brochure_snow');
   brochure_atv    = document.getElementById('brochure_atv');
       
   if (!brochure_snow.checked && !brochure_atv.checked) {
        alert('You did not request a brochure., please select at least one.');
        return false;
    }

   document.request.submit();
}

function findPos(searchIn, searchFor){
	var string = searchIn;
	var character = searchFor;
	var pos = string.indexOf(character);
	if(pos == -1){
		var found= false;
	}else{
		var found= true;
	}
	return found;
}

function ET_send(){
	var pass = true;
	var Eadd =document.getElementById("request").email_address.value;
	var listID;
	if(document.getElementById("request").email_atv.checked == true ){
		//document.getElementById("emailForm").lidATV.checked = true;
		listID = "15424232";
	}
	if(document.getElementById("request").email_snow.checked == true ){
		//document.getElementById("emailForm").lidSNOW.checked = true;
		if(listID == undefined){
			listID = "15424222";
		}else{
			listID = listID+",15424222";
		}
	}
	if(document.getElementById("request").email_team.checked == true ){
		//document.getElementById("emailForm").lidTEAM.checked = true;
		if(listID == undefined){
			listID = "33041"
		}else{
			listID = listID+",33041";
		}
	}
	document.getElementById("emailForm").list_id.value = listID;
	
	// error check that a lid is selected ET will fail without one.
	if(document.getElementById("request").email_atv.checked == false && document.getElementById("request").email_snow.checked == false && document.getElementById("request").email_team.checked == false){
		pass = false;
		alert("Please select a newsletter");
	}
	// force data to ET standard name convention
	if(document.getElementById("request").country.value == "US" ){
		document.getElementById("emailForm").country.value = "United States of America";
	}
	if(document.getElementById("request").country.value == "CA" ){
		document.getElementById("emailForm").country.value = "Canada";
	}
	// set vars for processing
	var Fname = document.getElementById("request").first_name.value;
	var Lname =document.getElementById("request").last_name.value;
	var Eadd =document.getElementById("request").email_address.value;
	// error check first name
	if(Fname.length > 0){
		document.getElementById("emailForm").first_name.value = Fname;
	}else{
		pass = false;
		alert("Please enter in your First Name.");
	}
	// error check last name 
	if(Lname.length > 0){
		document.getElementById("emailForm").last_name.value = Lname;
	}else{
		pass = false;
		alert("Please enter in your Last Name.");
	}
	// error check email length
	if(Eadd.length > 0){
		// error check @ sign & period
		var atSign = findPos(Eadd,'@');
		if(atSign){
			var period = findPos(Eadd,'.');
			if(period){
				document.getElementById("emailForm").email_address.value = Eadd;
			}else{
				pass = false;
				alert("Please enter a valid email address");
			}
		}else{
			pass = false;
			alert("Please enter a valid email address");
		}
	}else{
		pass = false;
		alert("Please enter a valid email address");
	}
	// error check state selected
	if(document.getElementById("request").state.value == "-1"){
		pass = false;
		alert("Please select a state or province from the drop down menu.");
		
	}else{
		document.getElementById("emailForm").state.value = reformatState(document.getElementById("request").state.value);
	}
	
	document.getElementById("emailForm").snowmobile_owned.value = document.getElementById("request").snowmobile.value;
	document.getElementById("emailForm").atv_owned.value = document.getElementById("request").atv.value;
	
	// final send - note send once - so check order can do its stuff on error.
	if(pass == true && ET_submitted == false){
		ET_submitted = true;
		document.getElementById("emailForm").submit();
		//alert("Form is ready to send to ET - this is a blind post, hence all the error checking");
	}

}
function reformatState(who){
	switch(who){

	case "AK":
		ET_value="Alabama";
		break;
	case "AL":
		ET_value="Alaska";
		break;
	case "AR":
		ET_value="Arkansas";
		break;
	case "AS":
		ET_value="American Samoa";
		break;
	case "AZ":
		ET_value="Arizona";
		break;
	case "CA":
		ET_value="California";
		break;
	case "CO":
		ET_value="Colorado";
		break;
	case "CT":
		ET_value="Connecticut";
		break;
	case "DC":
		ET_value="District Of Columbia";
		break;
	case "DE":
		ET_value="Delaware";
		break;
	case "FL":
		ET_value="Florida";
		break;
	case "FM":
		ET_value="California";
		break;
	case "GA":
		ET_value="Georgia";
		break;
	case "GU":
		ET_value="California";
		break;
	case "HI":
		ET_value="Hawaii";
		break;
	case "IA":
		ET_value="Iowa";
		break;
	case "ID":
		ET_value="Idaho";
		break;
	case "IL":
		ET_value="Illinois";
		break;
	case "IN":
		ET_value="Indiana";
		break;
	case "KS":
		ET_value="Kansas";
		break;
	case "KY":
		ET_value="Kentucky";
		break;
	case "LA":
		ET_value="Louisiana";
		break;
	case "MA":
		ET_value="Massachusetts";
		break;
	case "MD":
		ET_value="Maryland";
		break;
	case "ME":
		ET_value="Maine";
		break;
	case "MH":
		ET_value="California";
		break;
	case "MI":
		ET_value="Michigan";
		break;
	case "MN":
		ET_value="Minnesota";
		break;
	case "MO":
		ET_value="Missouri";
		break;
	case "MP":
		ET_value="California";
		break;
	case "MS":
		ET_value="California";
		break;
	case "MT":
		ET_value="Montana";
		break;
	case "NC":
		ET_value="North Carolina";
		break;
	case "ND":
		ET_value="North Dakota";
		break;
	case "NE":
		ET_value="Nebraska";
		break;
	case "NH":
		ET_value="New Hampshire";
		break;
	case "NJ":
		ET_value="New Jersey";
		break;
	case "NM":
		ET_value="New Mexico";
		break;
	case "NV":
		ET_value="Nevada";
		break;
	case "NY":
		ET_value="New York";
		break;
	case "OH":
		ET_value="Ohio";
		break;
	case "OK":
		ET_value="Oklahoma";
		break;
	case "OR":
		ET_value="Oregon";
		break;
	case "PA":
		ET_value="Pennsylvania";
		break;
	case "PW":
		ET_value="Palau";
		break;
	case "RI":
		ET_value="Rhode Island";
		break;
	case "SC":
		ET_value="South Carolina";
		break;
	case "SD":
		ET_value="South Dakota";
		break;
	case "TN":
		ET_value="Tennessee";
		break;
	case "TX":
		ET_value="Texas";
		break;
	case "UT":
		ET_value="Utah";
		break;
	case "VA":
		ET_value="Virginia";
		break;
	case "VI":
		ET_value="Virgin Islands";
		break;
	case "VT":
		ET_value="Vermont";
		break;
	case "WA":
		ET_value="Washington";
		break;
	case "WI":
		ET_value="Wisconsin";
		break;
	case "WV":
		ET_value="West Virginia";
		break;
	case "WY":
		ET_value="Wyoming";
		break;
	case "AB":
		ET_value="Alberta";
		break;
	case "BC":
		ET_value="British Columbia";
		break;
	case "MB":
		ET_value="Manitoba";
		break;
	case "NB":
		ET_value="New Brunswick";
		break;
	case "NL":
		ET_value="Newfoundland";
		break;
	case "NS":
		ET_value="Nova Scotia";
		break;
	case "NT":
		ET_value="Northwest Territories";
		break;
	case "NU":
		ET_value="Northwest Territories";
		break;
	case "ON":
		ET_value="Ontario";
		break;
	case "PE":
		ET_value="Prince Edward Island";
		break;
	case "QC":
		ET_value="Quebec";
		break;
	case "SK":
		ET_value="Saskatchewan";
		break;
	case "YT":
		ET_value="Yukon Territory";
		break;
	default:
		ET_value="California";
		
	}
		//
		return ET_value;
}



