﻿/// <reference path="zc.pop.js" />
/// <reference path="../Nouse/import.js" />
/// <reference path="../Front/resume.js" />

//#region 用户登录
var $html, $errSpan;
var pops; //pops=0先打开登录窗体 pops=1打开职位申请窗体 pops=2只打开登录窗体
var updList = [], letterList = [];
var selResume, selLetter;
ZC.Pop.entity.Login.prototype = {
    constant: {
        layout: "",
        layfoot: ""

    },
    control: {
        userName: "", userPwd: "", btnSubmit: "",
        jobName: "", comName: "", resume: "", updateTime: "", jobLetter: "", content: "",
        btnLook: "", btnModify: "",
        jobid: "", comid: ""
    },
    method: {
        isApp: function (AppTime) {//判断申请的职位是否已经超过3天
            var eDate = new Date(parseInt((JSON.stringify(AppTime)).replace(new RegExp('(^|[^\\\\])\\"/Date\\((-?[0-9]+)\\)/\\"', 'g'), "$2")));
            var today = new Date();
            var a = today - eDate;
            var days = Math.floor(a / (24 * 3600 * 1000));
            if (days > 3) {
                return true;
            }
            return false;
        },
        setLayout: function () {
            ///<summary>生成布局</summary>
            var ui = ZC.Pop.entity.Login.prototype;
            var html = []; var foot = [];
            if (ui.constant.layout.length < 1) {

                if (pops == 0 || pops == 2 || pops == 4 || pops == 3 || pops == 5) {
                    html.push('<div>')
                    html.push('<div class="personl_login">');
                    html.push('    <ul>');
                    html.push(' 	    <li class="mb30"><span class="ico pl20">定期更换密码可以让您的账户更加安全。</span><span class="pl20">建议密码采用字母和数字混合，并且不短于6位。</span></li>');
                    html.push(' 	    <li><label><b>*</b>&nbsp;用户名：</label><input type="text"></li>');
                    html.push(' 	    <li><label><b>*</b>&nbsp;密　码：</label><input type="password"><span class="ico dp-ib normal" >对不起，您需要登录才能操作</span></li>');
                    html.push(' 	    <li><a class="com-bg1" href="javascript:;">确 认</a></li>');
                    html.push('    </ul>');
                    html.push('</div>');
                    html.push('</div>');

                }
                else if (pops == 1) {
                    var content = "<div>";
                    content += "<div class=\"aplay\">"
                    content += "<ul>";
                    content += "<li><label>招聘职位：</label><i></i></li>";
                    content += "<li><label>招聘单位：</label><i></i></li>";
                    content += "<li><label><b>*</b>&nbsp;选择发送简历：</label>";
                    content += "<select id=\"selId\"></select></li>";
                    content += "<li><label>您的简历：</label>更新时间:<i>暂无数据</i>&nbsp;<a  href=\"javascript:;\">修改简历</a>&nbsp;&nbsp;<a href=\"javascript:;\">预览简历</a></li>";
                    content += "<li><label>求&nbsp;职&nbsp;信：</label><select id=\"letterId\"></select></li>";
                    content += '<li><textarea style="width:350px;height:80"></textarea></li>';
                    content += "</ul>";
                    content += "</div>";
                    content += "</div>";
                    foot.push(' <div> ');
                    foot.push('<div class="d-btn">');
                    foot.push('<a href=\"javascript:;\" class="mw-btn-bg">确 定</a>');
                    foot.push('</div>');
                    foot.push('</div>');
                    html.push(content);
                    ZC.Pop.entity.Login.prototype.constant.layfoot = $(foot.join("\r\n"));
                }
                ZC.Pop.entity.Login.prototype.constant.layout = $(html.join("\r\n"));
            }
        },
        checkOpenResume: function (resumeId) {
            if (resumeId == -1) {
                alert("对不起，您还未填写简历!");
                ZC.Pop.close();
                window.open("/Person/Resume/SetResume", '_blank', '');
                return false;
            }
            else if (resumeId == -100) {
                alert("对不起，您还没有设置公开的简历!");
                ZC.Pop.close();
                window.open("/person/resume/index", '_blank', '');
                return false;
            }

            return true;
        }
    },
    event: {
        click_btnSubmit: function () {
            //个人登录
            $html = ZC.Pop.entity.Login.prototype.constant.layout;
            var ui = ZC.Pop.entity.Login.prototype;
            var LoginID = this.control.userName.val(), Pwd = this.control.userPwd.val();
            if (!isVaild(LoginID, Pwd)) return;
            $.post("/Person/Account/PopLogin",
               { LoginID: LoginID, Pwd: Pwd },
             function (data) {
                 if (data.isLogin == "fail") {
                     $errSpan.html("用户名或密码错误！")
                 }
                 else {
                     //职位申请
                     $("#logId").val(data.personID), $("#logId").attr("name", data.personID);
                     var head = "";
                     $("div[class='nv-left']").html("");
                     head += '<span>欢迎，' + data.LoginID + '&nbsp;&nbsp;<a href="/Person/Home/Index">返回求职中心</a>&nbsp;</span>';
                     head += '<a class="a-color01" href="javascript:;" onclick="logout();">[退出]</a>';
                     head += '<span class="span-system"><img alt="" src="/Style/Images/index_msg.png" width="14" height="13" />&nbsp;系统消息&nbsp;<a href="/Person/Sys/Msg">' + data.msg + '</a>&nbsp;条</span>';
                     $("div[class='nv-left']").append(head);
                     // #region 登录成功,弹出后续窗体
                     if (pops == 0) {
                         new ZC.Pop.entity.Login().initialize(0, 1, ui.control.jobid);
                     }

                     //#endregion 

                     //#region 联系方式
                     else if (pops == 2) {

                         ZC.Pop.close();
                         $(".dl-hg59 dt span").html("");
                         $(".dl-hg59 dt span").append("联系方式");
                         $(".dl-hg59 dd").show();

                     }
                     //#endregion

                     //#region 职位收藏
                     else if (pops == 3) {
                         jobHover.bind.faviortJob();
                     }
                     //#endregion

                     //#region 举报
                     else if (pops == 4) {
                         new ZC.Pop.entity.Report().initialize();
                     }

                     //#endregion

                     // #region 搜索器
                     else if (pops == 5) {

                         $("#btnSaveSeeker").click();
                     }

                     //#endregion

                 }
             });
        },
        //#region 联动简历修改时间
        change_Resume: function () {
            var refTime = updList[selResume.selectedIndex];
            var date = (new Date(parseInt((JSON.stringify(refTime)).replace(new RegExp('(^|[^\\\\])\\"/Date\\((-?[0-9]+)\\)/\\"', 'g'), "$2")))).toFormatString("yyyy-MM-dd");
            this.control.updateTime.html(date);
        },
        //#endregion

        //#region 联动求职信
        change_JobLetter: function () {
            var letter = letterList[selLetter.selectedIndex];
            this.control.content.html(letter);

        },
        //#endregion

        //#region 简历预览
        click_Look: function () {

            var resumeId = this.control.resume.val();
            if (this.method.checkOpenResume(resumeId)) {
                ZC.Pop.close();
                window.open("/Per/Resume?id=" + resumeId, '_blank', '');
            }
        },
        //#endregion

        //#region 简历修改
        click_Modify: function () {
            var resumeId = this.control.resume.val();
            if (this.method.checkOpenResume(resumeId)) {
                ZC.Pop.close();
                window.open("/Person/Resume/SetResume?id=" + resumeId, '_blank', '');
            }
        },
        //#endregion

        // #region 职位申请
        click_AppSubmit: function () {
            var jobId = this.control.jobid, resumeId = this.control.resume.val(), jobName = this.control.jobName, jobLetter = this.control.content.html(), comid = this.control.comid;
            var parms = { jobId: jobId, resumeID: resumeId };
            //#region 简历验证方法
            if (this.method.checkOpenResume(resumeId)) {
                $.post("/Company/chcekContains", parms, function (data) {
                    if (data != "ok") {
                        //如果申请的职位超过3天，则修改其申请时间
                        if (ZC.Pop.entity.Login.prototype.method.isApp(data)) {
                            $.post("/person/job/modifyCPRbyID", parms, function (data) {
                                if (data == "ok")
                                    new ZC.Pop.entity.Result().initialize("职位申请成功!", "ok");

                                else
                                    new ZC.Pop.entity.Result().initialize("职位申请失败!", "ok");

                            });
                        }
                        else {
                            new ZC.Pop.entity.Result().initialize("该简历已经申请该职位，并在3天内保存!", "ok");

                        }

                    }
                    else {
                        new ZC.Pop.entity.Interim().show("职位申请");
                        sorParms = { jobID: jobId, CompanyID: comid, jobName: jobName, resumeId: resumeId, letter: jobLetter };
                        alert("jobid ="+ sorParms.jobID + ",CompanyId=" + sorParms.CompanyID);
                            $.post("/Company/AddJobRecord", sorParms, function (data) {
                                if (data == "norigths") {
                                    new ZC.Pop.entity.Result().initialize("对不起，您登录超时!", "ok");

                                }
                                if (data == "ok") {
                                    new ZC.Pop.entity.Result().initialize("职位申请成功!", "ok");

                                }
                                else {
                                    new ZC.Pop.entity.Result().initialize("职位申请失败!", "ok");

                                }

                            });
                    }
                });
            }
            //#endregion
        }

        //#endregion
    },
    initialize: function (type, poptype, jobid) {
        ZC.Pop.Model.LoginData.userType = type;
        pops = poptype;
        this.control.jobid = jobid;

        if (pops != 1) {
            var loginProto = ZC.Pop.entity.Login.prototype;
            this.method.setLayout(); //创建模板
            var $html = loginProto.constant.layout;
            var intpus = $html.find("input");
            this.control.userName = intpus.eq(0);
            this.control.userPwd = intpus.eq(1);
            this.control.btnSubmit = $html.find("li a").eq(0);
            loginProto.control.btnSubmit.click(this.event.click_btnSubmit.bind(this));
            new ZC.Pop.entity.Interim().show("个人登录")

            ZC.Pop.setBody($html);
            ZC.Pop.show({ width: 500, height: 230 });
        }
        else if (pops == 1) {
            var appJob = ZC.Pop.entity.Login.prototype;
            appJob.constant.layout = "";
            this.method.setLayout(); //创建模板
            var $html = appJob.constant.layout;
            var $foot = appJob.constant.layfoot;
            this.control.resume = $html.find("select").eq(0);
            this.control.jobLetter = $html.find("select").eq(1);
            selResume = $html.find("select").get(0);
            selLetter = $html.find("select").get(1);

            this.control.jobLetter = $html.find("select").eq(1);
            this.control.updateTime = $html.find("i").eq(2);
            this.control.content = $html.find("textarea");
            //绑定事件
            appJob.control.resume.change(this.event.change_Resume.bind(this));
            appJob.control.jobLetter.change(this.event.change_JobLetter.bind(this));
            this.control.btnSubmit = $foot.find("div a").eq(0);
            appJob.control.btnSubmit.click(this.event.click_AppSubmit.bind(this));

            this.control.btnModify = $html.find("a").eq(0);
            appJob.control.btnModify.click(this.event.click_Modify.bind(this));

            this.control.btnLook = $html.find("a").eq(1);
            appJob.control.btnLook.click(this.event.click_Look.bind(this));
            new ZC.Pop.entity.Interim().show("求职申请");
            var resume = "";
            var letter = "";
            var content = "";
            $.getJSON("/Person/Resume/GetResumeAndLetter", { jobId: this.control.jobid }, function (data) {
                //验证登录是否超时
                if (data.imsg == "norights") {
                    alert("对不起，您登录超时！");
                    new ZC.Pop.entity.Login().initialize(0, 0);
                    return false;
                }
                if (data.imsg == "fail") {
                    new ZC.Pop.entity.Result().initialize("该职位已经过期，不能申请！", "ok");
                    return false;
                }

                //没有填写简历
                if (data.isOpen == 0) {
                    resume += "<option value='-1'>请填写简历</option>";
                }
                //没有公开的简历
                else if (data.isOpen == 1) { resume += "<option value='-100'>请填写简历</option>"; }
                else {
                    $(data.Resume).each(function (i, item) {
                        resume += "<option value='" + item.ID + "'>" + item.Title + "</option>";
                        updList.push(item.RefreshTime);
                    });
                }
                if (data.Letter == "") {
                    letter += "<option>请选择求职信</option>";
                }
                else {
                    $(data.Letter).each(function (i, item) {
                        letter += "<option value='" + item.ID + "'>" + item.Name + "</option>";
                        letterList.push(item.Content);
                        if (i == 0) {
                            $html.find("textarea").append(item.Content);
                        }
                    });
                }
                $(data.model).each(function (i, item) {
                    $html.find("i").eq(0).append(item.JobName);
                    $html.find("i").eq(1).append(item.CompanyName);
                    appJob.control.comid = item.CId;
                    appJob.control.jobName = item.JobName;
                });
                $resume = $html.find("select").eq(0);
                $resume.append(resume);
                $html.find("select").eq(1).append(letter);
                if (updList.length > 0) {
                    var refTime = updList[0];
                    var date = (new Date(parseInt((JSON.stringify(refTime)).replace(new RegExp('(^|[^\\\\])\\"/Date\\((-?[0-9]+)\\)/\\"', 'g'), "$2")))).toFormatString("yyyy-MM-dd");
                    $html.find("i").eq(2).html(date)
                }
                ZC.Pop.setBody($html);
                ZC.Pop.setFooter($foot);
                ZC.Pop.show({ width: 516, height: 240 });
            });
        }
    }

};
//#endregion

