//***********************************************
//File: utility.js
//Purpose: General functions used throughout site
//***********************************************

/*==============================================*/
/*Function: getCounties()						*/
/*Purpose: Populates dropdown onchange via AJAX	*/
/*==============================================*/
function getCounties(ddlCountry,ddlCounty,ddlDistrict) {
	var selectedCountry = ddlCountry.options[ddlCountry.selectedIndex].value;

	var remoteConnection = new ASXML();

	remoteConnection.setCallback(
		function (loadOK){
		if(loadOK)	{

			var x = remoteConnection.xmlResponse();

			//populate county dropdown
			remoteConnection.populateDDL(ddlCounty, x.selectNodes("//root/county"), "No Preference", 0);
			
			//clear district dropdown
			remoteConnection.clearDDL(ddlDistrict,"No Preference", 0);
			}
		}
	);
	remoteConnection.getXML("GWincludes/GetAJAX.aspx?t=county&id="+selectedCountry);
}
/*==============================================*/
/*Function: getDistricts()						*/
/*Purpose: Populates dropdown onchange via AJAX	*/
/*==============================================*/
function getDistricts(ddlCounty,ddlDistrict) {
	var selectedCounty = ddlCounty.options[ddlCounty.selectedIndex].value;

	var remoteConnection = new ASXML();

	remoteConnection.setCallback(
		function (loadOK){
		if(loadOK)	{

			var x = remoteConnection.xmlResponse();

			//populate district dropdowns
			remoteConnection.populateDDL(ddlDistrict, x.selectNodes("//root/district"), "No Preference", 0);
			}
		}
	);
	remoteConnection.getXML("GWincludes/GetAJAX.aspx?t=district&id="+selectedCounty);
}
/*==============================================*/
/*Function: getPType()							*/
/*Purpose: Populates dropdown onchange via AJAX	*/
/*==============================================*/
function getPType(ddlMarket,ddlPType) {
	var selectedMarket = ddlMarket.options[ddlMarket.selectedIndex].value;

	var remoteConnection = new ASXML();

	remoteConnection.setCallback(
		function (loadOK){
		if(loadOK)	{

			var x = remoteConnection.xmlResponse();

			//populate PType dropdown
			remoteConnection.populateDDL(ddlPType, x.selectNodes("//root/ptype"), "No Preference", 0);
			}
		}
	);
	remoteConnection.getXML("GWincludes/GetAJAX.aspx?t=ptype&id="+selectedMarket);
}
/*==============================================*/
/*Function: getPrice()							*/
/*Purpose: Populates dropdown onchange via AJAX	*/
/*==============================================*/
function getPrice(ddlMarket,ddlPrice,type) {
	var selectedMarket = ddlMarket.options[ddlMarket.selectedIndex].value;

	var remoteConnection = new ASXML();

	remoteConnection.setCallback(
		function (loadOK){
		if(loadOK)	{

			var x = remoteConnection.xmlResponse();

			//populate Price dropdown
			if (type == 'pricemin'){remoteConnection.populateDDL(ddlPrice, x.selectNodes("//root/price"), "No Preference", 0);}
			if (type == 'pricemax'){remoteConnection.populateDDL(ddlPrice, x.selectNodes("//root/price"), "No Preference", 0);}
			}
		}
	);
	remoteConnection.getXML("GWincludes/GetAJAX.aspx?t="+type+"&id="+selectedMarket);
}
