﻿function SetJobRecommend(searchCondition, level) {
    var jobRecommendWordLength = 34;
    if (level) {
        jobRecommendWordLength = 24;
    }
    if (searchCondition == "") {
        $("#dvJobscontainer").hide();
    }
    else {
        var url = "http://searchjob.chinahr.com/JobRecommend.aspx?jsonp=?";
        url += searchCondition;
        $.getJSON(url, function(data) {
            if (data) {
                $("#dvJobscontainer").show();
                if (data.jobs) {

                }
            }
            var TJobs = $("#dlJobs").html();
            $("#dlJobs").html("");
            var objHTML = "";
            var item = "";
            var adClass = 'star';

            if (data.jobs) {
                //绑定广告职位
                $.each(data.jobs, function(i, v) {
                    if (i > 4) { return; }
                    item = TJobs;
                    item = item.replace("#JobTitleUrl#", v.JobTitleUrl);
                    item = item.replace("#JobTitle#", customCut(v.JobTitle, jobRecommendWordLength));

                    //判断职位是否推荐职位
                    if (!v.ApplyUrl) {
                        item = item.replace("#ADClass#", adClass);
                        var tempApplyUrl = v.JobCustomizedUrl;
                        if (v.JobId) {
                            tempApplyUrl = "http://my.chinahr.com/jobapply/apply.aspx?jid=" + v.JobId + "&from=JobRecommend&prj=cvindex";
                        }
                        v.ApplyUrl = tempApplyUrl;
                    }


                    item = item.replace("#ApplyUrl#", v.ApplyUrl);

                    item = item.replace("#CompanyName#", customCut(v.CompanyName, jobRecommendWordLength));

                    if (v.MemHref) {
                        item = item.replace("#CompanyUrl#", v.MemHref);
                    } else {
                        item = item.replace("#CompanyUrl#", "http://searchjob.chinahr.com/" + v.CompanyUrl);
                    }

                    objHTML += item;
                });
                $("#dlJobs").after($(objHTML));
                $("#dlJobs").show();
            }

            objHTML = "";
            item = "";
        });
    }
}


function customCut(name, maxLength) {   
        if(!maxLength){   
            maxLength = 20;   
        }   
        if(name==null||name.length<1){
            return "";
        }   
        var w = 0;//字符串长度，一个汉字长度为2   
        var s = 0;//汉字个数   
        var p = false;//判断字符串当前循环的前一个字符是否为汉字   
        var b = false;//判断字符串当前循环的字符是否为汉字   
        var nameSub;   
        for (var i=0; i<name.length; i++) {   
           if(i>1 && b==false){   
                p = false;   
           }   
           if(i>1 && b==true){   
                p = true;   
           }   
           var c = name.charCodeAt(i);   
           //单字节加1   
           if ((c >= 0x0001 && c <= 0x007e) || (0xff60<=c && c<=0xff9f)) {   
                w++;   
                b = false;   
           }else {   
                w+=2;   
                s++;   
                b = true;   
           }   
           if(w>maxLength && i<=name.length-1){   
                if(b==true && p==true){   
                    nameSub = name.substring(0,i-2)+"...";   
                }   
                if(b==false && p==false){   
                    nameSub = name.substring(0,i-3)+"...";   
                }   
                if(b==true && p==false){   
                    nameSub = name.substring(0,i-2)+"...";   
                }   
                if(p==true){   
                    nameSub = name.substring(0,i-2)+"...";   
                }   
                break;   
           }   
        }
        if (w <= maxLength) {
            return name;
        }
        return nameSub;
    }   

