﻿/*
*登陆注册 
* ADD BY WANLH 2009-6-5
*/
var loginreg = {
    _module: {},
    init: function(link, version, sitecity) {
        this._module.link = link;
        this._module.version = version;
        this._module.sitecity = sitecity;

        //判断登录或者注册后的cookie是否存在，是则初始化显示
        var usercookie = GetCookie(this._module.version);
        if (usercookie != null && usercookie != '') {
         
            $("#aPersonLogin").attr("href", link + "/" + usercookie.split('&')[6].split('=')[1] + "/Iindividual/index.html");
            $("#aMyQuestion").attr("href", link + "/" + usercookie.split('&')[6].split('=')[1] + "/Iindividual/1039Question.html");
            $("#sUserInfo").html(loginreg.sayHello() + "：" + unescape(usercookie.split('&')[1].split('=')[1]));
            this._module.domainName = usercookie.split('&')[6].split('=')[1];
        }
        else {
            $("#divLogin").show();
        }
    },

    vLogin: function() {
        $("#flogin").validate({
            errorLabelContainer: $("#flogin li.errorcontainer"),
            rules: {
                password: {
                    required: true,
                    rangelength: [4, 14]
                },
                email: {
                    required: true,
                    email: true,
                    maxlength: 40
                }
            },
            messages: {
                password: {
                    required: "注：密码不能为空！",
                    rangelength: "注：密码必须为4~14位！"
                },
                email: {
                    required: "注：登录邮箱不能为空！",
                    email: "注：登录邮箱地址不正确！",
                    maxlength: "注：登录邮箱的长度最多为40个字符！"
                }
            },
            submitHandler: function() {
                loginreg.QuickLogin();
                return false;
            }
        });
    },

    vReg: function() {
        $("#fregister").validate({
            errorLabelContainer: $("#fregister li.errorcontainer"),
            rules: {
                password: {
                    required: true,
                    rangelength: [4, 14]
                },
                email: {
                    required: true,
                    email: true,
                    maxlength: 40
                },
                nickname: {
                    required: true,
                    maxlength: 8,
                    nickname: true
                }
            },
            messages: {
                password: {
                    required: "注：密码不能为空！",
                    rangelength: "注：密码必须为4~14位！"
                },
                email: {
                    required: "注：登录邮箱不能为空！",
                    email: "注：登录邮箱地址不正确！",
                    maxlength: "注：登录邮箱的长度最多为40个字符！"
                },
                nickname: {
                    required: "注：昵称不能为空！",
                    maxlength: "注：昵称最多为8个字符！",
                    nickname: "注：昵称请用中文字母数字下划线！"
                }
            },
            submitHandler: function() {
                loginreg.QuickReg();
                return false;
            }
        });
    },

    sayHello: function() {
        var now = new Date();
        var hour = now.getHours();
        var hello = "";
        if (hour >= 0 && hour < 8) {
            hello = "早上好";
        }
        else if (hour >= 8 && hour < 12) {
            hello = "上午好";
        }
        else if (hour >= 12 && hour < 19) {
            hello = "下午好";
        }
        else {
            hello = "晚上好";
        }
        return hello;
    },
    showp: function(obj1, obj2) {
        $("#" + obj1).hide();
        $("#" + obj2).show();
        $("#loginerror").hide();
        $("#regerror").hide();
        $("#" + obj1 + " input").each(function() {
            $(this).val("");
        });
    },
    //快速登陆
    QuickLogin: function() {
        var isRem = $("#ckRem").attr('checked') == undefined ? 'false' : 'true';
        var url = this._module.link + "/ashx/QuickLogin.ashx?jsoncallback=?&LoginUserName=" + $("#loginemail").val() + "&Password=" + $("#loginpass").val() + "&IsKeepPass=" + isRem + "&date=" + new Date();
        $.getJSON(url, function(data) {
            var arr = data.result.split('|');

            if (arr[0] == '登录成功') {

                $("#divLogin").hide();
              
                $("#sUserInfo").html(arr[1]);
                $("#aPersonLogin").attr("href", loginreg._module.link + "/" + loginreg.getDomainName() + "/Iindividual/index.html");
                //登陆成功执行的函数 在自助询价时
                try {
                    UserAskedPriceCallName();
                } catch (err) { }
                $('#facebox .close').click();
            }
            else {
                $("#loginerror").show()
                                .children().show();
                $("#loginerror .errorcontainer").text(arr[0]);
            }
        });
    },
    //快速注册
    QuickReg: function() {
        var url = this._module.link + "/ashx/QuickRegister.ashx?jsoncallback=?&RegSource=4&SiteCity=" + this._module.sitecity + "&userName=" + $("#regemail").val() + "&userPwd=" + $("#regpass").val() + "&userNick=" + escape($("#regnickname").val()) + "&date=" + new Date();
        $.getJSON(url, function(datalist) {
            if (datalist.Results == "注册成功") {
                $("#divLogin").hide();
               
                $("#sUserInfo").html(loginreg.sayHello() + "：" + $("#regnickname").val());
                $("#aPersonLogin").attr("href", loginreg._module.link + "/" + loginreg.getDomainName() + "/Iindividual/index.html");
                //注册成功执行的函数 在自助询价时
                try {
                    UserAskedPriceCallName();
                } catch (err) { }
                $('#facebox .close').click();
            }
            else {
                $("#regerror").show()
                              .children().show();
                $("#regerror .errorcontainer").html(datalist.Results);
            }
        });
    },

    // 检测邮箱是否被注册过
    checkUserName: function(id) {
        if ($("#" + id).val().length == 0) {
            $("#regerror").show()
                          .children().show();
            $("#regerror .errorcontainer").html("注：登录邮箱不能为空！");
            $("#" + id).focus();
            return false;
        }
        if (!loginreg.email($("#" + id).val())) {
            $("#regerror").show()
                          .children().show();
            $("#regerror .errorcontainer").html("注：登录邮箱地址不正确！");
            $("#" + id).focus();
            return false;
        }
        var url = this._module.link + "/ashx/QuickValidateUser.ashx?jsoncallback=?&username=" + $("#regemail").val() + "&date=" + new Date();
        $.getJSON(url, function(datalist) {
            $("#regerror").show()
                          .children().show();
            if (datalist.Results == '0') {
                $("#regerror .errorcontainer").html("<font color='#1b6f01'>注：恭喜您，该邮箱可以注册！</font>");
            }
            else {
                $("#regerror .errorcontainer").html("注：很遗憾，该邮箱已经被注册！");
            }
        });
    },

    getDomainName: function() {
        var usercookie = GetCookie(this._module.version);
        if (usercookie != null && usercookie != '') {
            return usercookie.split('&')[6].split('=')[1];
        }
        else {
            return '';
        }
    },

    inithidden: function(params) {
        for (var param in params) {
            $("#fLoginSub").append("<input name=\"" + param + "\" type=\"hidden\" value=\"" + params[param] + "\" />");
            $("#fregforsub").append("<input name=\"" + param + "\" type=\"hidden\" value=\"" + params[param] + "\" />");
            $("#Form5").append("<input name=\"" + param + "\" type=\"hidden\" value=\"" + params[param] + "\" />");
        }
    },

    focus: function(element) {
        $(element).addClass('foucsBG');
    },

    blur: function(element) {
        $(element).removeClass('foucsBG');
    },

    email: function(value) {
        return /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test(value);
    }
}