// JavaScript Document
function setFormValue(name, value){
	var form=document.getElementsByName(name)
	if(form.length){
		if(form[0].tagName=="INPUT" && form[0].type=="radio"){
			for(var i=0; i<form.length; i++){
				form[i].checked=false
				if(form[i].value==value){
					form[i].checked=true
				}
			}
		}else if(form[0].tagName=="INPUT" && form[0].type=="checkbox"){
			value=value.split(",")
			for(var i=0; i<form.length; i++){
				form[i].checked=false
				for(var o=0; o<value.length; o++){
					if(form[i].value==value[o]){
						form[i].checked=true
					}
				}
			}
		}else{
			form[0].value=value
			form[0].initValue=value
		}
	}
}
function setFormValueFromSearch(name, value){
	var form=document.getElementsByName(name)
	if(form.length){
		if(form[0].tagName=="INPUT" && form[0].type=="radio"){
			for(var i=0; i<form.length; i++){
				form[i].checked=false
				if(form[i].value==value){
					form[i].checked=true
				}
			}
		}else if(form[0].tagName=="INPUT" && form[0].type=="checkbox"){
			value=value.split(",")
			for(var i=0; i<form.length; i++){
				form[i].checked=false
				for(var o=0; o<value.length; o++){
					if(form[i].value==value[o]){
						form[i].checked=true
					}
				}
			}
		}else if(form[0].tagName=="SELECT" && form[0].getAttribute("bound")){
			var bound=eval("DataFill."+form[0].getAttribute("bound"))
			value=value.split(",")
			var returnValue=[]
			for(var i=0; i<value.length; i++){
				value[i]=value[i].split(".")
				if(value[i].length==2){
					if(typeof(bound[value[i][0]])=="object"){
						returnValue.push(bound[value[i][0]][1][value[i][1]])
					}
				}else{
					if(typeof(bound[value[i][0]])=="object"){
						returnValue.push(bound[value[i][0]][0])
					}else{
						returnValue.push(bound[value[i][0]])
					}
				}
			}
			form[0].value=returnValue.join(",")
			form[0].initValue=returnValue.join(",")
		}else{
			form[0].value=value
			form[0].initValue=value
		}
	}
}
function getFormValue(name){
	var form=document.getElementsByName(name)
	if(form.length){
		if(form[0].tagName=="INPUT" && form[0].type=="radio"){
			for(var i=0; i<form.length; i++){
				if(form[i].checked) return form[i].value
			}
		}else if(form[0].tagName=="INPUT" && form[0].type=="checkbox"){
			var returnValue=[]
			for(var i=0; i<form.length; i++){
				if(form[i].checked) returnValue.push(form[i].value)
			}
			return returnValue.join(",")
		}else if((form[0].tagName=="INPUT" && form[0].type=="hidden") || form[0].tagName=="SELECT"){
			var bound, value, object
			if(name.match(/_submit$/,"")){ // 自定义多选框
				object=$(name.replace(/_submit$/,""))
				value=form[0].value?form[0].value.split(","):[]
				bound=eval("DataFill."+object.getAttribute("bound"))
			}else if(form[0].getAttribute("bound")){
				value=form[0].value?[form[0].value]:[]
				bound=eval("DataFill."+form[0].getAttribute("bound"))
			}else{
				return form[0].value
			}
			var returnValue=[]
			for(var i=0; i<value.length; i++){
				for(var o=0; o<bound.length; o++){
					if(typeof(bound[o])=="object"){
						if(bound[o][0]==value[i]){
							returnValue.push(o)
						}else{
							for(var p=0; p<bound[o][1].length; p++){
								if(bound[o][1][p]==value[i]){
									returnValue.push(o+"."+p)
								}
							}
						}
					}else if(bound[o]==value[i]){
						returnValue.push(o)
					}
				}
			}
			return returnValue.join(",")
		}else{
			return form[0].value
		}
	}
}
window.addEventListener("load",initPageFormValue,true)
function initPageFormValue(){
	var autoCount=$$(null,"sysAutoCount")
	for(var i=0; i<autoCount.length; i++){
		autoCount[i].max=autoCount[i].innerHTML.toNum()
		var target=$(autoCount[i].getAttribute("for"))
		target.target=autoCount[i]
		target.addEventListener("keydown",autoCountWord,true)
		target.addEventListener("keyup",autoCountWord,true)
		target.addEventListener("keypress",autoCountWord,true)
		autoCountWord(autoCount[i])
		autoCount[i].className=autoCount[i].className.replace(/\bsysAutoCount\b/g,"")
	}
	var fillSelect=$$("SELECT")
	for(var i=0; i<fillSelect.length; i++){
		if(fillSelect[i].getAttribute("bound") && !fillSelect[i].skipBound){
			var bound=eval("DataFill."+fillSelect[i].getAttribute("bound"))
			if(!bound)continue;
			for(var o=0; o<bound.length; o++){
				if(typeof(bound[o])=="object"){
					var option=newElement("OPTGROUP",{label:bound[o][0]})
					for(var p=0; p<bound[o][1].length; p++){
						option.appendChild(newElement("OPTION",{innerHTML:bound[o][1][p], value:bound[o][1][p]}))
					}
				}else{
					var option=newElement("OPTION",{innerHTML:bound[o], value:bound[o]})
				}
				if(option.value==fillSelect[i].initValue)option.selected=true
				fillSelect[i].appendChild(option)
			}
			if(Navigation.isIE6)fillSelect[i].style.zoom=1
			fillSelect[i].skipBound=true
		}
	}
	var inputTip=$$(null,"sysInputTip")
	for(var i=0; i<inputTip.length; i++){
		inputTip[i].addEventListener("mouseover", showInputTip, true)
		inputTip[i].addEventListener("mouseout", hideInputTip, true)
		inputTip[i].className=inputTip[i].className.replace(/\bsysInputTip\b/g,"")
	}
	var multiple=$$("SELECT","sysMultiple")
	for(var i=0; i<multiple.length; i++){
		multiple[i].hide()
		multiple[i].multiple=true
		var set=multiple[i].getAttribute("multipleset").split(",")
		var l=newElement("A",{href:"javascript:;", className:"selectBar", innerHTML:'<span>'+set[1]+'</span>', bound:multiple[i]})
		l.addEventListener("click",showMultiplySelect,true)
		var sValue=multiple[i].initValue.replace(/,/g,", ")||set[1]
		l.$$("SPAN")[0].innerHTML=set[5]&&set[5]!=0?sValue.toFix(set[5]):sValue
		multiple[i].parentNode.insertBefore(l, multiple[i])
		multiple[i].parentNode.insertBefore(newElement('<input type="hidden" name="'+multiple[i].name+'_submit" id="'+multiple[i].id+'_submit" value="'+multiple[i].initValue.toSafeString()+'"/>'), multiple[i])
		multiple[i].className=multiple[i].className.replace(/\bsysMultiple\b/g,"")
	}
	
	if($("btnNext")){
		if(!$("btnNext").skipNext){
			var u=window.location.href.replace(/^.+\/(resume.+\.[^?]+)\?*[^?]*$/i,"$1")
			for(var i=0; i<personNavigation.length; i++){
				if(personNavigation[i][0]==u){
					for(var o=i+1; o<personNavigation.length; o++){
						if(personNavigation[o][0]){
							$("btnNext").value="保存并进入下一步 >> "+personNavigation[o][1]
							$("btnNext").href=personNavigation[o][0]
							return
						}
					}
				}
			}
			$("btnNext").skipNext=true
		}
	}
}
var currentSelectSet, currentSelectBound, currentSelectSurface
function showMultiplySelect(evt){
	var target=eventTarget(evt)
	if(target.tagName=="SPAN")target=target.parentNode
	var s=target.bound
	currentSelectSurface=target
	currentSelectBound=s
	var ss=target.bound.getAttribute("multipleset").split(",")
	currentSelectSet=ss
	var g=s.$$("OPTGROUP")
	if(g.length){
		var value=","+target.bound.initValue+","
		var checkedId=[]
		var t='<div class="mSelectContainer" style="width: '+ss[2]+'px"><div class="mSelect">'
		for(var i=0; i<g.length; i++){
			t+='<h1>'+(ss[4]!="1"?('<label for="sysMSelect_'+i+'"><input type="'+(ss[0]==1?'radio':'checkbox')+'" value="'+g[i].label+'" id="sysMSelect_'+i+'" name="sysMSelect_'+i+'" onclick="multiplySelectClick(this)"/> '+g[i].label+'</label>'):g[i].label)+'</h1><div>'
			var vc=value.indexOf(","+g[i].label+",")
			if(vc!=-1)checkedId.push(['sysMSelect_'+i,vc])
			var oo=g[i].$$("OPTION")
			for(var o=0; o<oo.length; o++){
				t+='<label style="width: '+ss[3]+'px" for="sysMSelect_'+i+'_'+o+'" title="'+oo[o].innerHTML+'"><input type="'+(ss[0]==1?'radio':'checkbox')+'" value="'+oo[o].value+'" name="sysMSelect_'+i+'_'+o+'" id="sysMSelect_'+i+'_'+o+'" onclick="multiplySelectClick(this)"/> '+oo[o].innerHTML+'</label>'
				var vc=value.indexOf(","+oo[o].value+",")
				if(vc!=-1)checkedId.push(['sysMSelect_'+i+'_'+o,vc])
			}
			t+="</div>"
		}
		t+='</div><div class="hr"></div>您最多可以选择 '+ss[0]+' 个选项'+(ss[4]!="1"?', 选择大类则自动包括其下的各小类':'')+'. 您已选择了:<div class="selectedCheck" id="multiplySelectedCheck"><span>您尚未选择任何选项.</span></div></div>'
	}else{
		var value=","+target.bound.initValue+","
		var checkedId=[]
		var t='<div class="mSelectContainer" style="width: '+ss[2]+'px"><div class="mSelect"><div>'
		var oo=s.$$("OPTION")
		for(var o=0; o<oo.length; o++){
			t+='<label style="width: '+ss[3]+'px" for="sysMSelect_'+o+'" title="'+oo[o].innerHTML+'"><input type="'+(ss[0]==1?'radio':'checkbox')+'" value="'+oo[o].value+'" id="sysMSelect_'+o+'" name="sysMSelect_'+o+'" onclick="multiplySelectClick(this)"/> '+oo[o].innerHTML+'</label>'
			var vc=value.indexOf(","+oo[o].value+",")
			if(vc!=-1)checkedId.push(['sysMSelect_'+o,vc])
		}
		t+='</div></div><div class="hr"></div>您最多可以选择 '+ss[0]+' 个选项, 您已选择了:<div class="selectedCheck" id="multiplySelectedCheck"><span>您尚未选择任何选项.</span></div></div>'
	}
	openFrameBox({title:"请选择...",innerHTML:t},{text:" 确定 ",callBack:multiplySelectOK},{text:"取消"}, target)
	checkedId.sort(function(a,b){
		if(a[1]>b[1])return 1
		return -1
	})
	for(var i=0; i<checkedId.length; i++){
		checkedId[i]=checkedId[i][0]
		if($(checkedId[i])){
			$(checkedId[i]).checked=true
			$(checkedId[i]).onclick()
		}
	}
	if(window!=window.top){
		$("frameBoxBackground").className="frameBoxHide"
	}
}
function multiplySelectClick(object){
	if(object.checked){
		if(object.parentNode.parentNode.tagName=="H1"){ // 选择大类
			var s=$(object.parentNode.parentNode.nextSibling).$$("INPUT")
			for(var i=0; i<s.length; i++){
				if(s[i].checked){
					s[i].checked=false
					s[i].onclick()
				}
				s[i].disabled=true
			}
			$("multiplySelectedCheck").$$("SPAN")[0].hide()
			
			var l=object.parentNode.cloneNode(true)
			var c=$(l).$$("INPUT")[0]
			c.id+="_selected"
			l.htmlFor=c.id
			l.style.width=currentSelectSet[3]+"px"
			$("multiplySelectedCheck").appendChild(l)
			c.checked=true
			var selectedCheck=$("multiplySelectedCheck").$$("INPUT")
			if(selectedCheck.length>currentSelectSet[0].toNum()){
				selectedCheck[0].checked=false
				selectedCheck[0].onclick()
			}
		}else if(object.parentNode.parentNode!=$("multiplySelectedCheck")){ // 选择选项
			var input=$(object.parentNode.parentNode).$$("INPUT")
			var allCheck=true
			for(var i=0; i<input.length; i++){
				if(input[i].checked==false){
					allCheck=false
					break;
				}
			}
			if(allCheck){
				var pC=$(object.parentNode.parentNode.previousSibling).$$("INPUT")[0]
				if(pC){
					pC.checked=true
					object.checked=false
					multiplySelectClick(pC)
					return false
				}
			}
			$("multiplySelectedCheck").$$("SPAN")[0].hide()
			
			var l=object.parentNode.cloneNode(true)
			var cOld=$(l).$$("INPUT")[0]
			var c=newElement("INPUT",{type:"checkbox"})
			c.id=cOld.id+"_selected"
			c.value=cOld.value
			c.onclick=cOld.onclick
			l.htmlFor=c.id
			l.insertBefore(c,cOld)
			l.removeChild(cOld)
			$("multiplySelectedCheck").appendChild(l)
			c.checked=true
			var selectedCheck=$("multiplySelectedCheck").$$("INPUT")
			if(selectedCheck.length>currentSelectSet[0].toNum()){
				selectedCheck[0].checked=false
				selectedCheck[0].onclick()
			}
		}
	}else{
		if(object.parentNode.parentNode==$("multiplySelectedCheck")){ // 已选择的
			var l=object.parentNode
			var id=$(l).$$("INPUT")[0].id.replace("_selected","")
			$(id).checked=false
			$(id).onclick()
		}else if(object.parentNode.parentNode.tagName=="H1"){ // 取消大类
			var s=$(object.parentNode.parentNode.nextSibling).$$("INPUT")
			for(var i=0; i<s.length; i++){
				s[i].disabled=false
			}
			var id=object.id+"_selected"
			$(id).parentNode.parentNode.removeChild($(id).parentNode)
			if(!$("multiplySelectedCheck").$$("INPUT").length)$("multiplySelectedCheck").$$("SPAN")[0].show()
		}else{ // 取消选项
			var id=object.id+"_selected"
			$(id).parentNode.parentNode.removeChild($(id).parentNode)
			if(!$("multiplySelectedCheck").$$("INPUT").length)$("multiplySelectedCheck").$$("SPAN")[0].show()
		}
	}
}
function multiplySelectOK(){
	var checked=$("multiplySelectedCheck").$$("INPUT")
	for(var i=0; i<checked.length; i++){
		checked[i]=checked[i].value
	}
	currentSelectBound.value=checked.join(",")
	currentSelectBound.initValue=checked.join(",")
	currentSelectSurface.$$("SPAN")[0].innerHTML=((currentSelectSet[5]&&currentSelectSet[5]!=0)?checked.join(", ").toFix(currentSelectSet[5]):checked.join(", "))||currentSelectSet[1]
	$(currentSelectBound.id+"_submit").value=checked.join(",")
}
var findJobString='<table border="0" cellpadding="5" cellspacing="0"><tr><td id="forSearchJob1" colspan="2" class="searchTitle searchJob">高级搜索 - 搜索适合我的工作 <a href="javascript:;" onclick="$(\'frmFindJob\').hide();$(\'frmSearchJob\').show()">&raquo; 返回到基本搜索</a></td></tr><tr id="forSearchJob2"><td colspan="2" class="searchTitle searchJob">搜索适合我的工作</td></tr><tr><td width="90" class="tableHeader">期望的行业:</td><td><select name="selJobIndustry" class="select sysMultiple" id="selJobIndustry" bound="industry" multipleset="3,不限,540,160,0"></select></td></tr><tr><td class="tableHeader">职位类别:</td><td><select name="selJobClass" class="select sysMultiple" id="selJobClass" bound="job" multipleset="3,不限,620,185,0"></select></td></tr><tr><td class="tableHeader">工作所在地:</td><td><select name="selJobLocation" class="select sysMultiple" id="selJobLocation" bound="city" multipleset="6,不限,580,80,0"></select></td></tr><tr><td class="tableHeader">工作性质:</td><td><label for="optJobType2"><input type="radio" name="optJobType" id="optJobType2" value=""/>不限</label><label for="optJobType0"><input type="radio" name="optJobType" id="optJobType0" value="全职"/>全职</label><label for="optJobType1"><input type="radio" name="optJobType" id="optJobType1" value="兼职"/>兼职 </label></td></tr><tr><td class="tableHeader">企业性质:</td><td><select name="selJobProperty" class="select sysMultiple" id="selJobProperty" bound="property" multipleset="4,不限,540,120,0"></select></td></tr><tr><td class="tableHeader">最低月薪要求:</td><td><select name="selJobSalary" class="select" id="selJobSalary" bound="salary"><option value="">不限</option></select></td></tr><tr><td class="tableHeader">发布时间:</td><td><select name="selJobRefreshTime" class="select" id="selJobRefreshTime" bound="jobRefresh"><option value="">不限</option></select></td></tr><tr><td class="tableHeader">&nbsp;</td><td>以下您的基本情况, 以匹配到合适您的职位, 不填则不限</td></tr><tr><td class="tableHeader">我的学历:</td><td><select name="selJobDegree" class="select" id="selJobDegree" bound="degree"><option value="">不限</option></select></td></tr><tr><td class="tableHeader">我的工作经验:</td><td><select name="selJobExperience" class="select" id="selJobExperience" bound="experience"><option value="">不限</option></select></td></tr><tr><td class="tableHeader">我的性别:</td><td><label for="optJobGender0"><input type="radio" name="optJobGender" id="optJobGender0" value=""/>不限</label><label for="optJobGender1"><input type="radio" name="optJobGender" id="optJobGender1" value="男"/>男性</label><label for="optJobGender2"><input type="radio" name="optJobGender" id="optJobGender2" value="女"/>女性</label></td></tr><tr><td class="tableHeader">关键字:</td><td><input name="txtJobKeyword" type="text" class="input" id="txtJobKeyword" size="40" maxlength="32"/></td></tr><tr><td>&nbsp;</td><td><em>强烈建议您使用关键字作为搜索条件</em></td></tr><tr><td>&nbsp;</td><td><label for="saveJobSeeker"><input type="checkbox" name="saveJobSeeker" id="saveJobSeeker" onclick="switchJobSeeker(this)"/> 将以上输入保存到职位搜索器</label>'+(Client.isLogin()?'':' <a href="javascript:;" onclick="openLoginBox(this); return false">( 点这里登录 )</a>')+'</td></tr><tr id="trJobSeeker" style="display: none"><td class="tableHeader">搜索器名称:</td><td><input name="txtJobSeekerName" type="text" class="input" id="txtJobSeekerName" size="30" maxlength="32" /></td></tr><tr><td class="tableHeader">&nbsp;</td><td><input name="btnJobSearch" type="submit" class="btnSearch" id="btnJobSearch" value="提交"/></td></tr></table>'
var findPersonString='<table border="0" cellpadding="5" cellspacing="0"><tr><td id="forSearchPerson1" colspan="2" class="searchTitle searchJob">高级搜索 - 搜索合适的人才 <a href="javascript:;" onclick="$(\'frmFindPerson\').hide();$(\'frmSearchPerson\').show()">&raquo; 返回到基本搜索</a></td></tr><tr id="forSearchPerson2"><td colspan="2" class="searchTitle">搜索合适的人才</td></tr></tr><tr><td width="90" class="tableHeader">职位类别:</td><td><select name="selPersonClass" class="select sysMultiple" id="selPersonClass" bound="job" multipleset="3,不限,620,185,0,50"></select></td></tr><tr><td class="tableHeader">职位所在地:</td><td><select name="selPersonLocationIntent" class="select sysMultiple" id="selPersonLocationIntent" bound="city" multipleset="6,不限,580,80,0,50"></select></td></tr><tr><td class="tableHeader">最低学历要求:</td><td><select name="selPersonDegree" class="select" id="selPersonDegree" bound="degree"><option value="">不限</option></select></td></tr><tr><td class="tableHeader">所学专业要求:</td><td><select name="selPersonSpeciality" class="select sysMultiple" id="selPersonSpeciality" bound="speciality" multipleset="4,不限,640,140,0,50"></select></td></tr><tr><td class="tableHeader">最低工作经验: </td><td><select name="selPersonExperience" class="select" id="selPersonExperience" bound="experience"><option value="">不限</option></select></td></tr><tr><td class="tableHeader">年龄要求:</td><td><input name="txtPersonAge" type="text" class="input" id="txtPersonAge" size="4" maxlength="2" /> 岁 <select class="select" name="selPersonAgeLimite" id="selPersonAgeLimite" onchange="switchAgeSearchLimite(this.value)"><option value="0">到</option><option value="1">以上</option><option value="2">以下</option></select> <label id="labelAge2" for="txtPersonAge2"><input name="txtPersonAge2" type="text" class="input" id="txtPersonAge2" size="4" maxlength="2" /> 岁</label> <em>不填则不限</em></td></tr><tr><td class="tableHeader">性别要求:</td><td><label for="optPersonGender0"><input type="radio" name="optPersonGender" id="optPersonGender0" value="" /> 不限</label ><label for="optPersonGender1"><input type="radio" name="optPersonGender" id="optPersonGender1" value="男" /> 男性</label> <label for="optPersonGender2"><input type="radio" name="optPersonGender" id="optPersonGender2" value="女" /> 女性</label></td></tr><tr><td class="tableHeader">身高要求:</td><td><input name="txtPersonHeight" type="text" class="input" id="txtPersonHeight" size="4" maxlength="3" /> cm 以上 <em>不填则不限</em></td></tr><tr><td class="tableHeader">目前所在地:</td><td><select name="selPersonLocation" class="select sysMultiple" id="selPersonLocation" bound="city" multipleset="6,不限,580,80,0,50"></select></td></tr><tr><td class="tableHeader">最近刷新时间:</td><td><select name="selPersonRefreshTime" class="select" id="selPersonRefreshTime" bound="personRefresh"><option value="">不限</option></select></td></tr><tr><td class="tableHeader">&nbsp;</td><td><label for="chkPersonPhoto"> <input type="checkbox" name="chkPersonPhoto" id="chkPersonPhoto" value="1"/> 必须要有照片</label>  <label for="chkPersonWorks"> <input type="checkbox" name="chkPersonWorks" id="chkPersonWorks" value="1"/> 必须要有作品</label></td></tr><tr><td class="tableHeader">关键字:</td><td><input name="txtPersonKeyword" type="text" class="input" id="txtPersonKeyword" size="40" maxlength="32" /></td></tr><tr><td>&nbsp;</td><td><em>强烈建议您使用关键字作为搜索条件</em></td></tr><tr><td>&nbsp;</td><td><label for="savePersonSeeker"><input type="checkbox" name="savePersonSeeker" id="savePersonSeeker" onclick="switchPersonSeeker(this)"/> 将以上输入保存到简历搜索器</label>'+(Client.isLogin()?'':' <a href="javascript:;" onclick="openLoginBox(this); return false">( 点这里登录 )</a>')+'</td></tr><tr id="trPersonSeeker" style="display: none"><td class="tableHeader">搜索器名称:</td><td><input name="txtPersonSeekerName" type="text" class="input" id="txtPersonSeekerName" size="30" maxlength="32" /></td></tr><tr><td class="tableHeader">&nbsp;</td><td><input name="btnPersonSearch" type="submit" class="btnSearch btnSearchPerson" id="btnPersonSearch" value="提交" /></td></tr></table>'
function switchPersonSeeker(object){
	if(object.checked){
		$("trPersonSeeker").show()
	}else{
		$("trPersonSeeker").hide()
	}
}
function switchJobSeeker(object){
	if(object.checked){
		$("trJobSeeker").show()
	}else{
		$("trJobSeeker").hide()
	}
}
function findJob(typeName, newWindow){
	var searchData={}
	searchData.industry=getFormValue("selJobIndustry_submit")
	searchData.jobclass=getFormValue("selJobClass_submit")
	searchData.location=getFormValue("selJobLocation_submit")
	searchData.type=getFormValue("optJobType")
	searchData.property=getFormValue("selJobProperty_submit")
	searchData.salary=getFormValue("selJobSalary")
	searchData.refresh=getFormValue("selJobRefreshTime")
	if(searchData.refresh==3)searchData.refresh=null
	searchData.degree=getFormValue("selJobDegree")
	searchData.experience=getFormValue("selJobExperience")
	searchData.gender=getFormValue("optJobGender")
	searchData.keyword=getFormValue("txtJobKeyword")
	if($("saveJobSeeker").checked)searchData.seeker=getFormValue("txtJobSeekerName")
	var searchURL=[]
	for(var i in searchData){
		if(searchData[i])searchURL.push(i+"="+searchData[i].toURL())
	}
	searchURL=searchURL.join("&")
	if(newWindow){
		window.open("/"+typeName+"/"+(searchURL?"?":"")+searchURL)
	}else{
		window.location.href="/"+typeName+"/"+(searchURL?"?":"")+searchURL
	}
	return false
}
function findPerson(typeName, newWindow){
	var searchData={}
	searchData.jobclass=getFormValue("selPersonClass_submit")
	searchData.degree=getFormValue("selPersonDegree")
	searchData.speciality=getFormValue("selPersonSpeciality_submit")
	searchData.experience=getFormValue("selPersonExperience")
	searchData.age=getFormValue("txtPersonAge")
	searchData.agelimite=getFormValue("selPersonAgeLimite")
	if(searchData.agelimite==0)searchData.agelimite=null
	searchData.age2=getFormValue("txtPersonAge2")
	searchData.gender=getFormValue("optPersonGender")
	searchData.height=getFormValue("txtPersonHeight")
	searchData.intent=getFormValue("selPersonLocationIntent_submit")
	searchData.location=getFormValue("selPersonLocation_submit")
	searchData.refresh=getFormValue("selPersonRefreshTime")
	if(searchData.refresh==2)searchData.refresh=null
	searchData.photo=getFormValue("chkPersonPhoto")
	searchData.works=getFormValue("chkPersonWorks")
	searchData.keyword=getFormValue("txtPersonKeyword")
	if($("savePersonSeeker").checked)searchData.seeker=getFormValue("txtPersonSeekerName")
	
	var searchURL=[]
	for(var i in searchData){
		if(searchData[i])searchURL.push(i+"="+searchData[i].toURL())
	}
	searchURL=searchURL.join("&")
	if(newWindow){
		window.open("/"+typeName+"/"+(searchURL?"?":"")+searchURL)
	}else{
		window.location.href="/"+typeName+"/"+(searchURL?"?":"")+searchURL
	}
	return false
}
function searchPersonOrJob(typeName, newWindow){
	var searchData={}
	searchData.jobclass=getFormValue("selJobClass_submit")||getFormValue("selPersonClass_submit")||getFormValue("selClass_submit")
	searchData.location=getFormValue("selJobLocation_submit")||getFormValue("selPersonLocation_submit")||getFormValue("selLocation_submit")
	searchData.keyword=getFormValue("txtJobKey")||getFormValue("txtPersonKey")||getFormValue("txtKey")
	var searchURL=[]
	for(var i in searchData){
		if(searchData[i])searchURL.push(i+"="+searchData[i].toURL())
	}
	searchURL=searchURL.join("&")
	if(newWindow){
		window.open("/"+typeName+"/"+(searchURL?"?":"")+searchURL)
	}else{
		window.location.href="/"+typeName+"/"+(searchURL?"?":"")+searchURL
	}
	return false
}
function switchAgeSearchLimite(value){
	if(value=="0"){
		$("labelAge2").show()
	}else{
		$("labelAge2").hide()
	}
}

