﻿//临时数组
var arySelectedParentIDTemp = new Array();
var arySelectedIDTemp = new Array();
var arySelectedStateTemp = new Array();

var arySelectedParentAreaID = new Array();
var arySelectedAreaID = new Array();
var arySelectedAreaState = new Array();
var arySelectedAreaName = new Array();

var arySelectedParentFuntypeID = new Array();
var arySelectedFuntypeID = new Array();
var arySelectedFuntypeState = new Array();
var arySelectedFuntypeName = new Array();

var hid_geo_id = "hidd_Search_Geos";
var hid_trade_id = "hidd_Search_Trades";
//职能、行业和地区的列数和最大选择数
var cateColsNum = 3;
var cateMaxNum = 6;
var AreaColsNum = 5;
var AreaMaxNum = 6;
//var PubScheduleColsNum = 3;

function JobAreaDisplayIsOpen(isOpen,e){
	//清空临时数组
	arySelectedIDTemp = new Array();
	arySelectedStateTemp = new Array();
	//关闭其他的层
	CloseDiv("dvFuntype");
	
	var dv = document.getElementById("dvJobArea");
	if(isOpen){
		///*guoj扩展
		set_innerhtml();
		document.getElementById("TblChildArea").style.display = "none";
		document.getElementById("td_list_area").style.display = "";
		//*/
		GetCenterXY_ForLayer(dv);
		dv.style.display = "block";		
		dv.style.top = (parseInt(e.clientY) +5 - 200)+"px";
		dv.style.left = (parseInt(e.clientX) +5- 480)+"px";
		//hideElementAll();
		//SelectDisplayIsOpen(document.all("SltParentArea"),true);
		
		
		var TargetTbl = document.getElementById("TblChildArea");
		//var selectedArea = GetSelectedOptionValue(document.all("SltParentArea"));
		var selectedArea = GetSelectedOptionValue(document.getElementById("SltParentArea"));
		
		var aryID = getAreaIDs(document.getElementById("SltParentArea").value);
		var aryName = getAreaNames(document.getElementById("SltParentArea").value);
		
		var chkPrefix = "chkArea";
		var spPrefix = "spArea";
		
		var arySelectedIDs = arySelectedAreaID;
		var isResult = false;
		
		var eventName = "ChkSelectedAreaEvent";
		var parentEventName = "ChkAllAreaEvent";
		
		CreateAreaFuntypeCheckBoxListByArray(TargetTbl,aryID,aryName,chkPrefix,spPrefix,arySelectedIDs,AreaColsNum,isResult,eventName,parentEventName);
		
		//CreateSelectedCheckBoxList(document.all("tblSelectedItemsArea"),document.all("tblSelectedItemsAreaMain"),arySelectedAreaID,"chkSelectedItemsArea","spSelectedItemsArea",AreaColsNum,"ChangedEndItemArea");		
	}else{
		//dv.style.display = "none";
		//showElementAll();
		dataProcess(document.getElementById(hid_geo_id),arySelectedAreaID);
		
		CreateAreaSelectedCheckBoxList(document.getElementById("tblSelectedArea"),arySelectedAreaID,"chkSelectedArea","spSelectedArea","3","ChangedEndItemArea");
	}
}

function JobAreaOK(){
	JobAreaDisplayIsOpen(false);
	//alert(document.all("hidJobArea").value);
}

function SelectedChangedArea(obj){
	var TargetTbl = document.getElementById("TblChildArea");
	var selectedArea = GetSelectedOptionValue(document.getElementById("SltParentArea"));
		
	var aryID = getAreaIDs(document.getElementById("SltParentArea").value);
	var aryName = getAreaNames(document.getElementById("SltParentArea").value);
	
	var chkPrefix = "chkArea";
	var spPrefix = "spArea";
	
	var arySelectedIDs = arySelectedAreaID;
	var isResult = false;
	
	var eventName = "ChkSelectedAreaEvent";
	var parentEventName = "ChkAllAreaEvent";
	
	CreateAreaFuntypeCheckBoxListByArray(TargetTbl,aryID,aryName,chkPrefix,spPrefix,arySelectedIDs,AreaColsNum,isResult,eventName,parentEventName);
}

//选择每一个都需要进行判断和更新选中列表
function ChkSelectedAreaEvent(obj){
	//当前选择的地区的大类被选择的话 不做任何操作
	var curAreaID = obj.value;
	//var bigAreaID = curAreaID.substr(0,2)+"00";
	var bigAreaID = curAreaID.substr(0,2);
	
	if(!document.getElementById("chkArea"+bigAreaID).checked){
		if(obj.checked){
			if(arySelectedAreaID.length < AreaMaxNum){
				arySelectedAreaID[arySelectedAreaID.length] = obj.value;
				arySelectedAreaState[arySelectedAreaState.length] = 1;
				//
				//set_top_area_check_status("chkAreaTop" + arySelectedAreaID[i],true);
				set_top_area_class("td_chkAreaTop" + bigAreaID,true);
			}else{
				alert("您最多能选"+AreaMaxNum+"项");
				obj.checked = false;
			}
		}else{
			ChangedSelectedItem(obj.value,0,arySelectedAreaID,arySelectedAreaState);
			arySelectedAreaState = arySelectedStateTemp;
		}
	}else{
		obj.checked = false;
	}
	
	UpdateSelectedItemsByArea(arySelectedAreaState,arySelectedAreaID);
	arySelectedAreaState = arySelectedStateTemp;
	arySelectedAreaID = arySelectedIDTemp;
}

function ChkAllAreaEvent(obj,parentID,parentName,isConfirm){
	var aryID = getAreaIDs(parentID);
	var chkPrefix = 'chkArea';
	var spPrefix = 'spArea';
	
	var aryID = getAreaIDs(parentID);
	if(isConfirm){
		SetChildItems(obj,aryID,spPrefix,chkPrefix);
	}
	
	if(obj.checked){
		RemoveOverlapItems(obj,arySelectedAreaState,arySelectedAreaID,2);
		arySelectedAreaState = arySelectedStateTemp;
		arySelectedAreaID = arySelectedIDTemp;
		if(arySelectedAreaID.length < AreaMaxNum){
			arySelectedAreaID[arySelectedAreaID.length] = obj.value;
			arySelectedAreaState[arySelectedAreaState.length] = 1;
			//
			set_top_area_check_status("chkAreaTop" + parentID,true);
			set_top_area_class("td_chkAreaTop" + parentID,true);

		}else{
			alert("您最多能选"+AreaMaxNum+"项");
			obj.checked = false;
			if(isConfirm){//guoj 补充
				SetChildItems(obj,aryID,spPrefix,chkPrefix);
			}
		}
		
	}else{
		ChangedSelectedItem(obj.value,0,arySelectedAreaID,arySelectedAreaState);
		arySelectedAreaState = arySelectedStateTemp;
		//
		cancel_selected("chkAreaTop" + parentID);
	}
	UpdateSelectedItemsByArea(arySelectedAreaState,arySelectedAreaID);
	arySelectedAreaState = arySelectedStateTemp;
	arySelectedAreaID = arySelectedIDTemp;
}

