/************* Ajax Contact Form 1.0 *****************************/
/*
Released by AwesomePHP.com, under the GPL License, a
copy of it should be attached to the zip file, or
you can view it on http://AwesomePHP.com/gpl.txt
*/
/************* Ajax Contact Form 1.0 *****************************/


/* holder for form variables */
var stringVars='';

/* Function to clear form */
function clearForm()
{
	for(i=0; i< document.contact.elements.length; i++)
	{
		if(document.contact.elements[i].type.search(/text/) != -1)
		{
			document.contact.elements[i].value='';
		}
	}
}

/* Function to submit form */
function submitForm()
{
	if(document.getElementById('errorSpanTR').style.display == 'none')
	{
		document.getElementById('errorSpanTR').style.display='inline';
	}
	
	document.getElementById('errorSpan').innerHTML = '<img src="img/loadingAnimation.gif">';
	
	for(i=0; i< document.contact.elements.length; i++)
	{
		switch(document.contact.elements[i].type)
		{
			case 'text':
			case 'textarea':
			case 'radio':
			case 'select-one':
			stringVars += escape(document.contact.elements[i].name)+'='+escape(document.contact.elements[i].value)+'&';
			break;		
			case 'checkbox':
			if (document.contact.elements[i].checked){
				temp = document.contact.elements[i].name;
				temp = temp.replace(/\[]/,'');
				stringVars += escape(temp)+'='+escape(document.contact.elements[i].value)+'&';	
			}
		}
	}
	doCall();
}
function doCall()
{
	http.open("GET", 'mail.php?' + stringVars, true);
	http.onreadystatechange = handleHttpResponse;
	http.send(null);
}

function handleHttpResponse()
{
	if (http.readyState == 4)
	{
		var response = http.responseText;				
		document.getElementById('errorSpan').innerHTML = response;
		
		if(response.search(/<!---->/) != -1){
			clearForm();
		}
	}
}

function getHTTPObject()
{ 
	var xmlhttp;
	if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
		try {
			xmlhttp = new XMLHttpRequest();
		} catch (e) {
			xmlhttp = false;
		}
	}
	return xmlhttp;
}
var http = getHTTPObject(); 