﻿//临时数组

var arySelectedParentJobCodeID = new Array();
var arySelectedJobCodeID = new Array();
var arySelectedJobCodeState = new Array();
var arySelectedJobCodeName = new Array();

var JobCodeColsNum = 1;
var JobCodeMaxNum = 1;

//显示层

function displayLayer( dvId ){
	var dv = document.getElementById( dvId );
	switch( dvId ){

		case 'dvSearchJobCode':
		    
			SelectDisplayIsOpen( document.getElementById( 'SltParentJobCode' ) , true );
			break;
			
		default:
			break;
	}
	document.body.onmousemove = function( event ){
		drag( event , dv );
	}
	document.body.onmouseup = function(){
		objX = 0;
		objY = 0;
	}
	dv.style.display = '';
}

//jobcode 函数
function JobCodeDisplayIsOpen( isOpen ){
	//清空临时数组
	arySelectedIDTemp = new Array();
	arySelectedStateTemp = new Array();
	
	var dv = document.getElementById( 'dvSearchJobCode' );
	if( isOpen ){
	
	    //alert (document.getElementById( 'SltParentJobCode').options.length)
	
		SelectDisplayIsOpen( document.getElementById( 'SltParentJobCode') , true );
		var TargetTbl = document.getElementById( 'TblChildJobCode' );
		var selectedJobCode = GetSelectedOptionValue( document.getElementById('SltParentJobCode') );
		
		var aryID = getJobCodeIDs( document.getElementById( 'SltParentJobCode' ).value );
		var aryName = getJobCodeNames( document.getElementById( 'SltParentJobCode' ).value );
		
		//alert (selectedJobCode)
		
		var chkPrefix = "chkJobCode";
		var spPrefix = "spJobCode";
		
		var arySelectedIDs = arySelectedJobCodeID;
		var isResult = false;
		
		var eventName = "ChkSelectedJobCodeEvent";
		var parentEventName = "ChkAllJobCodeEvent";

		CreateJobCodeFuntypeCheckBoxListByArray(TargetTbl,aryID,aryName,chkPrefix,spPrefix,arySelectedIDs,JobCodeColsNum,isResult,eventName,parentEventName);

		//var TargetTbl1 = document.getElementById("TblSelectedItemsJobCode");
		//var TargetTbl2 = document.getElementById("TblSelectedItemsJobCodeMain");
		//CreateSelectedItemsList(TargetTbl1,TargetTbl2,arySelectedIDs,"chkSelectedItemJobCode","spSelectedItemJobCode",JobCodeColsNum,"delCheckedItems","JobCode","chkJobCode");
	}else{
		dv.style.display = "none";

		dataProcess(document.getElementsByName("hidJobCode")[0],arySelectedJobCodeID);
		//CreateJobCodeSelectedCheckBoxList(document.getElementById("tblSelectedJobCode"),arySelectedJobCodeID,"chkSelectedJobCode","spSelectedJobCode","1","ChangedEndItemJobCode");
	}
}

function JobCodeOK(){
	JobCodeDisplayIsOpen(false);
}

function SelectedChangedJobCode(obj){
	var TargetTbl = document.getElementById("TblChildJobCode");
	var selectedJobCode = GetSelectedOptionValue(document.getElementById("SltParentJobCode"));
		
	var aryID = getJobCodeIDs(document.getElementById("SltParentJobCode").value);
	var aryName = getJobCodeNames(document.getElementById("SltParentJobCode").value);
	
	var chkPrefix = "chkJobCode";
	var spPrefix = "spJobCode";
	
	var arySelectedIDs = arySelectedJobCodeID;
	var isResult = false;
	
	var eventName = "ChkSelectedJobCodeEvent";
	var parentEventName = "ChkAllJobCodeEvent";
	CreateJobCodeFuntypeCheckBoxListByArray(TargetTbl,aryID,aryName,chkPrefix,spPrefix,arySelectedIDs,JobCodeColsNum,isResult,eventName,parentEventName);
}

