function errSearchResult()
{
	alert("errSearchResult. fail");
}
function areaoptinit()
{
	var handler = new Davinci.RequestHandler(refInitOpt, errSearchResult);
	var req = new Davinci.Request(0,"App.do?Service=areadata",handler,"POST","level=1&val=");
	req.fire();
}

function opt1change()
{
	var opt = document.getElementById("areas1");
	var val1 = opt.options[opt.selectedIndex].value;
	var obj = document.getElementById("curarea");	
	//obj.innerHTML = opt.options[opt.selectedIndex].value;
	obj.value = opt.options[opt.selectedIndex].value;
	//alert(val1);
	var handler = new Davinci.RequestHandler(refAreas2Result, errSearchResult);
	var req = new Davinci.Request(0,"App.do?Service=areadata",handler,"POST","level=2&val=" + val1);
	req.fire();
}
function opt2change()
{
	var opt = document.getElementById("areas2");
	var val1 = opt.options[opt.selectedIndex].value;
	var obj = document.getElementById("curarea");	
	//obj.innerHTML = opt.options[opt.selectedIndex].value;
	obj.value = opt.options[opt.selectedIndex].value;
	//alert(val1);
	var handler = new Davinci.RequestHandler(refAreas3Result, errSearchResult);
	var req = new Davinci.Request(0,"App.do?Service=areadata",handler,"POST","level=3&val=" + val1);
	req.fire();
}
function opt3change()
{
	var opt = document.getElementById("areas3");
	var val1 = opt.options[opt.selectedIndex].value;
	var obj = document.getElementById("curarea");	
	//obj.innerHTML = opt.options[opt.selectedIndex].value;
	obj.value = opt.options[opt.selectedIndex].value;
	//alert(val1);
	var handler = new Davinci.RequestHandler(refAreas4Result, errSearchResult);
	var req = new Davinci.Request(0,"App.do?Service=areadata",handler,"POST","level=4&val=" + val1);
	req.fire();
}
function refOptByXMLbase(responseXML,request,opt)
{
	var xmlcnt = responseXML.getElementsByTagName("xmlcnt")[0].firstChild.nodeValue;
	//var aNode;
	//for (var i=0;i < xmlcnt; i++){
	//	aNode = responseXML.getElementsByTagName("Area")[i];
	//	alert(aNode.firstChild.firstChild.nodeValue);
	//}
	var nodes_code = responseXML.selectNodes("AreaGrp/Area/code");
	var nodes_name = responseXML.selectNodes("AreaGrp/Area/name");
	var nodes_fast = responseXML.selectNodes("AreaGrp/Area/fastcode");
	var optnamexxx = "";
	opt.options.length = 0;
	opt.options[opt.options.length] = new Option("(Please Select)", "(None)", true, true);
	for (var i=0;i < xmlcnt; i++){
		if (nodes_fast[0].firstChild == null)
			optnamexxx = ' - ' +  nodes_name[i].firstChild.nodeValue;
		else
			optnamexxx = nodes_fast[i].firstChild.nodeValue.substring(0,1) + ' - ' +  nodes_name[i].firstChild.nodeValue;
		opt.options[opt.options.length] = 
			new Option(optnamexxx, 
				       nodes_code[i].firstChild.nodeValue, false, false);
	}
}
function refInitOpt(responseXML,request)
{
	var opt0 = document.getElementById("areas1");
	refOptByXMLbase(responseXML, request, opt0);
	var opt = document.getElementById("areas2");
	opt.options.length = 0;
	opt.options[opt.options.length] = new Option("(Please Select)", "(None)", true, true);
	opt = document.getElementById("areas3");
	opt.options.length = 0;
	opt.options[opt.options.length] = new Option("(Please Select)", "(None)", true, true);
	//opt = document.getElementById("areas4");
	//opt.options.length = 0;
	//opt.options[opt.options.length] = new Option("(Please Select)", "(None)", true, true);
	
	opt0.options[10].selected="true";
	opt1change();
}
function refAreas2Result(responseXML,request)
{
	var opt = document.getElementById("areas2");
	refOptByXMLbase(responseXML, request, opt);
	opt = document.getElementById("areas3");
	opt.options.length = 0;
	opt.options[opt.options.length] = new Option("(Please Select)", "(None)", true, true);
	opt = document.getElementById("areas4");
	opt.options.length = 0;
	opt.options[opt.options.length] = new Option("(Please Select)", "(None)", true, true);
}
function refAreas3Result(responseXML,request)
{
	var opt = document.getElementById("areas3");
	refOptByXMLbase(responseXML, request, opt);
	opt = document.getElementById("areas4");
	opt.options.length = 0;
	opt.options[opt.options.length] = new Option("(Please Select)", "(None)", true, true);
}
function refAreas4Result(responseXML,request)
{
	var opt = document.getElementById("areas4");
	refOptByXMLbase(responseXML, request, opt);
}

///////////////////////////////////////////////////////////////////////
function opt4change()
{
	var opt = document.getElementById("areas4");
	var val1 = opt.options[opt.selectedIndex].value;
	//alert(val1);
	var handler = new Davinci.RequestHandler(refSearch1, errSearchResult);
	var req = new Davinci.Request(0,"App.do?Service=areadata",handler,"POST","act=searchfood&level=3&val=" + val1);
	req.fire();
}
function refSearch1(responseXML,request)
{
	var xmlcnt = responseXML.getElementsByTagName("xmlcnt")[0].firstChild.nodeValue;
	var nodes_code = responseXML.selectNodes("AreaGrp/Area/code");
	var nodes_name = responseXML.selectNodes("AreaGrp/Area/name");
	var atrnode;
	var atdnode;
	var atable = document.getElementById("fastsearchtable");
	var tbody = atable.getElementsByTagName("tbody")[0]; 
	
	for (var i=0;i < xmlcnt; i++){
		atdnode = document.createElement("td");
		atdnode.innerHTML = "<span>" + nodes_name[i].firstChild.nodeValue + "</span>";
		atdnode.width = "100%";
		atrnode = document.createElement("tr");
		atrnode.appendChild(atdnode);
		tbody.appendChild(atrnode);
	}
}
