var http_path = "http://mrarlington.com/";


function createXmlHttpRequestObject() 
{
  var xmlHttp;
  try
  {
    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;
}
var xmlHttp = createXmlHttpRequestObject();

/*************************************************************************/
//frontend functions
/*************************************************************************/
//index page
function processCreateSubscribe()
{
	var name  = document.getElementById('signName').value;
	var email = document.getElementById('get_email').value;

	if (validEmail(email) == false) 
	{
		alert('Please enter a valid email address in the form of email@host.tag.');
		return false;
	} 
	
		
    if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0)
    {	
    	xmlHttp.open("POST", http_path + "ajax_subscribe.php", true);
        xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
        xmlHttp.onreadystatechange = responseCreateSubscribe;
        var param = "name="+name+"&email="+email;
        xmlHttp.send(param);
    }
   else setTimeout('processCreateSubscribe()', 1000);
}


function responseCreateSubscribe() 
{

 if (xmlHttp.readyState == 4) 
 {	 
   if (xmlHttp.status == 200) 
   {
	
	var xmlResponse = xmlHttp.responseXML;   
    if (!xmlResponse || !xmlResponse.documentElement){
      throw("Invalid XML structure:\n" + xmlHttp.responseText);}
    
    var rootNodeName = xmlResponse.documentElement.nodeName;
    if (rootNodeName == "parsererror") throw("Invalid XML structure");
    var xmlRoot = xmlResponse.documentElement;   
    var ptext   = xmlRoot.getElementsByTagName("ptext");
    var text = ptext.item(0).firstChild.data;
    
    changeTitle('Create Subscribe');
    showPopupStatic();
    document.getElementById('staticText').innerHTML = text;

    //clear
    document.getElementById('signName').value = "";
    document.getElementById('get_email').value = ""; 
 
   } 
  else 
  {
   alert("There was a problem accessing the server.");
  }
 }
}

//update.php
function processSignSubscribe()
{
	var first_name  = document.getElementById('text_first_name').value;
	var last_name = document.getElementById('text_last_name').value;
	var email = document.getElementById('text_email').value;
	var verify = document.getElementById('text_verify').value;
	var zip_code = document.getElementById('text_zip_code').value;

	if (validEmail(email) == false) 
	{
		alert('Please enter a valid email address in the form of email@host.tag.');
		return false;
	} 
	if (email != verify)
	{
		alert('The field email does not match with a field verify email.');
		return false;
	}	
	
    if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0)
    {	
    	xmlHttp.open("POST", http_path + "ajax_update.php", true);
        xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
        xmlHttp.onreadystatechange = responseSignSubscribe;
        var param = "first_name="+first_name+"&last_name="+last_name+"&email="+email+"&zip_code="+zip_code;
        xmlHttp.send(param);
    }
   else setTimeout('processSignSubscribe()', 1000);
}


function responseSignSubscribe() 
{

 if (xmlHttp.readyState == 4) 
 {	 
   if (xmlHttp.status == 200) 
   {
	
	var xmlResponse = xmlHttp.responseXML;   
    if (!xmlResponse || !xmlResponse.documentElement){
      throw("Invalid XML structure:\n" + xmlHttp.responseText);}
    
    var rootNodeName = xmlResponse.documentElement.nodeName;
    if (rootNodeName == "parsererror") throw("Invalid XML structure");
    var xmlRoot = xmlResponse.documentElement;   
    var ptext   = xmlRoot.getElementsByTagName("ptext");
    var text = ptext.item(0).firstChild.data;
    
    changeTitle('Create Subscribe');
    showPopupStatic();
    document.getElementById('staticText').innerHTML = text;

    //clear
    document.getElementById('text_first_name').value="";
    document.getElementById('text_last_name').value="";
    document.getElementById('text_email').value="";
    document.getElementById('text_verify').value="";
    document.getElementById('text_zip_code').value="";

   } 
  else 
  {
   alert("There was a problem accessing the server.");
  }
 }
}




