var xmlHttp // xmlHttp variable

function GetXmlHttpObject(){ // This function we will use to call our xmlhttpobject.
var objXMLHttp=null // Sets objXMLHttp to null as default.
if (window.XMLHttpRequest){ // If we are using Netscape or any other browser than IE lets use xmlhttp.
objXMLHttp=new XMLHttpRequest() // Creates a xmlhttp request.
}else if (window.ActiveXObject){ // ElseIf we are using IE lets use Active X.
objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP") // Creates a new Active X Object.
} // End ElseIf.
return objXMLHttp // Returns the xhttp object.
} // Close Function

var requester;
function AgreeGen()
{
    if (document.form1.user.value.length == 0)
    {
        alert("Please enter a Username.")
        form1.user.focus()
        return false
    }
    if (document.form1.user.value.length < 5)
    {
        alert("The Username must be greater than 4 letters or digits.")
        form1.user.focus()
        return false
    }
   // isAlphanumeric(document.getElementById('user'), "Username may only contain letters and numbers.")

    if (document.form1.pass.value.length == 0)
    {
        alert("Please enter a Password.")
        form1.pass.focus()
        return false
    }
    if (document.form1.pass.value.length < 6)
    {
        alert("The Password must be greater than 5 characters.")
        form1.pass.focus()
        return false
    }



if (requester != null && requester.readyState != 0 && requester.readyState != 4)
{
requester.abort();
}

try
{
requester = new XMLHttpRequest();
//alert("Mozilla");
if (requester.overrideMimeType) {
requester.overrideMimeType('text/xml');
} 
//above try block creates a requester object for Mozilla
}
catch (error)
{
try
{
requester = new ActiveXObject("Microsoft.XMLHTTP");
//alert("IE");
//above try block creates a requester object for IE as both have independent implementation
}
catch (error)
{
requester = null;
return false;
}
}
//alert(document.fCreate.pName.value);

var str = document.form1.user.name+"="+document.form1.user.value+"&";
str+= document.form1.pass.name+"="+document.form1.pass.value+"&";

var url="passthrough.php" // Url that we will use to check the username.
requester.open("POST", url, true);

//Here is a URL(process.php) PHP lovers shud know how to handle POST
//variables and use to communicate with Database

requester.onreadystatechange = onreadystatechangeAdd;
requester.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");

// The above line needs to be added because of the POST method
//because data send in the form of POST method doesn't come in the
// $_POST[] array in PHP. The additional line sends the POSTed data to 
//be retrieved in the POST array
requester.send(str);

//In this string has to be passed in the form of name=value pairs
// separated by '&' as shown above

return true;
}

/* Execute the action which has been associated with the completion of this object */
function onreadystatechangeAdd()
{
// If XMLHTTP object has finished retrieving the data
//alert(requester.readyState);
if (requester.readyState == 4)
{
// If the data was retrieved successfully
try
{
if (requester.status == 200)
{
var mykey = requester.responseText;
if (mykey == "Success")
{
document.getElementById("form1").style.display="none";
document.getElementById("login").style.display="none";
document.getElementById("form2").style.display="block";
document.getElementById("login2").style.display="block";
} else {
alert("Your username or password are incorrect. Please try again.");
}
//document.getElementById("login").innerHTML = "";
//document.getElementById("agreeGen").style.display="none";
//document.getElementById("usernameresult").innerHTML = xmlHttp.responseText; // Updates the div with the response text from check.php
//document.form1.password.value = "";
//document.form1.password2.value = "";
//document.form2.mykey.value = <? //strtoupper($_SESSION['mykey']); ?>;
} 
// IE returns a status code of 0 on some occasions, so ignore this case
else if (requester.status != 0)
{
alert("There was an error while retrieving the URL: " + requester.statusText);
}
}
catch (error)
{
}
}

return true;
}