//选择每一个都需要进行判断和更新选中列表
function ChkSelectedJobCodeEvent(obj)
{
	//当前选择的地区的大类被选择的话 不做任何操作
	var curJobCodeID = obj.value;
	var bigJobCodeID = curJobCodeID.substr(0,2)+"00";
	if(!document.getElementsByName("chkJobCode"+bigJobCodeID)[0].checked){
		if(obj.checked){
			if(arySelectedJobCodeID.length < JobCodeMaxNum){
				arySelectedJobCodeID[arySelectedJobCodeID.length] = obj.value;
				arySelectedJobCodeState[arySelectedJobCodeState.length] = 1;
				//修改按钮名称
				buttonValueChange (obj)
			}else{
				//alert("您最多能选"+JobCodeMaxNum+"项");
				
				//取消已选项

			    for(i=0;i<arySelectedJobCodeID.length;i++)
	            {
	                
		            var chk = document.getElementsByName("chkJobCode" + arySelectedJobCodeID[i])[0];
		            
		            if (chk != null && chk != "undefined")
		            {
		                 chk.checked = false;
		                 i++;
		            
		            }
			        
	            }
				
				//置空已选项
				arySelectedJobCodeID = new Array();
	            arySelectedJobCodeState = new Array();
	            
	            //选择现在选项
	            arySelectedJobCodeID[arySelectedJobCodeID.length] = obj.value;
				arySelectedJobCodeState[arySelectedJobCodeState.length] = 1;
				
				//存入零时数组
				arySelectedIDTemp			= arySelectedJobCodeID;
		        arySelectedStateTemp		= arySelectedJobCodeState;
		        //按钮变换
				buttonValueChange(obj);
				
				//obj.checked = false;
			}
		}else{
			ChangedSelectedItem(obj.value,0,arySelectedJobCodeID,arySelectedJobCodeState);
			arySelectedJobCodeState = arySelectedStateTemp;
			buttonValueChange (obj)
		}
	}else{
		obj.checked = false;
	}
	
	UpdateSelectedItemsByJobCode(arySelectedJobCodeState,arySelectedJobCodeID);
	arySelectedJobCodeState = arySelectedStateTemp;
	arySelectedJobCodeID = arySelectedIDTemp;
	
	
	
	//document .getElementById("bt_jobcode").value = GetJobCodeName(curJobCodeID);
	
	//var TargetTbl1 = document.getElementById("TblSelectedItemsJobCode");
	//var TargetTbl2 = document.getElementById("TblSelectedItemsJobCodeMain");
	//CreateSelectedItemsList(TargetTbl1,TargetTbl2,arySelectedJobCodeID,"chkSelectedItemJobCode","spSelectedItemJobCode",JobCodeColsNum,"delCheckedItems","JobCode","chkJobCode");

}

function ChkAllJobCodeEvent(obj,parentID,parentName,isConfirm){
	var aryID = getJobCodeIDs(parentID);
	var chkPrefix = 'chkJobCode';
	var spPrefix = 'spJobCode';
	if(isConfirm){
		SetChildItems(obj,aryID,spPrefix,chkPrefix);
	}
	
	if(obj.checked){
		RemoveOverlapItems(obj,arySelectedJobCodeState,arySelectedJobCodeID);
		arySelectedJobCodeState = arySelectedStateTemp;
		arySelectedJobCodeID = arySelectedIDTemp;
		if(arySelectedJobCodeID.length < JobCodeMaxNum){
			arySelectedJobCodeID[arySelectedJobCodeID.length] = obj.value;
			arySelectedJobCodeState[arySelectedJobCodeState.length] = 1;
			buttonValueChange (obj)
		}else{

			//alert("您最多能选"+JobCodeMaxNum+"项");
			//obj.checked = false;
			//取消已选项
			
			    //alert(document.getElementsByName("chkJobCode" + arySelectedJobCodeID[1])[0]);
				
				//置空已选项
				arySelectedJobCodeID = new Array();
	            arySelectedJobCodeState = new Array();
	            
	            //选择现在选项
	            arySelectedJobCodeID[arySelectedJobCodeID.length] = obj.value;
				arySelectedJobCodeState[arySelectedJobCodeState.length] = 1;
				
				//存入零时数组
				arySelectedIDTemp			= arySelectedJobCodeID;
		        arySelectedStateTemp		= arySelectedJobCodeState;
		        //按钮变换
				//buttonValueChange(obj);
				
			    SetChildItems(obj,aryID,spPrefix,chkPrefix);
			    buttonValueChange (obj);
		}
		
	}else{
		ChangedSelectedItem(obj.value,0,arySelectedJobCodeID,arySelectedJobCodeState);
		arySelectedJobCodeState = arySelectedStateTemp;
		buttonValueChange (obj)
	}
	
	
	
	UpdateSelectedItemsByJobCode(arySelectedJobCodeState,arySelectedJobCodeID);
	arySelectedJobCodeState = arySelectedStateTemp;
	arySelectedJobCodeID = arySelectedIDTemp;
	
	//var TargetTbl1 = document.getElementById("TblSelectedItemsJobCode");
	//var TargetTbl2 = document.getElementById("TblSelectedItemsJobCodeMain");
	//CreateSelectedItemsList(TargetTbl1,TargetTbl2,arySelectedJobCodeID,"chkSelectedItemJobCode","spSelectedItemJobCode",JobCodeColsNum,"delCheckedItems","JobCode","chkJobCode");
}

