//全局数组 用来存放类id
var gPositionArray = new Array();

/*
*Comment		:依据职业大类得到其下小类
*Parameter		:path服务器路径,oCata所选的大类,divId显示结果的div的id
*Update			:2008-08-12
*Author			:yjw
*/
function getPosition(path,oCata,DivId1,DivId2,DivId3,num){
	var oDiv = document.getElementById(DivId3);//POSITIONCHOOSE
	var oDiv1 = document.getElementById(DivId1);//POSITIONSHOW,
	var oDiv2 = document.getElementById(DivId2);//POSITIONSHOWONE

//创建父类的onclick方法
var PROFESSION_CATA_ONCLICK = function kk(){
	var dd = window.event.srcElement;
	if(dd.checked){
		if(gPositionArray .length>num){
			alert("只能发布"+(num+1)+"项");
			dd.checked=false;
			return false;
		}else{
			gPositionArray .push(dd.value);
			for(var k=0;k<oDiv2.all.length;k++){
				if(oDiv2.all[k].type=="checkbox"){
					for(var j=0;j<gPositionArray .length;j++){
						if(trim(oDiv2.all[k].value)==trim(gPositionArray[j])){
							gPositionArray.splice(j,1);
						}
					}
					oDiv2.all[k].checked = "";
					oDiv2.all[k].disabled = "disabled";
				}
				oDiv2.all[k].detachEvent("onclick",PROFESSION_TYPE_ONCLICK);
			}
		}
	}else{
		for(var o=0;o<gPositionArray.length;o++){
			if(trim(gPositionArray[o])==trim(dd.value)){
				gPositionArray.splice(o,1);
				for(var l=0;l<oDiv2.all.length;l++){
					if(oDiv2.all[l].type=="checkbox"){
						oDiv2.all[l].disabled = "";
					}else{
						oDiv2.all[l].attachEvent("onclick",PROFESSION_TYPE_ONCLICK);
					}
				}
			}
		}
	}

		var lurl = path+"xmlAjax.do";
		var lParameter = "";
		lParameter = addPostParam(lParameter,"ids",gPositionArray.toString());
		lParameter = addPostParam(lParameter,"actionId","getJobType");		
		var returnData = fun_returnValue(lParameter,lurl); 		
		var objCataTBody = document.createElement("tbody");
		var objCataFragment = document.createDocumentFragment(); 
		if(oDiv.hasChildNodes()){	
			oDiv.removeChild(oDiv.childNodes[0]);
		}
		if(returnData!=""){		
			var positionInfo = returnData.split("♀");		
			for(var i=0;i!=positionInfo.length-1;i++){
				if((i+1)%3==0){
					var objCheck = document.createElement("input");
					var objUL = document.createElement("UL");
					var objLI = document.createElement("LI");
					objCheck.type = "checkbox";			
					objCheck.value = positionInfo[i].split("♂")[0];
					objCheck.indeterminate = true;
					objCheck.attachEvent("onclick",PROFESSION_TYPE_ONCLICK);
					var objText = document.createTextNode(positionInfo[i].split("♂")[1]);
					objLI.appendChild(objCheck);
					objLI.appendChild(objText);
					objUL.appendChild(objLI);
					objCataTBody.appendChild(objUL);
				}else{
					var objCheck = document.createElement("input");
					var objLI = document.createElement("LI");
					objCheck.type = "checkbox";
					objCheck.value =  positionInfo[i].split("♂")[0];
					objCheck.indeterminate = true;
					objCheck.attachEvent("onclick",PROFESSION_TYPE_ONCLICK);
					var objText = document.createTextNode(positionInfo[i].split("♂")[1]);
					objLI.appendChild(objCheck);
					objLI.appendChild(objText);
					objCataTBody.appendChild(objLI);
				}
			}
		}	
	objCataFragment.appendChild(objCataTBody);
	oDiv.appendChild(objCataFragment);
};	
//创建子类的onclick方法
var PROFESSION_TYPE_ONCLICK = function ll(){
	var dd = window.event.srcElement;
	if(dd.checked){
		if(gPositionArray .length>num){
			alert("只能发布"+(num+1)+"项");
			dd.checked=false;
			return false;
		}else{
			gPositionArray .push(dd.value);
		}
	}else{
		for(var i=0;i<gPositionArray .length;i++){
			if(trim(gPositionArray [i])==trim(dd.value)){
				gPositionArray .splice(i,1);
			}
		}
	}

	var lurl = path+"xmlAjax.do";
	var lParameter = "";
	lParameter = addPostParam(lParameter,"ids",gPositionArray .toString());
	lParameter = addPostParam(lParameter,"actionId","choosePosition");
	var returnData = fun_returnValue(lParameter,lurl);  
	var objFragment = document.createDocumentFragment();  
	if(oDiv.hasChildNodes()){	
		oDiv.removeChild(oDiv.childNodes[0]);
	}
	var objTBody = document.createElement("tbody");
	for(var i=0;i!=returnData.split("♀").length-1;i++){
		if((i+1)%3==0){
			var objCheck = document.createElement("input");
			var objUL = document.createElement("UL");
			var objLI = document.createElement("LI");
			objCheck.type = "checkbox";
			objCheck.value = returnData.split("♀")[i].split("♂")[0];
			objCheck.indeterminate = true;
			objCheck.attachEvent("onclick",PROFESSION_TYPE_ONCLICK);
			var objText = document.createTextNode(returnData.split("♀")[i].split("♂")[1]);
			objLI.appendChild(objCheck);
			objLI.appendChild(objText);
			objUL.appendChild(objLI);
			objTBody.appendChild(objUL);
		}else{
			var objCheck = document.createElement("input");
			var objLI = document.createElement("LI");
			objCheck.type = "checkbox";
			objCheck.value =  returnData.split("♀")[i].split("♂")[0];
			objCheck.indeterminate = true;
			objCheck.attachEvent("onclick",PROFESSION_TYPE_ONCLICK);
			var objText = document.createTextNode(returnData.split("♀")[i].split("♂")[1]);
			objLI.appendChild(objCheck);
			objLI.appendChild(objText);
			objTBody.appendChild(objLI);
		}
	} 
	objFragment.appendChild(objTBody);
	oDiv.appendChild(objFragment);
};
	var lurl = path+"xmlAjax.do";
	var lParameter = "";
	lParameter = addPostParam(lParameter,"cataId",oCata.value);
	lParameter = addPostParam(lParameter,"actionId","getPosition");
	var returnData = fun_returnValue(lParameter,lurl);   
	var cataInfo = returnData.split("cata")[0];
	var typeInfo = returnData.split("cata")[1];
	var objFragment = document.createDocumentFragment();  
	if(oDiv2.hasChildNodes()){	
		oDiv2.removeChild(oDiv2.childNodes[0]);
	}
	if(oDiv1.hasChildNodes()){	
		oDiv1.removeChild(oDiv1.childNodes[0]);
	}	
	var objTBody = document.createElement("tbody");
	var objTBody2 = document.createElement("tbody");
	var objcatap = document.createElement("p");
	var objcataCheck = document.createElement("input");
	objcataCheck.type = "checkbox";
	objcataCheck.value = "c"+cataInfo.split("∮")[0];
	objcataCheck.attachEvent("onclick",PROFESSION_CATA_ONCLICK);
	var objcataText = document.createTextNode(cataInfo.split("∮")[1]+"(选择此大类,将包括以下所有小类)");
	objTBody2.appendChild(objcataCheck);
	objTBody2.appendChild(objcataText);
	objTBody2.appendChild(objcatap);	
	oDiv1.appendChild(objTBody2);
	for(var i=0;i!=typeInfo.split("♀").length-1;i++){
		if((i+1)%3==0){
			var objUL = document.createElement("UL");
			var objLI = document.createElement("LI");
			var objtypeCheck = document.createElement("input");
			objtypeCheck.type = "checkbox";
			objtypeCheck.value =  "t"+typeInfo.split("♀")[i].split("♂")[0];
			objtypeCheck.attachEvent("onclick",PROFESSION_TYPE_ONCLICK);
			var objtypeText = document.createTextNode(typeInfo.split("♀")[i].split("♂")[1]);
			objLI.appendChild(objtypeCheck);
			objLI.appendChild(objtypeText);
			objUL.appendChild(objLI);
			objTBody.appendChild(objUL);
		}else{
			var objtypeCheck = document.createElement("input");
			var objLI = document.createElement("LI");
			var objUL = document.createElement("UL");
			objtypeCheck.type = "checkbox";
			objtypeCheck.value =  "t"+typeInfo.split("♀")[i].split("♂")[0];
			var objtypeText = document.createTextNode(typeInfo.split("♀")[i].split("♂")[1]);
			objtypeCheck.attachEvent("onclick",PROFESSION_TYPE_ONCLICK);
			objLI.appendChild(objtypeCheck);
			objLI.appendChild(objtypeText);
			objTBody.appendChild(objLI);
			//if((typeInfo.split("♀").length-1)%3!=0){
			//	if(i==typeInfo.split("♀").length-2){
			//		objTBody.appendChild(objUL);
			//	}
			//}
		}
	}
				
	objFragment.appendChild(objTBody);
	oDiv2.appendChild(objFragment);
}
//赋值
  function getPositionValue(path,oTextId){
  	var otext = document.getElementById(oTextId);
  	var lurl = path+"xmlAjax.do";
	var lParameter = "";
	lParameter = addPostParam(lParameter,"ids",gPositionArray.toString());
	lParameter = addPostParam(lParameter,"actionId","choosePosition");
	var returnData = fun_returnValue(lParameter,lurl); 
	var profession = returnData.split("♀");  
	var str = "";
	for(var i=0;i!=profession.length-1;i++){
	var siteName = profession[i].split("♂")[1];
	str = str+siteName+"+";
	}
	str = str.substring(0,str.lastIndexOf("+"));
	otext.value = str;
	document.getElementById("jobType").value = gPositionArray.toString();
	document.getElementById("bigPOSITION").style.display = "none";
	var oErrorDiv = document.getElementById("jobType_error");
	if(oErrorDiv){
		oErrorDiv.style.display = "none";
	}
  } 
  //清除职位选项
  function clearPositionArea (divId1,divId2){
  	gPositionArray.splice(0,gPositionArray.length);
 	var ss = document.getElementById(divId1);
 	var hh = document.getElementById(divId2);
 	if(ss.hasChildNodes()){	
		ss.removeChild(ss.childNodes[0]);
	}
	var Fields = hh.all;
	for(var i=0;i!=Fields.length;i++){
		if(Fields[i].type=="checkbox" && Fields[i].checked){
			Fields[i].checked = false;
		}
	}	
  }
  