/**
 * Author: yangguang
 * Email : seateng@sohu.com
 * Date  : 2008-7-30 10:50
 */
PassportSC.app17173 = [["http://bbs.17173.com",  "社区"],
					   ["http://gh.17173.com",   "公会"],
					   ["http://blog.17173.com", "博客"],
					   ["http://vlog.17173.com", "播客"],
					   ["http://pic.17173.com",  "截图"]];
PassportSC.app17173UserInfoUrl = "";
var Request = new Object();
Request.send = function(url, method, callback, data, urlencoded) {
    var req;
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest()
    } else if (window.ActiveXObject) {
        req = new ActiveXObject("Microsoft.XMLHTTP")
    }
    req.onreadystatechange = function() {
        if (req.readyState == 4) {
            if (req.status < 400) { (method == "POST") ? callback(req) : callback(req, data)
            } else {}
        }
    };
    if (method == "POST") {
        req.open("POST", url, true);
        if (urlencoded) req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        req.send(data)
    } else {
        req.open("GET", url, true);
        req.send(null)
    }
    return req
};
Request.sendRawPOST = function(url, data, callback) {
    Request.send(url, "POST", callback, data, false)
};
Request.sendPOST = function(url, data, callback) {
    Request.send(url, "POST", callback, data, true)
};
Request.sendGET = function(url, callback, args) {
    return Request.send(url, "GET", callback, args)
};

PassportSC._drawLoginForm = function() {
    this.cElement.innerHTML = '<div id="ppcontid"></div>'
};

