
// 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 getAwardOnClick() 
{
    var selectedBudget 			= document.getElementById("budgetToAward").value;
    // url of page that will send xml data back to client browser
    var requestUrl;

    requestUrl = "../xml_get_award.php" + "?action=reward&budget=" + encodeURIComponent(selectedBudget);
	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 = GetAwardChangeHandler;
		//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 GetAwardChangeHandler()
{
	// 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)
		{			
			PopulateGetAwardMsg(XmlHttpObj.responseXML.documentElement);
		}
		else
		{
			alert("problem retrieving data from the server, status code: "  + XmlHttpObj.status);
		}
	}
}


function make_disbled_box_award(){
	document.getElementById("msgboxAward").style.display	= 'none';	
}
// populate the message
function PopulateGetAwardMsg(CashAwardNode)
{
    var msgboxList = document.getElementById("msgboxAward");
	var rewardTagNode = CashAwardNode.getElementsByTagName('rewardTag');
	var idValue;
	var textValue; 
	textValue = GetInnerText(rewardTagNode[0]);
	idValue = rewardTagNode[0].getAttribute("id");
	msgboxList.style.display = '';
	if(idValue == '1'){
		textValue = '&pound;' + textValue;
		msgboxList.className	= 'text_blue20';
		if(document.getElementById("moreDtl1")){
			document.getElementById("moreDtl1").disabled = false;
		}
		if(document.getElementById("moreDtl2")){
			document.getElementById("moreDtl2").disabled = false;
		}
	}else{
		msgboxList.className	= 'text_blue12';
	}
	msgboxList.innerHTML	= textValue;
	//setTimeout ( "make_disbled_box_award()", 3000 );
}

// returns the node text value 
function GetInnerText (node)
{
	 return (node.textContent || node.innerText || node.text) ;
}