function FuntypeDisplayIsOpen(isOpen,e){
	//清空临时数组
	arySelectedIDTemp = new Array();
	arySelectedStateTemp = new Array();
	
	//关闭其他的层
	CloseDiv("dvJobArea");
	
	var dv = document.getElementById("dvFuntype");
	if(isOpen){
		///*guoj扩展
		set_innerhtml_Funtype();
		document.getElementById("TblChildFuntype").style.display = "none";
		document.getElementById("td_list_Funtype").style.display = "";
		//*/
		GetCenterXY_ForLayer(dv);
		dv.style.display = "block";
		
		dv.style.top = (parseInt(e.clientY) +5-200)+"px";
		dv.style.left = (parseInt(e.clientX) +5- 120)+"px";
		
		//alert(dv.style.top+" "+dv.style.left);
		
		//hideElementAll();
		SelectDisplayIsOpen(document.getElementById("SltParentFuntype"),true);
		
		var TargetTbl = document.getElementById("TblChildFuntype");
		var selectedArea = GetSelectedOptionValue(document.getElementById("SltParentFuntype"));
		
		var aryID = getFuntypeIDs(document.getElementById("SltParentFuntype").value);
		var aryName = getFuntypeNames(document.getElementById("SltParentFuntype").value);
		
		var chkPrefix = "chkFuntype";
		var spPrefix = "spFuntype";
		
		var arySelectedIDs = StrSort(document.getElementById(hid_trade_id).value);
		var isResult = false;
		
		var eventName = "ChkSelectedFuntypeEvent";
		var parentEventName = "ChkAllFuntypeEvent";
		
		CreateAreaFuntypeCheckBoxListByArray(TargetTbl,aryID,aryName,chkPrefix,spPrefix,arySelectedIDs,cateColsNum,isResult,eventName,parentEventName);
	}else{
		//dv.style.display = "none";
		//showElementAll();
		
		dataProcess(document.getElementById(hid_trade_id),arySelectedFuntypeID);
		
		CreateFuntypeSelectedCheckBoxList(document.getElementById("tblSelectedFuntype"),arySelectedFuntypeID,"chkSelectedFuntype","spSelectedFuntype","3","ChangedEndItemFuntype");
		
		//alert(document.all("hidFuntype").value);
	}
}

function FuntypeOK(){
	
	FuntypeDisplayIsOpen(false);
}

function SelectedChangedFuntype(obj){
	var TargetTbl = document.getElementById("TblChildFuntype");
	var selectedArea = GetSelectedOptionValue(document.getElementById("SltParentFuntype"));
		
	var aryID = getFuntypeIDs(document.getElementById("SltParentFuntype").value);
	var aryName = getFuntypeNames(document.getElementById("SltParentFuntype").value);
	
	var chkPrefix = "chkFuntype";
	var spPrefix = "spFuntype";
	
	var arySelectedIDs = StrSort(document.getElementById(hid_trade_id).value);
	var isResult = false;
	
	var eventName = "ChkSelectedFuntypeEvent";
	var parentEventName = "ChkAllFuntypeEvent";
	
	CreateAreaFuntypeCheckBoxListByArray(TargetTbl,aryID,aryName,chkPrefix,spPrefix,arySelectedIDs,cateColsNum,isResult,eventName,parentEventName);
}

function ChkSelectedFuntypeEvent(obj){
	//当前选择的职能的大类被选择的话 不做任何操作
	var curFuntypeID = obj.value;
	//var bigFuntypeID = curFuntypeID.substr(0,2)+"00";
	var bigFuntypeID = curFuntypeID.substr(0,3);
	
	if(!document.getElementById("chkFuntype"+bigFuntypeID).checked){
		if(obj.checked){
			if(arySelectedFuntypeID.length < cateMaxNum){
				arySelectedFuntypeID[arySelectedFuntypeID.length] = obj.value;
				arySelectedFuntypeState[arySelectedFuntypeState.length] = 1;
				set_top_Funtype_class("td_chkFuntypeTop" + bigFuntypeID,true);
			}else{
				alert("您最多能选"+cateMaxNum+"项");
				obj.checked = false;
			}
		}else{
			ChangedSelectedItem(obj.value,0,arySelectedFuntypeID,arySelectedFuntypeState);
			arySelectedFuntypeState = arySelectedStateTemp;
		}
	}else{
		obj.checked = false;
	}
	
	UpdateSelectedItemsByFuntype(arySelectedFuntypeState,arySelectedFuntypeID);
	arySelectedFuntypeState = arySelectedStateTemp;
	arySelectedFuntypeID = arySelectedIDTemp;
}

function ChkAllFuntypeEvent(obj,parentID,parentName,isConfirm){
	var aryID = getAreaIDs(parentID);
	var chkPrefix = 'chkFuntype';
	var spPrefix = 'spFuntype';
	
	var aryID = getFuntypeIDs(parentID);
	if(isConfirm){
		SetChildItems(obj,aryID,spPrefix,chkPrefix);
	}
	
	if(obj.checked){
		RemoveOverlapItems(obj,arySelectedFuntypeState,arySelectedFuntypeID,3);
		arySelectedFuntypeState = arySelectedStateTemp;
		arySelectedFuntypeID = arySelectedIDTemp;
		if(arySelectedFuntypeID.length < cateMaxNum){
			arySelectedFuntypeID[arySelectedFuntypeID.length] = obj.value;
			arySelectedFuntypeState[arySelectedFuntypeState.length] = 1;
			//
			set_top_Funtype_check_status("chkFuntypeTop" + parentID,true);
			set_top_Funtype_class("td_chkFuntypeTop" + parentID,true);
		}else{
			alert("您最多能选"+cateMaxNum+"项");
			obj.checked = false;
			//SetChildItems(obj,aryID,spPrefix,chkPrefix);
			
			if(isConfirm){//guoj 补充
				SetChildItems(obj,aryID,spPrefix,chkPrefix);
			}
		}
	}else{
		ChangedSelectedItem(obj.value,0,arySelectedFuntypeID,arySelectedFuntypeState);
		arySelectedFuntypeState = arySelectedStateTemp;
		//
		cancel_selected("chkFuntypeTop" + parentID);
	}
	
	UpdateSelectedItemsByFuntype(arySelectedFuntypeState,arySelectedFuntypeID);
	arySelectedFuntypeState = arySelectedStateTemp;
	arySelectedFuntypeID = arySelectedIDTemp;
}