//得到给定下拉框中选定项的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 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';
	}
}

function CreateJobCodeFuntypeCheckBoxListByArray(TargetTbl,aryID,aryName,chkPrefix,spPrefix,arySelectedIDs,colsNum,isResult,eventName,parentEventName)
{
	//删除原来创建的行列

	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.id = spPrefix + aryID[0];
	spTextAll = document.createElement("SPAN");
	
	var isConfirm = 1;
	if(aryID.length > 1){
		isConfirm = 1;
	}else{
		isConfirm = 0;
	}
	
	chkEvent = " document.getElementsByName('" + chkPrefix + aryID[0] + "')[0].checked = !document.getElementsByName('" + chkPrefix + aryID[0] + "')[0].checked; "
	if(isConfirm == 1){
		spTextAll.innerHTML = "<a style=cursor:pointer onclick=\"" + chkEvent + parentEventName + "( document.getElementsByName('" + chkPrefix + aryID[0] + "')[0],'" + aryID[0] + "','" + aryName[0] + "'," + isConfirm +");cancel();JobCodeOK();recoverBodyEvent();\"><b>" + aryName[0] + "</b></a>&nbsp;&nbsp;<font color='red'>(选择此大类，将包括以下所有小类)</font><br />";
	}else{
		spTextAll.innerHTML = "<a style=cursor:pointer onclick=\"" + chkEvent + parentEventName + "( document.getElementsByName('" + chkPrefix + aryID[0] + "')[0],'" + aryID[0] + "','" + aryName[0] + "'," + isConfirm +");cancel();JobCodeOK();recoverBodyEvent();\"><b>" + aryName[0] + "</b>";
	}
	
	defaultValue = GetDefaultValueInSelectedList(aryID[index],arySelectedIDs);
	
	var strChkAll = "<INPUT TYPE='CHECKBOX' " + defaultValue + " onclick=\"" + parentEventName + "( this,'" + aryID[0] + "','" + aryName[0] + "'," + isConfirm + " );cancel();JobCodeOK();recoverBodyEvent();\" NAME='" + chkPrefix + aryID[0] + "'  VALUE=" + aryID[0] + ">";
	//chkAll = document.createElement(strChkAll);
	//spChkAll.appendChild(chkAll);
	spChkAll.innerHTML+=strChkAll;
	td.appendChild(spChkAll);
	td.appendChild(spTextAll);
	index++;
	
	bigJobCodeIsChecked = 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");
					if(bigJobCodeIsChecked == " CHECKED "){
						spChk.disabled = true;
					}
					spChk.id = spPrefix + aryID[index];
					
					spText = document.createElement("SPAN");
					
					chkEvent = " document.getElementsByName('" + chkPrefix + aryID[index] + "')[0].checked = !document.getElementsByName('" + chkPrefix + aryID[index] + "')[0].checked; ";
					
					var strChk;
					if(isResult == false)
					{
						defaultValue = GetDefaultValueInSelectedList(aryID[index],arySelectedIDs);
						strChk = "<INPUT TYPE='CHECKBOX' " +  defaultValue + " ONCLICK=\"" + eventName + "( this );cancel();JobCodeOK();recoverBodyEvent();\" NAME='" + chkPrefix + aryID[index] + "' VALUE=" + aryID[index] + ">";
						spText.innerHTML = "<A style=cursor:pointer onclick=\"" + chkEvent + eventName + "( document.getElementsByName('" + chkPrefix + aryID[index] + "')[0]);cancel();JobCodeOK();recoverBodyEvent();\">" + aryName[index] + "</A>";
					}else{
						strChk = "<INPUT TYPE='CHECKBOX' CHECKED ONCLICK=\"" + eventName + "('" + aryID[index] + "',this);cancel();JobCodeOK();recoverBodyEvent();\" NAME='" + chkPrefix + aryID[index] + "' VALUE=" + aryID[index] + ">";
						spText.innerHTML = "<A style=cursor:pointer onclick=\"" + chkEvent + eventName + "( '" + aryID[index] + "',document.getElementsByName('" + chkPrefix + aryID[index] + "')[0]);cancel();JobCodeOK();recoverBodyEvent();\">" + aryName[index] + "</A>";
					}
					spChk.innerHTML+=strChk;
					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();
	if(str != ""){
		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.getElementsByName(chkPrefix + aryID[index])[0];
			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 UpdateSelectedItemsByJobCode(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){
	//modified by Ryan Gao(2006-08-29)
	str = ary.toString();
	
	if(str.charAt(str.length-1) == ','){
		str = str.substring(0,str.length-1);
	}
	if(str.search("tperrorno") > 0){
		str = "";
	}
	
	obj.value = str;
}

//去除已选定的项中属于选定大类的项
function RemoveOverlapItems(obj,arySelectedState,arySelectedID){
	var itemPrefix = (obj.value).substr(0,2);
	
	//检查状态，更新选中列表
	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,2) != 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 CreateJobCodeSelectedCheckBoxList(TargetTbl,arySelectedIDs,chkPrefix,spPrefix,colsNum,eventName){
	//删除原来创建的行列

	var j = TargetTbl.rows.length;
	while(j--)
	{
		TargetTbl.deleteRow(j);
	}
	
	var sumRows;
	var sumItems;
	
	sumItems = arySelectedIDs.length;
	
	//alert(arySelectedIDs.length);
	
	if(sumItems%colsNum > 0){
		sumRows = sumItems/colsNum + 1;
	}else{
		sumRows = sumItems/colsNum;
	}
	sumRows = parseInt(sumRows);
	
	var index = 0;
	var tdWidth=parseInt(1/colsNum*100)+'%';
	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 = tdWidth;
			if(index < sumItems){
				if(arySelectedIDs[index] != "undefined" && arySelectedIDs[index] != ""){
					spChk = document.createElement("SPAN");
					spChk.id = spPrefix + arySelectedIDs[index];
					
					spText = document.createElement("SPAN");
					
					chkEvent = " document.getElementsByName('" + chkPrefix + arySelectedIDs[index] + "')[0].checked = !document.getElementsByName('" + chkPrefix + arySelectedIDs[index] + "')[0].checked;";
					
					var strChk;
					strChk = "<INPUT TYPE='CHECKBOX' CHECKED ONCLICK=\"" + eventName + "(this);JobCodeDisplayIsOpen(true);\" NAME='" + chkPrefix + arySelectedIDs[index] + "' VALUE=" + arySelectedIDs[index] + ">";
					spText.innerHTML = "&nbsp;<A style=cursor:pointer onclick=\"" + chkEvent + eventName + "(document.getElementsByName('" + chkPrefix + arySelectedIDs[index] + "')[0]);JobCodeDisplayIsOpen(true);\">" + GetJobCodeName(arySelectedIDs[index]) + "</A>";
					spChk.innerHTML+=strChk;
					td.appendChild(spChk);
					td.appendChild(spText);
				}
			}else{
				td.innerHTML = "&nbsp;";
			}
			index++;
		}
	}
	return sumRows;
}

