function createRequestObject() {
        var req;
        if(window.XMLHttpRequest){
          req = new XMLHttpRequest();
        } else if(window.ActiveXObject) {
          req = new ActiveXObject("Microsoft.XMLHTTP");
        } else {
          alert('Your browser does not support AJAX.');
        }
        return req;
}//end createRequestObject

// =============================================================================================================

function signMeUp(email) {
httpPost=createRequestObject();
if (httpPost==null) {
        alert ("Your browser does not support AJAX!");
        return;
}
var thefile = "/cgi-bin/joinemaillist.cgi";
var parameters = "email="+email;

//alert(parameters);
httpPost.open("POST",thefile,true);
httpPost.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
httpPost.setRequestHeader("Content-length", parameters.length);
httpPost.setRequestHeader("Connection", "close");
httpPost.onreadystatechange=handleResults;
httpPost.send(parameters);
}//end signMeUp

// ===============================================================================================================

function handleResults(){
if(httpPost.readyState == 4){
   if(httpPost.status == 200){
        var response = httpPost.responseText;
        if(response){
		//alert(response);
		var mainarr = response.split("^");
		var mainlength = mainarr.length;
		for(i=0;i<mainlength;i++){
			var temparr = mainarr[i].split("|");
			var safecontent = unescape(temparr[1]);
			if(document.getElementById(temparr[0])){document.getElementById(temparr[0]).innerHTML = safecontent;}
			else{document.getElementById('errormsgs').innerHTML = safecontent;}
		}
        }else{alert('There was no response while processing your request.  Please try again.');}
   }else{alert('Error Received: '+httpPost.status+'\nThere was a problem processing your request.  Please try again.');}
}
}//end handleResults
