// General
function isValidEmail(str) {
   return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
 
}


// Send contact_us form
function sendAutoBrokerageForm(theElement){

	var theForm = theElement.form, z = 0;

	/*var contactUsName = document.getElementById('contact_us_name').value;
	var contactUsEmail = document.getElementById('contact_us_email').value;
	var contactUsBody = document.getElementById('contact_us_body').value;
	*/
	
	var auto_brokerage_year                 = document.getElementById('auto_brokerage_year').value;
	var auto_brokerage_transmission	        = document.getElementById('auto_brokerage_transmission').value;
	var auto_brokerage_make                 = document.getElementById('auto_brokerage_make').value;
	var auto_brokerage_drivetrain           = document.getElementById('auto_brokerage_drivetrain').value;
	var auto_brokerage_model                = document.getElementById('auto_brokerage_model').value;
	var auto_brokerage_mileage              = document.getElementById('auto_brokerage_mileage').value;
	var auto_brokerage_trim                 = document.getElementById('auto_brokerage_trim').value;
	var auto_brokerage_color                = document.getElementById('auto_brokerage_color').value;
	var auto_brokerage_engine               = document.getElementById('auto_brokerage_engine').value;
	var auto_brokerage_price_range          = document.getElementById('auto_brokerage_price_range').value;
	var auto_brokerage_additional_equipment = document.getElementById('auto_brokerage_additional_equipment').value;
	var auto_brokerage_full_name            = document.getElementById('auto_brokerage_full_name').value;
	var auto_brokerage_telephone_number     = document.getElementById('auto_brokerage_telephone_number').value;
	var auto_brokerage_email_address        = document.getElementById('auto_brokerage_email_address').value;


		
	var errorFlag = 0;
	var errorText = 'Following fields have missing or invalid information:\r';
	var elems;

	var url;
	var response;
	
	// creates a new XMLHttpRequest object to talk to the web server
	var xmlHttp = false;
	/*@cc_on @*/
	/*@if (@_jscript_version >= 5)
	try {
	  xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
	  try {
	    xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	  } catch (e2) {
	    xmlHttp = false;
	  }
	}
	@end @*/

	if (!xmlHttp && typeof XMLHttpRequest != 'undefined') {
	  xmlHttp = new XMLHttpRequest();
	}


	//alert(contactUsName);
	//alert(contactUsEmail);
	//alert(contactUsBody);
	
	
	
	if(auto_brokerage_full_name == ""){
		errorText += "- Full Name\r";
		errorFlag = 1;
	}

	if(auto_brokerage_telephone_number == ""){
		errorText += "- Telephone Number\r";
		errorFlag = 1;
	}
	
	
	if(errorFlag == 1) {
		alert(errorText);
	}
	
	if(errorFlag == 0){

	  // build URL to connect to
	  url = "auto_brokerage_send.php?type=auto_brokerage_form&auto_brokerage_year=" + encodeURIComponent(auto_brokerage_year) + "&auto_brokerage_transmission=" + encodeURIComponent(auto_brokerage_transmission) + "&auto_brokerage_make=" + encodeURIComponent(auto_brokerage_make) + "&auto_brokerage_drivetrain=" + encodeURIComponent(auto_brokerage_drivetrain) + "&auto_brokerage_model=" + encodeURIComponent(auto_brokerage_model) + "&auto_brokerage_mileage=" + encodeURIComponent(auto_brokerage_mileage) + "&auto_brokerage_trim=" + encodeURIComponent(auto_brokerage_trim) + "&auto_brokerage_color=" + encodeURIComponent(auto_brokerage_color) + "&auto_brokerage_engine=" + encodeURIComponent(auto_brokerage_engine) + "&auto_brokerage_price_range=" + encodeURIComponent(auto_brokerage_price_range) + "&auto_brokerage_additional_equipment=" + encodeURIComponent(auto_brokerage_additional_equipment) + "&auto_brokerage_full_name=" + encodeURIComponent(auto_brokerage_full_name) + "&auto_brokerage_telephone_number=" + encodeURIComponent(auto_brokerage_telephone_number) + "&auto_brokerage_email_address=" + encodeURIComponent(auto_brokerage_email_address);

		//alert("before open" + url);
		
	  // open a connection to the server
	  xmlHttp.open("POST", url, true);
	
		//alert("before status: " + url);
		
	  // setup a function for the server to run when it is done
	  xmlHttp.onreadystatechange = getSendState;

		//alert("after status: " + url);

	  // send the request
	  xmlHttp.send(null);
	
		alert("Thank you for contacting us.");

		document.getElementById('auto_brokerage_year').value = "";
		document.getElementById('auto_brokerage_transmission').value = "";
		document.getElementById('auto_brokerage_make').value = "";
		document.getElementById('auto_brokerage_drivetrain').value = "";
		document.getElementById('auto_brokerage_model').value = "";
		document.getElementById('auto_brokerage_mileage').value = "";
		document.getElementById('auto_brokerage_trim').value = "";
		document.getElementById('auto_brokerage_color').value = "";
		document.getElementById('auto_brokerage_engine').value = "";
		document.getElementById('auto_brokerage_price_range').value = "";
		document.getElementById('auto_brokerage_additional_equipment').value = "";
		document.getElementById('auto_brokerage_full_name').value = "";
		document.getElementById('auto_brokerage_telephone_number').value = "";
		document.getElementById('auto_brokerage_email_address').value = "";


	}
	
	
	function getSendState() {
			
	
		  if (xmlHttp.readyState == 4) {

				 // if "OK"
				if (xmlHttp.status != 200)
				{
					alert("Problem updating.")
				} else {
	
			    response = xmlHttp.responseText;
			    //alert(response);
	
				} // end status check
	    
		  } // end readyState check
	
		} // end getSubscribeState()	
	
}
