//一个表里只有一组单选地区的JS函数
	function ChooseState(f_obj,souceName)
	{
		var source;
		var sourceName = souceName;
		var source = new ActiveXObject('Microsoft.XMLDOM');
		source.async = false;
		source.load(sourceName);
		root1 = source.documentElement;
		sortField=root1.selectNodes("//@name");
			for(var i=0;i<sortField.length;++i)
				{
					var oOption = document.createElement('OPTION');
					if (sortField[i].text==""){
						oOption.text ="先选县市";
						oOption.value ="";
					}
					else {
						oOption.text = sortField[i].text;
						oOption.value = sortField[i].text;
					}
					f_obj.SelState.options.add(oOption);	
				}
		ChooseCity(f_obj);
	}

	function ChooseCity(f_obj)
	{
		x=f_obj.SelState.selectedIndex;
		y=f_obj.SelState.options[x].value;
		sortField=root1.selectNodes("//State[@name='"+y+"']/City");
		for(var i=f_obj.SelCity.options.length-1;i>=0;--i)
			{
				f_obj.SelCity.options.remove(i)
			}
		for(var i=0;i<sortField.length;++i)
			{
				var oOption = document.createElement('OPTION');
				if (sortField[i].text==""){
					oOption.text = "再选乡镇";
					oOption.value ="";
				}
				else{
					oOption.text = sortField[i].text;
					oOption.value = sortField[i].text;
				}
				f_obj.SelCity.options.add(oOption);	
			}
	}

	function EditState(f_obj,t_obj,v_obj)
	{
		sortField=root1.selectNodes("//@name");
			for(var i=sortField.length-1;i>=0;--i){
			f_obj.SelState.options.remove(i);
		}
	
			for(var i=0;i<sortField.length;++i)
				{
					var oOption = document.createElement('OPTION');
					if (sortField[i].text==""){
						oOption.text ="先选县市";
						oOption.value ="";
					}
					else {
						oOption.text = sortField[i].text;
						oOption.value = sortField[i].text;
					}
					if(sortField[i].text==t_obj.value){
						oOption.selected="true";
					}
					f_obj.SelState.options.add(oOption);	
				}
		EditCity(f_obj,v_obj);
	}

	function EditCity(f_obj,v_obj)
	{
		x=f_obj.SelState.selectedIndex;
		y=f_obj.SelState.options[x].value;
		sortField=root1.selectNodes("//State[@name='"+y+"']/City");
		for(var i=f_obj.SelCity.options.length-1;i>=0;--i)
			{
				f_obj.SelCity.options.remove(i)
			}
		for(var i=0;i<sortField.length;++i)
			{
				var oOption = document.createElement('OPTION');
				if (sortField[i].text==""){
					oOption.text = "再选乡镇";
					oOption.value ="";
				}
				else{
					oOption.text = sortField[i].text;
					oOption.value = sortField[i].text;
				}
				if(sortField[i].text==v_obj.value){
						oOption.selected="true";
				}				
				f_obj.SelCity.options.add(oOption);	
			}
	}