//得到给定下拉框中选定项的value值
function GetSelectedOptionValue(SelObj){
	var parentID;
	
	//得到选中的值
	for(i=0;i < SelObj.options.length;i++){
		if(SelObj.options[i].selected){
			parentID = SelObj.options[i].value;
			break;	
		}
	}
	
	return parentID;
}

//得到给定下拉框中选定项的value值
function GetSelectedOptionValue(obj){
	var parentID;
	
	//得到选中的值
	for(i=0;i<obj.options.length;i++){
		if(obj.options[i].selected){
			parentID = obj.options[i].value;
			break;
		}
	}
	
	return parentID;
}

//将悬浮层的位置定位在屏幕中央
function GetCenterXY_ForLayer(objdiv){
	x = document.body.scrollLeft;
	y = document.body.scrollTop;
	
	//获取屏幕宽度
	availWidth = parseInt(window.screen.availWidth);
	availHeight = parseInt(window.screen.availHeight);
	
	tblWidth = parseInt(objdiv.style.width);
	
		
	y = y + availHeight/4;
	x = (availWidth - tblWidth)/2 + 50;
	
	objdiv.style.top = y;
	objdiv.style.left = x;
}
/*
//隐藏元素
function HideElement(strElementTagName){
	try{
		for(i=0;i<window.document.all.tags(strElementTagName).length; i++){
			var objTemp = window.document.all.tags(strElementTagName)[i];
			objTemp.style.visibility = "hidden";
		}
	}catch(e){
		alert(e.message);
	}
}

//显示元素
function ShowElement(strElementTagName){
	try{
		for(i=0;i<window.document.all.tags(strElementTagName).length; i++){
			var objTemp = window.document.all.tags(strElementTagName)[i];
			objTemp.style.visibility = "visible";
		}
	}catch(e){
		alert(e.message);
	}
}
function hideElementAll(){
	HideElement("SELECT");
	HideElement("OBJECT");
	HideElement("IFRAME");
}

function showElementAll(){
	ShowElement("SELECT");
	ShowElement("OBJECT");
	ShowElement("IFRAME");
}
*/

function SelectDisplayIsOpen(obj,isOpen){
	if(isOpen){
		obj.style.visibility = "visible";
	}else{
		obj.style.visibility = "hidden";
	}
}

//得到给定下拉框中选定项的value值
function GetSelectedOptionValue(SelObj){
	var parentID;
	
	//得到选中的值
	
	for( i=0 ; i < SelObj.options.length; i++ ){
		if(SelObj.options[i].selected){
			parentID = SelObj.options[i].value;
			break;	
		}
	}
	
	return parentID;
}

function CreateAreaFuntypeCheckBoxListByArray(TargetTbl,aryID,aryName,chkPrefix,spPrefix,arySelectedIDs,colsNum,isResult,eventName,parentEventName)
{
	//is_area_selected();
	//删除原来创建的行列
	var j = TargetTbl.rows.length;
	while(j--)
	{
		TargetTbl.deleteRow(j);
	}
	//创建新的行列及控件	
	var sumRows;
	var sumItems;
	var isIncludeParent;
	
	sumItems = aryID.length;
	isIncludeParent = true;
	
	if(sumItems%colsNum > 0){
		sumRows = sumItems/colsNum + 1 ;
	}else{
		sumRows = sumItems/colsNum;
	}
	
	sumRows = parseInt(sumRows);
	
	var index=0;
	
	tr = TargetTbl.insertRow(TargetTbl.rows.length);
	td = tr.insertCell(0);
	td.height =30;
	td.colSpan = colsNum;
	
	spChkAll = document.createElement("SPAN");
	//spChkAll.style.margin-left = "0px";
	//spChkAll.style.margin-right = "0px";
	spChkAll.id = spPrefix + aryID[0];
	spTextAll = document.createElement("SPAN");
	//spTextAll.style.margin-left = "0px";
	//spTextAll.style.margin-right = "0px";
	
	var isConfirm = 1;
	if(aryID.length > 1){
		isConfirm = 1;
	}else{
		isConfirm = 0;
	}
	
	chkEvent = " document.getElementById('" + chkPrefix + aryID[0] + "').checked = !document.getElementById('" + chkPrefix + aryID[0] + "').checked; "
	if(isConfirm == 1){
		spTextAll.innerHTML = "<a style=cursor:hand onclick=\"" + chkEvent + parentEventName + "( document.getElementById('" + chkPrefix + aryID[0] + "'),'" + aryID[0] + "','" + aryName[0] + "'," + isConfirm +");\"><b>" + aryName[0] + "</b></a>&nbsp;&nbsp;<font color='red'>(选择此大类，将包括以下所有小类)</font><br><img src='images/none.gif' width=1 height=10 border=0>";
	}else{
		spTextAll.innerHTML = "<a style=cursor:hand onclick=\"" + chkEvent + parentEventName + "( document.getElementById('" + chkPrefix + aryID[0] + "'),'" + aryID[0] + "','" + aryName[0] + "'," + isConfirm +");\"><b>" + aryName[0] + "</b>";
	}
	defaultValue = GetDefaultValueInSelectedList(aryID[index],arySelectedIDs);
	var strChkAll = "<INPUT TYPE='CHECKBOX' " + defaultValue + " onclick=\"" + parentEventName + "( this,'" + aryID[0] + "','" + aryName[0] + "'," + isConfirm + " )\" NAME='" + chkPrefix + aryID[0] + "'  VALUE=" + aryID[0] + " ID='" + chkPrefix + aryID[0] + "'>";
	//alert(spTextAll.innerHTML);
	chkAll = document.createElement(strChkAll);
	spChkAll.appendChild(chkAll);
	td.appendChild(spChkAll);
	td.appendChild(spTextAll);
	index++;
	
	bigAreaIsChecked = defaultValue;
	
	for(i=0;i<sumRows;i++)
	{
		tr = TargetTbl.insertRow(TargetTbl.rows.length);
		for(j=0;j<colsNum;j++)
		{
			td = tr.insertCell(j);
			td.align = "left";
			td.height = "20";
			//如果包括父项则不能大于总数,或者不包括父项则小于等于总数
			if((isIncludeParent && index <sumItems) || (!isIncludeParent && index <=sumItems))
			{
				if(aryName[index] != "undefined" && aryName[index] != "")
				{
					spChk = document.createElement("SPAN");
					//spChk.style.margin-left = "0px";
					//spChk.style.margin-right = "0px";
					if(bigAreaIsChecked == " CHECKED "){
						spChk.disabled = true;
					}
					spChk.id = spPrefix + aryID[index];
					
					spText = document.createElement("SPAN");
					//spText.style.margin-left = "0px";
					//spText.style.margin-right = "0px";
					
					chkEvent = " document.getElementById('" + chkPrefix + aryID[index] + "').checked = !document.getElementById('" + chkPrefix + aryID[index] + "').checked; ";
					
					var strChk;
					if(isResult == false)
					{
						defaultValue = GetDefaultValueInSelectedList(aryID[index],arySelectedIDs);
						strChk = "<INPUT TYPE='CHECKBOX' " +  defaultValue + " ONCLICK=\"" + eventName + "( this )\" NAME='" + chkPrefix + aryID[index] + "' VALUE=" + aryID[index] + ">";
						spText.innerHTML = "<A style=cursor:hand onclick=\"" + chkEvent + eventName + "( document.getElementById('" + chkPrefix + aryID[index] + "'));\">" + aryName[index] + "</A>";
					}else{
						strChk = "<INPUT TYPE='CHECKBOX' CHECKED ONCLICK=\"" + eventName + "('" + aryID[index] + "',this)\" NAME='" + chkPrefix + aryID[index] + "' VALUE=" + aryID[index] + " ID='" + chkPrefix + aryID[index] + "'>";
						spText.innerHTML = "<A style=cursor:hand onclick=\"" + chkEvent + eventName + "( '" + aryID[index] + "',document.getElementById('" + chkPrefix + aryID[index] + "'));\">" + aryName[index] + "</A>";
					}
					chk = document.createElement(strChk);
					
					spChk.appendChild(chk);
					td.appendChild(spChk);
					td.appendChild(spText);
				}
			}else{
				td.innerHTML = "&nbsp;";
			}
			index++;
		}
	}
	return sumRows;
}