//#region 过渡窗体
ZC.Pop.entity.Interim.prototype = {
    show: function (title) {
        var timer = {
            timeout: "",
            tcount: 1
        },
        html = new Array();
        html.push('<div><div>');
        html.push('<ul><li style="padding-left:130px;padding-top:27px">');
        html.push(' <img src="/Style/Images/loading/035.gif" alt=""/> ');
        html.push('</li></ul></div></div>');
        ZC.Pop.setTitle(title);
        ZC.Pop.setBody($(html.join("\r\n")));
        ZC.Pop.setFooter("");
        ZC.Pop.show({ width: 300, height: 80 });
        function Delay() {
            if (timer.tcount > 0) {
                timer.timeout = setTimeout(Delay, 800);
            }
            else {
                clearTimeout(timer.timeout);
                ZC.Pop.setBody(layout);
                
                ZC.Pop.show({ width: 500, height: 230 });

            }

            timer.tcount--;

        }
        
    }
}
//#endregion

//#region 操作
ZC.Pop.entity.Result.prototype = {
    control: {
        btnSubmit: "",
        btnCancel: ""
    },
    constant: {
        layout: "",
        cType: { "确定": "ok", "确定取消": "ok-cancel"},
        layfoot: "",
        content: "",
        cmd: ""

    },
    event: {
        click_Submit: function () {
            ZC.Pop.close();

        },
        click_Cancel: function () {
            ZC.Pop.close();

        }
    },
    method: {
        setLayout: function () {
                var ui = ZC.Pop.entity.Result.prototype;
                html = new Array();
                html.push('<div><div>');
                html.push('<ul style="margin-top:35px;text-align:center"><li>');
                html.push(ui.constant.content);
                html.push('</li></ul></div></div>');
                var foot = [];
                foot.push('<div>');
                foot.push('<div class="d-btn">');
                foot.push('       <a href="javascript:;" class="mw-btn-bg">确 定</a> ');
                if (ui.constant.cmd==ui.constant.cType.确定取消) {
                    foot.push('   <a href="javascript:;" class="mw-btn-bg">取 消</a> ');

                } else {

                }
                foot.push('</div>');
                foot.push('</div>');
                ZC.Pop.entity.Result.prototype.constant.layout = $(html.join("\r\n"));
                ZC.Pop.entity.Result.prototype.constant.layfoot = $(foot.join("\r\n"));

            
        }

    },

    initialize: function (cMsg, cmdType) {
        var Result = ZC.Pop.entity.Result.prototype;
        this.constant.content = cMsg;
        this.constant.cmd = cmdType =="ok"? this.constant.cType.确定 : this.constant.cType.确定取消;
        this.method.setLayout(); //创建模板
        var $html = Result.constant.layout;
        var $foot = Result.constant.layfoot;
        Result.control.btnSubmit = $foot.find("div a").eq(0);
        if (this.constant.cmd) {
            Result.control.btnCancel = $foot.find("div a").eq(1);
            Result.control.btnCancel.click(this.event.click_Cancel.bind(this));
        }
        Result.control.btnSubmit.click(this.event.click_Submit.bind(this));
        ZC.Pop.setBody($html);
        ZC.Pop.setFooter($foot);
        ZC.Pop.show({ width: 350, height: 90 });
    }
}
//#endregion

