//nice universal ajax object creation...

function createRequestObject()
		{
 		// will store the reference to the XMLHttpRequest object
 		var xmlHttp;
 		// this should work for all browsers except IE6 and older
 		try
 		{
   		// try to create XMLHttpRequest object
   		xmlHttp = new XMLHttpRequest();
 		}
 		catch(e)
 		{
   		// assume IE6 or older
   		var XmlHttpVersions = new Array("MSXML2.XMLHTTP.6.0",
                                   "MSXML2.XMLHTTP.5.0",
                                   "MSXML2.XMLHTTP.4.0",
                                   "MSXML2.XMLHTTP.3.0",
                                   "MSXML2.XMLHTTP",
                                   "Microsoft.XMLHTTP");
   		// try every prog id until one works
   		for (var i=0; i<XmlHttpVersions.length && !xmlHttp; i++)
   		{
    		 try
		      {
       		// try to create XMLHttpRequest object
       		xmlHttp = new ActiveXObject(XmlHttpVersions[i]);
     		}
     		catch (e) {}
   	}
 		}
 		// return the created object or display an error message
 		if (!xmlHttp)
   		alert("Error creating the XMLHttpRequest object.");
 		else
   		return xmlHttp;
		
		}
		
		
function signup_now() {
	mailinfo = createRequestObject();
	var nocache = 0;
	var ml_form=document.getElementById('suf');
	var ur1=escape(ml_form.suf_email.value);
	var ur2=escape(ml_form.ip.value);
	
	nocache = Math.random();
	
	var url = "/includes/process_mailsignup.php";
	var params = 'ur1='+ur1+'&ur2='+ur2+'&nocache='+nocache;
	mailinfo.open("POST", url, true);
	
	mailinfo.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	mailinfo.setRequestHeader("Content-length", params.length);
	mailinfo.setRequestHeader("Connection", "close");
	
	mailinfo.onreadystatechange = maillistreply;
	mailinfo.send(params);
}

function maillistreply(){
	target=document.getElementById('signupform');
	if(mailinfo.readyState == 4){
		var response = mailinfo.responseText;
		target.innerHTML=''+response;
	} else {
		target.innerHTML='<table id="suf_table" width="400"><tr><td><label>Please wait, accessing database...</label></td></tr></table>';	
	}
}