function GetDefaultValueInSelectedList(itemID,arySelectedIDs)
{
	var isDefault = "";
	for( m=0 ; m<arySelectedIDs.length ; m++ )
	{
		if(arySelectedIDs[m] == itemID)
		{
			isDefault = " CHECKED ";
			break;
		}
	}
	
	return isDefault;
}

//对给定字符串中以","间隔的数字或者字母进行排序,返回排序结果
function StrSort(str)
{
	var ary = new Array();
	var arySorted = new Array();
	ary = str.split(",");
	arySorted = ary.sort();
	
	return arySorted;
}

function SetChildItems(obj,aryID,spPrefix,chkPrefix)
{
	//根据大类复选框的状态，设置小类复选框的状态
	if(obj.checked)
	{
		//循环行处理每一个复选框的状态
		var index = 1;
		for(i=1;i<aryID.length;i++)
		{
			var spChk = document.getElementById(spPrefix + aryID[index]);
			var chk = document.getElementById(chkPrefix + aryID[index]);
			chk.checked = false;
			spChk.disabled = true;
			index++;
		}
	}	
	else
	{
		//循环行处理每一个复选框的状态
		var index = 1;
		for(i=1;i<aryID.length;i++)
		{
			var spChk = document.getElementById(spPrefix + aryID[index]);
			spChk.disabled = false;
			index++;
		}
	}
}


function UpdateSelectedItemsByFuntype(arySelectedState,arySelectedID)
{
	//检查状态，更新选中列表，将用户取消的项清除
	if(arySelectedState != null && arySelectedState != "undefined")
	{
		var aryID = new Array();
		var aryState = new Array();
		var newIndex = 0;
		for(i=0;i<arySelectedState.length;i++)
		{
			if(arySelectedState[i] == "1" && arySelectedID[i] != "")
			{
				aryState[newIndex] = arySelectedState[i];
				aryID[newIndex] = arySelectedID[i];
				newIndex++;
			}
		}
		
		//更新选中项列表
		arySelectedIDTemp			= aryID;
		arySelectedStateTemp		= aryState;
	}
	else
	{
		arySelectedState	= new Array();
		arySelectedID		= new Array();
	}
}

function UpdateSelectedItemsByArea(arySelectedState,arySelectedID)
{
	//检查状态，更新选中列表，将用户取消的项清除
	if(arySelectedState != null && arySelectedState != "undefined")
	{
		var aryID = new Array();
		var aryState = new Array();
		var newIndex = 0;
		for(i=0;i<arySelectedState.length;i++)
		{
			if(arySelectedState[i] == "1" && arySelectedID[i] != "")
			{
				aryState[newIndex] = arySelectedState[i];
				aryID[newIndex] = arySelectedID[i];
				newIndex++;
			}
		}
		
		//更新选中项列表
		arySelectedIDTemp			= aryID;
		arySelectedStateTemp		= aryState;
	}
	else
	{
		arySelectedState	= new Array();
		arySelectedID		= new Array();
	}
}

//改变选中列表中指定项的状态
//itemID 数组中要设置状态的ID,StateValue 状态值（0不选中，1选中）,arySelectedState,arySelectedID,arySelectedName,arySelectedParentID 
function ChangedSelectedItem(itemID,stateValue,arySelectedID,arySelectedState)
{
	if( arySelectedID != null && arySelectedID != "undefined" )
	{
		for(i=0;i<arySelectedID.length;i++)
		{
			if(arySelectedID[i] == itemID)
			{
				arySelectedState[i] = stateValue;
				break;
			}
		}
		
		arySelectedStateTemp = arySelectedState;
	}
	else
	{
		arySelectedStateTemp = new Array(); 
	}
}

function dataProcess(obj,ary){
	/*
	for(i=0;i<ary.length;i++){
		if(ary[i].length > 2){
			ary[i] = ary[i].substr(2,ary[i].length);
		}
	}
	*/
	obj.value = ary.toString();
	//alert(obj.value);
}

//去除已选定的项中属于选定大类的项
function RemoveOverlapItems(obj,arySelectedState,arySelectedID,parent_length){
	var itemPrefix = (obj.value).substr(0,parent_length);
	//检查状态，更新选中列表
	if(arySelectedState != null && arySelectedState != "undefined")
	{
		var aryID = new Array();
		var aryState = new Array();
		var newIndex = 0;
		for(i=0;i<arySelectedState.length;i++)
		{
			if(arySelectedState[i] == "1" && arySelectedID[i] != "")
			{
				if(arySelectedID[i].substr(0,parent_length) != itemPrefix){
					aryState[newIndex] = arySelectedState[i];
					aryID[newIndex] = arySelectedID[i];
					newIndex++;
				}
			}
		}
		
		//更新选中项列表
		arySelectedIDTemp			= aryID;
		arySelectedStateTemp		= aryState;
	}
	else
	{
		arySelectedState	= new Array();
		arySelectedID		= new Array();
	}
}

