﻿/// <reference path="../NoUse/import.js" />
/// <reference path="../Enums/Bak/BusinessTypes.js" />
/// <reference path="../Enums/Bak/JobTypes.js" />
/// <reference path="../Enums/Bak/JobArea.js" />

//#region ZC弹框封装
ZC.Pop = new function () {
    var cssAry = [];
    cssAry.push("left:50%");
    cssAry.push("top:50%");
    cssAry.push("postion:fixed");
    cssAry.push("_postion:absolute");
    cssAry.push("_top:expression(eval(document.compatMode && document.compatMode=='CSS1Compat') ? document.documentElement.scrollTop + (document.documentElement.clientHeight-this.clientHeight)/2 - 1 : document.body.scrollTop + (document.body.clientHeight-this.clientHeight)/2 - 1)");
    cssAry.push("z-index:999999");
    var htmlAry = [];
    htmlAry.push('<div class="popout">');
    htmlAry.push('<div class="popin">');
    htmlAry.push('<table cellpadding="0" cellspacing="0">');
    htmlAry.push('<thead><tr><td><b class="title">选择行业</b><b class="close"><a href="javascript:;"></a></b></td></tr></thead>');
    htmlAry.push('<tfoot><tr><td><span class="operatebox"></span></td></tr></tfoot>');
    htmlAry.push('<tbody><tr><td valign="top"></td></tr></tbody>');
    htmlAry.push('</table>');
    htmlAry.push('</div>');
    htmlAry.push('</div>');
    this.Data = { Title: "标题", Body: "内容", Footer: "" };
    this.Container = $(htmlAry.join(""));
    
    this.Title = $(this.Container).find("thead td b.title").eq(0);
    this.Close = $(this.Container).find("thead td b.close a").eq(0);
    this.Body = $(this.Container).find("tbody tr td").eq(0);
    this.Footer = $(this.Container).find("tfoot tr td span.operatebox").eq(0);
    this.Status = 0;

    //#region Attribute　
    this.setTitle = function (title) {
        ///<summary>设置弹窗标题</summary>
        this.Data.Title = title;
    };
    this.setBody = function (body) {
        ///<summary>设置弹窗内容</summary>
        this.Data.Body = body;
    };
    this.setFooter = function (footer) {
        ///<summary>脚部内容</summary>
        this.Data.Footer = footer;
    };
    //#endregion
    //#region Method
    this.show = function (style) {
        var defStyle = { width: 600, height: 400 };
        style = ZC.Common.setdefault(defStyle, style);
        this.Title.html(this.Data.Title);
        this.Body.html(this.Data.Body);
        this.Footer.html(this.Data.Footer);
        this.Container.appendTo(document.body).show().css("cssText", cssAry.join(";"));
        this.Container.css("width", style.width == 0 || style.width == "auto" ? 0 : style.width + "px");
        this.Body.css("height", style.height == 0 || style.height == "auto" ? "auto" : style.height + "px");

        var scrollTop = document.documentElement.scrollTop;
        var cHeight = this.Container.get(0).clientHeight;
        var sHeight = window.screen.height - document.documentElement.clientHeight;
        sHeight = document.documentElement.clientHeight - cHeight <= sHeight ? 0 : sHeight / 2;
        sHeight = 0;
        var marginTop = 0 - cHeight / 2 - sHeight;
        var cWidth = this.Container.get(0).clientWidth;
        var sWidth = window.screen.width - document.documentElement.clientWidth;
        sWidth = document.documentElement.clientWidth - cWidth <= sWidth ? 0 : sWidth / 2;
        sWidth = 0;
        var marginLeft = 0 - cWidth / 2 - sWidth;

        var ie6 = $.browser.msie == true && parseInt($.browser.version, 10) == 6;
        if (!ie6) { this.Container.css("margin-top", marginTop + scrollTop).css("margin-left", marginLeft); }

        this.Container.css("margin-left", (0 - parseInt(style.width / 2)) + "px");
        if (this.Status == 0) {
            this.Status = 1;
            this.Container = this.Container.appendTo(document.body).hide().maskshow();
        }
    };
    this.close = function () {
        this.Container.maskhide({ speed: 150, callback: function () { } }); this.Status = 0;
    };
    this.getText = function (objects, value) {
        ///<summary>获取文本</summary>
        ///<param name="objects">对象集合</param>
        ///<param name="value">值字符</param>
        if (!objects || !value) { return false; };
        var data = null, result = "";
        value = value + ',';
        var args = value == '' ? [] : value.split(',');
        for (var i = 0, len = objects.length; i < len; i++) {
            data = objects[i];
            if (!data) { continue; }
            for (var j = 0, jlen = args.length; j < jlen; j++) {
                if (!args[j]) { continue; }
                if (data.id == args[j]) {
                    result = result == "" ? data.name : result + "," + data.name;
                }
            }
        }
        return result;
    };
    this.getValue = function (objects, text) {
        ///<summary>获取值字符串</summary>
        ///<param name="objects">对象集合</param>
        ///<param name="text">文本</param>
        if (!objects || !text) { return false; };
        var data = null, result = "";
        var args = text == '' ? [] : text.indexOf(',') ? text.split(',') : text;
        for (var i = 0, len = objects.length; i < len; i++) {
            data = objects[i];
            if (!data) { continue; }
            for (var j = 0, jlen = args.length; j < jlen; j++) {
                if (data.name == args[j]) {
                    result = result == "" ? data.id : result + "," + data.id;
                }
            }
        }
        return result;
    };
    this.getArrayToString = function (dataAry) {
        var data = { text: "", value: "" };
        var textStr = "", valStr = "", owner = $(this);
        for (var i = 0, len = dataAry.length; i < len; i++) {
            data = dataAry[i];
            if (!data) { continue; };
            if (data.text.length > 0) { textStr = textStr == "" ? data.text : textStr + "," + data.text; }
            if (data.value.length > 0) { valStr = valStr == "" ? data.value : valStr + "," + data.value; }
        }
        return { text: textStr, value: valStr };
    };
    //#endregion
    //#region Events
    this.Close.click(this.close.bind(this));
    //#endregion
};
//#endregion
//#region ZC弹框属性
ZC.Pop.Model = {
    MultData: function () {
        this.txtInput = "";
        this.metaText = "";//初始文本显示
        this.name = "";
        this.value = "";
        this.maxOptions = 5;
        this.maxTipMessage = "";
        this.tipMessages = "";
    },
    LoginData: function () {
        this.userType = "";
    }
};
ZC.Pop.entity = {
    Business: function () {
        this.private = ZC.Pop.Model.MultData();
    }, //选择行业
    Job: function () {
        this.private = ZC.Pop.Model.MultData();
    }, //选择职位
    Area: function () { }, //城市
    Login: function () { }, //用户登录
    OpenSet: function () { },  //公开设置
    Report: function () { },   //举报
    Recommand: function () { }, //推荐给好友
    Interview: function () { },      //面试通知
    Natures: function () { }, //公司性质
    Reply: function () { },
    JobSeeker: function () { },
    ResumeSeeker: function () { },
    Result: function () { },
    Interim: function () { }
};
//#endregion