//一个表里有二组单选地区的JS函数
	function ChooseState1(f_obj,souceName)
	{
		var source;
		var sourceName = souceName;
		var source = new ActiveXObject('Microsoft.XMLDOM');
		source.async = false;
		source.load(sourceName);
		root2 = source.documentElement;
		sortField=root2.selectNodes("//@name");
			for(var i=0;i<sortField.length;++i)
				{
					var oOption = document.createElement('OPTION');
					if (sortField[i].text==""){
						oOption.text ="先选县市";
						oOption.value ="";
					}
					else {
						oOption.text = sortField[i].text;
						oOption.value = sortField[i].text;
					}
					f_obj.SelState1.options.add(oOption);	
				}
		ChooseCity1(f_obj);
	}

	function ChooseCity1(f_obj)
	{
		x=f_obj.SelState1.selectedIndex;
		y=f_obj.SelState1.options[x].value;
		sortField=root2.selectNodes("//State[@name='"+y+"']/City");
		for(var i=f_obj.SelCity1.options.length-1;i>=0;--i)
			{
				f_obj.SelCity1.options.remove(i)
			}
		for(var i=0;i<sortField.length;++i)
			{
				var oOption = document.createElement('OPTION');
				if (sortField[i].text==""){
					oOption.text = "再选乡镇";
					oOption.value ="";
				}
				else{
					oOption.text = sortField[i].text;
					oOption.value = sortField[i].text;
				}
				f_obj.SelCity1.options.add(oOption);	
			}
	}

	function EditState1(f_obj,t_obj,v_obj)
	{
		sortField=root2.selectNodes("//@name");
			for(var i=sortField.length-1;i>=0;--i){
			f_obj.SelState1.options.remove(i);
		}
	
			for(var i=0;i<sortField.length;++i)
				{
					var oOption = document.createElement('OPTION');
					if (sortField[i].text==""){
						oOption.text ="先选县市";
						oOption.value ="";
					}
					else {
						oOption.text = sortField[i].text;
						oOption.value = sortField[i].text;
					}
					if(sortField[i].text==t_obj.value){
						oOption.selected="true";
					}
					f_obj.SelState1.options.add(oOption);	
				}
		EditCity1(f_obj,v_obj);
	}

	function EditCity1(f_obj,v_obj)
	{
		x=f_obj.SelState1.selectedIndex;
		y=f_obj.SelState1.options[x].value;
		sortField=root2.selectNodes("//State[@name='"+y+"']/City");
		for(var i=f_obj.SelCity1.options.length-1;i>=0;--i)
			{
				f_obj.SelCity1.options.remove(i)
			}
		for(var i=0;i<sortField.length;++i)
			{
				var oOption = document.createElement('OPTION');
				if (sortField[i].text==""){
					oOption.text = "再选乡镇";
					oOption.value ="";
				}
				else{
					oOption.text = sortField[i].text;
					oOption.value = sortField[i].text;
				}
				if(sortField[i].text==v_obj.value){
						oOption.selected="true";
				}				
				f_obj.SelCity1.options.add(oOption);	
			}
	}


//一个表里有三组单选地区的JS函数
	function ChooseState2(f_obj,souceName)
	{
		var source;
		var sourceName = souceName;
		var source = new ActiveXObject('Microsoft.XMLDOM');
		source.async = false;
		source.load(sourceName);
		root3 = source.documentElement;
		sortField=root3.selectNodes("//@name");
			for(var i=0;i<sortField.length;++i)
				{
					var oOption = document.createElement('OPTION');
					if (sortField[i].text==""){
						oOption.text ="先选县市";
						oOption.value ="";
					}
					else {
						oOption.text = sortField[i].text;
						oOption.value = sortField[i].text;
					}
					f_obj.SelState2.options.add(oOption);	
				}
		ChooseCity2(f_obj);
	}

	function ChooseCity2(f_obj)
	{
		x=f_obj.SelState2.selectedIndex;
		y=f_obj.SelState2.options[x].value;
		sortField=root3.selectNodes("//State[@name='"+y+"']/City");
		for(var i=f_obj.SelCity2.options.length-1;i>=0;--i)
			{
				f_obj.SelCity2.options.remove(i)
			}
		for(var i=0;i<sortField.length;++i)
			{
				var oOption = document.createElement('OPTION');
				if (sortField[i].text==""){
					oOption.text = "再选乡镇";
					oOption.value ="";
				}
				else{
					oOption.text = sortField[i].text;
					oOption.value = sortField[i].text;
				}
				f_obj.SelCity2.options.add(oOption);	
			}
	}

	function EditState2(f_obj,t_obj,v_obj)
	{
		sortField=root3.selectNodes("//@name");
			for(var i=sortField.length-1;i>=0;--i){
			f_obj.SelState2.options.remove(i);
		}
	
			for(var i=0;i<sortField.length;++i)
				{
					var oOption = document.createElement('OPTION');
					if (sortField[i].text==""){
						oOption.text ="先选县市";
						oOption.value ="";
					}
					else {
						oOption.text = sortField[i].text;
						oOption.value = sortField[i].text;
					}
					if(sortField[i].text==t_obj.value){
						oOption.selected="true";
					}
					f_obj.SelState2.options.add(oOption);	
				}
		EditCity2(f_obj,v_obj);
	}

	function EditCity2(f_obj,v_obj)
	{
		x=f_obj.SelState2.selectedIndex;
		y=f_obj.SelState2.options[x].value;
		sortField=root3.selectNodes("//State[@name='"+y+"']/City");
		for(var i=f_obj.SelCity2.options.length-1;i>=0;--i)
			{
				f_obj.SelCity2.options.remove(i)
			}
		for(var i=0;i<sortField.length;++i)
			{
				var oOption = document.createElement('OPTION');
				if (sortField[i].text==""){
					oOption.text = "再选乡镇";
					oOption.value ="";
				}
				else{
					oOption.text = sortField[i].text;
					oOption.value = sortField[i].text;
				}
				if(sortField[i].text==v_obj.value){
						oOption.selected="true";
				}				
				f_obj.SelCity2.options.add(oOption);	
			}
	}