function ChangedEndItemJobCode(obj){
	//当前选择的地区的大类被选择的话 不做任何操作
	var curJobCodeID = obj.value;
	var bigJobCodeID = curJobCodeID.substr(0,2)+"00";
	

	if(obj.checked){
		if(arySelectedJobCodeID.length < JobCodeMaxNum){
			arySelectedJobCodeID[arySelectedJobCodeID.length] = obj.value;
			arySelectedJobCodeState[arySelectedJobCodeState.length] = 1;
		}else{
			alert("您最多能选"+JobCodeMaxNum+"项");
			obj.checked = false;
		}
	}else{
		ChangedSelectedItem(obj.value,0,arySelectedJobCodeID,arySelectedJobCodeState);
		arySelectedJobCodeState = arySelectedStateTemp;
	}
	
	UpdateSelectedItemsByJobCode(arySelectedJobCodeState,arySelectedJobCodeID);
	arySelectedJobCodeState = arySelectedStateTemp;
	arySelectedJobCodeID = arySelectedIDTemp;
	
	//CreateJobCodeSelectedCheckBoxList(document.getElementById("tblSelectedJobCode"),arySelectedJobCodeID,"chkSelectedJobCode","spSelectedJobCode","5","ChangedEndItemJobCode");
	dataProcess(document.getElementsByName("hidJobCode")[0],arySelectedJobCodeID);
}