//#region 行业选择
ZC.Pop.entity.Business.prototype = {
    constant: {//常量
        layout: "",
        optionDataAry: [],
        defConfig: { width: 320, height: 26, mleft: 60, count: 8 }
    },
    control: { operatebox: "", selectebox: "", optionsbox: "", toobarbox: "" },
    method: {
        setLayout: function () {
            ///<summary>生成布局</summary>
            var html = [], $html, ui = ZC.Pop.entity.Business.prototype;
            if (ui.constant.layout || ui.constant.layout.length < 1) {
                html.push('<div>');
                html.push('<div class="toolbar clearfix">');
                html.push('<span class="tip">您最多选择5个职位</span><span class="operatebox"><a href="javascript:;">确定</a> <a href="javascript:;">清空</a></span>');
                html.push('</div>');
                html.push('<div class="selectbox clearfix"></div>');
                html.push('<div class="options">');
                html.push('<div id="businessDitails" class="businessDitails">');
                var typeData, chdTypeData, index = 0;
                for (var i = 0, len = BusinessTypesDataAry.length; i < len; i++) {
                    typeData = BusinessTypesDataAry[i];
                    if (typeData.parentId == 0) {
                        if (index % 2 == 0) { html.push('<dl class="alternative clearfix">'); }
                        else { html.push('<dl class="clearfix">'); }
                        html.push('    <dd><label>' + typeData.name + '</label></dd>');
                        html.push('    <dt>');
                        for (var j = 0, len = BusinessTypesDataAry.length; j < len; j++) {
                            chdTypeData = BusinessTypesDataAry[j];
                            if (typeData.id == chdTypeData.parentId) {
                                html.push('        <label><input type="checkbox" title="' + chdTypeData.name + '" value="' + chdTypeData.id + '"/>' + chdTypeData.name + '</label>');
                            }
                        }
                        html.push('    </dt>');
                        html.push('</dl>');
                        index = index + 1;
                    }
                }
                html.push('</div>');
                html.push('</div>');
                html.push('</div>');
                ui.constant.layout = $(html.join("\r\n"));
            }
        }
    },
    event: {
        click_addOption: function (e) {
            ///<summary>添加一则选择项目</summary>
            e = e || e.window;
            var target = e.target ? e.target : window.event.srcElement, $target, bus = ZC.Pop.entity.Business.prototype;
            $target = $(target);
            if (target.nodeName == "INPUT") {
                if ($target.attr("checked")) {
                    if (this.private.maxOptions <= bus.constant.optionDataAry.length) {
                        alert(this.private.tipMessages);
                        $target.attr("checked", false);
                        return;
                    }
                    bus.ui.appendOptionSpan({ text: $target.attr("title"), value: $target.attr("value") });
                }
                else {
                    bus.ui.removeOptionSpan({ text: $target.attr("title"), value: $target.attr("value") });
                }
            }
        },
        click_delOption: function (e) {
            ///<summary>删除一则选择项目</summary>
            e = e || e.window;
            var target = e.target ? e.target : window.event.srcElement, $target, optionData;
            $target = $(target);
            if (target.nodeName == "A") {
                this.control.optionsbox.find("input[value='" + $target.attr("data") + "']").eq(0).attr("checked", false);
                optionData = { text: $target.parent("span").attr("title"), value: $target.attr("data") };
                this.constant.optionDataAry.remove(JSON.stringify(optionData));
                $target.parent().remove();
            }
        },
        click_submit: function (e) {
            var subAry = this.data.get();
            var subData = null;
            var $html = [], nameStr = "";
            for (var i = 0, len = subAry.length; i < len; i++) {
                subData = JSON.parse(subAry[i]);
                if (!subData) { continue; }
                $html.push('<input type="hidden" name="' + this.private.name + '" value="' + subData.value + '"/>');
                nameStr = nameStr == "" ? subData.text : nameStr + "," + subData.text;
            }
            $html = $($html.join("\r\n"));
            var em = this.private.txtInput.next("em");
            if (em.length == 0) { this.private.txtInput.after("<em></em>"); }
            else { em.empty(); }
            $html.appendTo(this.private.txtInput.next("em"));
            var node = this.private.txtInput.get(0);
            nameStr = nameStr.length == 0 ? this.private.metaText : nameStr;
            if (node.nodeName == "INPUT") {
                node.value = nameStr;
            } else {
                this.private.txtInput.text(nameStr);
            }
            this.private.txtInput.attr("title",nameStr);
            ZC.Pop.close();
        },
        click_clear: function (e) {
            var bus = ZC.Pop.entity.Business.prototype;
            bus.control.selectebox.empty();
            bus.constant.optionDataAry = [];
            bus.control.optionsbox.find("input").attr("checked", false);
        }
    },
    ui: {
        inputChecked: function (value, checked) {
            var bus = ZC.Pop.entity.Business.prototype;
            bus.control.selectebox.find("input [value='" + value + "']").attr("checked", checked);
        },
        appendOptionSpan: function (data) {
            if (!data.text || !data.value) { return; }
            var bus = ZC.Pop.entity.Business.prototype;
            var inptStr = JSON.stringify(data);
            if (bus.constant.optionDataAry.indexOf(inptStr) == -1) {
                bus.control.selectebox.append('<span title="' + data.text + '"><label>' + data.text + '</label><a href="javascript:;" data="' + data.value + '"></a></span>');
                bus.constant.optionDataAry.push(inptStr);
            }
        },
        removeOptionSpan: function (data) {
            var bus = ZC.Pop.entity.Business.prototype;
            bus.control.selectebox.find("span a[data='" + data.value + "']").eq(0).parent().remove();
            bus.constant.optionDataAry.remove(JSON.stringify(data));
        }
    },
    data: {
        set: function (value) {
            ///<summary>绑定选中值</summary>
            ///<param name="value">初始化值(逗号分隔)</param>
            var args = value.split(','), bus = ZC.Pop.entity.Business.prototype, arg;
            var input, optionData = { text: "", value: "" };
            bus.constant.optionDataAry.clear();
            for (var i = 0, len = args.length; i < len; i++) {
                arg = args[i];
                input = bus.control.optionsbox.find("label input[value='" + arg + "']").eq(0);
                if (input.length == 0) {
                    input = bus.control.optionsbox.find("label input[title='" + arg + "']").eq(0);
                }
                input.attr("checked", true);
                optionData = { text: input.attr("title"), value: input.val() };
                bus.ui.appendOptionSpan(optionData);
            }
        },
        get: function () {
            ///<summary>获取选中值
            ///[Respone:{text:"",value:""}]
            ///</summary>
            return ZC.Pop.entity.Business.prototype.constant.optionDataAry;
        }
    },
    initialize: function (data) {
        ///<summary>初始化</summary>
        ///<param name="data">[object:ZC.Pop.Model.MultData]</param>
        this.private = data || new ZC.Pop.Model.MultData(); //私有
        this.private.tipMessages = data.tipMessages || "最多可选择5个行业类别";
        this.private.maxOptions = data.maxOptions || 5;

        var $html;
        this.method.setLayout(); //创建页面布局

        $html = this.constant.layout;
        this.control.toobarbox = $html.find("div.toolbar");
        this.control.operatebox = $html.find("span.operatebox");
        this.control.selectebox = $html.find("div.selectbox");
        this.control.optionsbox = $html.find("div.options");
        //#region 事件绑定
        this.control.toobarbox.find("span.tip").eq(0).text(data.tipMessages);
        this.control.optionsbox.click(this.event.click_addOption.bind(this));
        this.control.selectebox.click(this.event.click_delOption.bind(this));
        this.control.operatebox.find("a").eq(0).click(this.event.click_submit.bind(this));
        this.control.operatebox.find("a").eq(1).click(this.event.click_clear.bind(this));
        //#endregion 
        ZC.Pop.setBody($html);
        ZC.Pop.setTitle("行业选择");
        ZC.Pop.show({ width: 905, height:550 });
        this.data.set("");
    }
};
//#endregion
//#region 职位选择
ZC.Pop.entity.Job.prototype = {
    constant: {//常量
        layout: "",
        optionDataAry: [],
        defConfig: { width: 320, height: 26, mleft: 60, count: 8 }
    },
    control: { operatebox: "", selectebox: "", optionsbox: "", toobarbox: "" },
    method: {
        setLayout: function () {
            ///<summary>生成布局</summary>
            ///<summary>生成布局</summary>
            var html = [], $html, ui = ZC.Pop.entity.Job.prototype;
            if (ui.constant.layout || ui.constant.layout.length < 1) {
                html.push('<div>');
                html.push('<div class="toolbar clearfix">');
                html.push('<span class="tip">您最多选择5个职位</span><span class="operatebox"><a href="javascript:;">确定</a> <a href="javascript:;">清空</a></span>');
                html.push('</div>');
                html.push('<div class="selectbox clearfix"></div>');
                html.push('<div class="options">');
                html.push('<div id="jobTypes" class="jobTypes clearfix">');
                html.push('</div>');
                html.push('</div>');
                html.push('</div>');
                $html = $(html.join("\r\n"));
                var typeData, chdTypeData, index = 0, $dl;
                for (var i = 0, len = JobTypesDataAry.length; i < len; i++) {
                    typeData = JobTypesDataAry[i];
                    html = []; index = 0;
                    if (typeData.parentId == 0) {

                        html.push('<dl class="hover">');
                        html.push('    <dd><label><input type="checkbox" value="' + typeData.id + '"  class="' + typeData.parentId + '" title="' + typeData.name + '"/>' + typeData.name + '</label></dd>');
                        html.push('    <dt>');
                        for (var j = 0, len = JobTypesDataAry.length; j < len; j++) {
                            chdTypeData = JobTypesDataAry[j];
                            if (typeData.id == chdTypeData.parentId) {
                                html.push('        <label><input type="checkbox" title="' + chdTypeData.name + '" value="' + chdTypeData.id + '" class="' + chdTypeData.parentId + '"/>' + chdTypeData.name + '</label>');
                                index = index + 1;
                            }
                        }
                        html.push('    </dt>');
                        html.push('</dl>');
                        $dl = $(html.join("\r\n"));
                        if (index > 0) {
                            $dl.find("dd").addClass("selected");
                        }
                        if (index > ui.constant.defConfig.count) {
                            $dl.find("label").eq(0).addClass("dd_dbWidth");
                            $dl.find("dt").addClass("dt_dbWidth");
                        }
                        else {
                            $dl.find("label").eq(0).addClass("dd_sgWidth");
                            $dl.find("dt").addClass("dt_sgWidth");
                        }

                        $dl.appendTo($html.find("div#jobTypes"));

                    }
                }
                ui.constant.layout = $html;
            }
        },
        getParentID: function (id) {
            var typeData, chdTypeData, index = 0;
            for (var i = 0, len = JobTypesDataAry.length; i < len; i++) {
                typeData = JobTypesDataAry[i];
                if (typeData.id == id) {
                    break;
                }
            }
            return typeData.parentId;
        },
        refreshParent: function ($parentNode, targetDL) {
            ///<summary>刷新父节点</summary>
            var childNodes = targetDL.find("dt input");
            var checked = targetDL.find("dt input:checked");
            var cldLen = childNodes.length;
            var ckdLen = checked.length;
            $parentNode.attr("indeterminate", cldLen > ckdLen ? ckdLen > 0 ? true : false : false);
            $parentNode.attr("checked", cldLen == ckdLen ? ckdLen > 0 ? true : false : false);
        },
        refreshChild: function ($node, targetDL) {
            ///<summary>刷新子节点</summary>
            var childNodes = targetDL.find("dt input").attr("checked", $node.attr("checked")).attr("disabled", $node.attr("checked") ? "disabled" : "");
        },
        refreshDataAry: function (data) {
            ///<summary>数组刷新</summary>
            var nodeID = -1, parentID = -1, job = ZC.Pop.entity.Job.prototype; ;
            nodeID = data.value;
            parentID = this.getParentID(nodeID);
            if (parentID == 0) {
                //当前节点为父节点
                var optionData = null, optionDataAry = job.constant.optionDataAry;
                for (len = optionDataAry.length, i = len - 1; i >= 0; i--) {
                    optionData = JSON.parse(optionDataAry[i]);
                    if (this.getParentID(optionData.value) == nodeID) {
                        job.ui.removeOptionSpan(optionData);
                    }
                }
            }
        }
    },
    event: {
        click_addOption: function (e) {
            ///<summary>添加一则选择项目</summary>
            e = e || e.window;
            var target = e.target ? e.target : window.event.srcElement, $target, job = ZC.Pop.entity.Job.prototype;
            $target = $(target);
            var parentID = -1, nodeID = -1, targetDL = null, parentNode = null;
            if (target.nodeName == "INPUT") {
                parentID = $target.attr("class");
                nodeID = $target.val();
                targetDL = $target.parents("dl");
                data = { text: $target.attr("title"), value: $target.val() };
                if ($target.attr("checked")) {
                    if (parentID == 0) {
                        //父节点选中
                        job.method.refreshDataAry(data);
                        job.method.refreshChild($target, targetDL);
                    }
                    else {
                        //子元素选中
                        parentNode = targetDL.find("dd input[value='" + parentID + "']");
                        job.method.refreshParent(parentNode, targetDL);
                    }
                    if (this.private.maxOptions <= job.constant.optionDataAry.length) {
                        alert(this.private.tipMessages);
                        $target.attr("checked", false);
                        return;
                    }
                    job.ui.appendOptionSpan.call(this, data);
                }
                else {
                    if (parentID == 0) {
                        job.method.refreshChild($target, targetDL);
                    }
                    else {
                        parentNode = targetDL.find("dd input[value='" + parentID + "']");
                        job.method.refreshParent(parentNode, targetDL);
                    }
                    job.ui.removeOptionSpan({ text: $target.attr("title"), value: $target.val() });
                }
            }
        },
        click_delOption: function (e) {
            ///<summary>删除一则选择项目</summary>
            e = e || e.window;
            var target = e.target ? e.target : window.event.srcElement, $target, optionData, job = ZC.Pop.entity.Job.prototype; ;
            $target = $(target);
            if (target.nodeName == "A") {
                var $targetNode = this.control.optionsbox.find("input[value='" + $target.attr("data") + "']").eq(0).attr("checked", false);
                var parentID = $targetNode.attr("class");
                var $targetDL = $targetNode.parents("dl");
                var $parentNode = $targetDL.find("input[value='" + parentID + "']").eq(0);
                if ($targetNode.hasClass("0")) {
                    job.method.refreshChild($targetNode, $targetDL);
                }
                else {
                    job.method.refreshParent($parentNode, $targetDL);
                }
                optionData = { text: $target.parent("span").attr("title"), value: $target.attr("data") };
                this.constant.optionDataAry.remove(JSON.stringify(optionData));
                $target.parent().remove();

            }
        },
        click_submit: function (e) {
            var subAry = this.data.get();
            var subData = null;
            var $html = [], nameStr = "";
            for (var i = 0, len = subAry.length; i < len; i++) {
                subData = JSON.parse(subAry[i]);
                if (!subData) { continue; }
                $html.push('<input type="hidden" name="' + this.private.name + '" value="' + subData.value + '"/>');
                nameStr = nameStr == "" ? subData.text : nameStr + "," + subData.text;
            }
            $html = $($html.join("\r\n"));
            var em = this.private.txtInput.next("em");
            if (em.length == 0) { this.private.txtInput.after("<em></em>"); }
            else { em.empty(); }
            $html.appendTo(this.private.txtInput.next("em"));
            var node = this.private.txtInput.get(0);
            nameStr = nameStr.length == 0 ? this.private.metaText : nameStr;
            if (node.nodeName == "INPUT") {
                node.value = nameStr;
            } else {
                this.private.txtInput.text(nameStr);
            }
            this.private.txtInput.attr("title", nameStr);
            ZC.Pop.close();
        },
        click_clear: function (e) {
            var job = ZC.Pop.entity.Job.prototype;
            job.control.selectebox.empty();
            job.constant.optionDataAry = [];
            job.control.optionsbox.find("input").attr("checked", false).attr("indeterminate", false);
        },
        over_selected: function (e) {
            var $target = $(this), targetPstion, dt;
            if ($target.find("dd").hasClass("selected")) {
                $target.addClass("hover");
                targetPstion = $target.position(); //当前元素定位
                dt = $target.children("dt");
                dt.css("left", targetPstion.left + 60).css("top", targetPstion.top + 26);
            }
        },
        out_selected: function (e) {
            var $target = $(this).removeClass("hover");
        }
    },
    ui: {
        inputChecked: function (value, checked) {
            var job = ZC.Pop.entity.Job.prototype;
            job.control.selectebox.find("input [value='" + value + "']").attr("checked", checked);
        },
        appendOptionSpan: function (data) {
            if (!data.text || !data.value) { return; }
            var job = ZC.Pop.entity.Job.prototype;
            job.control.selectebox.append('<span title="' + data.text + '"><label>' + data.text + '</label><a href="javascript:;" data="' + data.value + '"></a></span>');
            job.constant.optionDataAry.push(JSON.stringify(data));
        },
        removeOptionSpan: function (data) {
            var job = ZC.Pop.entity.Job.prototype;
            job.control.selectebox.find("span a[data='" + data.value + "']").eq(0).parent().remove();
            job.constant.optionDataAry.remove(JSON.stringify(data));
        }
    },
    data: {
        set: function (value) {
            ///<summary>绑定选中值</summary>
            ///<param name="value">初始化值(逗号分隔)</param>
            var args = value.split(','), job = ZC.Pop.entity.Job.prototype, arg;
            var input, optionData = { text: "", value: "" };
            job.constant.optionDataAry.clear();
            for (var i = 0, len = args.length; i < len; i++) {
                arg = args[i];
                input = job.control.optionsbox.find("label input[value='" + arg + "']").eq(0);
                if (input.length == 0) {
                    input = job.control.optionsbox.find("label input[title='" + arg + "']").eq(0);
                }
                input.attr("checked", true);
                optionData = { text: input.attr("title"), value: input.val() };
                job.ui.appendOptionSpan(optionData);
                var parentID = job.method.getParentID(optionData.value), parentNode;
                if (parentID == 0) {
                    job.method.refreshChild(input, input.parents("dl"));
                }
                else {
                    parentNode = input.parents("dl").find("input[value='" + parentID + "']");
                    job.method.refreshParent(parentNode, input.parents("dl"));
                }
            }
        },
        get: function () {
            ///<summary>获取选中值
            ///[Respone:{text:"",value:""}]
            ///</summary>
            return ZC.Pop.entity.Job.prototype.constant.optionDataAry;
        }
    },
    initialize: function (data) {
        ///<summary>初始化</summary>
        ///<param name="data">[object:ZC.Pop.Model.MultData]</param>
        this.private = data || new ZC.Pop.Model.MultData(); //私有
        this.private.tipMessages = data.tipMessages || "最多可选择5个职位类别";
        this.private.maxOptions = data.maxOptions || 5;

        var $html;
        this.method.setLayout(); //创建页面布局
        $html = this.constant.layout;

        this.control.toobarbox = $html.find("div.toolbar");
        this.control.operatebox = $html.find("span.operatebox");
        this.control.selectebox = $html.find("div.selectbox");
        this.control.optionsbox = $html.find("div.options");
        //#region 事件绑定
        this.control.toobarbox.find("span.tip").eq(0).text(data.tipMessages);
        this.control.optionsbox.click(this.event.click_addOption.bind(this));
        this.control.selectebox.click(this.event.click_delOption.bind(this));
        this.control.operatebox.find("a").eq(0).click(this.event.click_submit.bind(this));
        this.control.operatebox.find("a").eq(1).click(this.event.click_clear.bind(this));
        this.control.optionsbox.find("dl").mouseover(this.event.over_selected);
        this.control.optionsbox.find("dl").mouseout(this.event.out_selected);

        //#endregion 
        ZC.Pop.setBody($html);
        ZC.Pop.setTitle("职位选择");
       
        ZC.Pop.show({ width: 850, height: 450 });
        $("#jobTypes").find("dl").removeClass("hover");

//        $("#jobTypes").find("dl dt").each(function () {
//            if ($(this).hasClass("dt_sgWidth")) {
//                
//                $(this).removeClass("dt_sgWidth").addClass("dt_sgWidth");
//            }
//        });
//        
        //this.data.set(this.private.value);
    }
};
//#endregion
//#region 城市选择
ZC.Pop.entity.Area.prototype = {
    constant: {//常量
        layout: "",
        optionDataAry: [],
        defConfig: { width: 320, height: 26, mleft: 60, count: 8 }
    },
    control: { operatebox: "", selectebox: "", optionsbox: "", toobarbox: "" },
    method: {
        setLayout: function () {
            ///<summary>生成布局</summary>
            ///<summary>生成布局</summary>
            var html = [], $html, ui = ZC.Pop.entity.Area.prototype;
            if (ui.constant.layout || ui.constant.layout.length < 1) {
                html.push('<div>');
                html.push('<div class="toolbar clearfix">');
                html.push('<span class="tip">您最多选择3个城市</span><span class="operatebox"><a href="javascript:;">确定</a> <a href="javascript:;">清空</a></span>');
                html.push('</div>');
                html.push('<div class="selectbox clearfix"></div>');
                html.push('<div class="options">');
                html.push('<div id="jobAreas" class="jobAreas clearfix">');
                html.push('</div>');
                html.push('</div>');
                html.push('</div>');
                $html = $(html.join("\r\n"));
                var typeData, chdTypeData, index = 0, $dl;
                for (var i = 0, len = AreaDataAry.length; i < len; i++) {
                    typeData = AreaDataAry[i];
                    html = []; index = 0;
                    if (typeData.parentId == 0) {
                        html.push('<dl class="hover">')
                        html.push('    <dd><label><input type="checkbox" value="' + typeData.id + '"  class="' + typeData.parentId + '" title="' + typeData.name + '"/>' + typeData.name + '</label></dd>');
                        html.push('    <dt>');
                        for (var j = 0, len = AreaDataAry.length; j < len; j++) {
                            chdTypeData = AreaDataAry[j];
                            if (typeData.id == chdTypeData.parentId) {
                                html.push('        <label><input type="checkbox" title="' + chdTypeData.name + '" value="' + chdTypeData.id + '" class="' + chdTypeData.parentId + '"/>' + chdTypeData.name + '</label>');
                                index = index + 1;
                            }
                        }
                        html.push('    </dt>');
                        html.push('</dl>');
                        $dl = $(html.join("\r\n"));
                        if (index > 0) {
                            $dl.find("dd").addClass("selected");
                        }
                        $dl.appendTo($html.find("div#jobAreas"));
                    }
                }
                ui.constant.layout = $html;
            }
        },
        getParentID: function (id) {
            var typeData, chdTypeData, index = 0;
            for (var i = 0, len = AreaDataAry.length; i < len; i++) {
                typeData = AreaDataAry[i];
                if (typeData.id == id) {
                    break;
                }
            }
            return typeData.parentId;
        },
        refreshParent: function ($parentNode, targetDL) {
            ///<summary>刷新父节点</summary>
            var childNodes = targetDL.find("dt input");
            var checked = targetDL.find("dt input:checked");
            var cldLen = childNodes.length;
            var ckdLen = checked.length;
            $parentNode.attr("indeterminate", cldLen > ckdLen ? ckdLen > 0 ? true : false : false);
            $parentNode.attr("checked", cldLen == ckdLen ? ckdLen > 0 ? true : false : false);

        },
        refreshChild: function ($node, targetDL) {
            ///<summary>刷新子节点</summary>
            var childNodes = targetDL.find("dt input").attr("checked", $node.attr("checked")).attr("disabled", $node.attr("checked") ? "disabled" : "");
        },
        refreshDataAry: function (data) {
            ///<summary>数组刷新</summary>
            var nodeID = -1, parentID = -1, area = ZC.Pop.entity.Area.prototype; ;
            nodeID = data.value;
            parentID = this.getParentID(nodeID);
            if (parentID == 0) {
                //当前节点为父节点
                var optionData = null, optionDataAry = area.constant.optionDataAry;
                for (len = optionDataAry.length, i = len - 1; i >= 0; i--) {
                    optionData = JSON.parse(optionDataAry[i]);
                    if (this.getParentID(optionData.value) == nodeID) {
                        area.ui.removeOptionSpan(optionData);
                    }
                }
            }
        }
    },
    event: {
        click_addOption: function (e) {
            ///<summary>添加一则选择项目</summary>
            e = e || e.window;
            var target = e.target ? e.target : window.event.srcElement, $target, area = ZC.Pop.entity.Area.prototype;
            $target = $(target);
            var parentID = -1, nodeID = -1, targetDL = null, parentNode = null;
            if (target.nodeName == "INPUT") {
                parentID = $target.attr("class");
                nodeID = $target.val();
                targetDL = $target.parents("dl");
                data = { text: $target.attr("title"), value: $target.val() };
                if ($target.attr("checked")) {
                    if (parentID == 0) {
                        //父节点选中
                        area.method.refreshDataAry(data);
                        area.method.refreshChild($target, targetDL);
                    }
                    else {
                        //子元素选中
                        parentNode = targetDL.find("dd input[value='" + parentID + "']");
                        area.method.refreshParent(parentNode, targetDL);
                    }
                    if (this.private.maxOptions <= area.constant.optionDataAry.length) {
                        alert(this.private.tipMessages);
                        $target.attr("checked", false);
                        return;
                    }
                    area.ui.appendOptionSpan.call(this, data);
                }
                else {
                    if (parentID == 0) {
                        area.method.refreshChild($target, targetDL);
                    }
                    else {
                        parentNode = targetDL.find("dd input[value='" + parentID + "']");
                        area.method.refreshParent(parentNode, targetDL);
                    }
                    area.ui.removeOptionSpan({ text: $target.attr("title"), value: $target.val() });
                }
            }
        },
        click_delOption: function (e) {
            ///<summary>删除一则选择项目</summary>
            e = e || e.window;
            var target = e.target ? e.target : window.event.srcElement, $target, optionData, area = ZC.Pop.entity.Area.prototype;
            $target = $(target);
            var $targetNode = this.control.optionsbox.find("input[value='" + $target.attr("data") + "']").eq(0).attr("checked", false);
            var parentID = $targetNode.attr("class");
            var $targetDL = $targetNode.parents("dl");
            var $parentNode = $targetDL.find("input[value='" + parentID + "']").eq(0);
            if ($targetNode.hasClass("0")) {
                area.method.refreshChild($targetNode, $targetDL);
            }
            else {
                area.method.refreshParent($parentNode, $targetDL);
            }
            optionData = { text: $target.parent("span").attr("title"), value: $target.attr("data") };
            this.constant.optionDataAry.remove(JSON.stringify(optionData));
            $target.parent().remove();
        },
        click_submit: function (e) {
            var subAry = this.data.get();
            var subData = null;
            var $html = [], nameStr = "";
            for (var i = 0, len = subAry.length; i < len; i++) {
                subData = JSON.parse(subAry[i]);
                if (!subData) { continue; }
                $html.push('<input type="hidden" name="' + this.private.name + '" value="' + subData.value + '"/>');
                nameStr = nameStr == "" ? subData.text : nameStr + "," + subData.text;
            }
            $html = $($html.join("\r\n"));
            var em = this.private.txtInput.next("em");
            if (em.length == 0) { this.private.txtInput.after("<em></em>"); }
            else { em.empty(); }
            $html.appendTo(this.private.txtInput.next("em"));
            var node = this.private.txtInput.get(0);
            nameStr = nameStr.length == 0 ? this.private.metaText : nameStr;
            if (node.nodeName == "INPUT") {
                this.private.txtInput.val(nameStr);
            } else {
                this.private.txtInput.text(nameStr);
            }
            this.private.txtInput.attr("title", nameStr);
            ZC.Pop.close();
        },
        click_clear: function (e) {
            var area = ZC.Pop.entity.Area.prototype;
            area.control.selectebox.empty();
            area.constant.optionDataAry = [];
            area.control.optionsbox.find("input").attr("checked", false).attr("indeterminate", false);
        },
        over_selected: function (e) {
            var $target = $(this), targetPstion, dt;
            if ($target.find("dd").attr("class") == "selected") {
                $target.addClass("hover");
                targetPstion = $target.position(); //当前元素定位
                dt = $target.children("dt");
                dt.css("left", targetPstion.left + 60).css("top", targetPstion.top + 26);
            }
        },
        out_selected: function (e) {
            var $target = $(this).removeClass("hover");
        }
    },
    ui: {
        inputChecked: function (value, checked) {
            var area = ZC.Pop.entity.Area.prototype;
            area.control.selectebox.find("input [value='" + value + "']").attr("checked", checked);
        },
        appendOptionSpan: function (data) {
            if (!data.text || !data.value) { return; }
            var area = ZC.Pop.entity.Area.prototype;
            area.control.selectebox.append('<span title="' + data.text + '"><label>' + data.text + '</label><a href="javascript:;" data="' + data.value + '"></a></span>');
            area.constant.optionDataAry.push(JSON.stringify(data));
        },
        removeOptionSpan: function (data) {
            var area = ZC.Pop.entity.Area.prototype;
            area.control.selectebox.find("span a[data='" + data.value + "']").eq(0).parent().remove();
            area.constant.optionDataAry.remove(JSON.stringify(data));
        }
    },
    data: {
        set: function (value) {
            ///<summary>绑定选中值</summary>
            ///<param name="value">初始化值(逗号分隔)</param>
            var args = value.split(','), area = ZC.Pop.entity.Area.prototype, arg;
            var input, optionData = { text: "", value: "" };
            area.constant.optionDataAry.clear();
            for (var i = 0, len = args.length; i < len; i++) {
                arg = args[i];
                input = area.control.optionsbox.find("label input[value='" + arg + "']").eq(0);
                if (input.length == 0) {
                    input = area.control.optionsbox.find("label input[title='" + arg + "']").eq(0);
                }
                input.attr("checked", true);
                optionData = { text: input.attr("title"), value: input.val() };
                area.ui.appendOptionSpan(optionData);
                var parentID = area.method.getParentID(optionData.value), parentNode;
                if (parentID == 0) {
                    area.method.refreshChild(input, input.parents("dl"));
                }
                else {
                    parentNode = input.parents("dl").find("input[value='" + parentID + "']");
                    area.method.refreshParent(parentNode, input.parents("dl"));
                }
            }
        },
        get: function () {
            ///<summary>获取选中值
            ///[Respone:{text:"",value:""}]
            ///</summary>
            return ZC.Pop.entity.Area.prototype.constant.optionDataAry;
        }
    },
    initialize: function (data) {
        ///<summary>初始化</summary>
        ///<param name="data">[object:ZC.Pop.Model.MultData]</param>
        data = data || new ZC.Pop.Model.MultData();
        this.private = data; //私有
        this.private.maxOptions = data.maxOptions || 3;
        this.private.tipMessages = data.tipMessages || "最多可选择"+this.private.maxOptions+"个区域";

        var $html;
        this.method.setLayout(); //创建页面布局
        $html = this.constant.layout;
        this.control.toobarbox = $html.find("div.toolbar");
        this.control.operatebox = $html.find("span.operatebox");
        this.control.selectebox = $html.find("div.selectbox");
        this.control.optionsbox = $html.find("div.options");
        //#region 事件绑定
        this.control.toobarbox.find("span.tip").eq(0).text(data.tipMessages);
        this.control.optionsbox.click(this.event.click_addOption.bind(this));
        this.control.selectebox.click(this.event.click_delOption.bind(this));
        this.control.operatebox.find("a").eq(0).click(this.event.click_submit.bind(this));
        this.control.operatebox.find("a").eq(1).click(this.event.click_clear.bind(this));
        this.control.optionsbox.find("dl").mouseover(this.event.over_selected);
        this.control.optionsbox.find("dl").mouseout(this.event.out_selected);
        //#endregion 
        ZC.Pop.setBody($html);
        ZC.Pop.setTitle("区域选择");
        ZC.Pop.show({ width: 560, height: 400 });
        $("#jobAreas").find("dl").removeClass("hover");
    }
};
//#endregion
//#region 公司性质
ZC.Pop.entity.Natures.prototype = {
    constant: {//常量
        layout: "",
        optionDataAry: [],
        defConfig: { width: 320, height: 26, mleft: 60, count: 8 }
    },
    control: { operatebox: "", selectebox: "", optionsbox: "", toobarbox: "" },
    method: {
        setLayout: function () {
            ///<summary>生成布局</summary>
            var html = [], $html, ui = ZC.Pop.entity.Natures.prototype;
            if (ui.constant.layout || ui.constant.layout.length < 1) {
                html.push('<div>');
                html.push('<div class="toolbar clearfix">');
                html.push('<span class="tip">您最多选择3个性质</span><span class="operatebox"><a href="javascript:;">确定</a> <a href="javascript:;">清空</a></span>');
                html.push('</div>');
                html.push('<div class="selectbox clearfix"></div>');
                html.push('<div class="options">');
                html.push('<div id="jobNatures" class="jobNatures clearfix">');
                html.push('</div>');
                html.push('</div>');
                html.push('</div>');
                $html = $(html.join("\r\n"));
                var typeData, chdTypeData, index = 0, $dl;
                for (var i = 0, len = NaturesDataAry.length; i < len; i++) {
                    typeData = NaturesDataAry[i];
                    html = []; index = 0;
                    if (typeData.parentId == 0) {
                        html.push('<dl>')
                        html.push('    <dd><label><input type="checkbox" value="' + typeData.id + '"  class="' + typeData.parentId + '" title="' + typeData.name + '"/>' + typeData.name + '</label></dd>');
                        html.push('    <dt>');
                        for (var j = 0, len = NaturesDataAry.length; j < len; j++) {
                            chdTypeData = NaturesDataAry[j];
                            if (typeData.id == chdTypeData.parentId) {
                                html.push('        <label><input type="checkbox" title="' + chdTypeData.name + '" value="' + chdTypeData.id + '" class="' + chdTypeData.parentId + '"/>' + chdTypeData.name + '</label>');
                                index = index + 1;
                            }
                        }
                        html.push('    </dt>');
                        html.push('</dl>');
                        $dl = $(html.join("\r\n"));
                        if (index > 0) {
                            $dl.find("dd").addClass("selected");
                        }
                        $dl.appendTo($html.find("div#jobNatures"));
                    }
                }
                ui.constant.layout = $html;
            }
        },
        getParentID: function (id) {
            var typeData, chdTypeData, index = 0;
            for (var i = 0, len = NaturesDataAry.length; i < len; i++) {
                typeData = NaturesDataAry[i];
                if (typeData.id == id) {
                    break;
                }
            }
            return typeData.parentId;
        },
        refreshParent: function ($parentNode, targetDL) {
            ///<summary>刷新父节点</summary>
            var childNodes = targetDL.find("dt input");
            var checked = targetDL.find("dt input:checked");
            var cldLen = childNodes.length;
            var ckdLen = checked.length;
            $parentNode.attr("indeterminate", cldLen > ckdLen ? ckdLen > 0 ? true : false : false);
            $parentNode.attr("checked", cldLen == ckdLen ? ckdLen > 0 ? true : false : false);

        },
        refreshChild: function ($node, targetDL) {
            ///<summary>刷新子节点</summary>
            var childNodes = null;
            if (targetDL.length > 0) {
                childNodes = targetDL.find("dt input").attr("checked", $node.attr("checked")).attr("disabled", $node.attr("checked") ? "disabled" : "");
            }
        },
        refreshDataAry: function (data) {
            ///<summary>数组刷新</summary>
            var nodeID = -1, parentID = -1, natures = ZC.Pop.entity.Natures.prototype; ;
            nodeID = data.value;
            parentID = this.getParentID(nodeID);
            if (parentID == 0) {
                //当前节点为父节点
                var optionData = null, optionDataAry = natures.constant.optionDataAry;
                for (len = optionDataAry.length, i = len - 1; i >= 0; i--) {
                    optionData = JSON.parse(optionDataAry[i]);
                    if (this.getParentID(optionData.value) == nodeID) {
                        natures.ui.removeOptionSpan(optionData);
                    }
                }
            }
        }
    },
    event: {
        click_addOption: function (e) {
            ///<summary>添加一则选择项目</summary>
            e = e || e.window;
            var target = e.target ? e.target : window.event.srcElement, $target, natures = ZC.Pop.entity.Natures.prototype;
            $target = $(target);
            var parentID = -1, nodeID = -1, targetDL = null, parentNode = null;
            if (target.nodeName == "INPUT") {
                parentID = $target.attr("class");
                nodeID = $target.val();
                targetDL = $target.parents("dl");
                data = { text: $target.attr("title"), value: $target.val() };
                if ($target.attr("checked")) {
                    if (parentID == 0) {
                        //父节点选中
                        natures.method.refreshDataAry(data);
                        natures.method.refreshChild($target, targetDL);
                    }
                    else {
                        //子元素选中
                        parentNode = targetDL.find("dd input[value='" + parentID + "']");
                        area.method.refreshParent(parentNode, targetDL);
                    }
                    if (this.private.maxOptions <= area.constant.optionDataAry.length) {
                        alert(this.private.tipMessages);
                        $target.attr("checked", false);
                        return;
                    }
                    natures.ui.appendOptionSpan.call(this, data);
                }
                else {
                    if (parentID == 0) {
                        natures.method.refreshChild($target, targetDL);
                    }
                    else {
                        parentNode = targetDL.find("dd input[value='" + parentID + "']");
                        area.method.refreshParent(parentNode, targetDL);
                    }
                    natures.ui.removeOptionSpan({ text: $target.attr("title"), value: $target.val() });
                }
            }
        },
        click_delOption: function (e) {
            ///<summary>删除一则选择项目</summary>
            e = e || e.window;
            var target = e.target ? e.target : window.event.srcElement, $target, optionData, natures = ZC.Pop.entity.Natures.prototype;
            $target = $(target);
            var $targetNode = this.control.optionsbox.find("input[value='" + $target.attr("data") + "']").eq(0).attr("checked", false);
            var parentID = $targetNode.attr("class");
            var $targetDL = $targetNode.parents("dl");
            var $parentNode = $targetDL.find("input[value='" + parentID + "']").eq(0);
            if ($targetNode.hasClass("0")) {
                natures.method.refreshChild($targetNode, $targetDL);
            }
            else {
                natures.method.refreshParent($parentNode, $targetDL);
            }
            optionData = { text: $target.parent("span").attr("title"), value: $target.attr("data") };
            this.constant.optionDataAry.remove(JSON.stringify(optionData));
            $target.parent().remove();
        },
        click_submit: function (e) {
            var subAry = this.data.get();
            var subData = null;
            var $html = [], nameStr = "";
            for (var i = 0, len = subAry.length; i < len; i++) {
                subData = JSON.parse(subAry[i]);
                if (!subData) { continue; }
                $html.push('<input type="hidden" name="' + this.private.name + '" value="' + subData.value + '"/>');
                nameStr = nameStr == "" ? subData.text : nameStr + "," + subData.text;
            }
            $html = $($html.join("\r\n"));
            var em = this.private.txtInput.next("em");
            if (em.length == 0) { this.private.txtInput.after("<em></em>"); }
            else { em.empty(); }
            $html.appendTo(this.private.txtInput.next("em"));
            var node = this.private.txtInput.get(0);
            nameStr = nameStr.length == 0 ? this.private.metaText : nameStr;
            if (node.nodeName == "INPUT") {
                node.value = nameStr;
            } else {
                this.private.txtInput.text(nameStr);
            }
            this.private.txtInput.attr("title", nameStr);
            ZC.Pop.close();
        },
        click_clear: function (e) {
            var natures = ZC.Pop.entity.Natures.prototype;
            natures.control.selectebox.empty();
            natures.constant.optionDataAry = [];
            natures.control.optionsbox.find("input").attr("checked", false).attr("indeterminate", false);
        },
        over_selected: function (e) {
            var $target = $(this), targetPstion, dt;
            if ($target.find("dd").attr("class") == "selected") {
                $target.addClass("hover");
                targetPstion = $target.position(); //当前元素定位
                dt = $target.children("dt");
                dt.css("left", targetPstion.left + 60).css("top", targetPstion.top + 26);
            }
        },
        out_selected: function (e) {
            var $target = $(this).removeClass("hover");
        }
    },
    ui: {
        inputChecked: function (value, checked) {
            var natures = ZC.Pop.entity.Natures.prototype;
            natures.control.selectebox.find("input [value='" + value + "']").attr("checked", checked);
        },
        appendOptionSpan: function (data) {
            if (!data.text || !data.value) { return; }
            var natures = ZC.Pop.entity.Natures.prototype;
            natures.control.selectebox.append('<span title="' + data.text + '"><label>' + data.text + '</label><a href="javascript:;" data="' + data.value + '"></a></span>');
            natures.constant.optionDataAry.push(JSON.stringify(data));
        },
        removeOptionSpan: function (data) {
            var natures = ZC.Pop.entity.Natures.prototype;
            natures.control.selectebox.find("span a[data='" + data.value + "']").eq(0).parent().remove();
            natures.constant.optionDataAry.remove(JSON.stringify(data));
        }
    },
    data: {
        set: function (value) {
            ///<summary>绑定选中值</summary>
            ///<param name="value">初始化值(逗号分隔)</param>
            var args = value.split(','), natures = ZC.Pop.entity.Natures.prototype, arg;
            var input, optionData = { text: "", value: "" };
            natures.constant.optionDataAry.clear();
            for (var i = 0, len = args.length; i < len; i++) {
                arg = args[i];
                input = natures.control.optionsbox.find("label input[value='" + arg + "']").eq(0);
                if (input.length == 0) {
                    input = natures.control.optionsbox.find("label input[title='" + arg + "']").eq(0);
                }
                input.attr("checked", true);
                optionData = { text: input.attr("title"), value: input.val() };
                natures.ui.appendOptionSpan(optionData);
                var parentID = natures.method.getParentID(optionData.value), parentNode;
                if (parentID == 0) {
                    natures.method.refreshChild(input, input.parents("dl"));
                }
                else {
                    parentNode = input.parents("dl").find("input[value='" + parentID + "']");
                    natures.method.refreshParent(parentNode, input.parents("dl"));
                }
            }
        },
        get: function () {
            ///<summary>获取选中值
            ///[Respone:{text:"",value:""}]
            ///</summary>
            return ZC.Pop.entity.Natures.prototype.constant.optionDataAry;
        }
    },
    initialize: function (data) {
        ///<summary>初始化</summary>
        ///<param name="data">[object:ZC.Pop.Model.MultData]</param>
        data = data || new ZC.Pop.Model.MultData();
        this.private = data; //私有
        this.private.maxOptions = data.maxOptions || 3;
        this.private.tipMessages = data.tipMessages || "最多可选择" + this.private.maxOptions + "个公司性质";

        var $html;
        this.method.setLayout(); //创建页面布局
        $html = this.constant.layout;
        this.control.toobarbox = $html.find("div.toolbar");
        this.control.operatebox = $html.find("span.operatebox");
        this.control.selectebox = $html.find("div.selectbox");
        this.control.optionsbox = $html.find("div.options");
        //#region 事件绑定
        this.control.toobarbox.find("span.tip").eq(0).text(data.tipMessages);
        this.control.optionsbox.click(this.event.click_addOption.bind(this));
        this.control.selectebox.click(this.event.click_delOption.bind(this));
        this.control.operatebox.find("a").eq(0).click(this.event.click_submit.bind(this));
        this.control.operatebox.find("a").eq(1).click(this.event.click_clear.bind(this));
        this.control.optionsbox.find("dl").mouseover(this.event.over_selected);
        this.control.optionsbox.find("dl").mouseout(this.event.out_selected);
        //#endregion 
        ZC.Pop.setBody($html);
        ZC.Pop.setTitle("公司性质选择");
        ZC.Pop.show({ width: 560, height: 260 });
    }
};
//#endregion





