
// declare a global  XMLHTTP Request object
var XmlHttpObj;

// create an instance of XMLHTTPRequest Object, varies with browser type, try for IE first then Mozilla
function CreateXmlHttpObj()
{
	// try creating for IE (note: we don't know the user's browser type here, just attempting IE first.)
	try
	{
		XmlHttpObj = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(e)
	{
		try
		{
			XmlHttpObj = new ActiveXObject("Microsoft.XMLHTTP");
		} 
		catch(oc)
		{
			XmlHttpObj = null;
		}
	}
	// if unable to create using IE specific code then try creating for Mozilla (FireFox) 
	if(!XmlHttpObj && typeof XMLHttpRequest != "undefined") 
	{
		XmlHttpObj = new XMLHttpRequest();
	}
}
//*************************  COUNTRY SECTION ***********************************///
// called from onChange or onClick event
function isValidLogin() 
{
    document.getElementById("validLoginResponse").className = 'paranth';
	document.getElementById("validLoginResponse").innerHTML = 'Checking...';
    var login = document.getElementById("usr_login").value;
   // url of page that will send xml data back to client browser
    var requestUrl;

    requestUrl = "xml_valid_login.php" + "?login=" + encodeURIComponent(login);
	//alert(requestUrl);
	CreateXmlHttpObj();
	if(XmlHttpObj)
	{
        // assign the StateChangeHandler function ( defined below in this file)
        // to be called when the state of the XmlHttpObj changes
        // receiving data back from the server is one such change
		XmlHttpObj.onreadystatechange = isValidLoginChangeHandler;
		//XmlHttpObj.onreadystatechange = StateChangeHandler;
		
		// define the iteraction with the server -- true for as asynchronous.
		XmlHttpObj.open("GET", requestUrl,  true);
		
		// send request to server, null arg  when using "GET"
		XmlHttpObj.send(null);		
	}
}


// this function called when province of  XmlHttpObj changes
// we're interested in the state that indicates data has been
// received from the server
function isValidLoginChangeHandler()
{
	// state ==4 indicates receiving response data from server is completed
	if(XmlHttpObj.readyState == 4)
	{
		// To make sure valid response is received from the server, 200 means response received is OK
		if(XmlHttpObj.status == 200)
		{			
			PopulateisValidLogin(XmlHttpObj.responseXML.documentElement);
		}
		else
		{
			alert("problem retrieving data from the server, status code: "  + XmlHttpObj.status);
		}
	}
}


function make_disbled_claim_box(bizID){
	document.getElementById("ClaimErrMsg_"+bizID).innerHTML	= '';
	document.getElementById("ClaimErrMsg_"+bizID).style.display = 'none';
}
// populate the message
function PopulateisValidLogin(loginNode)
{
	var idValue;
	var textValue;
	var loginTagNode  = loginNode.getElementsByTagName('loginTag');
	
	textValue 		= GetInnerText(loginTagNode[0]);
	idValue 		= loginTagNode[0].getAttribute("id");
	if(idValue == 1){
		document.getElementById("validLoginResponse").className = 'errortext';
		document.getElementById("validLoginResponse").innerHTML = '<font color="red">'+textValue+'</font>';
	}else if(idValue == 2){
		document.getElementById("validLoginResponse").className = 'succtext';
		document.getElementById("validLoginResponse").innerHTML = '<font color="green">'+textValue+'</font>';
	}
	
}

// returns the node text value 
function GetInnerText (node)
{
	 return (node.textContent || node.innerText || node.text) ;
}