function GetJobCodeName(itemID)
{
	var isDefault = "";
	var bigJobCodeID = itemID.substr(0,2)+"00";
	
	if(itemID == bigJobCodeID){
		var aryJobCodeNames = getJobCodeParentNames();
		var aryJobCodeIDs = getJobCodeParentIDs();
	}else{
		var aryJobCodeNames = getJobCodeNames(bigJobCodeID);
		var aryJobCodeIDs = getJobCodeIDs(bigJobCodeID);
	}
	
	for(m=0;m<aryJobCodeIDs.length;m++){
		if(aryJobCodeIDs[m] == itemID){
			isDefault = aryJobCodeNames[m];
			break;
		}
	}
	
	return isDefault;
}


//在Div中创建已经选定的项  暂无用

function CreateSelectedItemsList(TargetTbl,TargetTbl2,arySelectedIDs,chkPrefix,spPrefix,colsNum,eventName,whichItem,chkPrefixAbove){
	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 j = TargetTbl.rows.length;
	while(j--)
	{
		TargetTbl.deleteRow(j);
	}

	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";
			var tdWidth=parseInt(1/colsNum*100)+'%';
			td.width = tdWidth;
			if(index < sumItems){
				if(arySelectedIDs[index] != "undefined" && arySelectedIDs[index] != ""){
					spChk = document.createElement("SPAN");
					spChk.id = spPrefix + arySelectedIDs[index];
					
					spText = document.createElement("SPAN");
					
					chkEvent = " document.getElementsByName('" + chkPrefix + arySelectedIDs[index] + "')[0].checked = !document.getElementsByName('" + chkPrefix + arySelectedIDs[index] + "')[0].checked; ";
					
					var strChk;
					
					strChk = "<INPUT TYPE='CHECKBOX' CHECKED ONCLICK=\"" + eventName + "(this,'" + whichItem + "','"+chkPrefixAbove+"')\" NAME='" + chkPrefix + arySelectedIDs[index] + "' VALUE=" + arySelectedIDs[index] + ">";
					
					if(whichItem == "JobCode"){
						spText.innerHTML = "&nbsp;<A style=cursor:pointer onclick=\"" + chkEvent + eventName + "(document.getElementsByName('" + chkPrefix + arySelectedIDs[index] + "')[0],'" + whichItem + "','"+chkPrefixAbove+"');\">" + GetJobCodeName(arySelectedIDs[index]) + "</A>";
					}
					spChk.innerHTML+=strChk;
					td.appendChild(spChk);
					td.appendChild(spText);
				}
			}else{
				td.innerHTML = "&nbsp;";
			}
			index++;
		}
	}
	return sumRows;
}

function delCheckedItems(obj,whichItem,chkPrefixAbove){
	if(whichItem == 'JobCode'){
		ChangedSelectedItem(obj.value,0,arySelectedJobCodeID,arySelectedJobCodeState);
		arySelectedJobCodeState = arySelectedStateTemp;
	
		UpdateSelectedItemsByJobCode(arySelectedJobCodeState,arySelectedJobCodeID);
		arySelectedJobCodeState = arySelectedStateTemp;
		arySelectedJobCodeID = arySelectedIDTemp;
		
		JobCodeDisplayIsOpen(true);
	}
}