//一个表里有四组单选地区的JS函数
	function ChooseState3(f_obj,souceName)
	{
		var source;
		var sourceName = souceName;
		var source = new ActiveXObject('Microsoft.XMLDOM');
		source.async = false;
		source.load(sourceName);
		root4 = source.documentElement;
		sortField=root4.selectNodes("//@name");
			for(var i=0;i<sortField.length;++i)
				{
					var oOption = document.createElement('OPTION');
					if (sortField[i].text==""){
						oOption.text ="先选县市";
						oOption.value ="";
					}
					else {
						oOption.text = sortField[i].text;
						oOption.value = sortField[i].text;
					}
					f_obj.SelState3.options.add(oOption);	
				}
		ChooseCity3(f_obj);
	}

	function ChooseCity3(f_obj)
	{
		x=f_obj.SelState3.selectedIndex;
		y=f_obj.SelState3.options[x].value;
		sortField=root4.selectNodes("//State[@name='"+y+"']/City");
		for(var i=f_obj.SelCity3.options.length-1;i>=0;--i)
			{
				f_obj.SelCity3.options.remove(i)
			}
		for(var i=0;i<sortField.length;++i)
			{
				var oOption = document.createElement('OPTION');
				if (sortField[i].text==""){
					oOption.text = "再选乡镇";
					oOption.value ="";
				}
				else{
					oOption.text = sortField[i].text;
					oOption.value = sortField[i].text;
				}
				f_obj.SelCity3.options.add(oOption);	
			}
	}

	function EditState3(f_obj,t_obj,v_obj)
	{
		sortField=root4.selectNodes("//@name");
			for(var i=sortField.length-1;i>=0;--i){
			f_obj.SelState3.options.remove(i);
		}
	
			for(var i=0;i<sortField.length;++i)
				{
					var oOption = document.createElement('OPTION');
					if (sortField[i].text==""){
						oOption.text ="先选县市";
						oOption.value ="";
					}
					else {
						oOption.text = sortField[i].text;
						oOption.value = sortField[i].text;
					}
					if(sortField[i].text==t_obj.value){
						oOption.selected="true";
					}
					f_obj.SelState3.options.add(oOption);	
				}
		EditCity3(f_obj,v_obj);
	}

	function EditCity3(f_obj,v_obj)
	{
		x=f_obj.SelState3.selectedIndex;
		y=f_obj.SelState3.options[x].value;
		sortField=root4.selectNodes("//State[@name='"+y+"']/City");
		for(var i=f_obj.SelCity3.options.length-1;i>=0;--i)
			{
				f_obj.SelCity3.options.remove(i)
			}
		for(var i=0;i<sortField.length;++i)
			{
				var oOption = document.createElement('OPTION');
				if (sortField[i].text==""){
					oOption.text = "再选乡镇";
					oOption.value ="";
				}
				else{
					oOption.text = sortField[i].text;
					oOption.value = sortField[i].text;
				}
				if(sortField[i].text==v_obj.value){
						oOption.selected="true";
				}				
				f_obj.SelCity3.options.add(oOption);	
			}
	}