function CreateCheckBoxList(TargetTbl,arySelectedIDs,colsNum){
	//删除原来创建的行列
	var j = TargetTbl.rows.length;
	while(j--)
	{
		TargetTbl.deleteRow(j);
	}
	
	var sumRows;
	var sumItems;
	
	sumItems = arySelectedIDs.length;
	
	if(sumItems%colsNum > 0){
		sumRows = sumItems/colsNum + 1;
	}else{
		sumRows = sumItems/colsNum;
	}
	sumRows = parseInt(sumRows);
	
}


function CreateAreaSelectedCheckBoxList(TargetTbl,arySelectedIDs,chkPrefix,spPrefix,colsNum,eventName){
	//删除原来创建的行列
	var j = TargetTbl.rows.length;
	while(j--)
	{
		TargetTbl.deleteRow(j);
	}
	
	var sumRows;
	var sumItems;
	
	sumItems = arySelectedIDs.length;
	
	if(sumItems%colsNum > 0){
		sumRows = sumItems/colsNum + 1;
	}else{
		sumRows = sumItems/colsNum;
	}
	sumRows = parseInt(sumRows);
	
	var index = 0;
	
	for(i=0;i<sumRows;i++)
	{
		tr = TargetTbl.insertRow(TargetTbl.rows.length);
		for(j=0;j<colsNum;j++)
		{
			td = tr.insertCell(j);
			td.align = "left";
			td.height = "20";
			td.width = "33%";
			if(index < sumItems){
				if(arySelectedIDs[index] != "undefined" && arySelectedIDs[index] != ""){
					spChk = document.createElement("SPAN");
					//spChk.style.margin-left = "0px";
					//spChk.style.margin-right = "0px";
					spChk.id = spPrefix + arySelectedIDs[index];
					
					spText = document.createElement("SPAN");
					//spText.style.margin-left = "0px";
					//spText.style.margin-right = "0px";
					
					chkEvent = " document.getElementById('" + chkPrefix + arySelectedIDs[index] + "').checked = !document.getElementById('" + chkPrefix + arySelectedIDs[index] + "').checked; ";
					
					//var strChk;
					
					//strChk = "<INPUT TYPE='CHECKBOX' CHECKED ONCLICK=\"" + eventName + "(this)\" NAME='" + chkPrefix + arySelectedIDs[index] + "' VALUE=" + arySelectedIDs[index] + " ID='" + chkPrefix + arySelectedIDs[index] + "'>";
					//spText.innerHTML = "&nbsp;<A style=cursor:hand onclick=\"" + chkEvent + eventName + "(document.getElementById('" + chkPrefix + arySelectedIDs[index] + "'));\">" + GetAreaName(arySelectedIDs[index]) + "</A>";
					spText.innerHTML = GetAreaName(arySelectedIDs[index]);
					//chk = document.createElement(strChk);
					//alert(eventName);
					spChk.appendChild(chk);
					//td.appendChild(spChk);
					td.appendChild(spText);
				}
			}else{
				td.innerHTML = "&nbsp;";
			}
			index++;
		}
	}
	return sumRows;
}

function ChangedEndItemArea(obj){
	//当前选择的地区的大类被选择的话 不做任何操作
	var curAreaID = obj.value;
	//var bigAreaID = curAreaID.substr(0,2)+"00";
	var bigAreaID = curAreaID.substr(0,2);
	

	if(obj.checked){
		if(arySelectedAreaID.length < AreaMaxNum){
			arySelectedAreaID[arySelectedAreaID.length] = obj.value;
			arySelectedAreaState[arySelectedAreaState.length] = 1;
		}else{
			alert("您最多能选"+AreaMaxNum+"项");
			obj.checked = false;
		}
	}else{
		ChangedSelectedItem(obj.value,0,arySelectedAreaID,arySelectedAreaState);
		arySelectedAreaState = arySelectedStateTemp;
	}
	
	UpdateSelectedItemsByArea(arySelectedAreaState,arySelectedAreaID);
	arySelectedAreaState = arySelectedStateTemp;
	arySelectedAreaID = arySelectedIDTemp;
	
	CreateAreaSelectedCheckBoxList(document.getElementById("tblSelectedArea"),arySelectedAreaID,"chkSelectedArea","spSelectedArea","3","ChangedEndItemArea");
	dataProcess(document.getElementById(hid_geo_id),arySelectedAreaID);
	//重新显示顶级列表选中状态
	is_area_selected();
}

function GetAreaName(itemID)
{
	var isDefault = "不限";
	//var bigAreaID = itemID.substr(0,2)+"00";
	var bigAreaID = itemID.substr(0,2);
	
	if(itemID == bigAreaID){
		var aryAreaNames = getAreaParentNames();
		var aryAreaIDs = getAreaParentIDs();
	}else{
		var aryAreaNames = getAreaNames(bigAreaID);
		var aryAreaIDs = getAreaIDs(bigAreaID);
	}
	
	for(m=0;m<aryAreaIDs.length;m++){
		if(aryAreaIDs[m] == itemID){
			isDefault = aryAreaNames[m];
			break;
		}
	}
	
	return isDefault;
}

