﻿/// <reference path="jquery-1.2.6.min.js" />
/// <reference path="member_base.js" />


var fn = function() { };
var memberRegister = fn.prototype = {
    name: "会员注册信息",
    version: "",

    linkageMenu: {
        //联动菜单相关项


        /*移除选项*/
        remove_Option: function(Obj) {
            $(Obj).attr("length", "0");
        },


        /*插入新项*/
        Add_Option: function(Obj, Optionx) {
            var len = $(Obj).attr("length");
            var reg = /(d+)/;

            if (reg.test(len)) len = 0;
            $(Obj)[0].options[len] = new Option(Optionx.name, Optionx.id);

        },

        /*返回调用的国家*/
        getCountry: function(lang) {
            var sCountry = new Array();
            var iLen = linkageMenu.length;
            var iTemp = 0;
            //type:0
            for (var i = 0; i < iLen; i++) {
                if (linkageMenu[i].type == "0" && linkageMenu[i].language == lang) {

                    sCountry[iTemp] = linkageMenu[i];
                    iTemp++;
                }
            }
            return sCountry;
        },

        /*返回调用的省*/
        getProvince: function(lang, pid) {
            var sProvince = new Array();
            var iLen = linkageMenu.length;
            var iTemp = 0;
            //type:1
            for (var i = 0; i < iLen; i++) {
                if (linkageMenu[i].type == "1" && linkageMenu[i].pid == pid && linkageMenu[i].language == lang) {

                    sProvince[iTemp] = linkageMenu[i];
                    iTemp++;
                }
            }
            return sProvince;
        },

        /*返回对应的市级信息*/
        getCity: function(lang, pid) {
            var sCity = new Array();
            var iLen = linkageMenu.length;
            var iTemp = 0;
            //type:2
            for (var i = 0; i < iLen; i++) {
                if (linkageMenu[i].type == "2" && linkageMenu[i].pid == pid && linkageMenu[i].language == lang) {

                    sCity[iTemp] = linkageMenu[i];
                    iTemp++;
                }
            }
            return sCity;

        },

        /*返回对应的区域信息*/
        getDistrict: function(lang, pid) {
            var sDistrict = new Array();
            var iLen = linkageMenu.length;
            var iTemp = 0;
            //type:3
            for (var i = 0; i < iLen; i++) {
                if (linkageMenu[i].type == "3" && linkageMenu[i].pid == pid && linkageMenu[i].language == lang) {

                    sDistrict[iTemp] = linkageMenu[i];
                    iTemp++;
                }
            }
            return sDistrict;
        },

        /*显示国家下拉*/
        showCountry: function(Obj, language) {

            /*移除现有项*/
            memberRegister.linkageMenu.remove_Option(Obj);
            memberRegister.linkageMenu.remove_Option(ObjProvince);
            memberRegister.linkageMenu.remove_Option(ObjCity);
            memberRegister.linkageMenu.remove_Option(ObjDistrict);


            /*插入首项记录*/
            memberRegister.linkageMenu.Add_Option(Obj, { id: "0", name: "--" + objLanguage.publicLanguage.country + "--" });
            memberRegister.linkageMenu.Add_Option(ObjProvince, { id: "0", name: "--" + objLanguage.publicLanguage.province + "--" });
            memberRegister.linkageMenu.Add_Option(ObjCity, { id: "0", name: "--" + objLanguage.publicLanguage.city + "--" });
            memberRegister.linkageMenu.Add_Option(ObjDistrict, { id: "0", name: "--" + objLanguage.publicLanguage.district + "--" });

            var gCountry = memberRegister.linkageMenu.getCountry(language);
            for (var i = 0; i < gCountry.length; i++) {
                memberRegister.linkageMenu.Add_Option(Obj, { id: gCountry[i].id, name: gCountry[i].name });
            }

            /*绑定事件*/
            memberRegister.linkageMenu.evtBind(Obj, 0);
        },

        /*显示省份下拉*/
        showProvince: function(Obj, language, pid) {

            //移除现有项
            memberRegister.linkageMenu.remove_Option(Obj);
            memberRegister.linkageMenu.remove_Option(ObjCity);
            memberRegister.linkageMenu.remove_Option(ObjDistrict);

            //插入首项记录
            memberRegister.linkageMenu.Add_Option(Obj, { id: "0", name: "--" + objLanguage.publicLanguage.province + "--" });
            memberRegister.linkageMenu.Add_Option(ObjCity, { id: "0", name: "--" + objLanguage.publicLanguage.city + "--" });
            memberRegister.linkageMenu.Add_Option(ObjDistrict, { id: "0", name: "--" + objLanguage.publicLanguage.district + "--" });


            var gProvince = memberRegister.linkageMenu.getProvince(language, pid);
            for (var i = 0; i < gProvince.length; i++) {
                memberRegister.linkageMenu.Add_Option(Obj, { id: gProvince[i].id, name: gProvince[i].name });
            }

            /*绑定事件*/
            memberRegister.linkageMenu.evtBind(Obj, 1);
        },

        /*显示城市下拉*/
        showCity: function(Obj, language, pid) {

            //移除现有项
            memberRegister.linkageMenu.remove_Option(Obj);
            memberRegister.linkageMenu.remove_Option(ObjDistrict);

            //插入首项记录
            memberRegister.linkageMenu.Add_Option(Obj, { id: "0", name: "--" + objLanguage.publicLanguage.city + "--" });
            memberRegister.linkageMenu.Add_Option(ObjDistrict, { id: "0", name: "--" + objLanguage.publicLanguage.district + "--" });

            var gCity = memberRegister.linkageMenu.getCity(language, pid);
            for (var i = 0; i < gCity.length; i++) {
                memberRegister.linkageMenu.Add_Option(Obj, { id: gCity[i].id, name: gCity[i].name });
            }

            /*绑定事件*/
            memberRegister.linkageMenu.evtBind(Obj, 2);
        },

        /*显示区域下拉*/
        showDistrict: function(Obj, language, pid) {

            //移除现有项
            memberRegister.linkageMenu.remove_Option(Obj);

            //插入首项记录
            memberRegister.linkageMenu.Add_Option(Obj, { id: "0", name: "--" + objLanguage.publicLanguage.district + "--" });
            var gDistrict = memberRegister.linkageMenu.getDistrict(language, pid);
            for (var i = 0; i < gDistrict.length; i++) {
                memberRegister.linkageMenu.Add_Option(Obj, { id: gDistrict[i].id, name: gDistrict[i].name });
            }

        },

        /*定义行业类型下拉*/
        showTradeType: function(Obj) {

            //移除现有项
            memberRegister.linkageMenu.remove_Option(Obj);
            memberRegister.linkageMenu.remove_Option(ObjTrademodelSub);
            

            //插入首项记录
            memberRegister.linkageMenu.Add_Option(Obj, { id: "0", name: "--" + objLanguage.publicLanguage.district + "--" });
            memberRegister.linkageMenu.Add_Option(ObjTrademodelSub, { id: "0", name: "--" + objLanguage.publicLanguage.district + "--" });

            //插入行业选项
            var len = tradeMenu.length;

            for (var i = 0; i < len; i++) {
                if (tradeMenu[i].pid == 0) {
                    memberRegister.linkageMenu.Add_Option(Obj, { id: tradeMenu[i].value, name: tradeMenu[i].name });
                }
            }
            memberRegister.linkageMenu.evtBind(Obj, 3);
        },
        /*定义行业类型下拉二级菜单*/
        showTradeTypeSub: function(Obj, pid) {
            if (pid == null) pid = 0;
            //移除现有项
            memberRegister.linkageMenu.remove_Option(Obj);

            //插入首项记录
            memberRegister.linkageMenu.Add_Option(Obj, { id: "0", name: "--" + objLanguage.publicLanguage.district + "--" });

            //插入行业选项
            var len = tradeMenu.length;

            for (var i = 0; i < len; i++) {
                if (tradeMenu[i].pid == pid) {
                    memberRegister.linkageMenu.Add_Option(Obj, { id: tradeMenu[i].value, name: tradeMenu[i].name });
                }
            }
        },

        /*定义企业类型下拉*/
        showEnterType: function(Obj) {
            //移除现有项
            memberRegister.linkageMenu.remove_Option(Obj);

            //插入首项记录
            memberRegister.linkageMenu.Add_Option(Obj, { id: "0", name: "--" + objLanguage.publicLanguage.district + "--" });

            //插入行业选项
            var len = enterMenu.length;
            for (var i = 0; i < len; i++) {
                memberRegister.linkageMenu.Add_Option(Obj, { id: enterMenu[i].value, name: enterMenu[i].name });
            }
        },
        
        /*定义经营模式下拉*/
        showManageMode: function(Obj) {
            //移除现有项
            memberRegister.linkageMenu.remove_Option(Obj);

            //插入首项记录
            memberRegister.linkageMenu.Add_Option(Obj, { id: "0", name: "--" + objLanguage.publicLanguage.managemode + "--" });

            //插入行业选项
            var len = manageMenu.length;
            for (var i = 0; i < len; i++) {
                memberRegister.linkageMenu.Add_Option(Obj, { id: manageMenu[i].value, name: manageMenu[i].name });
            }
        },
        /*定义商情类弄下拉*/
        showTradeType: function(Obj) {
            //移除现有项
            memberRegister.linkageMenu.remove_Option(Obj);

            //插入首项记录
            memberRegister.linkageMenu.Add_Option(Obj, { id: "0", name: "--" + objLanguage.publicLanguage.managemode + "--" });

            //插入行业选项
            var len = manageTradeTypeMenu.length;
            for (var i = 0; i < len; i++) {
                memberRegister.linkageMenu.Add_Option(Obj, { id: manageTradeTypeMenu[i].value, name: manageTradeTypeMenu[i].name });
            }
        },
        /*绑定事件*/
        evtBind: function(Obj, type) {

            var evtObj = $(Obj);
            switch (type) {
                case 0:
                    /*国家下拉促发事件*/
                    evtObj.change(function() {
                        var pid = Obj.attr("value");
                        var pObj = ObjProvince;
                        memberRegister.linkageMenu.showProvince(pObj, 0, pid);
                    });
                    break;

                case 1:
                    /*省份下拉促发事件*/
                    evtObj.change(function() {
                        var pid = Obj.attr("value");
                        var cObj = ObjCity;
                        memberRegister.linkageMenu.showCity(cObj, 0, pid);
                    });
                    break;

                case 2:
                    /*城市下拉促发事件*/
                    evtObj.change(function() {
                        var pid = Obj.attr("value");
                        var dObj = ObjDistrict;
                        memberRegister.linkageMenu.showDistrict(dObj, 0, pid);
                    });
                    break;
                case 3:
                    /*行业类型下拉菜单*/
                    evtObj.change(function() {
                        var pid = Obj.attr("value");
                        var dObj = ObjTrademodelSub;
                        memberRegister.linkageMenu.showTradeTypeSub(dObj, pid);
                    });
                    break;
                    
                default: break;
            }


        }

    },
    Language: {

        /*定义语言选择框下拉*/
        showLanguage: function(Obj) {
            //移除现有项
            memberRegister.linkageMenu.remove_Option(Obj);

            //插入首项记录
            memberRegister.linkageMenu.Add_Option(Obj, { id: "0", name: "--" + objLanguage.publicLanguage.chooseLanguage + "--" });

            //插入选项
            var len = cookieSkin.length;
            for (var i = 0; i < len; i++) {
                memberRegister.linkageMenu.Add_Option(Obj, { id: cookieSkin[i].id, name: cookieSkin[i].name });
            }

            /*给该控件注册事件*/
            memberRegister.Language.evtBind(Obj);
        },

        /*加载指定的语言*/
        loadLanguage: function(Id) {

            //获取制定的语言并进行相应的操作
            var len = cookieSkin.length;
            for (var i = 0; i < len; i++) {
                /*当查询的Id为指定ID时，则进行的操作！*/
                if (cookieSkin[i].id == Id) {

                    jQuery.cookie("ChinaDirs_Skin", cookieSkin[i].path); /*设置他的COOKIE为他的路径*/

                    /*跳转到指定的COOKIES样式的页面【页面重新刷新】*/
                    // alert(jQuery.cookie("ChinaDirs_Skin"));
                }
            }
        },
        /*控件绑定的事件*/
        evtBind: function(Obj) {
            var evtObj = $(Obj);

            evtObj.change(function() {

                var v = evtObj.attr("value");
                memberRegister.Language.loadLanguage(v);
            })
        }

    }
    //联动菜单结束

}

