
/*
Function used to create the XMLHttpRequest Object for AJAX
Syntax: 
function getXMLHttpRequestObject()
*/
function getXMLHttpRequestObject()
{
var xmlHttp;
try
  {
  // Firefox, Opera 8.0+, Safari
    xmlHttp=new XMLHttpRequest();
  }
  catch (e)
  {
  // Internet Explorer
  try
    {
        xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch (e)
    {
    try
      {
        xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
      catch (e)
      {
        alert("Your browser does not support AJAX!");
        return false;
      }
    }
  }
  return xmlHttp;
}

//Make an object o XMLHTTP
var ajaxObj;
ajaxObj = getXMLHttpRequestObject();



function validateLogin(url)
{
    if (ajaxObj.readyState == 4 || ajaxObj.readyState == 0)
	{
		//showHideLoading(1,'Loading data...');
		showLoadingDiv('Validating user...');
		ajaxObj.open("GET",url,true);		
		ajaxObj.onreadystatechange = processLogon;		
		ajaxObj.send(null);		
	}
}

function processLogon()
{

    if (ajaxObj.readyState == 4 && ajaxObj.status == 200)
	{
	
		var responseResult;
		responseResult = ajaxObj.responseText;
		//alert(responseResult);
		
		
		// Split response
		var arResponse = responseResult.split("$$$$$");
		
		var msg = arResponse[0];
		var retUrl = arResponse[1];
		
		switch(msg)
		{
		    case "SUCCESS":
		        {
		            window.location.href= retUrl;		        
		            return false;
		            break;
		        }		        
            default:
            {           	          	                	    
            	    //divError.innerHTML = msg;		            
            	    showLoadingDiv(msg);
		            return true;
		            break;
		        }	        	        
		}
	}
}


function showLoadingDiv(message)
{
    var divError = document.getElementById("divError");
    divError.style.display = 'block';
    divError.innerHTML = message;
}



