﻿var xmlhttp;

function submitForm() {
	var strEnquiryType = document.EnquiryForm.EnquiryType.value;
	var strEnquiryDateDay = document.EnquiryForm.EnquiryDateDay.value;
	var strEnquiryDateMonth = document.EnquiryForm.EnquiryDateMonth.value;
	var strEnquiryContactNo = document.EnquiryForm.EnquiryContactNo.value;
	var strEnquiryEmail = document.EnquiryForm.EnquiryEmail.value;
	var strEnquiryComments = document.EnquiryForm.EnquiryComments.value;
	var strPostData = "";
	if (!testFormValues()) {
		alert("Please ensure you have entered a date or dates you are interested in and that you have supplied a telephone number, email address or both so that we can contact you.");
	}
	else {
		// build our POST data-package ready to send in the AJAX request
		strPostData = "EnquiryType=" + encodeURIComponent(strEnquiryType);
		strPostData += "&EnquiryDateDay=" + encodeURIComponent(strEnquiryDateDay);
		strPostData += "&EnquiryDateMonth=" + encodeURIComponent(strEnquiryDateMonth);
		strPostData += "&EnquiryContactNo=" + encodeURIComponent(strEnquiryContactNo);
		strPostData += "&EnquiryEmail=" + encodeURIComponent(strEnquiryEmail);
		strPostData += "&EnquiryComments=" + encodeURIComponent(strEnquiryComments);
		// send our package to the contact form
		ajaxPostData('http://127.0.0.1:8888/contactForm.php', strPostData);
	}
}

function testFormValues() {
	// before submitting form test values are OK.
	return true;
}

function ajaxPostData(url, params) {
	xmlhttp=null;
	if (window.XMLHttpRequest) {
		// code for all new browsers
		xmlhttp=new XMLHttpRequest();
	} 
	else if (window.ActiveXObject) {
		// code for IE5 and IE6
		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
	if (xmlhttp!=null) {
		xmlhttp.onreadystatechange=state_Change;
		xmlhttp.open("POST",url,true);
		xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		xmlhttp.setRequestHeader("Content-length", params.length);
		xmlhttp.setRequestHeader("Connection", "close");
		//alert(params);
		xmlhttp.send(params);
	} 
	else {
		// alert("Your browser does not support XMLHTTP.");
		document.forms["EnquiryForm"].submit();
	}
}

function state_Change() {
	if (xmlhttp.readyState==4) {
		// 4 = "loaded"
		if (xmlhttp.status==200) {
			// 200 = OK
			alert("Thank you for your enquiry\nA representative will contact you shortly.");
			document.forms["EnquiryForm"].reset();
		}
		else {
			document.forms["EnquiryForm"].submit();
	    }
	}
}