
//***********************************************************//
//** File name: mailer.js                                  **//
//** Location: /js                                         **//
//** Version: 1.0.0                                        **//
//***********************************************************//
//** Author: Jason Ilicic                                  **//
//** Company: Phoenix Labs                                 **//
//** Location: Adelaide, AU                                **//
//** E-mail: jasey@pxlabs.net.au                           **//
//** URL: www.pxlabs.net.au                                **//
//***********************************************************//

	function getXMLHttp() {
		var xmlHttp
		try {
			xmlHttp = new XMLHttpRequest();
		}
		catch(e) {
			try	{
				xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
			}
			catch(e) {
				try {
				xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
				}
				catch(e) {
					alert("Your browser does not support AJAX.");
					return;
				}
			}
		}
		return xmlHttp;
	}

	function sendInquiry() {
		var contactName = document.getElementById("name").value;
		var emailAddress = document.getElementById("email").value;
		var phoneNumber = document.getElementById("phone").value;
		var inquiryMessage = document.getElementById("inquiry").value;
		
		postData = "name=" + contactName + "&email=" + emailAddress + "&phone=" + phoneNumber + "&inquiry=" + inquiryMessage;
		
		document.getElementById("name").disabled = true;
		document.getElementById("email").disabled = true;
		document.getElementById("phone").disabled = true;
		document.getElementById("inquiry").disabled = true;
		
		document.getElementById("send").value = 'Sending...';
		document.getElementById("send").disabled = true;
		
		var xmlHttp = getXMLHttp();
		xmlHttp.onreadystatechange = function() {
										if(xmlHttp.readyState == 4) {
											var response = xmlHttp.responseText;
											var responseData = response.split("RESULT: ");
											var responseStatus = decodeURIComponent(responseData[1]);
											if (responseStatus == "OK") {
												document.getElementById("send").value = 'Inquiry Sent!';
											}
											else {
												alert("An error has occured while trying to send your inquiry via our e-mail form.\n\nPlease contact our office on 1300 AAACOM (1300 222266) or e-mail us using an e-mail client on help@aaacom.com.au");
												
												document.getElementById("name").disabled = false;
												document.getElementById("email").disabled = false;
												document.getElementById("phone").disabled = false;
												document.getElementById("inquiry").disabled = false;
												
												document.getElementById("send").disabled = false;
												document.getElementById("send").value = 'Send Inquiry';
											}
										}
									}
									
			xmlHttp.open("POST", "extras/mailer.php", true);
			xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			xmlHttp.send(postData);
	}

	function clearForm() {
		if (document.getElementById("send").disabled) {
			document.getElementById("name").disabled = false;
			document.getElementById("email").disabled = false;
			document.getElementById("phone").disabled = false;
			document.getElementById("inquiry").disabled = false;
			
			document.getElementById("send").disabled = false;
			document.getElementById("send").value = 'Send Inquiry';
		}
		document.getElementById("name").value = '';
		document.getElementById("email").value = '';
		document.getElementById("phone").value = '';
		document.getElementById("inquiry").value = '';
	}
