﻿var ShowTime=500;
var show=null;
var hide=null;
var ShowplayMode=true;
var JobPageName = "/joblist.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);});
	$("#txtCompType,#txtCompTypeDrop").bind("click",function () {$("#divCompType").toggle();});
	$("#btnSaveCompType").bind("click",saveCompType);
	$("input[@name=cbxCompType]").bind("click",function () {if(this.checked) {if(index>5) {alert("对不起,您最多只能选择5项.请减少已选项");this.checked=false;return ;}else index+=1;}else {index-=1;}});
	var showMore = true;
	var compTypeID = UrlDecode(requestFromStr.QueryString(urlKey, "companyTypeIDList"));
	if (compTypeID != "" && compTypeID != "255") showMore = true;
	$("#hidCompType").val(compTypeID);
	var ctArr = [];
	$("input[@name=cbxCompType]").each(function() {
	    if (compTypeID.indexOf(this.value) > -1) {
	        this.checked = true;
	        ctArr.push(this.nextSibling.nodeValue.toString());
	    }
	});
	document.getElementById("txtCompType").value = ctArr.join("+").toString();
	var exJobKey = requestFromStr.QueryString(urlKey, "exJobKey").replace(/\+/g, " ");
	var exComKey = requestFromStr.QueryString(urlKey, "exComKey").replace(/\+/g, " ");
	var jobType = requestFromStr.QueryString(urlKey, "JobType");
	var postDate = requestFromStr.QueryString(urlKey, "jobPostCycle");
	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, " "));
	$("#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;
	});
	$("#selPostDate option").each(function(i) {
	    if (this.value == postDate) this.selected = true;
	});
	if (postDate == "") $("#selPostDate option")[0].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 (exJobKey != "") $("#txtExJobKey").val(UrlDecode(exJobKey));
	if (exComKey != "") $("#txtExComKey").val(UrlDecode(exComKey));
	if (Keyword != "") { $("#txtKeywords").val(UrlDecode(Keyword)).removeClass("inp_cue"); } else { $("#txtKeywords").addClass("inp_cue").val("结果中包含该关键词"); }
	if ($("#txtCompType").val() != "" || $("#selSalary").val() != 255 || $("#selWorkExp").val() != 255 || $("#selDegree").val() != 255 || $("#selJobType").val() != 255 || $("#selPostDate").val() != 255 || exJobKey != "" || exComKey != "") 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;
	}
	$("#divCompType").hide();
	$('#goto').hide();
	$("#divCompTypeDownList").hide();
}
function changeSalary(sel) {
	if(sel.selectedIndex==0) {
		$("#cbxIsIncludeMeeting").attr("disabled","disabled");
	}else {
		$("#cbxIsIncludeMeeting").removeAttr("disabled","disabled");
	}
}
function saveCompType() {
	var arrName=[];
	var arrID=[];
	var compTypes=getCompanyType();
	$("input[@name=cbxCompType]").each(function () {
		if(this.checked) {
			arrName.push(compTypes.findById(this.value).name);
			arrID.push(this.value);
		}
	});
	if(arrID.length>5) {
		alert("对不起,您最多只能选择5项.请减少已选项");
		return ;
	}$("#txtCompType").val(arrName.join("+"));
	$("#hidCompType").val(arrID.join(","));
	$("#divCompType").hide();
}
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()=="结果中包含该关键词")&&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();
	params["companyTypeIDList"]=$("#hidCompType").val();
	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($("#selPostDate").val()!="255")params["jobPostCycle"]=$("#selPostDate").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($("#txtExJobKey").val()!="结果中排除该职位"&&$("#txtExJobKey").val().replace(/[ ]/g,"")!="")url+="&exJobKey="+UrlEncode($("#txtExJobKey").val());
	if($("#txtExComKey").val()!="结果中排除该公司"&&$("#txtExComKey").val().replace(/[ ]/g,"")!="")url+="&exComKey="+UrlEncode($("#txtExComKey").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;
	$("#radJob").attr("checked","checed");
	$("#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;
}