﻿var loginreg = {
    _module: {
        link: "",
        version: "",
        sitecity: "",
        InitLoad: function() { },
        LoadCallBack: function(data) { },
        LoadSuccessCallBack: function(data) { },
        RegCallBack: function(data) { },
        RegSuccessCallBack: function(data) { },
        CheckCallBack: function(data) { }
    },

    init: function(options) {
        this._module = $.extend(this._module, options);

        this._module.InitLoad();
    },

    //快速登陆
    QuickLogin: function(data) {
        var loginString = "";
        for (var attr in data) {
            if (typeof attr != "undefined") {
                loginString += "&" + attr + "=" + data[attr];
            }
        }
        var url = this._module.link + "/ashx/QuickLogin.ashx?jsoncallback=?" + loginString + "&date=" + new Date();
        $.getJSON(url, function(data) {
            loginreg._module.LoadCallBack(data);
        });
    },

    //快速注册
    QuickReg: function(data) {
        var ReqString = "";
        for (var attr in data) {
            if (typeof attr != "undefined") {
                ReqString += "&" + attr + "=" + data[attr];
            }
        }
        var url = this._module.link + "/ashx/QuickRegister.ashx?jsoncallback=?&RegSource=4&SiteCity=" + this._module.sitecity + ReqString + "&date=" + new Date();
        $.getJSON(url, function(datalist) {
            loginreg._module.RegCallBack(datalist);
        });
    },

    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;
    },

    getDomainName: function() {
        var usercookie = GetCookie(this._module.version);
        if (usercookie != null && usercookie != '') {
            return usercookie.split('&')[6].split('=')[1];
        }
        else {
            return '';
        }
    },

    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);
    },

    // 检测邮箱是否被注册过
    checkUserName: function(value) {
        var url = this._module.link + "/ashx/QuickValidateUser.ashx?jsoncallback=?&username=" + value + "&date=" + new Date();
        $.getJSON(url, function(datalist) {
            loginreg._module.CheckCallBack(datalist);
        });
    }
}