﻿//简历描述、关闭
function view(id) {
        var display = document.getElementById("table_" + id).style.display;
        if (display == "none")
        {
            $("#span_"+id).html("关闭");
            display = "block";    
        }
        else 
        {
            $("#span_"+id).html("职位描述");
            display = "none";
        }
        document.getElementById("table_" + id).style.display = display;
    }
    var m_isOpen=false;
//全部展开
function allview(){
var display="block";
    if(m_isOpen)
    {
        display="none";
        m_isOpen=false;
    }
    else
    {
        m_isOpen=true;
    }

$("table[fuck='you']").each(function(){
this.style.display=display;
});
} 

//Jquery页面加载
$(document).ready(function() {
    
    var isUrlSearch = false;
    //更新日期
    var datescale=GetUrlParm("datescale");
    if(datescale!="")
    {
        isUrlSearch=true;
        $("#DateSelector1Hidden").val(datescale);        
        
    }
    //jobIds
    var jobIds=GetUrlParm("jobIds");
    if(jobIds!="")
    {
        isUrlSearch=true;
        $("#jtype1Hidden").val(jobIds);
    }
    //placeIds
    var placeIds=GetUrlParm("placeIds");
    if(placeIds!="")
    {
        isUrlSearch=true;
        $("#jcity1Hidden").val(placeIds);
    }
    //sex
    var sex=GetUrlParm("sex");
    if(sex!="")
    {
        isUrlSearch=true;
        $("#sex").val(sex);
    }
    //workYear
    var workYear=GetUrlParm("workYear");
    if(workYear!="")
    {
        isUrlSearch=true;
        $("#workYear").val(workYear);
    }
    //monthly
    var monthly=GetUrlParm("monthly");
    if(monthly!="")
    {
        isUrlSearch=true;
        $("#monthly").val(monthly);
    }
    //workType
    var workType=GetUrlParm("workType");
    if(workType!="")
    {
        isUrlSearch=true;
        $("#workType").val(workType);
    }
    //keyWords
    var keyWords=GetUrlParm("keyWords");
    if(keyWords!="")
    {
        isUrlSearch=true;
        keyWords=unescape(keyWords);
        $("#keyWords").val(keyWords);
    }
    
    //所属行业
    var tradeid=GetUrlParm("tradeid");
    if(tradeid!="")
    {
        isUrlSearch=true;
        $("#tradeid").val(tradeid);
    }
    //公司性质
    var companytype=GetUrlParm("companytype");
    if(companytype!="")
    {
        isUrlSearch=true;
        $("#companytype").val(companytype);
    }
    
    if (isUrlSearch) {
       SearchJob(1);
    }
    
});