function initFindPerson(searchData){
	if(!$("frmFindPerson").innerHTML){
		$("frmFindPerson").innerHTML=findPersonString
		$("forSearchPerson2").hide()
		searchData=searchData.split(String.fromCharCode(1))
		setFormValueFromSearch("selPersonClass",searchData[0])
		setFormValueFromSearch("selPersonDegree",searchData[1])
		setFormValueFromSearch("selPersonSpeciality",searchData[2])
		setFormValueFromSearch("selPersonExperience",searchData[3])
		$("txtPersonAge").value=searchData[4]
		setFormValueFromSearch("selPersonAgeLimite",searchData[5])
		$("txtPersonAge2").value=searchData[6]
		setFormValueFromSearch("optPersonGender",searchData[7])
		setFormValueFromSearch("txtPersonHeight",searchData[8])
		setFormValueFromSearch("selPersonLocationIntent",searchData[9])
		setFormValueFromSearch("selPersonLocation",searchData[10])
		setFormValueFromSearch("selPersonRefreshTime",searchData[11])
		setFormValueFromSearch("chkPersonPhoto",searchData[12])
		setFormValueFromSearch("chkPersonWorks",searchData[13])
		$("txtPersonKeyword").value=searchData[14]
		initPageFormValue()
	}
}
function initFindJob(searchData){
	if(!$("frmFindJob").innerHTML){
		$("frmFindJob").innerHTML=findJobString
		$("forSearchJob2").hide()
		searchData=searchData.split(String.fromCharCode(1))
		setFormValueFromSearch("selJobIndustry",searchData[0])
		setFormValueFromSearch("selJobClass",searchData[1])
		setFormValueFromSearch("selJobLocation",searchData[2])
		setFormValueFromSearch("optJobType",searchData[3])
		setFormValueFromSearch("selJobProperty",searchData[4])
		setFormValueFromSearch("selJobSalary",searchData[5])
		setFormValueFromSearch("selJobRefreshTime",searchData[6])
		setFormValueFromSearch("selJobDegree",searchData[7])
		setFormValueFromSearch("selJobExperience",searchData[8])
		setFormValueFromSearch("optJobGender",searchData[9])
		$("txtJobKeyword").value=searchData[10]
		initPageFormValue()
	}
}




function initFormIndex(){
	setFormValue("selJobClass","")
	setFormValue("selJobLocation","")
	$("txtJobKey").value=""
	setFormValue("selPersonClass","")
	setFormValue("selPersonLocation","")
	$("txtPersonKey").value=""
}