//#region 登录验证
function isVaild(LoginId, Pwd) {
    $errSpan = $html.find("span").eq(2);
    if (LoginId == "") {
        $errSpan.html("请输入用户名");
        return false;
    }
    if (Pwd == "") {
        $errSpan.html("请输入密码");
        return false;
    }
    return true;
}

//#endregion

//#region 简历公开设置
var resumList = [];
var openVal = [], count = 0;
ZC.Pop.entity.OpenSet.prototype = {
    constant: {
        layout: "",
        isPostBack: "",
        layfoot: ""
    },
    control: {
        rdoOpen: "",
        chk: "",
        btnSubmit: "",
        isNull: ""
    },
    method: {
        setLayout: function () {
            ///<summary>生成布局</summary>
            var ui = ZC.Pop.entity.OpenSet.prototype;
            if (ui.constant.layout.length < 1) {
                var html = [];
                var foot = [];
                var content = "<div>";
                content += "   <div class=\"publicSet\"  id=\"publicSet\">";
                content += "  				<table cellpadding=\"0\">";
                content += "<thead>";
                content += "  						<tr>";
                content += "  							<td><strong>简历名称</strong></td>";
                content += "  							<td colspan=\"4\" style=\"text-align:center\"><strong>操作</strong></td>";
                content += "  						</tr>";
                content += "</thead>";
                content += " <tbody>";
                content += " </tbody>";
                content += "</table>";
                content += " </div>";
                content += "</div>";
                html.push(content);

                foot.push('<div>');
                foot.push('<div class="d-btn">');
                foot.push('       <a href="javascript:;" class="mw-btn-bg">确 定</a> ');
                foot.push('</div>');
                foot.push('</div>');

                ZC.Pop.entity.OpenSet.prototype.constant.layout = $(html.join("\r\n"));
                ZC.Pop.entity.OpenSet.prototype.constant.layfoot = $(foot.join("\r\n"));
            }
        }
    },
    event: {

        click_RdoOpen: function () {
            var $control = ZC.Pop.entity.OpenSet.prototype.control.rdoOpen
            var $tr = $control.filter(":checked").parents("tr");
            //var $chk = $tr.children("td").children("input[name!=open]").filter(":checked");
            var $chk = $tr.parents("tbody").find("tr[id!=" + $tr.attr("id") + "]").children("td").children("input[name!=open]");
            $tr.children("td").children("input[name!=open]").filter(":checked").attr("checked", false);
            $($chk).each(function (i, item) {
                if (i % 2 == 0) {
                    $(this).attr("checked", true);
                }
            });

        },
        click_RdoChk: function () {

            var $openCon = ZC.Pop.entity.OpenSet.prototype.control.rdoOpen;
            var $open = $openCon.filter(":checked");
            var $tr = $openCon.filter(":checked").parents("tr");
            var $chk = $tr.children("td").children("input[name!=open]").filter(":checked");

            if ($chk.length > 0 && $open.length > 0) {
                $open.attr("checked", false);
            }
        },
        click_btnSumit: function () {
            var OpenSet = ZC.Pop.entity.OpenSet.prototype;
            if (OpenSet.control.isNull) {
                alert("您还未填写简历!");
                ZC.Pop.close();
                return;

            }
            openVal = [], resumList = [];
            var $openCon = ZC.Pop.entity.OpenSet.prototype.control.rdoOpen.filter(":checked");
            var $chk = ZC.Pop.entity.OpenSet.prototype.control.chk.filter(":checked");
            if ((count - $chk.length) == count && count != 1) {
                alert("请填写完您的简历公开程度!");
                ZC.Pop.close();
                return;
            }

            var $text = ZC.Pop.entity.OpenSet.prototype.constant.layout;
            var $val = $text.find("input[type=radio]").filter(":checked");
            var $resume = $text.find("tr td[name=title]");

            for (var i = 0; i < count; i++) {
                resumList.push($resume.eq(i).attr("id"));
                openVal.push($val.eq(i).val());

            }
            $.post("/person/Resume/UpdateOpenLevel", { resumList: resumList.toString(), openVal: openVal.toString() }, function (data) {
                if (data == "ok") {
                    alert("设置成功!");
                }
                else { alert("设置失败!"); }
                ZC.Pop.close();
                resumes.data.get();

            });

        }

    },
    initialize: function () {
        var OpenSet = ZC.Pop.entity.OpenSet.prototype;
        OpenSet.constant.layout = "";
        this.method.setLayout(); //创建模板
        var $html = OpenSet.constant.layout;
        var $foot = OpenSet.constant.layfoot;
        new ZC.Pop.entity.Interim().show("简历公开程度设置");
        $.post("/Person/Resume/GetResumeList", {}, function (data) {
            var content = "";

            if (data == "") {
                OpenSet.control.isNull = true;
                content += "<tr><td>您还未申请简历</td></tr>";
            }

            else {
                count = 0;
                $(data).each(function (i, item) {
                    content += "  <tr id=" + i + ">";
                    content += "  <td style=\"width:140px\" id=" + item.ID + " name='title'>" + item.Title + "</td>";
                    if (item.OpenLevel == 0)
                        content += "<td><input type=\"radio\" name=\"open\" value='0' checked=\"true\"/><label>完全公开</label></td>";
                    else
                        content += "<td><input type=\"radio\" name=\"open\" value='0'/><label>完全公开</label></td>";

                    if (item.OpenLevel == 1) {
                        content += "<td><input type=\"radio\" name=\"open\" value='1'  checked=\"true\"/><label>对验证单位公开</label></td>";
                    } else
                        content += "<td><input type=\"radio\" name=\"open\" value='1'/><label>对验证单位公开</label></td>";

                    if (item.OpenLevel == 2) {
                        content += "<td><input type=\"radio\" name='" + item.ID + "' checked=\"true\" value='2'/><label>仅对本站公开</label></td>";
                    } else
                        content += "<td><input type=\"radio\" name='" + item.ID + "' value='2'/><label>仅对本站公开</label></td>";

                    if (item.OpenLevel == 3) {
                        content += "<td><input type=\"radio\" name='" + item.ID + "'  checked=\"true\" value='3'/><label>不公开</label></td>";
                    } else
                        content += "<td><input type=\"radio\" name='" + item.ID + "' value='3'/><label>不公开</label></td>";

                    content += "</tr>";
                    count++;

                });

                content += "<tr class=\"border-none\">";
                content += "<td colspan=\"5\">";
                content += "<b>只允许有1份简历完全公开或对验证单公开</b>";
                content += "</td>";
                content += "</tr>";
            }
           
            $html.find("tbody").eq(0).append(content);
            OpenSet.control.rdoOpen = $html.find("input[name=open]");
            OpenSet.control.rdoOpen.click(OpenSet.event.click_RdoOpen.bind(this));
            OpenSet.control.chk = $html.find("input[name!=open]");
            OpenSet.control.chk.click(OpenSet.event.click_RdoChk.bind(this));
            OpenSet.control.btnSubmit = $foot.find("div a");
            OpenSet.control.btnSubmit.click(OpenSet.event.click_btnSumit.bind(this));
            ZC.Pop.setBody($html);
            ZC.Pop.setFooter($foot);
            ZC.Pop.show({ width: 600, height: 150 });

        });


    }
};
//#endregion

