﻿var ShowTime=500;
var show=null;
var hide=null;
var ShowplayMode=true;
var JobPageName = "/resumeslist.aspx";
var index=1;
$(document).ready(function () {
	$("#txtKeywords").keydown(function (ev) {if(ev.which==13) {var val=$(this).val();if(val!=""&&val!="结果中包含该关键词")search();}});
	if(typeof(HTMLElement)!="undefined"){HTMLElement.prototype.contains=function (obj) {while(obj!=null&&typeof(obj.tagName)!="undefined") {if(obj==this)return true;obj=obj.parentNode;}return false;};}
	$('#divMore').hide();
	$("#btnEmpty").bind("click",emptyInput);
	var urlKey=$ID("UrlKey").value;
	if(urlKey!=""&&urlKey!="undefined")PopupSelector.loadSelected(urlKey);
	$("#h4More a").bind("click",toggleMore);
	document.body.onclick=notBlur;
	$("#btnSearch").bind("click",GoSearch);
	$("#selSalary").bind("change",function () {changeSalary(this);});
	var showMore = true;
	var jobType = requestFromStr.QueryString(urlKey, "JobType");
	var degree = requestFromStr.QueryString(urlKey, "degree");
	var workExp = requestFromStr.QueryString(urlKey, "workExprID");
	workExp = ConverterWer(workExp);
	var salary = requestFromStr.QueryString(urlKey, "salaryID");
	var isInterview = requestFromStr.QueryString(urlKey, "isInterView");
	var Keyword = UrlDecode(requestFromStr.QueryString(urlKey, "Keyword").replace(/\+/g, " "));
	var id = requestFromStr.QueryString(urlKey, "id").replace(/\+/g, " ")
	$("#selSalary option").each(function(i) {
	    if (this.value == salary) this.selected = true;
	});
	if (salary != "") {$("#cbxIsIncludeMeeting").removeAttr("disabled", "disabled");}
	$("#selWorkExp option").each(function(i) {
	    if (this.value == workExp) this.selected = true;
	});
	if (workExp == "") $("#selWorkExp option")[0].selected = true;
	$("#selDegree option").each(function(i) {
	    if (this.value == degree) this.selected = true;
	});
	$("#selJobType option").each(function(i) {
	    if (this.value == jobType) this.selected = true;
	});
	if (jobType == "") $("#selJobType option")[0].selected = true;
	if (isInterview == 1 || isInterview == "") $("#cbxIsIncludeMeeting").attr("checked", "checked");
	if (isInterview == 0 && isInterview != "") $("#cbxIsIncludeMeeting").removeAttr("checked");
	if (salary > 255) $("#cbxIsIncludeMeeting").removeAttr("disabled");
	if (Keyword != "") { $("#txtKeywords").val(UrlDecode(Keyword)).removeClass("inp_cue"); } else { $("#txtKeywords").addClass("inp_cue").val("结果中包含该关键词"); }
	if (id != "") { $("#txtResumesID").val(id).removeClass("inp_cue"); } else { $("#txtResumesID").addClass("inp_cue").val("搜索人才编号"); }
	if (id != "" || $("#selSalary").val() != 255 || $("#selWorkExp").val() != 255 || $("#selDegree").val() != 255 || $("#selJobType").val() != 255) showMore = true;
	if (showMore) {
	    $('#divMore').show();
	    $('#h4More').removeClass().addClass("more_hide");
	    $("#h4More a").text("隐藏更多搜索条件");
	} else {
	    $('#divMore').hide();
	    $('#h4More').removeClass().addClass("more_show");
	    $("#h4More a").text("更多搜索条件");
	}
});
function cancelEvent(e) {
	if(!e)e=window.event;
	if(e.preventDefault) {
		e.stopPropagation();
		e.preventDefault();
	}else {
		e.cancelBubble=true;
		e.returnValue=false;
	}
}
function toPixel(str1) {
	var oldLen=str1.length;
	var newLen=oldLen-2;
	str2=str1.slice(0,newLen);
	str3=parseInt(str2);
	return str3;
}
function notBlur(e) {
	var evt=e||window.event;
	var evtTarget=evt.target||evt.srcElement;
	var parent=evtTarget.parentNode;
	while(parent) {
		if(parent.id=="divCompType"||evtTarget.id=="txtCompType"||evtTarget.id=="txtCompTypeDrop"||evtTarget.id=="spnOther"||evtTarget.id=="lnkGDZP")
		{
			return ;
		}
		parent=parent.parentNode;
	}
	$('#goto').hide();
}
function changeSalary(sel) {
	if(sel.selectedIndex==0) {
		$("#cbxIsIncludeMeeting").attr("disabled","disabled");
	}else {
		$("#cbxIsIncludeMeeting").removeAttr("disabled","disabled");
	}
}
function toggleMore() {
	$('#divMore').slideToggle('normal',function () {
		var isHide=(this.style.display=="none");
		$('#h4More').removeClass().addClass(isHide?"more_show":"more_hide");
		$("#h4More a").text(isHide?"更多搜索条件":"隐藏更多搜索条件");
	});
}
function GoSearch(){
    if (($("#txtKeywords").val() == "" || $("#txtKeywords").val().replace(/[ ]/g, "") == "" || $("#txtKeywords").val() == "结果中包含该关键词") && ($("#txtResumesID").val() == "" || $("#txtResumesID").val().replace(/[ ]/g, "") == "" || $("#txtResumesID").val() == "搜索人才编号") && PopupSelector._selItems["cat"].length == 0) {
		alert("请选择\"职位类别\"，或者填写有效的\"关键词\"进行搜索。");
		$("#txtKeywords")[0].focus();
		return ;
	}
	var params={};
	var arr1=[],arr2=[];
	jQuery.each(PopupSelector._selItems["cat"],function () {
		arr1.push(this.id);
		if(this.parObj!=null)
			arr2.push(this.parObj.id);
		else
			arr2.push(this.id);
	});
	if(arr1.length>0) {
		$ID("HidOccParentIDs").value=arr2.join(",");
		$ID("HidOccIDs").value=arr1.join(",");
		params["occIDList"]=$ID("HidOccIDs").value;
		params["occParentIDList"]=$ID("HidOccParentIDs").value;
	}
	arr1.clear();
	arr2.clear();
	jQuery.each(PopupSelector._selItems["loc"],function () {
		arr1.push(this.id);
		if(this.parObj!=null)arr2.push(this.parObj.id);
		else arr2.push(this.id);
	});
	if(arr1.length>0) {
		$ID("HidLocParentIDs").value=arr2.join(",");
		$ID("HidLocIDs").value=arr1.join(",");
		params["myLocIDList"]=$ID("HidLocIDs").value;
		params["myLocParentIDList"]=$ID("HidLocParentIDs").value;
	}
	arr1.clear();
	arr2.clear();
	jQuery.each(PopupSelector._selItems["ind"],function () {
		arr1.push(this.id);
	});
	if(arr1.length>0) {
		$ID("HidLocIDs").value=arr1.join(",");
		params["indIDList"]=$ID("HidLocIDs").value;
	}
	arr1.clear();
	arr2.clear();
	if ($("#selSalary").val() != "255") params["salaryID"] = $("#selSalary").val();
	params["isInterView"] = ($("#cbxIsIncludeMeeting")[0].checked) ? 1 : 0;
	if($("#selWorkExp").val()!="255")params["workExprID"]=$("#selWorkExp").val();
	if($("#selDegree").val()!="255")params["degree"]=$("#selDegree").val();
	if ($("#selJobType").val() != "255") params["JobType"] = $("#selJobType").val();
	var url = "?" + jQuery.param(params);
	url = JobPageName + url;
	if ($("#txtKeywords").val() != "结果中包含该关键词" && $("#txtKeywords").val().replace(/[ ]/g, "") != "") url += "&Keyword=" + UrlEncode($("#txtKeywords").val());
	if ($("#txtResumesID").val() != "搜索人才编号" && $("#txtResumesID").val().replace(/[ ]/g, "") != "") url = JobPageName + "?id=" + $("#txtResumesID").val();
	$ID("UrlKey").value=url;
	document.location.href=url;
}
function ConverterInd(obj) {
	var array=new Array();
	var strList=",";
	array=obj.split(',');
	var SubItem="";
	for(var i=0;i<array.length;i++) {
		SubItem=array[i].toString();
		strList+=SubItem+",";
	}
	strList=TrimLR(strList,',');
	return strList;
}

