// Request Object Holder
var loginHttp;

function login()
{
	var fldName = document.getElementById('fldUsername');
	var fldPass = document.getElementById('fldPassword');
	
	fldName.value = fldName.value.toLowerCase();
	
	if (fldName.value.length > 0 && fldPass.value.length > 0)
	{
		// Get Token
		fldName.disabled = true;
		fldPass.disabled = true;
		loginHttp = getXMLHTTPRequest();
		queryAJAX(loginHttp, "challange.php?a=b", loginCB);
	}
	else
	{
		alert("Please check the username and password inputs.");
	}
	return false;
}

function loginCB()
{
	if (loginHttp.readyState == 4)
    {
        if(loginHttp.status == 200)
        {
        		var fldUser = document.getElementById('fldUsername');
            var fldPass = document.getElementById('fldPassword');	
            
            var response = (loginHttp.responseXML.getElementsByTagName("value")[0]).childNodes[0].nodeValue;
            if (response.length == 32)
            {
            	// Ok, Make new strings
            	var fmlLogin = document.getElementById('frmlogin');
            	
            	var lngToken = document.getElementById('lgnToken');
            	var lgnUser = document.getElementById('lgnUsername');
            	
            	var md5Password = MD5( response + fldUser.value + MD5(fldPass.value));
            	
            	lgnUser.value = fldUser.value;
            	fldUser.value = "";
            	fldPass.value = "";
            	lngToken.value = md5Password;
          		
            	fmlLogin.submit();
            }
            else
          	{
          		// Error
          		fldUser.disabled=false;
          		fldPass.disabled=false;
          		document.getElementById('loginSpin').innerHTML = "Error";
          		alery("Error, try again later.");
          	}
        }
    }
    else
    {
    	document.getElementById('loginSpin').innerHTML = '<img src="images/loader.gif"/>';
    }
}