function CreateFuntypeSelectedCheckBoxList(TargetTbl,arySelectedIDs,chkPrefix,spPrefix,colsNum,eventName){
	//删除原来创建的行列
	var j = TargetTbl.rows.length;
	while(j--)
	{
		TargetTbl.deleteRow(j);
	}
	
	var sumRows;
	var sumItems;
	
	sumItems = arySelectedIDs.length;
	
	if(sumItems%colsNum > 0){
		sumRows = sumItems/colsNum + 1;
	}else{
		sumRows = sumItems/colsNum;
	}
	sumRows = parseInt(sumRows);
	
	var index = 0;
	
	for(i=0;i<sumRows;i++)
	{
		tr = TargetTbl.insertRow(TargetTbl.rows.length);
		for(j=0;j<colsNum;j++)
		{
			td = tr.insertCell(j);
			td.align = "left";
			td.height = "20";
			td.width = "33%";
			if(index < sumItems){
				if(arySelectedIDs[index] != "undefined" && arySelectedIDs[index] != ""){
					spChk = document.createElement("SPAN");
					//spChk.style.margin-left = "0px";
					//spChk.style.margin-right = "0px";
					spChk.id = spPrefix + arySelectedIDs[index];
					
					spText = document.createElement("SPAN");
					//spText.style.margin-left = "0px";
					//spText.style.margin-right = "0px";
					
					chkEvent = " document.getElementById('" + chkPrefix + arySelectedIDs[index] + "').checked = !document.getElementById('" + chkPrefix + arySelectedIDs[index] + "').checked; ";
					
					//var strChk;
					
					//strChk = "<INPUT TYPE='CHECKBOX' CHECKED ONCLICK=\"" + eventName + "(this)\" NAME='" + chkPrefix + arySelectedIDs[index] + "' VALUE=" + arySelectedIDs[index] + " ID='" + chkPrefix + arySelectedIDs[index] + "'>";
					//spText.innerHTML = "&nbsp;<A style=cursor:hand onclick=\"" + chkEvent + eventName + "(document.getElementById('" + chkPrefix + arySelectedIDs[index] + "'));\">" + GetFuntypeName(arySelectedIDs[index]) + "</A>";
					
					//strChk = "<INPUT TYPE='CHECKBOX' CHECKED ONCLICK=\"" + eventName + "(this)\" NAME='" + chkPrefix + arySelectedIDs[index] + "' VALUE=" + arySelectedIDs[index] + " ID='" + chkPrefix + arySelectedIDs[index] + "'>";
					spText.innerHTML = GetFuntypeName(arySelectedIDs[index]);
					
					//chk = document.createElement(strChk);
					
					spChk.appendChild(chk);
					//td.appendChild(spChk);
					td.appendChild(spText);
				}
			}else{
				td.innerHTML = "&nbsp;";
			}
			index++;
		}
	}
	return sumRows;
}

function ChangedEndItemFuntype(obj){
	if(obj.checked){
		if(arySelectedFuntypeID.length < cateMaxNum){
			arySelectedFuntypeID[arySelectedFuntypeID.length] = obj.value;
			arySelectedFuntypeState[arySelectedFuntypeState.length] = 1;
		}else{
			alert("您最多能选"+cateMaxNum+"项");
			obj.checked = false;
		}
	}else{
		ChangedSelectedItem(obj.value,0,arySelectedFuntypeID,arySelectedFuntypeState);
		arySelectedFuntypeState = arySelectedStateTemp;
	}
	
	UpdateSelectedItemsByFuntype(arySelectedFuntypeState,arySelectedFuntypeID);
	arySelectedFuntypeState = arySelectedStateTemp;
	arySelectedFuntypeID = arySelectedIDTemp;
	
	CreateFuntypeSelectedCheckBoxList(document.getElementById("tblSelectedFuntype"),arySelectedFuntypeID,"chkSelectedFuntype","spSelectedFuntype","3","ChangedEndItemFuntype");
	dataProcess(document.getElementById(hid_trade_id),arySelectedFuntypeID);
}

function GetFuntypeName(itemID)
{
	var isDefault = "不限";
	//var bigAreaID = itemID.substr(0,2)+"00";
	var bigAreaID = itemID.substr(0,3);
	
	if(itemID == bigAreaID){
		var aryFuntypeNames = getFuntypeParentNames();
		var aryFuntypeIDs = getFuntypeParentIDs();
	}else{
		var aryFuntypeNames = getFuntypeNames(bigAreaID);
		var aryFuntypeIDs = getFuntypeIDs(bigAreaID);
	}
	
	for(m=0;m<aryFuntypeIDs.length;m++){
		if(aryFuntypeIDs[m] == itemID){
			isDefault = aryFuntypeNames[m];
			break;
		}
	}
	
	return isDefault;
}

//在Div中创建已经选定的项
function CreateSelectedCheckBoxList(TargetTbl,TargetTbl2,arySelectedIDs,chkPrefix,spPrefix,colsNum,eventName){
	//删除原来创建的行列
	var j = TargetTbl.rows.length;
	while(j--)
	{
		TargetTbl.deleteRow(j);
	}
	
	var sumRows;
	var sumItems;
	
	sumItems = arySelectedIDs.length;
	
	if(sumItems == 0){
		TargetTbl2.style.display = "none";
		return;
	}else{
		TargetTbl2.style.display = "";
	}
	
	if(sumItems%colsNum > 0){
		sumRows = sumItems/colsNum + 1;
	}else{
		sumRows = sumItems/colsNum;
	}
	sumRows = parseInt(sumRows);
	
	var index = 0;
	
	for(i=0;i<sumRows;i++)
	{
		tr = TargetTbl.insertRow(TargetTbl.rows.length);
		for(j=0;j<colsNum;j++)
		{
			td = tr.insertCell(j);
			td.align = "left";
			td.height = "20";
			//td.width = "50%";
			if(index < sumItems){
				if(arySelectedIDs[index] != "undefined" && arySelectedIDs[index] != ""){
					spChk = document.createElement("SPAN");
					//spChk.style.margin-left = "0px";
					//spChk.style.margin-right = "0px";
					spChk.id = spPrefix + arySelectedIDs[index];
					
					spText = document.createElement("SPAN");
					//spText.style.margin-left = "0px";
					//spText.style.margin-right = "0px";
					
					chkEvent = " document.getElementById('" + chkPrefix + arySelectedIDs[index] + "').checked = !document.getElementById('" + chkPrefix + arySelectedIDs[index] + "').checked; ";
					
					var strChk;
					
					strChk = "<INPUT TYPE='CHECKBOX' CHECKED ONCLICK=\"" + eventName + "(this)\" NAME='" + chkPrefix + arySelectedIDs[index] + "' VALUE=" + arySelectedIDs[index] + " ID='" + chkPrefix + arySelectedIDs[index] + "'>";
					spText.innerHTML = "&nbsp;<A style=cursor:hand onclick=\"" + chkEvent + eventName + "(document.getElementById('" + chkPrefix + arySelectedIDs[index] + "'));\">" + GetAreaName(arySelectedIDs[index]) + "</A>";
					chk = document.createElement(strChk);
					
					spChk.appendChild(chk);
					td.appendChild(spChk);
					td.appendChild(spText);
				}
			}else{
				td.innerHTML = "&nbsp;";
			}
			index++;
		}
	}
	return sumRows;
}

