// form validation

function sendRequest(firstname, lastname, email, phone, comments){
	var XMLHttpRequestObject = false;

	if(window.XMLHttpRequest){
		XMLHttpRequestObject = new XMLHttpRequest();
		}
	else if (window.ActiveXObject){
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
		}
	
	if(XMLHttpRequestObject){
		var obj = document.getElementById("promptDiv");

		
		XMLHttpRequestObject.onreadystatechange = function() {
			if(XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
			obj.innerHTML = XMLHttpRequestObject.responseText //responseText is the property for text, responseXML is the property for XML
			}
		}
		
	var parameters = "firstname="+firstname+"&lastname="+lastname+"&email="+email+"&phone="+phone+"&comments="+comments;
	XMLHttpRequestObject.open("POST", 'contact_form_process.php', true);
	XMLHttpRequestObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	XMLHttpRequestObject.send(parameters);
	}

}

function validateForm() {
	var x = document.forms["contact_form"];
	var firstname = x["firstname"].value;
	var lastname = x["lastname"].value;
	var email = x["email"].value;
	var phone = x["phone"].value;
	var comments = x["comments"].value;
	var prompt = false;
	var send = false;
	if (firstname == null || firstname == "") {
		prompt = '<p class="red">Please enter your first name.</p>';
	}
	else if ((email==null || email=="") && (phone==null || phone=="")) {
		prompt = '<p class="red">Please leave an email address or phone so we can contact you.</p>';
	}
	else if (comments == null || comments == "") {
		prompt = '<p class="red">Please type a brief message below.</p>';
	}
	var promptDiv = document.getElementById("promptDiv");
	if(prompt) {
		promptDiv.innerHTML = prompt;
	}
	else if(!prompt){
		prompt = "<p>PROCESSING FORM</p>";
		promptDiv.innerHTML = prompt;
		var firstname = encodeURIComponent(firstname);
		var lastname = encodeURIComponent(lastname);
		var email = encodeURIComponent(email);
		var phone = encodeURIComponent(phone);
		var comments = encodeURIComponent(comments);
		sendRequest(firstname, lastname, email, phone, comments);
	}
}

	

/*function processForm(dataSource, divID){
	var x = document.forms["contact_form"];
	var firstname = x["firstname"].value;
	var lastname = x["lastname"].value;
	var email = x["email"].value;
	var phone = x["phone"].value;
	var comments = x["comments"].value;
	var prompt;
	var send;
	validateForm();
  	if(send){
	function sendRequest(){
	var XMLHttpRequestObject = false;

	if(window.XMLHttpRequest){
		XMLHttpRequestObject = new XMLHttpRequest();
		}
	else if (window.ActiveXObject){
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHttp");
		}
	
	function getData(dataSource, divID) {
		if(XMLHttpRequestObject){
			var obj = document.getElementById(divID);

		
			XMLHttpRequestObject.onreadystatechange = function() {
				if(XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
				obj.innerHTML = XMLHttpRequestObject.responseText //responseText is the property for text, responseXML is the property for XML
				}
			}
		var firstname = encodeURIComponent(firstname);
		var lastname = encodeURIComponent(lastname);
		var email = encodeURIComponent(email);
		var phone = encodeURIComponent(phone);
		var comments = encodeURIComponent(comments);
		var parameters = "firstname="+firstname+"&lastname="+lastname+"&email="+email+"&phone="+phone+"&comments="+comments;
		XMLHttpRequestObject.open("POST", dataSource, true);
		XMLHttpRequestObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		XMLHttpRequestObject.send(parameters);
		}
		else {
		XMLHttpRequestObject.send(null);
		}
		}
	}
	}*/

