﻿// JScript File
//helper function to create the form
function getNewSubmitForm(){
 var submitForm = document.createElement("FORM");
 document.body.appendChild(submitForm);
 submitForm.method = "post";
 return submitForm;
}

//helper function to add elements to the form
function createNewFormElement(inputForm, elementName, elementValue){
 var newElement = document.createElement("<input name='"+elementName+"' type='hidden'>");
 inputForm.appendChild(newElement);
 newElement.value = elementValue;
 return newElement;
}

function checkLeadToWebForm() {

    var jsForm = getNewSubmitForm();
    jsForm.action = "https://www.salesforce.com/servlet/servlet.WebToLead?encoding=UTF-8";
    //jsForm.target = "_blank"

    var e;
	if (document.getElementById) {
		e = document.getElementById("selSellPropane");
		if (e[e.selectedIndex].value == "") {
			alert("Please indicate whether you currently are selling propane.");
			e.focus();
			return false;
		} else {
		    createNewFormElement(jsForm, e.name, e[e.selectedIndex].value);
		}
		
		e= document.getElementById("selVendor");
		createNewFormElement(jsForm, e.name, e[e.selectedIndex].value);
		
		e = document.getElementById("selAffiliation");
		if (e[e.selectedIndex].value == "") {
			alert("Please indicate whether you are chain affiliated.");
			e.focus();
			return false;
		} else {
		    createNewFormElement(jsForm, e.name, e[e.selectedIndex].value);
		    e = document.getElementById("txtAffiliated");
		    createNewFormElement(jsForm, e.name, e.value);
		}
		
		e = document.getElementById("salutation");
		createNewFormElement(jsForm, e.name, e.value);
		
		e = document.getElementById("first_name");
		if (e.value == "") {
			alert("Please enter your first name.");
			e.focus();
			return false;
		} else {
		    createNewFormElement(jsForm, e.name, e.value);
		}
		e = document.getElementById("last_name");
		if (e.value == "") {
			alert("Please enter your last name.");
			e.focus();
			return false;
		} else {
		    createNewFormElement(jsForm, e.name, e.value);
		}
		e = document.getElementById("company");
		if (e.value == "") {
			alert("Please enter your company name.");
			e.focus();
			return false;
		} else {
		    createNewFormElement(jsForm, e.name, e.value);
		}
		
		e = document.getElementById("title");
		createNewFormElement(jsForm, e.name, e.value);
		
		e = document.getElementById("classOfTrade");
		if (e[e.selectedIndex].value == "") {
			alert("Please select a class of trade.");
			e.focus();
			return false;
		} else {
		    createNewFormElement(jsForm, e.name, e[e.selectedIndex].value);
		}
		e = document.getElementById("totRetailLoc");
		if (e.value == "") {
			alert("Please enter your total number of retail locations.");
			e.focus();
			return false;
		} else {
		    createNewFormElement(jsForm, e.name, e.value);
		}
		e = document.getElementById("ceaKit");
		if (e[e.selectedIndex].value == "") {
			alert("Please select a method to receive further information by.");
			e.focus();
			return false;
		} else {
		    createNewFormElement(jsForm, e.name, e[e.selectedIndex].value);
			if (e[e.selectedIndex].value == "Email") {
			    var email = document.getElementById("email");
				if (email.value == "") {
					alert("Please enter your email address.");
					email.focus();
					return false;
				}
			} else if (e[e.selectedIndex].value == "Fax") {
			    var fax = document.getElementById("fax");
				if (fax.value == "") {
					alert("Please enter your fax number.");
					fax.focus();
					return false;
				}
			} else if (e[e.selectedIndex].value == "Mail") {
			    var street = document.getElementById("street");
			    var city = document.getElementById("city");
			    var state = document.getElementById("state");
				if (street.value == "") {
					alert("Please enter your street mailing address.");
					street.focus();
					return false;
				}
				if (city.value == "") {
					alert("Please enter your mailing address city.");
					city.focus();
					return false;
				}
				if (state.value == "") {
					alert("Please enter your mailing address state.");
					state.focus();
					return false;
				}
			}
		}
		
		e = document.getElementById("email");
		createNewFormElement(jsForm, e.name, e.value);
		
		e = document.getElementById("fax");
		createNewFormElement(jsForm, e.name, e.value);
		
		e = document.getElementById("street");
		createNewFormElement(jsForm, e.name, e.value);
		
		e = document.getElementById("city");
		createNewFormElement(jsForm, e.name, e.value);
		
		e = document.getElementById("state");
		createNewFormElement(jsForm, e.name, e.value);
		
		e = document.getElementById("phone");
		if (e.value == "") {
			alert("Please enter your phone number.");
			e.focus();
			return false;
		} else {
		    createNewFormElement(jsForm, e.name, e.value);
        }
        
        e = document.getElementById("mobile");
		createNewFormElement(jsForm, e.name, e.value);
		
		e = document.getElementById("zip");
		createNewFormElement(jsForm, e.name, e.value);
	}
	
	//set lead type based on querystring
	var i;
	if (window.location.search.indexOf("ccl=1") > -1) {
		e = document.getElementById("lead_source");
		for (i=0; i < e.length; i++) {
			if (e[i].value == "Customer Care Leads") {
				e[i].selected = true;
			} else {
				e[i].selected = false;
			}
		}
	} else if (window.location.search.indexOf("dist=1") > -1) {
	    e = document.getElementById("lead_source");
	    for (i=0; i < e.length; i++) {
	        if (e[i].value == "Distributor Leads") {
	            e[i].selected = true;
	        } else {
	            e[i].selected = false;
	        }
	    }
	}
	
	e = document.getElementById("lead_source");
	createNewFormElement(jsForm, e.name, e[e.selectedIndex].value);
	
	e = document.getElementById("Hidden1");
    createNewFormElement(jsForm, e.name, e.value);
    
    e = document.getElementById("Hidden2");
    createNewFormElement(jsForm, e.name, e.value);
    
    e = document.getElementById("Hidden3");
    createNewFormElement(jsForm, e.name, e.value);
    
    e = document.getElementById("Hidden4");
    createNewFormElement(jsForm, e.name, e.value);
	
	jsForm.submit();

	return true;
}