function ajaxMultiLayerObject(layer, url) {
   var that=this;
   var updating = false;
   this.callback = function() {}

   this.update = function(passData){
      if (updating==true) { return false; }
      updating=true;
      var AJAX = null;
      if (window.XMLHttpRequest){
         AJAX=new XMLHttpRequest();
      }else{
         AJAX=new ActiveXObject("Microsoft.XMLHTTP");
      }
      if (AJAX==null){
         alert("Your browser doesn't support AJAX.");
         return false
      }else{
         AJAX.onreadystatechange = function(){
            if (AJAX.readyState==4 || AJAX.readyState=="complete"){
				if(AJAX.responseText == 0){
					document.getElementById("msgzpanel").innerHTML = "Invalid email address";
				}
				if(AJAX.responseText == 'dberror'){
					document.getElementById("msgzpanel").innerHTML = "Unable to connect to database";
				}
				if(AJAX.responseText == 'UsernameExists'){
					document.getElementById("msgzpanel").innerHTML = "You are already signed up with this email address";
				}
				if(AJAX.responseText == 'EmailExists'){
					document.getElementById("msgzpanel").innerHTML = "You are already signed up with this email address";
				}
				if(AJAX.responseText == 'success'){
					document.getElementById("msgzpanel").style.backgroundColor = "#62852A";
					document.getElementById("msgzpanel").innerHTML = "<b>Thank you!</b><br>You will be contacted when the site goes live";
				}
               delete AJAX;
               updating=false;
               that.callback();
            }
         }
         var timestamp = new Date();
         var uri=urlCall+'?'+passData+'&timestamp='+(timestamp*1);
         AJAX.open("GET", uri, true);
         AJAX.send(null);
         return true;
      }
   }
   // This area set up on constructor calls.
   var LayerID = document.getElementById(layer);
   var urlCall = url;
}

function parsingrequest(){
	fnameval = "";
	lnameval = "";
	dnameval = document.getElementById("email").value;
	emailval = document.getElementById("email").value;
	document.getElementById("msgzpanel").style.backgroundColor = "#462424";
	
	if(emailval==""){
		document.getElementById("msgzpanel").innerHTML = "Your email is required.";
		document.getElementById("msgzpanel").style.display = "block";
		return false;
	}
	
	//document.getElementById("msgzpanel").style.display = "block";
	var callreq = new ajaxMultiLayerObject('msgzpanel', 'ajax/show.php');
		document.getElementById("msgzpanel").innerHTML = '<img border="0" src="images/loading_animation.gif">';
		document.getElementById("msgzpanel").style.display = "block";
		callreq.update("fname="+fnameval+"&lname="+lnameval+"&dname="+dnameval+"&email="+emailval);
}