var Passport17173 = {
    drawPassport17173: function(banner, ele) {
        if (typeof(ele) != "object" || typeof(banner) != "object") {
            return
        }
        this.banner = banner;
        this.ele = ele;
        PassportSC.autopad = "";
        PassportSC.selectorTitle = "选择您所要登录的用户";
        PassportSC.init(ele);
        PassportSC.cElement.className = "";
        if (PassportSC.cookie && PassportSC.cookie['userid'] != '') {
            PassportSC.cElement.className = "passportc";
            PassportSC.cElement.style.display = "none";
            PassportSC.drawPassportCard()
        } else {
            this.drawPassPort17173Login()
        }
    },
    drawPassPortLoginInfo: function() {
        var tmp_userID = this.pUserID;
        if (tmp_userID.length > 23) {
            tmp_userID = tmp_userID.substr(0, tmp_userID.indexOf("@"))
        }
        var html = '<div class="w140">' + tmp_userID + '</div>';
        this.banner.innerHTML = '<div class="spp_login_content"><ul><li id="spp_header">通行证：</li><li id="spp_user_id" onclick="switchCard()" class="spp_user_out" onmouseover="this.className=\'spp_user_on\'" onmouseout="this.className=\'spp_user_out\';" >' + PassportSC.cookie['userid'] + '<img src="http://i2.17173.itc.cn/www/images/spp_show_card.gif" height=16 width=7 align="absmiddle" style="margin:0 5px 0 5px"></li><li id="spp_logout_botton"><a onclick="PassportSC.doLogout();" style="cursor:pointer;">退出</a></li><li id="spp_other_link">'+PassportSC.otherLink+'</li></ul></div>'
    },
    drawPassPort17173Login: function() {
        var html = '<form method="post" onsubmit="return Passport17173.loginHandle();" name="loginform"><input type=hidden name=id value=""><input type=hidden name=password value=""><input type=hidden name=username value=""><input type=hidden name=m value=""><input type=hidden name=domain value=""><input type=hidden name=mpass value=""><input type=hidden name=loginid value=""><input type=hidden name=passwd value=""><input type=hidden name=appid value=""><input type=hidden name=ru value=""><input type=hidden name=eru value=""><input type=hidden name=fl value=""><input type=hidden name=ct value=""><input type=hidden name=vr value=""><input type=hidden name=sg value=""><div class="login_form"><span class="txtMode">用户名</span><input id="pemail" type="text" class="input01" autocomplete="off" disableautocomplete/><span class="txtMode">密码</span><input id="ppwd"type="password"class="input02"/><input type="image" src="http://ue1.17173.itc.cn/sy/loginicon.gif" class="passportc_login" value="登 录" alt="登 录" cache /></div><div id="passportc_reg"><a href="' + PassportSC.registerUrl + '"target="_blank">注册</a></div></form>';
        this.banner.innerHTML = html;
        PassportSC.emailInput = document.getElementById("pemail");
        PassportSC.passwdInput = document.getElementById("ppwd");
        PassportSC.loginMsg = document.getElementById("pothermail");
        PassportSC.bindSelector()
    },
    loginHandle: function() {
        var e_UserID = PassportSC.emailInput.value;
        var e_Pwd = PassportSC.passwdInput.value;
        var e_Index = e_UserID.indexOf("@");
        if (e_Index == "-1") {
            alert("用户名不合法");
            PassportSC.emailInput.focus();
            return false
        }
        if (e_Pwd == "") {
            alert("请输入密码");
            PassportSC.passwdInput.focus();
            return false
        }
        var e_Domain = e_UserID.substr(e_Index + 1);
        var e_Username = e_UserID.substr(0, e_Index);
        var frm = document.forms['loginform'];
        frm.elements['id'].value = e_Username;
        frm.elements['domain'].value = e_Domain;
        frm.elements['username'].value = e_Username;
        frm.elements['password'].value = e_Pwd;
        frm.elements['m'].value = e_Username;
        frm.elements['mpass'].value = e_Pwd;
        var html = '<div id="loginMsg"></div>';
        /*PassportSC.domainList = ["sohu.com", "sogou.com"];*/
        Passport17173.banner.innerHTML = html;
        var wm = '正在登录搜狐通行证，请稍候...<a onclick="PassportSC.doLogout();" style="cursor:pointer;">退出</a>';
        document.getElementById("loginMsg").innerHTML = wm;
        if (e_Domain == "") {
            PassportSC.autopad = "17173.com"
        }
        return PassportSC.loginHandle(PassportSC.emailInput.value, PassportSC.passwdInput.value, '0', PassportSC.sElement, PassportSC.loginFailCall, PassportSC.loginSuccessCall)
    }
};
PassportSC._drawPassportCard = function() {
    PassportSC.cElement.className = "passportc";
    PassportSC.cElement.style.display = "none";
    var html = '<div class="passportc_title"><ul><li>搜狐<b>通行证</b><tt>看奥运，上搜狐</tt></li><li style="float:right"><a href="javascript:switchCard();"><img border="0" src="http://i6.17173.itc.cn/www/images/spp_card_close.gif" width="16" height="16" ></a></li></ul><br clear="both" /></div><div class="passportc_content" id="ppcontid"><div class="listContA"></div><div class="middle"><ul>';
    if (this.defaultApp != "") {
        html += '<li class="current">17173</li>'
    }
    html += '<li><img class="passportc_go" src="http://ue1.17173.itc.cn/sy/loginicon.gif" alt="去"/></li>';
    for (var i = 0; i < this.bottomRow[0]['length']; i++) {
        html += '<li><a href="' + this.bottomRow[0][i]['url'] + '" target="_blank">' + this.bottomRow[0][i]['name'] + '</a></li>';
        if (i != (this.bottomRow[0].length - 1)) html += '<li>|</li>'
    }
    html += '</ul></div><div class="bottom"><ul>';
    for (var i = 0; i < this.bottomRow[1]['length']; i++) {
        html += '<li><a href="' + this.bottomRow[1][i]['url'] + '" target="_blank">' + this.bottomRow[1][i]['name'] + '</a></li>';
        if (i != (this.bottomRow[1].length - 1)) html += '<li>|</li>'
    }
    html += '<li class="dabenying"';
    var durl = "http://blog.sohu.com/camp?from=" + this.appid;
    var at = this.cookie['userid'].indexOf("@");
    if (at > 0) {
        var userdomain = this.cookie['userid'].substr(at + 1);
        if (this.domainList.toString().indexOf(userdomain) < 0) {
            durl = "http://login.sogou.com/modify.jsp"
        }
    }
    var uilen = getStringLen(this.cookie['userid']);
    if (uilen > this.cookie['userid'].length) {
        html += ' style="display:none"'
    }
    html += '><a href="' + durl + '" target="_blank"><img class="passportc_dby" src="http://ue1.17173.itc.cn/sy/loginicon.gif" alt="大本营" width="54" height="21" border="0" /></a></li></ul><br clear="both" /></div></div>';
    this.cElement.innerHTML = html
};
/*
PassportSC.drawPassportInfo = function() {
    html = '<ul><li>' + this.cookie['userid'] + '</li><li><p>欢迎您，您已经成功登录搜狐通行证！ </p></li>现在即可畅游搜狐所有服务。</li></ul>';
    this.iElement.innerHTML = html
};
*/
PassportSC.showMsg = function(msg) {
    alert(msg);
    Passport17173.drawPassport17173(Passport17173.banner, Passport17173.ele)
};
function drawAppInfo(ele) {
    PassportSC.parsePassportCookie();
    Passport17173.pUserID = PassportSC.cookie['userid'];
    Passport17173.drawPassPortLoginInfo();
    var html = '<div id="spp_app_block"><ul class="spp_app_behavior">';
    for (var i = 0; i < PassportSC.app17173.length; i++) {
        html += '<li';
        if (PassportSC.app17173[i][0].match(document.domain)) html += ' class="spp_current_app"';
        html += '><a href="' + PassportSC.app17173[i][0] + '" target="_blank">' + PassportSC.app17173[i][1] + '</a></li>'
    }
    html +=   '</ul>';
    html +=   '<div id="spp_app_info">';
	if(PassportSC.app17173LogoutUrl == "" || PassportSC.app17173UserInfoUrl == "") 
	{
		html += '<div id="spp_card_userid">' + Passport17173.pUserID + '</div><div id="spp_card_hint">'+PassportSC.loginInfo+'</div>';
	}else{
		html += '<span class="hightlight">用户信息加载中.....</span><img src="http://bbs.17173.com/images/userinfo_loading.gif" width=16 height=16 align="bottom" />';
		Request.sendGET(PassportSC.app17173UserInfoUrl, infoUpdater);
    }
    html +=   '</div>'
    html += '</div>';
    ele.innerHTML = html
};
function logoutApp() {
    PassportSC.cElement.style.display = "none";
	if(PassportSC.app17173LogoutUrl != ""){
		Request.sendGET(PassportSC.app17173LogoutUrl, appLogout);
	}
    Passport17173.drawPassport17173(Passport17173.banner, Passport17173.ele);
};
function switchCard() {
    var mleft = PassportSC.getPosition(document.getElementById("spp_header"), "offsetLeft")
    var mtop  = PassportSC.getPosition(document.getElementById("spp_header"), "offsetTop")
    if (document.all && !document.addEventListener) {
        mleft += 1
    }
  	document.getElementById("ppcard").style.left = mleft + "px";
  	document.getElementById("ppcard").style.top = mtop + "px";
    if (PassportSC.cElement.style.display == "block") {
        PassportSC.cElement.style.display = "none"
    } else {
        PassportSC.cElement.style.display = "block"
    }
};
function appLogin(originalRequest) {};
function appLogout(originalRequest) {};