/* ---------------------------- */
/* XMLHTTPRequest Enable */
/* ---------------------------- */

function createObject()
{
var request_type=null;
try
  {
  // Firefox, Opera 8.0+, Safari
  request_type=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    request_type=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    request_type=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
return request_type;
}
var http = createObject();


/* -------------------------- */
/* INSERT */
/* -------------------------- */

/* Required: var nocache is a random number to add to request. This value solve an Internet Explorer cache issue */
var nocache = 0;

function insert() 
{
	/*set the variables for the query string*/
	var theForm = ""
	var howManyElement = ""
	var daString = ""
	theForm = document.myform
	
	//this finds the number of elements on the form and assigns the number to the howManyElement variable.
	howManyElement = theForm.elements.length;
	
	//get the entire data from query string
	for (i=0; i<howManyElement; i++)
	{
		daString = daString + theForm.elements[i].name+ "="+theForm.elements[i].value+"&";
	}
	
	// Set te random number to add to URL request
	nocache = Math.random();
	
	//alert(daString);
	
	// Pass the login variables like URL variable
	http.onreadystatechange = insertReply;
	
	var url=whichLink;
	url=url+"?"+daString;
	url=url+"sid="+Math.random();
	http.open("GET",url,true);
	http.send(null);
}

function insertReply() 
{
	if(http.readyState == 0) { document.getElementById(whichElement).innerHTML = "hey..."; }
	if(http.readyState == 1) { document.getElementById(whichElement).innerHTML = "Sending Request..."; }
	if(http.readyState == 2) { document.getElementById(whichElement).innerHTML = "Sending Request..."; }
	if(http.readyState == 3) { document.getElementById(whichElement).innerHTML = "Sending Request..."; }

	if (http.readyState == 4)
	{
		if (http.status == 200)
		{
			result = http.responseText;   

			if (result == "1") 
			{
				//document.getElementById('email').value = '';
				//document.getElementById(errmsg).innerHTML = result; 
				document.getElementById(whichElement).innerHTML = "<p>thanks for registering! we'll be in contact soon!</p>";
				document.getElementById(errmsg).innerHTML = "";
				document.myform.reset();
			}				
			
			else {
				//alert('error4');
				document.getElementById(whichElement).innerHTML = ""; 
				document.getElementById(errmsg).innerHTML = "<p>there's been an error, please try again.</p>"; 
				
				//need to remove the reset in future
				document.myform.reset();
				//return false;	
			} 
		}
	}
} 	
