function createRequestObject()
{
	var request_o; 
	var browser = navigator.appName;
	if(browser == "Microsoft Internet Explorer")
	{
		request_o = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else
	{
		request_o = new XMLHttpRequest();
	}
	return request_o; 
}

var http = createRequestObject(); 

function getCat()
{
	selVal=document.reg.location.options[document.reg.location.selectedIndex].value;
	http.open('get', 'categories.php?cc='+ selVal);
	http.onreadystatechange = handleSC1; 
	http.send(null);
}

function handleSC1()
{	
	obj='state_name';//object name	
	obj1='city_name';//object name	
	if(http.readyState == 1){load(obj);nosub(obj);load(obj1);nosub(obj1);
}

if(http.readyState == 4)
{ //Finished loading the response
	var response = http.responseText;
	if (response=="")
	{}
	else
	{	
		pop(response,obj);
	}
}
}
function getCat2()
{
	selVal=document.reg.state_name.options[document.reg.state_name.selectedIndex].value;
	http.open('get', 'fndCity.php?cc='+ selVal);
	http.onreadystatechange = handleSC2; 
	http.send(null);
}

function handleSC2()
{	
	obj='city_name';//object name	
	if(http.readyState == 1){load(obj);nosub(obj);
}

if(http.readyState == 4)
{ //Finished loading the response
	var response = http.responseText;
	if (response=="")
	{}
	else
	{	
		pop(response,obj);
	}
}
}


///////////////////////////////////////////////////////////////////////////////////////////

// No need to edit below this	

function pop(st1,obj)
{
	selNum=1;
	var selbox = eval('document.reg.'+ obj);
	selbox.length=0;
	opt11 = "Select";
	var opt = new Option(opt11,"");
	selbox.options[0] = opt;
	optStr=st1.split("~");
	for (i=0;i<optStr.length - 1; i++)
	{
		optStr1=optStr[i].split("-");
		var optText=optStr1[0];
		var optVal=optStr1[1];
		var opt = new Option(optText,optVal);
		selbox.options[selNum] = opt;opt.selected;
		selNum=selNum+1;
	}
	selbox.disabled=0;
}

function load(obj)
{
	var selbox = eval('document.reg.'+ obj);
	selbox.length=0;
	var opt = new Option("Loading....","#");
	selbox.options[0] = opt;
	selbox.disabled=1;
}

function nosub(obj)
{
	var selbox = eval('document.reg.'+ obj);
	selbox.length=0;
	var opt = new Option("No Value","#");
	selbox.options[0] = opt;
	selbox.disabled=1;
}