function emptyInput() {
	$("#dvModi select").each(function () {
		this.selectedIndex=0;
	});
	$("#dvModi input").each(function () {
		var type=this.type.toLowerCase();
		if(type=="text"||type=="hidden")this.value="";
		if(this.name=="cbxCompType")this.checked=false;
		if(this.name=="cbxJobType")this.checked=true;
	});
	PopupSelector._selItems["cat"].length=0;
	PopupSelector._selItems["loc"].length=0;
	PopupSelector._selItems["ind"].length=0;
	$("#txtKeywords").addClass("inp_cue").val("结果中包含该关键词");
	isEmptyInput=true;
	$("#cbxIsIncludeMeeting").attr("disabled","disabled");
}

function ConverterWer(obj) {
    var array = new Array();
    var strList = ",";
    array = obj.split(',');
    var SubItem = "";
    for (var i = 0; i < array.length; i++) {
        SubItem = ConverterWerSubItem(array[i].toString());
        if (strList.indexOf(SubItem) <= -1) {
            strList += SubItem + ",";
        }
    }
    strList = TrimLR(strList, ',');
    return strList;
}

function ConverterWerSubItem(obj) {
    obj = parseInt(obj);
    var result = 255;
    switch (obj) {
        case 255:
            break;
        case -3: case -2: case 0:
            result = 0;
            break;
        case 1:
        case 2:
            result = 1;
            break;
        case 3:
        case 4:
        case 5:
            result = 4;
            break;
        case 6:
        case 7:
            result = 6;
            break;
        case 8:
        case 9:
        case 10:
            result = 8;
            break;
        default:
            break;
    }
    return result;
}