﻿sinaSSOConfig = new function() {
    this.feedBackUrl = 'http://mall.sina.com.cn/LoginAjax.aspx';
    this.service = 'mall';
    this.domain = 'sina.com.cn';
    this.pageCharset = 'UTF-8';
    this.isCheckLoginState = true;
    this.customLoginCallBack = function(loginStatus) {
        if (typeof (loginStatus.isLoginBack) != "undefined") {
            if (loginStatus.result) {
                var queryString = location.href.substring(location.href.indexOf("?") + 1);
                var spos = queryString.toLowerCase().indexOf('returnurl=');
                if (spos >= 0) {
                    spos += 10;
                    var epos = queryString.indexOf('&', spos);
                    if (epos==-1) epos = queryString.length;
                    var returl = queryString.substr(spos, epos - spos);
                    location.href = unescape(returl);
                    return;
                }
                else {
                                    location.href = "http://mall.sina.com.cn/";
                }
            }
            else {
                if ($("#errormsg").length == 1) {
                    $("#errormsg").text(loginStatus.reason);
                }
            }
        }
        this.showSSOInfo();
    }

    this.customLogoutCallBack = function(loginStatus) {
        this.showSSOInfo();
    }
    this.showSSOInfo = function() {
        var ssoinfo = sinaSSOController.getSinaCookie();
        if ($("#ssologin").length == 1) {
            $("#ssologin").empty();
            if (ssoinfo == null || (typeof (ssoinfo.nick) == "undefined")) {
                $("#ssologin").html('<a class="login" href="http://mall.sina.com.cn/login.aspx?returnurl='+this.parseUrl()+'">登录</a> <a class="reg" target="_blank" href="http://login.sina.com.cn/cgi/register/reg_sso.php?url1=&url2=http://mall.sina.com.cn&id1=1&id2=0&entry=mall&mcheck=692df6b5d757a37c37c6a86e91945013">注册</a>');
            }
            else {
                $("#ssologin").html("<span id='uq_username'>欢迎你，" + ssoinfo.nick + "</span>&nbsp;<span id='user_quit_btn' class='login' style='cursor:hand;padding:3px 0 0 23px;margin-right:10px'>退出</span> ");
                $("#user_quit_btn").click(function() {
                    sinaSSOController.logout();
                });
            }
        }
    }
    this.parseUrl = function(){
    	var url = window.location.href;
    	if(url.indexOf('.mall.sina.com.cn') > 0){
    		return encodeURIComponent(url);
    	}    	
    	if(url.indexOf('sina.com.cn') > 0){
    		return encodeURIComponent(url.split('sina.com.cn')[1]);
    	}
    	return '';
    }
}