//do search
function SearchJob(_pageIndex) {

    var refreshDay = $("#DateSelector1Hidden").val();
    var jobIds = $("#jtype1Hidden").val();
    var placeIds = $("#jcity1Hidden").val();

    var sex = $("#sex").val();
    var workYear = $("#workYear").val();
    var salary = $("#monthly").val();
    var workType = $("#workType").val();
    var keyWords = $("#keyWords").val();
    var isCanFaceTalk=$("#isNegotiable").attr("checked");
    if(refreshDay =="compatible")
    {
        refreshDay =30;
    }
    var tradeid = $("#tradeid").val();//所属行业
    var companytype = $("#companytype").val(); //公司性质
    
    var order1 = $("#order1").val();
    var by1 = $("#by1").val();
    var order2 = $("#order2").val();
    var by2 = $("#by2").val();

    var remoteParameter = new Array();
    remoteParameter.push(refreshDay);
    remoteParameter.push(jobIds);
    remoteParameter.push(placeIds);
    remoteParameter.push(sex);
    remoteParameter.push(workYear);
    remoteParameter.push(salary);
    remoteParameter.push(isCanFaceTalk);
    remoteParameter.push(workType);
    remoteParameter.push(keyWords);
    remoteParameter.push(_pageIndex);
    remoteParameter.push(15);
    remoteParameter.push(tradeid);
    remoteParameter.push(companytype);
    remoteParameter.push(order1);
    remoteParameter.push(by1);
    remoteParameter.push(order2);
    remoteParameter.push(by2);

    $("table[@on='shit']").remove();
    zhAjax.stateID = "stateID";
    zhAjax.ajaxStateText.wait="正在搜索职位……";
    zhAjax.ajaxStateText.succeed="";
    $("#List_all").html("");
    zhAjax.simple("GetCompanyJobs", function(_obj) {
        if (_obj != null && _obj[0] != null) {
            var TotalRecord = _obj[0].TotalRecord;
            for (var i = 0; i < _obj.length; i++) {
               var model=_obj[i];
               var hireID=model.hireID;
               var accountID=model.accountID;
               var companyName=model.companyName;
               var jobName=model.jobName;
               var fulljobName=model.jobName; 
               var fullcompanyName=model.companyName;
               var salary=model.salary; 
               var experience=model.experience;
               var hireCount=model.hireCount;//招聘人数
               var workPlaceID=model.workPlaceID;
               var refreshOn=model.refreshOn;
               var workPlace=model.workPlace;
               var salaryStr=DictTranslate.ValueToText("薪酬待遇",model.salary);
               var workYear=DictTranslate.ValueToText("工作经验",model.experience);
               var description=model.descriptor;//职位描述
               description=description.replace(new RegExp("<br/>", "gm"), "&nbsp;");    
               description=description.replace("/r/n","");
               description=description.replace("/r/n","");
               description=description.replace("/r/n","");
               var sex=model.sex;//性别
               var diploma=model.diploma;//学历
               var wokMode=model.wokMode;//工作性质
               var accommodation=model.accommodation;//住宿问题  
               var ishotjob=model.ishotjob;//是否急聘
               var EndDate=model.EndDate;//有效日期
               
               companyName=GetStrTextValueByLength(companyName,38,"...");
               jobName=GetStrTextValueByLength(jobName,22,"...");    
               
               if(diploma=="0")
               {
                   diploma="不限";
               }    
               else
               {       
                   diploma=DictTranslate.ValueToText("学历",diploma);
               }
               sex=DictTranslate.ValueToText("性别要求",sex);
               wokMode=DictTranslate.ValueToText("工作性质",wokMode);
               accommodation=DictTranslate.ValueToText("住宿问题",accommodation);
               if(hireCount==0)
               {
                  hireCount="若干";
               }
               if(sex=="男")
               {
                    sex="<font color='blue'>"+sex+"</font>";
               }  
               else if(sex=="女")
               {
                    sex="<font color='red'>"+sex+"</font>";
               }  
               
                //急聘
               var ishotjobImageLJ="";
               if(ishotjob==true)
               {
                    var ishotjobImage="hot.gif";
                    ishotjobImageLJ="<img src=\"/Images/company/"+ishotjobImage+"\" align=\"absmiddle\" />";
               }
               
               //职位描述
               var zwms="职位类型："+wokMode+" | 招聘人数："+hireCount+"人 | 学历要求："+diploma+" | 住宿情况："+accommodation+" | 提供月薪："+salaryStr;
               var zwms1="职位描述："+description;
                
               if(i%2==0)//
               {   tr_class="background-color:#F9F9F4;"; 
               }
               else
               {  
                   tr_class=""; 
               }
              
//              $("#List_all").append("<table on='shit' width='100%' cellpadding='0' cellspacing='0' class='table_search'><tr><td width='4%' rowspan='3' align='center'><input type=\"checkbox\" name=\"chkList\" value=\""+hireID+"\"/></td><td class='jobs' width='25%'>&nbsp;<a href='/company/jobs.aspx?Hid="+hireID+"' target='_blank'>"+jobName+"</a></td><td width='25%' class='company'>&nbsp;<a href='/company/company.aspx?AccountID="+accountID+"' target='_blank'>"+companyName+"</a></td><td>&nbsp;"+sex+"</td><td width='10%'>&nbsp;"+workPlace+"</td><td>&nbsp;"+workYear+"</td><td>"+refreshOn+"</td><td>"+refreshOn+"</td><td align=\"center\" class=\"tableitem\"><a href=\"javascript:view("+accountID+")\"><span id='span_"+accountID+"'>职位描述</span></a></td></tr><tr style='"+tr_class+"'><td colspan='6' height='30'>&nbsp;<font color='#444444'>招聘人数：</font>"+hireCount+"人 | 待遇："+salaryStr+"</td><td rowspan='2'><a href='/company/getJobs.aspx?CmId="+accountID+"&Hid="+hireID+"' target='_blank'><img src='/jobseeker/image/apply.gif' alt='点击快速应聘' border='0' /></a></td></tr><tr><td colspan='6' class='description'>&nbsp;<font color='#444444'>职位描述：</font>"+description+"</td></tr></table>");
            
               $("#List_all").append("<tr on='shit' style='height: 30px;"+tr_class+"'><td align='center'><input type=\"checkbox\" name=\"chkList\" value=\""+hireID+"\"/></td><td class='jobs' align=\"left\"><a href='/company/jobs.aspx?Hid="+hireID+"' target='_blank' title=\""+fulljobName+"\" >"+jobName+"</a>"+ishotjobImageLJ+"</td><td class='company' align=\"left\"><a href='/company/company.aspx?AccountID="+accountID+"' target='_blank' title=\""+fullcompanyName+"\" >"+companyName+"</a></td><td align=\"left\">"+sex+"</td><td align=\"left\">"+workPlace+"</td><td align=\"left\">"+workYear+"</td><td align=\"left\">"+refreshOn+"</td><td align=\"left\">"+EndDate+"</td><td align=\"center\"><a href=\"javascript:view("+hireID+")\"><span id='span_"+hireID+"'><font color='blue'>职位描述</font></span></a></td></tr><tr style='"+tr_class+"'><td colspan=\"9\"><table fuck='you' id=\"table_" + hireID + "\" onclick=\"view(" + hireID + ")\"  width='100%' style=\"display: none;cursor: pointer;WORD-BREAK: break-all\" title='关闭'><tr><td style=\"width:4%;\"  rowspan='2'>&nbsp;</td><td style=\"width:81%;\" align=\"left\" ><div style=\"float:left; width:100%;\">"+zwms+"</div></td><td align=\"center\"  rowspan='2' style=\"width:15%;\"><a href='/company/getJobs.aspx?CmId="+accountID+"&Hid="+hireID+"' target='_blank'><img src='/jobseeker/image/apply.gif' alt='点击快速应聘' border='0' /></a></td></tr><tr><td style=\"width:81%;\" align=\"left\"><div style=\"float:left; width:100%;\">"+zwms1+"</div></td></tr></table></td></tr><tr on='shit'><td colspan=\"9\" height=\"1\" style=\"background: #dddddd\"></td></tr>");
            }

            //分页控件
            $("#td_pagination").zhPagination({
                pagesize: 15,
                current: parseInt(_pageIndex),
                displaynum: 6,
                displaylastNum: 0,
                count: TotalRecord,
                css: "mj_pagefoot",
                previous: "上一页",
                next: "下一页",
                paging: pageChangingEvent
            });
        }
        
    }, remoteParameter);
}