//#region 举报
ZC.Pop.entity.Report.prototype = {
    constant: {
        layout: "",
        layfoot: ""
    },
    control: {
        phone: "",
        content: "",
        btnSubmit: "",
        bcount: "",
        companyName: "",
        personName: ""

    },
    method: {
        setLayout: function () {
            ///<summary>生成布局</summary>
            var ui = ZC.Pop.entity.Report.prototype;
            if (ui.constant.layout.length < 1) {
                var html = [];
                var foot = [];
                var content = "<div>";
                content += " <div class=\"report\">";
                content += "<ul>";
                content += "<li>";
                content += "<label>";
                content += "<b>*</b>您的电话：";
                content += " </label>";
                content += "<input type=\"text\"><span class=\"ico  normal\" style=\"display:none\">请输入联系电话</span>";
                content += " </li>";

                content += "<li>";
                content += "<label>";
                content += " <b>*</b>举报内容：";
                content += "</label>";
                content += "<textarea></textarea>";
                content += "<span>最多<i>&nbsp;500&nbsp</i>字，剩余<b>&nbsp;500&nbsp</b>字</span>";
                content + "</li>";
                content += "<li class=\"li-tip\"><span class=\"ico normal\" style=\"display:none\">请输入举报内容</span></li>"
                content += "</ul></div>";
                content += "</div>"
                html.push(content);
                foot.push('<div>');
                foot.push('<div class="d-btn">');
                foot.push('       <a href="javascript:;" class="mw-btn-bg">确 定</a> ');
                foot.push('</div>');
                foot.push('</div>');
                ZC.Pop.entity.Report.prototype.constant.layout = $(html.join("\r\n"));
                ZC.Pop.entity.Report.prototype.constant.layfoot = $(foot.join("\r\n"));
            }
        }
    },
    event: {
        click_Submit: function () {
            //验证
            this.phoneVaild(); this.contentVaild()
            if (!this.phoneVaild() || !this.contentVaild()) {
                return false;
            }
            var report = new Object();
            report.Phone = this.control.phone.val();
            report.PersonName = this.control.personName;
            report.CompanyId = $("#comId").val();
            report.CompanyName = this.control.companyName;
            report.Remark = this.control.content.val();
            new ZC.Pop.entity.Interim().show("举报该单位");
            $.post("/Company/CheckReport", { cID: $("#comId").val() }, function (data) {
                if (data == "ok") {
                    $.post("/Company/AddReprot", report, function (data) {
                        if (data == "issure")
                        new ZC.Pop.entity.Result().initialize("我们已经收录您的举报，请等待我们的回复！", "ok");

                        else
                            new ZC.Pop.entity.Result().initialize("对不起，举报失败!！", "ok");
                            

                    });
                }
                else
                    new ZC.Pop.entity.Result().initialize("您已经举报了该公司，请静候我们的回复！", "ok");
                    
                
            });


        },
        key_Press: function () {
            var Report = ZC.Pop.entity.Report.prototype;
            var $bcount = ZC.Pop.entity.Report.prototype.control.bcount;
            var $content = ZC.Pop.entity.Report.prototype.control.content;
            var len = 500 - $content.val().length;
            $bcount.text(len);
            if (len <= 0) {

                Report.control.content.val(Report.control.content.val().substring(0, 500));
                $bcount.text(0);
            }
            Report.contentVaild();
        },

        phone_Press: function () {
            var Report = ZC.Pop.entity.Report.prototype;
            Report.phoneVaild();

        }

    },
    initialize: function () {
        var Report = ZC.Pop.entity.Report.prototype;
        Report.constant.layout = "";
        this.method.setLayout(); //创建模板
        var $html = Report.constant.layout;
        var $foot = Report.constant.layfoot;
        new ZC.Pop.entity.Interim().show("举报该单位");
        Report.control.companyName = $("#companyName").text();
        Report.control.btnSubmit = $foot.find("div a");
        Report.control.bcount = $html.find("b").eq(2);
        Report.control.btnSubmit.click(this.event.click_Submit.bind(this));

        $.post("/person/sys/GetPersonDetail", {}, function (data) {
            //验证登录是否超时
            if (data.imsg == undefined) {
                alert("对不起，您登录超时！");
                new ZC.Pop.entity.Login().initialize(0, 0);
                return false;
            }
            Report.control.phone = $html.find("input").eq(0);
            Report.control.phone.val(data.model.Tel);
            Report.control.content = $html.find("textarea").eq(0);
            Report.control.content.keyup(Report.event.key_Press.bind(this));
            Report.control.phone.keyup(Report.event.phone_Press.bind(this));
            Report.control.personName = data.model.CnName;
            ZC.Pop.setBody($html);
            ZC.Pop.setFooter($foot);
            ZC.Pop.show({ width: 516, height: 180 });

        });


    },
    contentVaild: function () {

        var Report = ZC.Pop.entity.Report.prototype;
        var $html = Report.constant.layout;

        var cSpan = $html.find("span").eq(2);

        if (Report.control.content.val() == "") {
            cSpan.show();
            return false;
        }
        else { cSpan.hide(); }
        return true;

    },
    phoneVaild: function () {

        var Report = ZC.Pop.entity.Report.prototype;
        var $html = Report.constant.layout;
        var phSpan = $html.find("span").eq(0);
        reg = new RegExp("^((13[0-9])|(15[^4,\\D])|(18[0-9]))\\d{8}$");
        if (Report.control.phone.val() == "") {
            phSpan.html("请输入手机号码");
            phSpan.show();
            return false;
        }
        else { phSpan.hide(); }
        if (!reg.test(Report.control.phone.val())) {
            phSpan.show();
            phSpan.html("请输入正确的手机号码");
            return false;
        }
        return true;
    }
};