//一个表里有五组单选地区的JS函数
	function ChooseState4(f_obj,souceName)
	{
		var source;
		var sourceName = souceName;
		var source = new ActiveXObject('Microsoft.XMLDOM');
		source.async = false;
		source.load(sourceName);
		root5 = source.documentElement;
		sortField=root5.selectNodes("//@name");
			for(var i=0;i<sortField.length;++i)
				{
					var oOption = document.createElement('OPTION');
					if (sortField[i].text==""){
						oOption.text ="先选县市";
						oOption.value ="";
					}
					else {
						oOption.text = sortField[i].text;
						oOption.value = sortField[i].text;
					}
					f_obj.SelState4.options.add(oOption);	
				}
		ChooseCity4(f_obj);
	}

	function ChooseCity4(f_obj)
	{
		x=f_obj.SelState4.selectedIndex;
		y=f_obj.SelState4.options[x].value;
		sortField=root5.selectNodes("//State[@name='"+y+"']/City");
		for(var i=f_obj.SelCity4.options.length-1;i>=0;--i)
			{
				f_obj.SelCity4.options.remove(i)
			}
		for(var i=0;i<sortField.length;++i)
			{
				var oOption = document.createElement('OPTION');
				if (sortField[i].text==""){
					oOption.text = "再选乡镇";
					oOption.value ="";
				}
				else{
					oOption.text = sortField[i].text;
					oOption.value = sortField[i].text;
				}
				f_obj.SelCity4.options.add(oOption);	
			}
	}

	function EditState4(f_obj,t_obj,v_obj)
	{
		sortField=root4.selectNodes("//@name");
			for(var i=sortField.length-1;i>=0;--i){
			f_obj.SelState4.options.remove(i);
		}
	
			for(var i=0;i<sortField.length;++i)
				{
					var oOption = document.createElement('OPTION');
					if (sortField[i].text==""){
						oOption.text ="先选县市";
						oOption.value ="";
					}
					else {
						oOption.text = sortField[i].text;
						oOption.value = sortField[i].text;
					}
					if(sortField[i].text==t_obj.value){
						oOption.selected="true";
					}
					f_obj.SelState4.options.add(oOption);	
				}
		EditCity4(f_obj,v_obj);
	}

	function EditCity4(f_obj,v_obj)
	{
		x=f_obj.SelState4.selectedIndex;
		y=f_obj.SelState4.options[x].value;
		sortField=root5.selectNodes("//State[@name='"+y+"']/City");
		for(var i=f_obj.SelCity4.options.length-1;i>=0;--i)
			{
				f_obj.SelCity4.options.remove(i)
			}
		for(var i=0;i<sortField.length;++i)
			{
				var oOption = document.createElement('OPTION');
				if (sortField[i].text==""){
					oOption.text = "再选乡镇";
					oOption.value ="";
				}
				else{
					oOption.text = sortField[i].text;
					oOption.value = sortField[i].text;
				}
				if(sortField[i].text==v_obj.value){
						oOption.selected="true";
				}				
				f_obj.SelCity4.options.add(oOption);	
			}
	}