//截字符
//
function GetStrTextValueByLength(str, len, hasDot) {
    var newLength = 0;
    var newStr = "";
    var chineseRegex = /[^\x00-\xff]/g;
    var singleChar = "";
    var strLength = str.replace(chineseRegex, "**").length;
    for (var i = 0; i < strLength; i++) {
        singleChar = str.charAt(i).toString();
        if (singleChar.match(chineseRegex) != null) {
            newLength += 2;
        }
        else {
            newLength++;
        }
        if (newLength > len) {
            break;
        }
        newStr += singleChar;
    }
    if (hasDot && strLength > len) {
        newStr += "...";
    }
    return newStr;
}

//分页事件
function pageChangingEvent(_pageIndex) {
    SearchJob(_pageIndex);
}

//全选
function CheckAll(obj,_checkboxName)
{
    Checkbox.SelectAll(_checkboxName,obj.checked);
}

//批量申请职位
function applyList()
{       
        zhAjax.stateID = "stateID";
        zhAjax.ajaxStateText.wait="正在申请……";
        zhAjax.ajaxStateText.succeed="";
        zhAjax.checkbox("chkList","value","applyJobList",null,function(_obj){
            if(_obj!=null)
            {
                alert(_obj);
            }
        },null);
}

//批量收藏职位
function favoriteJobList()
{       
        zhAjax.stateID = "stateID";
        zhAjax.ajaxStateText.wait="正在申请……";
        zhAjax.ajaxStateText.succeed="";
        zhAjax.checkbox("chkList","value","favoriteJobList",null,function(_obj){
            if(_obj!=null)
            {
                alert(_obj);
            }
        },null);
}

//查看所选职位
function lookList() {

        var idList=GetCheckedValue("chkList",",");
        if(idList.length==0)
        {
            alert("您还未选中职位，请先勾选职位");
            return;
        }
        var url="../company/alljobs.aspx?HID="+idList;
        window.open(url);
}
