var XmlHttp;
function CreateXmlHttp()
{
	try{XmlHttp = new ActiveXObject("Msxml2.XMLHTTP");}catch(e){try{XmlHttp = new ActiveXObject("Microsoft.XMLHTTP");} catch(oc){XmlHttp = null;}}if(!XmlHttp && typeof XMLHttpRequest != "undefined"){XmlHttp = new XMLHttpRequest();}
}

function typeOnChange() 
{
	var countryList = document.getElementById("ddType");
	var selectedCountry = countryList.options[countryList.selectedIndex].text;
	var countryvalue= countryList.options[countryList.selectedIndex].value;
	var hcount=document.getElementById("hideType");
	hcount.value=countryvalue;
	var requestUrl = AjaxServerPageName + "?SelectedType=" + encodeURIComponent(selectedCountry);
	CreateXmlHttp();
	if(XmlHttp)
	{
		XmlHttp.onreadystatechange = HandleResponse;
		XmlHttp.open("GET", requestUrl,  true);
		XmlHttp.send(null);		
	}
}

function HandleResponse()
{
	if(XmlHttp.readyState == 4)
	{
		if(XmlHttp.status == 200)
		{	
			ClearAndSetStateListItems(XmlHttp.responseXML.documentElement);
		}
		else
		{
			alert("There was a problem retrieving data from the server." );
		}
	}
}

function ClearAndSetStateListItems(typeNode)
{
	var stateList = document.getElementById("ddLocation");
	for (var count = stateList.options.length-1; count >-1; count--)
	{
		stateList.options[count] = null;
	}
	var stateNodes = typeNode.getElementsByTagName('typelocation');
	var textValue; 
	var idValue; 
	var optionItem;
	for (var count = 0; count < stateNodes.length; count++)
	{
		
   		textValue =stateNodes[count].getAttribute("Name");
   		idValue=stateNodes[count].getAttribute("ID");
   		optionItem = new Option(textValue,idValue, false, false);
   		stateList.options[stateList.length] = optionItem;
   	}
   	
}
function GetInnerText (node)
{	
	return (node.text) ;
}
