var contactHTTP = new HttpRequestObject();
var animTimer = null;
var frame = 0;

function submitForm(){
	startSendingAnim();
	document.getElementById("deactivatePage").style.display = "block";
	document.getElementById("sendingAnim").style.display = "block";
	var name = document.forms.contactForm.name.value;
	var email = document.forms.contactForm.email.value;
	var phone = document.forms.contactForm.phone.value;
	var enquiry = document.forms.contactForm.enquiry.value;
	var referrer = document.forms.contactForm.referrer.value;
	
	try{
		var time = new Date();
		var parameters = "time=" + time.getTime() + 
						 "&name=" + name + 
						 "&email=" + email + 
						 "&phone=" + phone + 
						 "&enquiry=" + enquiry +
						 "&referrer=" + referrer;
		contactHTTP.open("POST","includes/contact.inc.php",true);
		contactHTTP.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		contactHTTP.setRequestHeader("Content-length", parameters.length);
		contactHTTP.setRequestHeader("Connection", "close");
		contactHTTP.onreadystatechange = processEmailResult;
		contactHTTP.send(parameters);
	}
	catch(e){
		alert("Couldn't connect to server. Error: " + e.toString());
	}
}

function processEmailResult(){
	if(contactHTTP.readyState == 4 && contactHTTP.status == 200){
		stopSendingAnim();
		if(contactHTTP.responseText == "ok"){
			document.getElementById("arrows").style.backgroundPosition = "0px 0px";
			document.getElementById("arrows").style.backgroundImage = "url(images/sendingTick.png)";
			document.getElementById("sendingMsg").style.backgroundImage = "url(images/thankyouText.png)";
			window.setTimeout(function(){window.location='index.php';},3000);
		}else{
			document.getElementById("deactivatePage").style.display = "none";
			document.getElementById("sendingAnim").style.display = "none";
			alert(contactHTTP.responseText);
		}
	}else if(contactHTTP.readyState == 4 && contactHTTP.status != 200){
		document.getElementById("deactivatePage").style.display = "none";
		document.getElementById("sendingAnim").style.display = "none";
		stopSendingAnim();
		alert("SERVER ERROR " + contactHTTP.status + ". " + contactHTTP.responseText);
	}
}

function startSendingAnim(){
	animTimer = window.setInterval(function(){
		frame += 50;
		if(frame > 850){
			frame = 0;
		}
		document.getElementById("arrows").style.backgroundPosition = "0px -" + frame + "px";
	},30);
}

function stopSendingAnim(){
	window.clearInterval(animTimer);
	animTimer = null;
	frame = 0;
}
