var xmlReq = null;;

function submitForm(f)
{
	var file = '/ajax/contact_form.php'
	var str = getFormValues(f);
	xmlReq = getXML(file,str);
}

//this function processes the form data to the PHP script and parses the XML formatted result
function getXML(file,str) 
{ 
	document.getElementById('contact_name_box').innerHTML = "";
	document.getElementById('contact_phone_box').innerHTML = "";
	document.getElementById('contact_email_box').innerHTML = "";
	document.getElementById('contact_message_box').innerHTML = "";

   var doc = null 
   if (typeof window.ActiveXObject != 'undefined' ) 
   { 
       doc = new ActiveXObject("Microsoft.XMLHTTP"); 
       doc.onreadystatechange = function()
		{
			if (doc.readyState == 4)
			{
				var xmlDoc = doc.responseXML.documentElement;
				var resultbox = xmlDoc.getElementsByTagName("resultbox")[0].childNodes[0].nodeValue;
				var resulttext = xmlDoc.getElementsByTagName("resulttext")[0].childNodes[0].nodeValue;
				
				//this shows the ajax loader if we're updating the entire form, i.e., a successful submission
				if (resultbox == "contact")
				{
					document.getElementById('contact').innerHTML = "<img src=\"/images/ajax-loader.gif\" width=\"66\" height=\"66\" border=\"0\" alt=\"Loading...\" class=\"ajaxloader\" >";	
				}
				
				document.getElementById(''+resultbox+'').innerHTML = resulttext;	
			}
		} 
   } 
   else 
   { 
       doc = new XMLHttpRequest(); 
       doc.onload = function()
		{
			if (doc.readyState == 4)
			{
				var xmlDoc = doc.responseXML.documentElement;
				var resultbox = xmlDoc.getElementsByTagName("resultbox")[0].childNodes[0].nodeValue;
				var resulttext = xmlDoc.getElementsByTagName("resulttext")[0].childNodes[0].nodeValue;
				
				//this shows the ajax loader if we're updating the entire form, i.e., a successful submission
				if (resultbox == "contact")
				{
					document.getElementById('contact').innerHTML = "<img src=\"/images/ajax-loader.gif\" width=\"66\" height=\"66\" border=\"0\" alt=\"Loading...\" class=\"ajaxloader\" >";	
				}

				document.getElementById(''+resultbox+'').innerHTML = resulttext;
	
			}
		}
   } 
   doc.open("POST", file, true); 
   doc.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8"); 
   doc.send(str); 
   return doc; 
}

//this function prepares the form values for POST'ing
function getFormValues(fobj) 
{ 
   var str = ""; 
   var valueArr = null; 
   var val = ""; 
   var cmd = ""; 
   for(var i = 0;i < fobj.elements.length;i++) 
   { 
       switch(fobj.elements[i].type) 
       { 
	  		case "text": 
                str += fobj.elements[i].name + 
                 "=" + encodeURIComponent(fobj.elements[i].value) + "&"; 
                 break;
			case "hidden": 
                str += fobj.elements[i].name + 
                 "=" + encodeURIComponent(fobj.elements[i].value) + "&"; 
                 break;
			case "textarea": 
                str += fobj.elements[i].name + 
                 "=" + encodeURIComponent(fobj.elements[i].value) + "&"; 
                 break;
       } 
   } 
   str = str.substr(0,(str.length - 1)); 
   return str; 
}