//#endregion

//#region 推荐给好友
ZC.Pop.entity.Recommand.prototype = {
    constant: {
        layout: "",
        layfoot: ""
    },
    control: {
        ename: "",
        btnSubmit: "",
        email: "",
        nemail: "",
        companyName: "",
        jobName: "",
        reply: "",
        bcount: "",
        url: ""

    },
    method: {
        setLayout: function () {
            ///<summary>生成布局</summary>
            var ui = ZC.Pop.entity.Recommand.prototype;
            if (ui.constant.layout.length < 1) {
                var html = [];
                var foot = [];
                var content = "<div>";
                content += " <div class=\"recommend report\">";
                content += "		<ul>";
                content += "		<li><label><b>*</b>您的名字：</label><input type=\"text\"/><span class=\"ico normal\" style=\"display:none\">请输入您的名字</span></li>";
                content += "		<li><label><b>*</b>您的邮箱：</label><input type=\"text\"/><span class=\"ico normal\" style=\"display:none\">请输入您的邮箱</span></li>";
                content += "		<li><label><b>*</b>好友邮箱：</label><input type=\"text\"/><span class=\"ico normal\" style=\"display:none\">请输入您朋友的邮箱</span></li>";
                content += "		<li class=\"li-p\" style='margin-left:80px'><p>我在重庆人才网上看到一个职位，<i>" + $("#companyName").text() + "</i> 招聘 <i>" + $("#jobName b").text() + "</i>。如果您感兴趣的话，可以去看看！这个职位的网址是：";
                content += "	<br/><i>" + window.location + "</i>";
                content += "		</p></li>";
                content += "		<li><label>您的留言：</label></li>";
                content += "		<li class=\"li-recom\">";
                content += "			<textarea style=\"width:410px\"></textarea>";
                content += "			<span>最多<i>500</i>字，剩余<b>500</b>字</span>";
                content += "			</li>";
                content += "		</ul>";
                content += "	</div>";
                content += "</div>";
                html.push(content);
                foot.push('<div>');
                foot.push('<div class="d-btn">');
                foot.push('       <a href="javascript:;" class="mw-btn-bg">确 定</a> ');
                foot.push('</div>');
                foot.push('</div>');
                ZC.Pop.entity.Recommand.prototype.constant.layout = $(html.join("\r\n"));
                ZC.Pop.entity.Recommand.prototype.constant.layfoot = $(foot.join("\r\n"));
            }
        },

        nameVaild: function () {
            var Recommand = ZC.Pop.entity.Recommand.prototype;
            var $html = Recommand.constant.layout;
            var cSpan = $html.find("span").eq(0);
            if (Recommand.control.ename.val() == "") {
                cSpan.show();
                return false;
            }
            else {
                cSpan.hide();
            }
            return true;

        },
        emailVaild: function (type) {
            var Recommand = ZC.Pop.entity.Recommand.prototype;
            var $html = Recommand.constant.layout;
            var eSpan = $html.find("span").eq(1);
            var nSpan = $html.find("span").eq(2);
            reg = new RegExp("^[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z]{3,})$");
            if (type == 0) {

                if (Recommand.control.email.val() == "") {
                    eSpan.html("请输入您的邮箱")
                    eSpan.show();
                    return false;
                }
                else { eSpan.hide(); }
                if (!reg.test(Recommand.control.email.val())) {
                    eSpan.show();
                    eSpan.html("请输入正确的邮箱格式");
                    return false;
                }
            }
            else {
                if (Recommand.control.nemail.val() == "") {
                    nSpan.html("请输入您好友的邮箱")
                    nSpan.show();
                    return false;
                }
                else { nSpan.hide(); }
                if (!reg.test(Recommand.control.nemail.val())) {
                    nSpan.show();
                    nSpan.html("请输入正确的邮箱格式");
                    return false;
                }
            }
            return true;
        }

    },
    event: {
        click_Submit: function () {
            //验证
            this.method.nameVaild(0); this.method.emailVaild(1); this.method.emailVaild();
            if (!this.method.emailVaild(0) || !this.method.emailVaild(1) || !this.method.nameVaild()) {

                return false;
            }
            var jstr = { jobName: this.control.jobName, companyName: this.control.companyName,
                url: this.control.url, loginID: this.control.ename.val(), loginEmail: this.control.email.val(),
                msg: this.control.reply.val(), emailAddress: this.control.nemail.val()
            };
            new ZC.Pop.entity.Interim().show("推荐给好友");
            $.post("/Company/RecomandJob", jstr,
            function (data) {
                if (data.cmd == "ok") {
                    new ZC.Pop.entity.Result().initialize("恭喜，职位推荐成功", "ok");

                } else {
                    new ZC.Pop.entity.Result().initialize("职位推荐失败！", "ok");

                }
            });

        },
        name_keyup: function () {
            this.method.nameVaild();
        },

        nemail_keyup: function () {
            this.method.emailVaild(1);

        },
        email_keyup: function () {
            this.method.emailVaild(0);
        },
        reply_keyup: function () {
            var $bcount = this.control.bcount;
            var len = 500 - this.control.reply.val().length;
            $bcount.text(len);
            if (len <= 0) {
                this.control.reply.val(this.control.reply.val().substring(0, 500));
                $bcount.text(0);
            }

        }
    },
    initialize: function () {
        var Recommand = ZC.Pop.entity.Recommand.prototype;
        Recommand.constant.layout = "";
        this.method.setLayout(); //创建模板
        var $html = Recommand.constant.layout;
        var $foot = Recommand.constant.layfoot;
        this.control.companyName = $("#companyName").text();
        this.control.jobName = $("#jobName b").text();
        this.control.url = $html.find("i").eq(2).text();
        this.control.bcount = $html.find("b").eq(3);

        var inputs = $html.find("input");
        this.control.ename = inputs.eq(0);
        Recommand.control.ename.keyup(Recommand.event.name_keyup.bind(this));

        this.control.email = inputs.eq(1);
        Recommand.control.email.keyup(Recommand.event.email_keyup.bind(this));

        this.control.nemail = inputs.eq(2);
        Recommand.control.nemail.keyup(Recommand.event.nemail_keyup.bind(this));

        this.control.reply = $html.find("textarea").eq(0);
        Recommand.control.reply.keyup(Recommand.event.reply_keyup.bind(this));

        this.control.btnSubmit = $foot.find("div a").eq(0);
        Recommand.control.btnSubmit.click(Recommand.event.click_Submit.bind(this));
        new ZC.Pop.entity.Interim().show("推荐给好友");

        $.post("/person/sys/GetPersonDetail", {}, function (data) {

            if (data.imsg == "ok") {
                Recommand.control.ename.val(data.model.CnName);
                Recommand.control.email.val(data.model.Email);
            }
            ZC.Pop.setBody($html);
            ZC.Pop.setFooter($foot);
            ZC.Pop.show({ width: 540, height: 240 });

        });
        //region绑定事件
    }
}
//#endregion

