var RequestPath = "/Area.aspx?NodeId=";
var RequestPathInfo = "/GetPath.aspx?NodeId=";


function SelItemClass(PosObj,ValueObj)
{
	this.ShowPos = PosObj;
	this.ResultObj=ValueObj;
	this.xmlDoc = new ActiveXObject("MSXML.DOMDocument");
	this.xmlDoc.async = false;	//同步调用方式
	this.Nodes = null;

	this.Init(0);
	
	//取路径信息
	this.xmlDoc.load(RequestPathInfo + this.ResultObj.value);
	this.Nodes=this.xmlDoc.documentElement.childNodes;
	var node=this.Nodes(0);
	if (node.text.toLowerCase()=='true'){
		var arr = this.Nodes(1).text.split('/');
		for (var i=0;i<arr.length-1;i++){
			this.SelItem(i,arr[i]);
		}
	}
}
SelItemClass.prototype.SelItem = function(index,value)
{
	var obj = document.getElementById('Area_'+index);
	if (obj==null)return;
	for (var i=0;i<obj.options.length;i++){
		if (obj.options[i].text==value){
			//obj.options[i].selected=true;
			obj.selectedIndex=i;
			var arr = obj.value.split('|');
			if (arr[1]!=0) this.Init(arr[0]);
			break;
		}
	}
}
SelItemClass.prototype.Init = function(ID)
{
	if (ID<0) return;

	this.xmlDoc.load(RequestPath + ID);
	
	if (this.xmlDoc.xml==''){
		alert('区域数据获取失败！');
		return;
	}
	this.Nodes=this.xmlDoc.documentElement.childNodes;
	
	this.FillInfo();
}
SelItemClass.prototype.FillInfo = function(){
	var Sel1=document.createElement("SELECT");
	Sel1.id = "Area_"+this.GetLayerCount();
	this.ShowPos.appendChild(Sel1);
	
	var o = this;
	Sel1.onchange = function()
	{
		o.ResultObj.value = "";
		if (Sel1.value!=0)
		{
			var arr = Sel1.value.split('|');
			
			o.ResultObj.value = arr[0];
			if (arr[1]==0){
			//	o.ResultObj.value = arr[0];
			}else{
				o.ClearSelect(parseInt(Sel1.id.split('_')[1]));
				o.Init(arr[0]);
			}
		}
	}

	Sel1.options.add(new Option("-- 选择 --",0));
	for (var i=0;i<this.Nodes.length;i++){
		node=this.Nodes(i);
		id=node.getAttribute("NodeId") + '|' + node.getAttribute("HasChild");
		description=node.getAttribute("NodeName");
		Sel1.options.add(new Option(description,id));
	}
}
SelItemClass.prototype.ClearSelect = function(layer){
	var Objs = this.ShowPos.all.tags("SELECT");
	var len = Objs.length;
	for (var i=len-1;i>0;i--){
		var obj = Objs[i];
		var layer1 = parseInt(obj.id.split('_')[1]);
		if (layer1 > layer){
			obj.outerHTML = "";
		}
	}
}
SelItemClass.prototype.GetLayerCount = function(){
	var Objs = this.ShowPos.all.tags("SELECT");
	return Objs.length;
}