function ajaxform(thisform,formhandler,result)
{
    //General Purpose Ajax form submitter.
    //Written by Carl(bag) @ Thybag.co.uk
    var formdata = "";
    try {xmlhttp = window.XMLHttpRequest?new XMLHttpRequest(): new ActiveXObject("Microsoft.XMLHTTP");}  catch (e) { alert("Error: Could not load page.");}
    for (i=0; i < thisform.length; i++)
    {
         if(thisform.elements[i].type == "text"){ //Handle Textbox's
         		if(thisform.elements[i].value == '')
         		{
         			alert("Please fill out the " + thisform.elements[i].id + " field.");
         			break;
         			return FALSE;
         		}
                  formdata = formdata + thisform.elements[i].name + "=" + escape(thisform.elements[i].value) + "&";
         }else if(thisform.elements[i].type == "textarea"){ //Handle textareas
                  formdata = formdata + thisform.elements[i].name + "=" + escape(thisform.elements[i].value) + "&";
         }else if(thisform.elements[i].type == "checkbox"){ //Handle checkbox's
                 formdata = formdata + thisform.elements[i].name + "=" + thisform.elements[i].checked + "&";
         }else if(thisform.elements[i].type == "radio"){ //Handle Radio buttons
                  if(thisform.elements[i].checked==true){
                     formdata = formdata + thisform.elements[i].name + "=" + thisform.elements[i].value + "&";
                  }
         }else{
                  formdata = formdata + thisform.elements[i].name + "=" + escape(thisform.elements[i].value) + "&";
         }
    }
    xmlhttp.onreadystatechange = function(){
               if ((xmlhttp.readyState == 4) && (xmlhttp.status == 200)) {
                      document.getElementById("result").innerHTML = xmlhttp.responseText;
                      if(xmlhttp.responseText == '<img src="images/ok.png" class="text" />')
                      {
                    	    for (i=0; i < thisform.length; i++)
						    {
						         if(thisform.elements[i].type == "text"){ //Handle Textbox's
						                  thisform.elements[i].disabled = true;
						         }else if(thisform.elements[i].type == "textarea"){ //Handle textareas
						                  thisform.elements[i].disabled = true;
						        }
						    }
                    }
               }
    }
    xmlhttp.open("POST", formhandler);
    xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    xmlhttp.send(formdata);
    return false;
}