function CloseDiv(divName){
	var dv = document.getElementById(divName);
	
	dv.style.display = "none";
	
	//showElementAll();
}
//////////////////////////////////
function InitSelectList(){
	var areaSel = document.getElementById("SltParentArea");
	var occSel = document.getElementById("SltParentFuntype");

	InitMainFuntype(occSel);
	InitMainArea(areaSel);
	
	document.getElementById('spFuntypeMax').innerHTML = cateMaxNum;
	document.getElementById('spAreaMax').innerHTML = AreaMaxNum;
	//document.all('spIndustryMax').innerHTML = IndMaxNum;
}
InitSelectList();
/////////////////////////////////
//初始化用户选择的地区、行业和职能选项(非常重要 不能删)
init_selected_area();
init_selected_Funtype();
function init_selected_area(){
	if(document.getElementById(hid_geo_id).value != ''){
	var AreaIDList = StrSort(document.getElementById(hid_geo_id).value);
	for(i=0;i<AreaIDList.length;i++){
		arySelectedAreaID[i] = AreaIDList[i];
		arySelectedAreaState[i] = 1;
	}
	//alert(arySelectedAreaID);
	}
}
/*
if(document.getElementById("hidJobArea").value != ''){
	var AreaIDList = StrSort(document.getElementById("hidJobArea").value);
	for(i=0;i<AreaIDList.length;i++){
		arySelectedAreaID[i] = AreaIDList[i];
		arySelectedAreaState[i] = 1;
	}
	//alert(arySelectedAreaID);
}
*/
function init_selected_Funtype(){

	if(document.getElementById(hid_trade_id).value != ''){
		var FuntypeIDList = StrSort(document.getElementById(hid_trade_id).value);
		for(i=0;i<FuntypeIDList.length;i++){
			arySelectedFuntypeID[i] = FuntypeIDList[i];
			arySelectedFuntypeState[i] = 1;
		}
	}
}
//CreateIndustrySelectedCheckBoxList(document.getElementById("tblSelectedIndustry"),arySelectedIndustryID,"chkSelectedIndustry","spSelectedIndustry","2","ChangedEndItemIndustry");
CreateAreaSelectedCheckBoxList(document.getElementById("tblSelectedArea"),arySelectedAreaID,"chkSelectedArea","spSelectedArea","3","ChangedEndItemArea");
create_top_Area_list();
CreateFuntypeSelectedCheckBoxList(document.getElementById("tblSelectedFuntype"),arySelectedFuntypeID,"chkSelectedFuntype","spSelectedFuntype","3","ChangedEndItemFuntype");
create_top_Funtype_list();

//arySelectedPubScheduleID[0] = document.getElementById("hidPubSchedule").value;

//以下为guoj扩展
function set_select_value(str){
	document.getElementById("td_list_area").style.display = "none";
	document.getElementById("TblChildArea").style.display = "";
	document.getElementById("go_to_top").style.display = "";
	
	document.getElementById("SltParentArea").value = str;
	var TargetTbl = document.getElementById("TblChildArea");
	var selectedArea = GetSelectedOptionValue(document.getElementById("SltParentArea"));
		
	var aryID = getAreaIDs(str);
	var aryName = getAreaNames(str);
	
	var chkPrefix = "chkArea";
	var spPrefix = "spArea";
	
	var arySelectedIDs = arySelectedAreaID;
	var isResult = false;
	
	var eventName = "ChkSelectedAreaEvent";
	var parentEventName = "ChkAllAreaEvent";
	
	CreateAreaFuntypeCheckBoxListByArray(TargetTbl,aryID,aryName,chkPrefix,spPrefix,arySelectedIDs,AreaColsNum,isResult,eventName,parentEventName);
}
function set_innerhtml(){
	init_selected_area();
	document.getElementById("go_to_top").style.display = "none";
	
	is_area_selected();
}
function create_top_Area_list(){
	var aryIDs = getAreaParentIDs();
	var aryNames = getAreaParentNames();
	var n = 6;//列数
	var area_str = '<table width="100%" border="0" cellspacing="0" cellpadding="0">';
	var link = "";
	for(i=0;i<aryIDs.length;i++){
		var select_state = "";
		if(i % n == 0) area_str = area_str + "<tr>";
		//link = '<span style="cursor:pointer;margin-left:0px; margin-right:0px;" onmouseover="ddrivetip(\'点击展开下一级\', \'\', 100)" onmouseout="hideddrivetip()" onClick="set_select_value(\'' + aryIDs[i] + '\')">' + aryNames[i] + '&nbsp;&nbsp;<img src="themes/ec_red/images/icon_arrow.jpg" width="4" height="8" border="0" /></span>';
		link = '<span style="cursor:pointer;" onClick="set_select_value(\'' + aryIDs[i] + '\')">' + aryNames[i] + '&nbsp;&nbsp;<img src="themes/ec_red/images/icon_arrow.jpg" width="4" height="8" border="0" /></span>';
		//link = aryNames[i] + '&nbsp;&nbsp;<img src="themes/ec_red/images/icon_arrow.jpg" width="4" height="8" border="0" />';
		//if(is_area_selected(aryIDs[i])){
		//if(ChkSelectedAreaEvent(aryIDs[i])){
			//select_state = ' checked="checked"';
		//}
		area_str = area_str + '<td align = "left" id = "td_chkAreaTop' + aryIDs[i] + '"><input type="checkbox" onclick="ChkAllAreaEvent(this,\'' + aryIDs[i] + '\',\'' + aryNames[i] + '\',0)" name="chkAreaTop' + aryIDs[i] + '" value=' + aryIDs[i] + select_state +' id="chkAreaTop' + aryIDs[i] + '">' + link + '</td>';
		if(i > 0 && (i+1) % n == 0) area_str = area_str + "</tr>";
	}
	area_str = area_str + "</table>";
	document.getElementById("td_list_area").innerHTML = area_str;
}
function go_to_top(){
	document.getElementById("td_list_area").style.display = "";
	document.getElementById("TblChildArea").style.display = "none";
}