//一个表里有一组多选地区的JS函数
	function ChooseStateDx(f_obj,SName)
	{
		var source;
		var sourceName = SName;
		var source = new ActiveXObject('Microsoft.XMLDOM');
		source.async = false;
		source.load(sourceName);
		root_city = source.documentElement;
		sortField=root_city.selectNodes("//@name");
			for(var i=0;i<sortField.length;++i)
				{
					var oOption = document.createElement('OPTION');
					if (sortField[i].text==""){
						oOption.text ="先选县市";
						oOption.value ="";
					}
					else{
						oOption.text = sortField[i].text;
						oOption.value = sortField[i].text;
					}
					f_obj.MyStatedx.options.add(oOption);	
				}
		ChooseCityDx(f_obj);
	}

	function ChooseCityDx(f_obj)
	{
		x=f_obj.MyStatedx.selectedIndex;
		y=f_obj.MyStatedx.options[x].value;
		sortField=root_city.selectNodes("//State[@name='"+y+"']/City");
		for(var i=f_obj.MyCitydx.options.length-1;i>=0;--i)
			{
				f_obj.MyCitydx.options.remove(i)
			}
		for(var i=0;i<sortField.length;++i)
			{
				var oOption = document.createElement('OPTION');
				if (sortField[i].text==""){
					oOption.text = "再选乡镇";
					oOption.value ="";
				}
				else{
					oOption.text = sortField[i].text;
					oOption.value = sortField[i].text;
				}
				f_obj.MyCitydx.options.add(oOption);	
			}
	}

	function split(string,sep)
	{
		var items = string.split(sep);
		var result = [];
		for(var i = 0; i < items.length; i++)
		if(items[i]) result[result.length] = items[i];
		return result;
	}

	function checkcity(dgvalue,subvalue)
	{	
		for(var i=0;i<dgvalue.length;i++)
		{
			if (dgvalue[i]==subvalue){
				alert("您已经选过 ["+dgvalue[i]+"] 了！");
				return false;
			}
		}
		return true;
	}

	function ShowAllCity(f_obj){
		for(var i=f_obj.MyCityR.options.length-1;i>=0;--i)
		{
			f_obj.MyCityR.options.remove(i)
		}

		var dgvalue = split(f_obj.newcityvalue.value,",");
		for(var i=0;i<dgvalue.length;i++)
		{
			var oOption = document.createElement('OPTION');
			if (dgvalue[i]!=""){
				oOption.text = dgvalue[i];
			}
			f_obj.MyCityR.options.add(oOption);	
		}
		sohowstate(f_obj);
	}

    function AddMyCity(f_obj)
	{
		var selected_value="";
		var dgvalue = split(f_obj.newcityvalue.value,",");
		var j=0;
		for(var i=0;i<f_obj.MyCitydx.options.length;i++)
		{

			if(f_obj.MyCitydx.options[i].selected)
			{
				if(checkcity(dgvalue,f_obj.MyCitydx.options[i].value)&&((dgvalue.length+j)<5))
				{
					selected_value+=f_obj.MyCitydx.options[i].value+",";
				}
				else if((dgvalue.length+j)>=5)
				{
					alert("最多只能选5项！");
					break;
				}
				j++;
			}
		}

		f_obj.newcityvalue.value+=selected_value;
		ShowAllCity(f_obj);
	}

	function sohowstate(f_obj)
	{
		var selected_value="";
		var dgvalue = split(f_obj.newcityvalue.value,",");
		for (var i=0;i<dgvalue.length;i++)
		{
			if (dgvalue[i]!="")
			{
				sortField=root_city.selectSingleNode("//City[text()='"+dgvalue[i]+"']");	
				selected_value+=sortField.parentNode.attributes[0].text+",";
			}
		}
		f_obj.newstatevalue.value=selected_value;
	}

	function ReMyCity(f_obj)
	{
		var selected_value="";
		var dgvalue = split(f_obj.newcityvalue.value,",");
		for(var i=0;i<f_obj.MyCityR.options.length;i++)
		{
			if(f_obj.MyCityR.options[i].selected)
			{
				for(var j=0;j<dgvalue.length;j++)
				{
					if(f_obj.MyCityR.options[i].text==dgvalue[j])
					{
						dgvalue[j]="";
					}
				}		
			}
		}
		for(var i=0;i<dgvalue.length;i++)
		{
			if(dgvalue[i]!="")
			{
				selected_value+=dgvalue[i]+",";
			}
		}
		f_obj.newcityvalue.value=selected_value;
		ShowAllCity(f_obj);
	}