//General Purpose Ajax form submitter.
//Written by Carl(bag) @ Thybag.co.uk


function ajaxform(thisform,formhandler,div) {
	

	
	thisform.elements['submit'].disabled=true;
	
	
	
	// Set up data variable
	var formdata = "";

	// Set up Ajax request variable
	try { xmlhttp = window.XMLHttpRequest?new XMLHttpRequest(): new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) { alert("Error: Could not load page."); }

	// Loop through form fields
	for (i=0; i < thisform.length; i++) {
		//Build Send String
		if (thisform.elements[i].type == "text") { //Handle Textbox's
			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 {
			//finally, this should theoretically this is a select box.
			formdata = formdata + thisform.elements[i].name + "=" + escape(thisform.elements[i].value) + "&";
		}
	}

	//Send Ajax Request
	xmlhttp.onreadystatechange = function() {
		//Check page is completed and there were no problems.
		if ((xmlhttp.readyState == 4) && (xmlhttp.status == 200)) {
			//What to do once the form is submitted - to inform the user.
			document.getElementById(div).innerHTML = xmlhttp.responseText;
		 }
	}
	
	//Make connection
	xmlhttp.open("POST", formhandler);
	
	//Set Headers
	xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	
	//Send data
	xmlhttp.send(formdata);
	
	//stops form from submitting normally
	return false;
}


/* 	thisform.elements['first_name'].disabled=true; */
/* 	document.getElementById('labelfn').className="greyedout"; */
/* 	 */
/* 	thisform.elements['last_name'].disabled=true; */
/* 	document.getElementById('labelln').className="greyedout"; */
/* 	 */
/* 	thisform.elements['email'].disabled=true; */
/* 	document.getElementById('labelem').className="greyedout"; */
/* 	 */
/* 	thisform.elements['password'].disabled=true; */
/* 	document.getElementById('labelpw').className="greyedout"; */