//#region 面试通知
ZC.Pop.entity.Interview.prototype = {
    constant: {
        layout: "",
        layfoot: ""
    },
    control: {
        selJob: "",
        btnSubmit: "",
        interTime: "",
        address: "",
        contact: "",
        phone: "",
        remark: ""
    },
    method: {
        setLayout: function () {
            ///<summary>生成布局</summary>
            var ui = ZC.Pop.entity.Interview.prototype;
            if (ui.constant.layout.length < 1) {
                var html = [];
                var foot = [];
                var content = "<div>";
                content += " <div class=\"recommend report\">";
                content += "		<ul>";
                content += "		<li><label><b>*</b>面试职位：</label><select></select></li>";
                content += "		<li><label><b>*</b>面试时间：</label><input type=\"text\"/><span class=\"ico normal\" style=\"display:none\">请输入面试时间</span></li>";
                content += "		<li><label><b>*</b>面试地点：</label><input type=\"text\" value=''/><span class=\"ico normal\" style=\"display:none\">请输入面试地点</span></li>";
                content += "		<li><label>联系人：</label><input type=\"text\"/><span class=\"ico normal\" style=\"display:none\">请输入联系人</span></li>";
                content += "		<li><label><b>*</b>电话：</label><input type=\"text\"/><span class=\"ico normal\" style=\"display:none\">请输入联系电话</span></li>";
                content += "       <li>";
                content += "       <label>";
                content += "           <b></b>备注：";
                content += "       </label>";
                content += "           <textarea></textarea>";
                content += "           <span>最多<i>500</i>字</span>";
                content += "       </li>";
                content += "		</ul>";
                content += "	</div>";
                content += "</div>";
                html.push(content);
                foot.push('<div>');
                foot.push('<div class="d-btn">');
                foot.push('       <a href="javascript:;" class="mw-btn-bg">确 定</a> ');
                foot.push('</div>');
                foot.push('</div>');
                ZC.Pop.entity.Interview.prototype.constant.layout = $(html.join("\r\n"));
                ZC.Pop.entity.Interview.prototype.constant.layfoot = $(foot.join("\r\n"));
            }
        },
        timeVaild: function () {

            var Interview = ZC.Pop.entity.Interview.prototype;
            var $html = Interview.constant.layout;
            var cSpan = $html.find("span").eq(0);
            if (Interview.control.interTime.val() == "") { cSpan.show(); return false; }
            else { cSpan.hide(); }
            return true;

        },
        addressVaild: function () {
            var Interview = ZC.Pop.entity.Interview.prototype;
            var $html = Interview.constant.layout;
            var cSpan = $html.find("span").eq(1);

            if (Interview.control.address.val() == "") { cSpan.show(); return false; }
            else { cSpan.hide(); }
            return true;
        },
        phoneVaild: function () {
            var Interview = ZC.Pop.entity.Interview.prototype;
            reg = new RegExp("^((13[0-9])|(15[^4,\\D])|(18[0-9]))\\d{8}$");
            var $html = Interview.constant.layout;
            var cSpan = $html.find("span").eq(3);
            var phSpan = $html.find("span").eq(4);
            if (Interview.control.phone.val() == "") { cSpan.show(); return false; }
            else { cSpan.hide(); }
            if (!reg.test(Interview.control.phone.val())) {
                phSpan.show();
                phSpan.html("请输入正确的手机号码");
                return false;
            }
            return true;
        }
    },
    event: {
        click_Submit: function () {
            //验证
            this.method.timeVaild();
            if (!this.method.timeVaild()) {
                return false;
            }

            var Interview = ZC.Pop.entity.Interview.prototype;
            var jobID = $(Interview.control.selJob).val();
            var jobName = $(Interview.control.selJob).find("option:selected").text();

            var interTime = $(Interview.control.interTime).val();
            var address = $(Interview.control.address).val();
            var contact = $(Interview.control.contact).val();
            var phone = $(Interview.control.phone).val();
            var remark = $(Interview.control.remark).val();

            var reply = [];
            reply.push("$CompanyName$公司的面试通知");
            reply.push("面试职位：" + jobName);
            reply.push("面试时间：" + interTime);
            reply.push("面试地点：" + address);
            reply.push("联 系 人：" + contact);
            reply.push("联系电话：" + phone);
            reply.push("通知内容：" + remark);
            resume.post("Send", "邀请面试", reply, jobID, jobName);
        },
        interTime_keyup: function () {
            this.method.timeVaild();
        },
        address_keyup: function () {
            this.method.addressVaild();

        },
        phone_keyup: function () {
            this.method.phoneVaild();

        },
        remark_keyup: function () {
            var $bcount = this.control.bcount;
            var len = 2000 - this.control.remark.val().length;
            $bcount.text(len);
        }
    },
    initialize: function () {

        var Interview = ZC.Pop.entity.Interview.prototype;
        Interview.constant.layout = "";
        this.method.setLayout(); //创建模板
        var $html = Interview.constant.layout;
        var $foot = Interview.constant.layfoot;
        var inputs = $html.find("input");
        this.control.interTime = inputs.eq(0);
        Interview.control.interTime.keyup(this.event.interTime_keyup.bind(this));

        this.control.address = inputs.eq(1);
        Interview.control.address.keyup(this.event.address_keyup.bind(this));

        this.control.contact = inputs.eq(2);

        this.control.phone = inputs.eq(3);
        Interview.control.phone.keyup(this.event.phone_keyup.bind(this));

        this.control.remark = $html.find("textarea");
        this.control.bcount = $html.find("b").eq(5);
        Interview.control.remark.keyup(this.event.remark_keyup.bind(this));

        this.control.selJob = $html.find("select").eq(0);

        this.control.btnSubmit = $foot.find("div a").eq(0);
        Interview.control.btnSubmit.click(this.event.click_Submit.bind(this));
        new ZC.Pop.entity.Interim().show("邀请面试");
        $.getJSON("/Per/GetJobs", {}, function (result) {
            if (result.length == 0) {
                alert("您还没有发布职位，无法邀请面试！");
                return false;
            }
            $(result.List).each(function (i, item) {
                var option = '<option value="' + item.ID + '">' + item.Name + '</option>';
                Interview.control.selJob.append(option);
            });
            Interview.control.phone.val(result.Detail.Phone);
            Interview.control.contact.val(result.Detail.Contacter);
            Interview.control.address.val(result.Detail.Address);
            ZC.Pop.setBody($html);
            ZC.Pop.setFooter($foot);
            ZC.Pop.show({ width: 516, height: 240 });
        });
    }
}
//#endregion