function CloseDiv(divName){

	var dv = document.getElementById(divName);
	dv.style.display = "none";
	
	
	if(divName == "dvSearchJobcode"){
		if(document.getElementsByName("hidJobCode")[0].value != ''){
			var JobCodeIDList = StrSort(document.getElementsByName("hidJobCode")[0].value);
			arySelectedJobCodeID = new Array();
			arySelectedJobCodeState = new Array();
			for(i=0;i<JobCodeIDList.length;i++){
				arySelectedJobCodeID[i] = JobCodeIDList[i];
				arySelectedJobCodeState[i] = 1;
			}
		}else{
			arySelectedJobCodeID = new Array();
			arySelectedJobCodeState = new Array();
		}

		var TargetTbl = document.getElementById("TblChildJobCode");
		var selectedJobCode = GetSelectedOptionValue(document.getElementById("SltParentJobCode"));		
		var aryID = getJobCodeIDs(document.getElementById("SltParentJobCode").value);
		var aryName = getJobCodeNames(document.getElementById("SltParentJobCode").value);		
		var chkPrefix = "chkJobCode";
		var spPrefix = "spJobCode";		
		var arySelectedIDs = arySelectedJobCodeID;
		var isResult = false;		
		var eventName = "ChkSelectedJobCodeEvent";
		var parentEventName = "ChkAllJobCodeEvent";	
		CreateJobCodeFuntypeCheckBoxListByArray(TargetTbl,aryID,aryName,chkPrefix,spPrefix,arySelectedIDs,JobCodeColsNum,isResult,eventName,parentEventName);

		//var TargetTbl1 = document.getElementById("TblSelectedItemsJobCode");
		//var TargetTbl2 = document.getElementById("TblSelectedItemsJobCodeMain");
		//CreateSelectedItemsList(TargetTbl1,TargetTbl2,arySelectedIDs,"chkSelectedItemJobCode","spSelectedItemJobCode",JobCodeColsNum,"delCheckedItems","JobCode","chkJobCode");
	}
	
}


function buttonValueChange(obj)
{
    if(obj.checked)
    {
        document .getElementById("bt_jobcode").value = GetJobCodeName(obj.value);
    }
    else
    {
        document .getElementById("bt_jobcode").value = "请选择职称类别"
    }

}


//Addjob中地址的控制

function DateOK(){
	
	DateDisplayIsOpen();
}


function DateDisplayIsOpen(){

    var dv = document.getElementById( 'dvSelectDate' );

    dv.style.display = "none";

    var len= document.getElementById("Home_Search1_rbl_date")
    
    for(var   i=0;i<len.rows.length;i++)
      {   
          for(var   x=0;x<len.rows[i].cells.length;x++)   
          {   
            if(len.rows[i].cells[x].firstChild!="undefine")   
            {     
                  if(len.rows[i].cells[x].firstChild.checked)   
                  {   
                  //alert(len.rows[i].cells[x].firstChild.value);
                    //var frame1 = document .getElementsByTagName ("iframe");

                    //alert (aa(0).location);

                    //frame1(0).src="AddressFrame.aspx?mview=1&Addid="+len.rows[i].cells[x].firstChild.value;
                    document .getElementById("bt_date").value =  GetHPDateValue(len.rows[i].cells[x].firstChild.value);
                    document .getElementById ('ddl_date').value = len.rows[i].cells[x].firstChild.value;
        
                  }
             }   
          }   
      }
}

function GetHPDateValue(num)
{
    switch (num)
    {
        case "0":
           
           return "请选择发布日期";
        break;
        case "1":
           
           return "近一天";
           
        break;
        case "2":
           
           return "近两天";
           
        break;
        case "3":
           
           return "近三天";
           
        break;
        case "7":
           
           return "近一周";
           
        break;
        case "14":
           
           return "近两周";
           
        break;
        case "1M":
           
           return "近一月";
           
        break;
        case "6W":
           
           return "近六周";
           
        break;
        case "2M":
           
           return "近两月";
           
        break;
        case "6M":
           
           return "近半年";
           
        break;
    
    
    }
    
    
}

function submittoblank()
{
	if (document .getElementById ('tb_job').value != '' || document .getElementById ('tb_company').value != '' )
	{
	       document.form1.target = '_blank';
	       return true;
	}
	else
	{
	    if (document.getElementById('hidJobCode').value == '' )
        {
           
            alert ('请选择职位类别！');
            return false;
            
        }
        else
        {
        
            document.form1.target = '_blank';
	        return true;
        }
	}
	
	
}