// JavaScript Document
function validateForm() {
	//alert("validating...");
	var frmErrors = "";
	
	if (document.form1.name_F.value.length < 1) {
		frmErrors = frmErrors + "Please enter a first name. ";
		document.getElementById("frmError_nameF").innerHTML = "Please enter a first name.";
	} else {
		document.getElementById("frmError_nameF").innerHTML = "";
	}
	if (document.form1.name_L.value.length < 1) {
		frmErrors = frmErrors + "Please enter a last name. ";
		document.getElementById("frmError_nameL").innerHTML = "Please enter a last name.";
	} else {
		document.getElementById("frmError_nameL").innerHTML = "";
	}
	if (document.form1.phone_day.value.length < 1 || document.form1.phone_day.value.length != 12) {
		frmErrors = frmErrors + "Please enter a daytime phone number. ";
		document.getElementById("frmError_phoneD").innerHTML = "Please enter a daytime phone number.";
	} else {
		document.getElementById("frmError_phoneD").innerHTML = "";
	}
	if (document.form1.phone_eve.value.length < 1 || document.form1.phone_eve.value.length != 12) {
		frmErrors = frmErrors + "Please enter an evening phone number. ";
		document.getElementById("frmError_phoneE").innerHTML = "Please enter an evening phone number.";
	} else {
		document.getElementById("frmError_phoneE").innerHTML = "";
	}
	if (document.form1.email.value.length < 1) {
		frmErrors = frmErrors + "Please enter an email address. ";
		document.getElementById("frmError_email").innerHTML = "Please enter an email address.";
	} else {
		document.getElementById("frmError_email").innerHTML = "";
	}
	if (document.form1.address_1.value.length < 1) {
		frmErrors = frmErrors + "Please enter a street address. ";
		document.getElementById("frmError_address").innerHTML = "Please enter a street address.";
	} else {
		document.getElementById("frmError_address").innerHTML = "";
	}
	if (document.form1.city.value.length < 1) {
		frmErrors = frmErrors + "Please enter a city. ";
		document.getElementById("frmError_city").innerHTML = "Please enter a city.";
	} else {
		document.getElementById("frmError_city").innerHTML = "";
	}
	if (document.form1.zip.value.length < 1) {
		frmErrors = frmErrors + "Please enter a zip. ";
		document.getElementById("frmError_zip").innerHTML = "Please enter a zip.";
	} else {
		document.getElementById("frmError_zip").innerHTML = "";
	}
	if (document.form1.county.value.length < 1) {
		frmErrors = frmErrors + "Please enter a county. ";
		document.getElementById("frmError_county").innerHTML = "Please enter a county.";
	} else {
		document.getElementById("frmError_county").innerHTML = "";
	}
	
	//check for products checked
	var products = 0;
	if (document.form1.product_0.checked == true) {
		products = products +1;
	}
	if (document.form1.product_1.checked == true) {
		products = products +1;
	}
	if (document.form1.product_2.checked == true) {
		products = products +1;
	}	
	if (document.form1.product_3.checked == true) {
		products = products +1;
	}
	if (document.form1.product_4.checked == true) {
		products = products +1;
	}
	if (document.form1.product_5.checked == true) {
		products = products +1;
	}
	if (document.form1.product_6.checked == true) {
		products = products +1;
	}

	if (products == 0) {
		frmErrors = frmErrors + "Please choose one or more products. ";
		document.getElementById("frmError_product").innerHTML = "Please choose one or more products.";
	} else {
		document.getElementById("frmError_product").innerHTML = "";
	}
	
	//check provider
	if (document.form1.provider.selectedIndex == 0) {
		frmErrors = frmErrors + "Please choose a service provider. ";
		document.getElementById("frmError_provider").innerHTML = "Please choose a service provider.";
	} else {
		document.getElementById("frmError_provider").innerHTML = "";
	}
	if (document.form1.roof.selectedIndex == 0) {
		frmErrors = frmErrors + "Please choose a roofing material. ";
		document.getElementById("frmError_roof").innerHTML = "Please choose a roofing material.";
	} else {
		document.getElementById("frmError_roof").innerHTML = "";
	}
	
	if (frmErrors != "") {
		alert(frmErrors);
		return false;
	} else {
		//alert('all good');
		processForm();	
		return true;
	}
}

function processForm() {
//calc monthly KWH
//alert("processing form...");
	var annualKwhOther = document.form1.kwh_other.value;
	if (annualKwhOther != ""){
		if (!isNaN(annualKwhOther)) {
			document.form1.kwh_other_month.value = Math.round(annualKwhOther/12);
		} 
	} 
//calc roof sq feet
	var feetLen = document.form1.roof_len.options[document.form1.roof_len.selectedIndex].value;
	//alert("len " + feetLen);
	var feetWid = document.form1.roof_wid.options[document.form1.roof_wid.selectedIndex].value;
	//alert("wid " + feetWid);
	var sqfeet = feetLen * feetWid;
	//alert("1" + sqfeet);
	if (sqfeet != "") {
		//alert("2" + sqfeet);
		document.form1.sq_feet.value = sqfeet;
	} 
}

function ctp_other_provider() {
	var provider = document.form1.provider.options[document.form1.provider.selectedIndex].value;
	if (provider == "other") {
		document.form1.provider_other.disabled = false;
		document.form1.provider_other.value = "Please enter OTHER provider here.";
	} else {
		document.form1.provider_other.disabled = true;
	}
}
function ctp_other_roof() {
	var roof = document.form1.roof.options[document.form1.roof.selectedIndex].value;
	if (roof == "other") {
		document.form1.roof_other.disabled = false;
		document.form1.roof_other.value = "Please enter OTHER roof material here.";
	} else {
		document.form1.roof_other.disabled = true;
	}
}
function ctp_other_kwh() {
	var kwh = document.form1.kwh_month.options[document.form1.kwh_month.selectedIndex].value;
	if (kwh == "other") {
		document.form1.kwh_other.disabled = false;
		document.form1.kwh_other.value = "Please enter OTHER kWh useage here.";
	} else {
		document.form1.kwh_other.disabled = true;
	}
}