//#region 回复
ZC.Pop.entity.Reply.prototype = {
    constant: {
        layout: "",
        layfoot: "",
        data: {}
    },
    control: {
        btnSubmit: "",
        reply: ""
    },
    method: {
        setLayout: function () {
            ///<summary>生成布局</summary>
            var ui = ZC.Pop.entity.Reply.prototype;
            if (ui.constant.layout.length < 1) {
                var html = [];
                var foot = [];
                var content = "<div>";
                content += " <div class=\"recommend report\" style=\"margin-left:-40px;\">";
                content += "	<ul>";
                content += "       <li>";
                content += "           <label>";
                content += "               <b></b>回复内容：";
                content += "           </label>";
                content += "           <textarea></textarea>";
                content += "           <span>最多<i>500</i>字</span>";
                content += "        </li>";
                content += "	</ul>";
                content += "</div>";
                content += "</div>";
                html.push(content);
                foot.push('<div>');
                foot.push('<div class="d-btn">');
                foot.push('       <a href="javascript:;" class="mw-btn-bg">确 定</a> ');
                foot.push('</div>');
                foot.push('</div>');
                ZC.Pop.entity.Reply.prototype.constant.layout = $(html.join("\r\n"));
                ZC.Pop.entity.Reply.prototype.constant.layfoot = $(foot.join("\r\n"));
            }
        },
        successFun: function () { }
    },
    event: {
        click_Submit: function () {
            var Reply = ZC.Pop.entity.Reply.prototype;
            var r = $(Reply.control.reply).val();
            if (r == "") {
                alert("请输入回复内容!");
            }
            else {
                Reply.constant.data.reply = r;
                Reply.method.successFun(Reply.constant.data);
                ZC.Pop.close();
            }
        }
    },
    initialize: function (fun, data) {
        var Reply = ZC.Pop.entity.Reply.prototype;
        Reply.method.successFun = fun;
        Reply.constant.data = data;

        Reply.constant.layout = "";
        this.method.setLayout(); //创建模板

        var $html = Reply.constant.layout;
        var $foot = Reply.constant.layfoot;

        var inputs = $($html).find("textarea");
        this.control.reply = inputs.eq(0);
        this.control.btnSubmit = $($foot).find("div a").eq(0);
        Reply.control.btnSubmit.click(this.event.click_Submit.bind(this));
        new ZC.Pop.entity.Interim().show("回复简历");
        ZC.Pop.setBody($html);
        ZC.Pop.setFooter($foot);
        ZC.Pop.show({ width: 500, height: 100 });
    }
}
//#endregion

//#region 职位搜索器添加

ZC.Pop.entity.JobSeeker.prototype = {
    constant: {
        layout: "",
        layfoot: ""
    },
    control: {
        btnSubmit: "",
        Id: "",
        Name: "",
        SendEmail: "",
        JobNum: "",
        Content: "",
        JsonStr: ""
    },
    method: {
        setLayout: function () {
            ///<summary>生成布局</summary>
            var ui = ZC.Pop.entity.JobSeeker.prototype;
            if (ui.constant.layout.length < 1) {
                var html = [];
                var foot = [];
                var content = "<div>";
                content += " <div class=\"recommend report\">";

                content += "<ul>";
                content += "<li>";
                content += "<label>";
                content += "<b>*</b>搜索器名称：";
                content += " </label>";
                content += "<input type=\"text\" id=\"SeekerName\" name=\"SeekerName\"/><span class=\"ico  normal\" style=\"color:red;display:none\">请输入搜索器名称</span>";
                content += " </li>";

                content += "<li>";
                content += "<label>";
                content += " <b>*</b>订阅时间：";
                content += "</label>";
                content += "<select id=\"selEmailInterval\"><option value=\"0\">不订阅</option><option selected=\"selected\" value=\"1\">每天</option><option value=\"7\">每周</option><option value=\"14\">两周</option></select>";
                content + "</li>";


                content += "<li>";
                content += "<label>";
                content += " <b>*</b>发送职位数：";
                content += "</label>";
                content += "<select id=\"selEmailJobNum\"><option value=\"0\"></option><option selected=\"selected\" value=\"20\">20</option><option value=\"50\">50</option><option value=\"100\">100</option></select>";
                content + "</li>";


                content += "</ul></div>";
                content += "</div>"
                html.push(content);
                foot.push('<div>');
                foot.push('<div class="d-btn">');
                foot.push('       <a href="javascript:;" class="mw-btn-bg">确 定</a> ');
                foot.push('</div>');
                foot.push('</div>');
                ZC.Pop.entity.JobSeeker.prototype.constant.layout = $(html.join("\r\n"));
                ZC.Pop.entity.JobSeeker.prototype.constant.layfoot = $(foot.join("\r\n"));
            }
        }
    },
    event: {
        click_Submit: function () {
            //验证
            var result = ZC.Pop.entity.JobSeeker.prototype.nameVaild();
            if (!result) {
                return false;
            }
            JobSeeker = new Object();
            JobSeeker.ID = ZC.Pop.entity.JobSeeker.prototype.control.Id;
            JobSeeker.Content = ZC.Pop.entity.JobSeeker.prototype.control.Content;
            JobSeeker.JsonStr = ZC.Pop.entity.JobSeeker.prototype.control.JsonStr;
            JobSeeker.Name = ZC.Pop.entity.JobSeeker.prototype.control.Name.val();
            JobSeeker.SendEmail = ZC.Pop.entity.JobSeeker.prototype.control.SendEmail.val();
            JobSeeker.JobNum = ZC.Pop.entity.JobSeeker.prototype.control.JobNum.val();

            $.post("/Search/JobSearcher", JobSeeker, function (data) {
                if (data.MsgType == "Warm") {
                    ZC.Pop.close();
                    new ZC.Pop.entity.Login().initialize(0, 5);
                } else {
                    alert(data.Content);
                    ZC.Pop.close();
                }

            });

        },
        interval_Select: function () {
            var $interval = ZC.Pop.entity.JobSeeker.prototype.control.SendEmail;
            var $jobNum = ZC.Pop.entity.JobSeeker.prototype.control.JobNum;
            if ($interval.find("option:selected").val() == "0") {
                $jobNum.get(0).selectedIndex = 0;
            } else {
                if ($jobNum.find("option:selected").val() == "0") {
                    $jobNum.get(0).selectedIndex = 1;
                }
            }
        },
        JobNum_Select: function () {
            var $interval = ZC.Pop.entity.JobSeeker.prototype.control.SendEmail;
            var $jobNum = ZC.Pop.entity.JobSeeker.prototype.control.JobNum;

            if ($jobNum.find("option:selected").val() == "0") {
                $interval.get(0).selectedIndex = 0;
            } else {
                if ($interval.find("option:selected").val() == "0") {
                    $interval.get(0).selectedIndex = 1;
                }
            }
        },
        name_Press: function () {
            var JobSeeker = ZC.Pop.entity.JobSeeker.prototype;
            JobSeeker.nameVaild();
        }
    },
    initialize: function (seekerid, content, jsonstr, kw) {
        var JobSeeker = ZC.Pop.entity.JobSeeker.prototype;
        JobSeeker.constant.layout = "";
        this.method.setLayout(); //创建模板
        var $html = JobSeeker.constant.layout;
        var $foot = JobSeeker.constant.layfoot;
        ZC.Pop.setTitle("职位搜索器保存")
        ZC.Pop.setBody($html);
        ZC.Pop.setFooter($foot);
        //new ZC.Pop.entity.Interim().show("职位搜索器保存");
        //JobSeeker.control.companyName = $("#companyName").text();
        //JobSeeker.control.bcount = $html.find("b").eq(2);
        JobSeeker.control.Id = seekerid;
        JobSeeker.control.Content = content;
        JobSeeker.control.JsonStr = jsonstr;

        JobSeeker.control.btnSubmit = $foot.find("div a");
        JobSeeker.control.SendEmail = $html.find("select:[id=selEmailInterval]");
        JobSeeker.control.JobNum = $html.find("select:[id=selEmailJobNum]");
        JobSeeker.control.Name = $html.find("input:[id=SeekerName]");



        JobSeeker.control.btnSubmit.click(this.event.click_Submit.bind(this));
        JobSeeker.control.SendEmail.change(this.event.interval_Select.bind(this));
        JobSeeker.control.JobNum.change(this.event.JobNum_Select.bind(this));
        JobSeeker.control.Name.keyup(this.event.name_Press.bind(this));


        if (seekerid <= 0) {
            JobSeeker.control.Name.val(kw);
        } else {
            var seeker = new Object();
            seeker.seeker = seekerid;
            $.post("/Search/GetSeeker", seeker, function (data) {
                if (data == "404") {
                    JobSeeker.control.Name.val(kw);
                } else {
                    JobSeeker.control.SendEmail.val(data.SendEmail);
                    JobSeeker.control.JobNum.val(data.JobNum);
                    JobSeeker.control.Name.val(data.Name);
                    //alert(data.Name);
                }
            });
        }
       
        ZC.Pop.show({ width: 516, height: 150 });

    },
    nameVaild: function () {

        var JobSeeker = ZC.Pop.entity.JobSeeker.prototype;
        var $html = JobSeeker.constant.layout;

        var cSpan = $html.find("span").eq(0);
        if (JobSeeker.control.Name.val() == "") {
            cSpan.show();
            return false;
        }
        else { cSpan.hide(); }
        return true;
    }
};
//#endregion