function is_area_selected(){
	cancel_all_top_area_selected();
	if(arySelectedAreaID.length > 0){
		for(i=0;i<arySelectedAreaID.length;i++){
			if(arySelectedAreaID[i].length == 2){
				set_top_area_check_status("chkAreaTop" + arySelectedAreaID[i],true);
				set_top_area_class("td_chkAreaTop" + arySelectedAreaID[i],true);
			}else{
				if(!document.getElementById("chkAreaTop" + arySelectedAreaID[i].substr(0,2)).checked){
					set_top_area_class("td_chkAreaTop" + arySelectedAreaID[i].substr(0,2),true);
				}
			}
		}
	}
}
function set_top_area_check_status(ObjId,flag){
	if(flag){
		document.getElementById(ObjId).checked = true;
	}else{
		document.getElementById(ObjId).checked = false;
	}
}
function set_top_area_class(TdId,flag){
	if(flag){
		document.getElementById(TdId).className = "font_red";
	}else{
		document.getElementById(TdId).className = "";
	}
}
function switch_top_area_check_status(ObjId){
	document.getElementById(ObjId).checked = !document.getElementById(ObjId).checked;
	if(document.getElementById(ObjId).checked){
		document.getElementById("td_"+ObjId).className = "font_red";
	}else{
		document.getElementById("td_"+ObjId).className = "";
	}
}
function cancel_selected(ObjId){
	set_top_area_check_status(ObjId,false);
	set_top_area_class("td_"+ObjId,false);
}
function cancel_all_top_area_selected(){
	var aryIDs = getAreaParentIDs();
	for(i=0;i<aryIDs.length;i++){
		set_top_area_check_status("chkAreaTop" + aryIDs[i],false);
		set_top_area_class("td_chkAreaTop" + aryIDs[i],false);
	}
}



//行业
function set_select_value_Funtype(str){
	document.getElementById("td_list_Funtype").style.display = "none";
	document.getElementById("TblChildFuntype").style.display = "";
	document.getElementById("go_to_top_Funtype").style.display = "";
	
	document.getElementById("SltParentFuntype").value = str;
	var TargetTbl = document.getElementById("TblChildFuntype");
	var selectedFuntype = GetSelectedOptionValue(document.getElementById("SltParentFuntype"));
		
	var aryID = getFuntypeIDs(str);
	var aryName = getFuntypeNames(str);
	
	var chkPrefix = "chkFuntype";
	var spPrefix = "spFuntype";
	
	var arySelectedIDs = arySelectedFuntypeID;
	var isResult = false;
	
	var eventName = "ChkSelectedFuntypeEvent";
	var parentEventName = "ChkAllFuntypeEvent";
	
	CreateAreaFuntypeCheckBoxListByArray(TargetTbl,aryID,aryName,chkPrefix,spPrefix,arySelectedIDs,cateColsNum,isResult,eventName,parentEventName);
}
function set_innerhtml_Funtype(){
	init_selected_Funtype();
	document.getElementById("go_to_top_Funtype").style.display = "none";
	is_Funtype_selected();
}
function create_top_Funtype_list(){
	var aryIDs = getFuntypeParentIDs();
	var aryNames = getFuntypeParentNames();
	var n = 6;//列数
	var area_str = '<table width="100%" border="0" cellspacing="0" cellpadding="0">';
	var link = "";
	for(i=0;i<aryIDs.length;i++){
		var select_state = "";
		if(i % n == 0) area_str = area_str + "<tr>";
		//link = '<span style="cursor:pointer;margin-left:0px; margin-right:0px;" onmouseover="ddrivetip(\'点击展开下一级\', \'\', 100)" onmouseout="hideddrivetip()" onClick="set_select_value_Funtype(\'' + aryIDs[i] + '\')">' + aryNames[i] + '&nbsp;&nbsp;<img src="themes/ec_red/images/icon_arrow.jpg" width="4" height="8" border="0" /></span>';
		link = '<span style="cursor:pointer;" onClick="set_select_value_Funtype(\'' + aryIDs[i] + '\')">' + aryNames[i] + '&nbsp;&nbsp;<img src="themes/ec_red/images/icon_arrow.jpg" width="4" height="8" border="0" /></span>';
		//link = aryNames[i] + '&nbsp;&nbsp;<img src="themes/ec_red/images/icon_arrow.jpg" width="4" height="8" border="0" />';
		//if(is_area_selected(aryIDs[i])){
		//if(ChkSelectedAreaEvent(aryIDs[i])){
			//select_state = ' checked="checked"';
		//}
		area_str = area_str + '<td align = "left" id = "td_chkFuntypeTop' + aryIDs[i] + '"><input type="checkbox" onclick="ChkAllFuntypeEvent(this,\'' + aryIDs[i] + '\',\'' + aryNames[i] + '\',0)" name="chkFuntypeTop' + aryIDs[i] + '" value=' + aryIDs[i] + select_state +' id="chkFuntypeTop' + aryIDs[i] + '">' + link + '</td>';
		if(i > 0 && (i+1) % n == 0) area_str = area_str + "</tr>";
	}
	area_str = area_str + "</table>";
	document.getElementById("td_list_Funtype").innerHTML = area_str;
}
function go_to_top_Funtype(){
	document.getElementById("td_list_Funtype").style.display = "";
	document.getElementById("TblChildFuntype").style.display = "none";
}

function is_Funtype_selected(){
	cancel_all_top_Funtype_selected();
	if(arySelectedFuntypeID.length > 0){
		for(i=0;i<arySelectedFuntypeID.length;i++){
			if(arySelectedFuntypeID[i].length == 3){
				set_top_Funtype_check_status("chkFuntypeTop" + arySelectedFuntypeID[i],true);
				set_top_Funtype_class("td_chkFuntypeTop" + arySelectedFuntypeID[i],true);
			}else{
				if(!document.getElementById("chkFuntypeTop" + arySelectedFuntypeID[i].substr(0,3)).checked){
					set_top_Funtype_class("td_chkFuntypeTop" + arySelectedFuntypeID[i].substr(0,3),true);
				}
			}
		}
	}
}
function set_top_Funtype_check_status(ObjId,flag){
	if(flag){
		document.getElementById(ObjId).checked = true;
	}else{
		document.getElementById(ObjId).checked = false;
	}
}
function set_top_Funtype_class(TdId,flag){
	if(flag){
		document.getElementById(TdId).className = "font_red";
	}else{
		document.getElementById(TdId).className = "";
	}
}
function switch_top_Funtype_check_status(ObjId){
	document.getElementById(ObjId).checked = !document.getElementById(ObjId).checked;
	if(document.getElementById(ObjId).checked){
		document.getElementById("td_"+ObjId).className = "font_red";
	}else{
		document.getElementById("td_"+ObjId).className = "";
	}
}
function cancel_selected_Funtype(ObjId){
	set_top_Funtype_check_status(ObjId,false);
	set_top_Funtype_class("td_"+ObjId,false);
}
function cancel_all_top_Funtype_selected(){
	var aryIDs = getFuntypeParentIDs();
	for(i=0;i<aryIDs.length;i++){
		set_top_Funtype_check_status("chkFuntypeTop" + aryIDs[i],false);
		set_top_Funtype_class("td_chkFuntypeTop" + aryIDs[i],false);
	}
}
////////////////////////////
