// JavaScript Document
function ajaxFunction()
{
	if(validateInput())
	{
	var xmlhttp;
	if (window.XMLHttpRequest)
	  {
		  // code for IE7+, Firefox, Chrome, Opera, Safari
		  xmlhttp=new XMLHttpRequest();
	  }
	  else if (window.ActiveXObject)
	  {
		  // code for IE6, IE5
		  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	  }
	else
	  {
		  alert("Your browser does not support XMLHTTP!");
	  }
	theForm = document.getElementById("form1");
	var param = "";
	var amp = "";
	for(i=0;i<document.form1.length-1;i++){
		if(document.form1[i].name != "submit" && document.form1[i].name != "controller" && document.form1[i].name != "action") 
		{
			if(i>0){amp = "&";}
			if(document.form1[i].value != "") 
			{		
				param = param + amp + document.form1[i].name + "=" + encodeURIComponent(document.form1[i].value);
			}
		}
	}

	var newurl = "index.php?" + document.form1.controller.value + "/" + document.form1.action.value;
	xmlhttp.open("POST",newurl, true);
	
	//Send the proper header information along with the request
	xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlhttp.setRequestHeader("Content-length", param.length);
	xmlhttp.setRequestHeader("Connection", "close");
	
	xmlhttp.onreadystatechange = function() 
	{	//Call a function when the state changes.
		if(xmlhttp.readyState == 4 ) 
		{
			document.getElementById("msg").innerHTML=xmlhttp.responseText;

			theform = document.getElementById("form1");
			for (i = 0; i < theform.length; i++) {
			var formElement = theform.elements[i];
				if (true) {
					formElement.disabled = false;
				}
			}
			
		}
	}
	xmlhttp.send(param);
	}
}