//#region 简历搜索器

ZC.Pop.entity.ResumeSeeker.prototype = {
    constant: {
        layout: "",
        layfoot: ""
    },
    control: {
        seeker: "-1",
        seekerName: "",
        content: "",
        jsonStr: "",
        btnSubmit: ""
    },
    method: {
        setLayout: function () {
            ///<summary>生成布局</summary>
            var ui = ZC.Pop.entity.ResumeSeeker.prototype;
            if (ui.constant.layout.length < 1) {
                var html = [];
                var foot = [];
                var content = "<div>";
                content += " <div class=\"recommend report\">";

                content += "<ul>";
                content += "<li>";
                content += "<label>";
                content += "<b>*</b>搜索器名称：";
                content += " </label>";
                content += "<input type=\"text\" id=\"SeekerName\" name=\"SeekerName\"/><span class=\"ico error\" style=\"display:none\">请输入搜索器名称</span>";
                content += " </li>";

                content += "</ul></div>";
                content += "</div>"
                html.push(content);
                foot.push('<div>');
                foot.push('<div class="d-btn">');
                foot.push('       <a href="javascript:;" class="mw-btn-bg">确 定</a> ');
                foot.push('</div>');
                foot.push('</div>');
                ZC.Pop.entity.ResumeSeeker.prototype.constant.layout = $(html.join("\r\n"));
                ZC.Pop.entity.ResumeSeeker.prototype.constant.layfoot = $(foot.join("\r\n"));
            }
        }
    },
    event: {
        click_Submit: function () {
            //验证
            var result = ZC.Pop.entity.ResumeSeeker.prototype.nameVaild();
            if (!result) {
                return false;
            }

            RsmSeeker = new Object();
            RsmSeeker.ID = ZC.Pop.entity.ResumeSeeker.prototype.control.seeker;
            RsmSeeker.Name = ZC.Pop.entity.ResumeSeeker.prototype.control.seekerName.val();
            RsmSeeker.Content = ZC.Pop.entity.ResumeSeeker.prototype.control.content;
            RsmSeeker.JsonStr = ZC.Pop.entity.ResumeSeeker.prototype.control.jsonStr;

            $.post("/Com/Search/ResumeSearcher", RsmSeeker, function (data) {
                if (data.MsgType == "Warm") {
                    ZC.Pop.close();
                    location.href = "Company/Account/Login";
                } else {
                    alert(data.Content);
                    ZC.Pop.close();
                }

                ZC.Pop.close();
            });

        },
        name_Press: function () {
            ZC.Pop.entity.ResumeSeeker.prototype.nameVaild();
        }

    },
    initialize: function (seeker, content, jsonstr, kw) {

        var ResumeSeeker = ZC.Pop.entity.ResumeSeeker.prototype;
        ResumeSeeker.constant.layout = "";
        this.method.setLayout(); //创建模板
        var $html = ResumeSeeker.constant.layout;
        var $foot = ResumeSeeker.constant.layfoot;
        new ZC.Pop.entity.Interim().show("简历搜索器");
     
        ResumeSeeker.control.btnSubmit = $foot.find("div a");
        ResumeSeeker.control.seekerName = $html.find("input:[id=SeekerName]");
        ResumeSeeker.control.btnSubmit.click(this.event.click_Submit.bind(this));
        ResumeSeeker.control.seekerName.keyup(this.event.name_Press.bind(this));

        ResumeSeeker.control.seeker = seeker;
        ResumeSeeker.control.content = content;
        ResumeSeeker.control.jsonStr = jsonstr;
        if (seeker >= 0) {
            $.post("/Com/Search/GetSeeker", { seeker: seeker }, function (data) {
                if (data == "404") {
                    ResumeSeeker.control.seekerName.val(kw);
                } else {
                    ResumeSeeker.control.seekerName.val(data.Name);
                }
            });
        } else {
            ResumeSeeker.control.seekerName.val(kw);
        }
        ZC.Pop.setBody($html);
        ZC.Pop.setFooter($foot);
        ZC.Pop.show({ width: 516, height: 180 });
    },
    nameVaild: function () {
        var ResumeSeeker = ZC.Pop.entity.ResumeSeeker.prototype;
        var $html = ResumeSeeker.constant.layout;

        var cSpan = $html.find("span").eq(0);
        if (ResumeSeeker.control.seekerName.val() == "") {
            cSpan.show();
            return false;
        }
        else { cSpan.hide(); }
        return true;
    }
};

//#endregion



