function getXmlHttpObject()
{
	var xmlHttp=null;
	try 
	{
		xmlHttp = new XMLHttpRequest();
	} catch (e) {
		try {
			xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return xmlHttp;
}


var myFormName;
function ajaxFormSubmit(formName)
{
	//alert("form submit - page ["+dsPageID+"]");
	var params="";
	
	document.getElementById("ajaxResponse").innerHTML="<img src='/static/spinner.gif'/> Submitting ...";
	
	params="dsPageID="+dsPageID;
	myFormName=formName;
	var f = document.forms[formName];
	for (var i=0;i<f.elements.length;++i) {
		var e= f.elements[i];
		var kk=e.name;
		var vv=e.value;
		if (e.type=='radio') {
			if (!e.checked)
				kk="";
		}
		if (e.type=='checkbox') {
			if (!e.checked)
				kk="";
		}
		
		if (kk!='') {
//			alert("["+kk+"] = ["+vv+"]");
			params+="&"+encodeURIComponent(kk)+"="+encodeURIComponent(vv);
		}

//		if (e.type!='submit' && e.type!='button')
//			e.value='';
	}
	//disable "submit"
	
	xmlHttp = getXmlHttpObject();
	if (xmlHttp == null) {
		document.getElementById("ajaxResponse").innerHTML="Unable to submit.";
		return false; //try submit instead.
	}

	var url = "/core/ajaxFormPost.php";
	xmlHttp.onreadystatechange=formStateChanged;
	xmlHttp.open("POST",url,true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", params.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.send(params);

	
	//Display "thank you"
	
	//Clear fields
	
//	alert("done: ["+params+"]");
	return false; //don't submit
}


function formStateChanged()
{
	if (xmlHttp.readyState == 4) {
//		document.orderform.submit.disabled=true;
//		document.getElementById("continuePrevent").style.display='inline';
		var rr=xmlHttp.responseText;
		document.getElementById("ajaxResponse").innerHTML=rr;
		
		document.forms[myFormName].reset();
		
		//Clear form
//		var t="Could not determine availability for <strong>"+site+"</strong>";
//		if (rr=='')
//			t="Could not determine availability for <strong>"+site+"</strong>";
//		else if  (rr==0) {
//			t="<strong>"+site+"</strong> is Available!";
//			document.orderform.submit.disabled=false;
//			document.getElementById("continuePrevent").style.display='none';
//		}
//		else if (rr==1)
//			t="<strong>"+site+"</strong> is Already taken.";
//		document.getElementById("isDomainAvailable").innerHTML=t;
	}
}
