/**
 * @name club_new_head.js
 * @desc 新社区通用导航头js处理类(prototype,pp18030,pp18030_ui,club_cookie,club_passport_roam_new are needed!)
 * @author space tang
 * @createtime 2007-9-27 13:17
 * @updatetime
 *
 */
//画卡 ，请求登陆
//登陆状态
//由于读版页样式有问题，特调整偏差
if(typeof(prefix)=="undefined")
    var prefix=0;
var club_new_head = Class.create();
Object.extend(club_new_head.prototype, {
    
    /**
	 * @name initialize
	 * @desc 构造函数
	 * @param void
	 * @return void
	 * @access public
	 *
	 */
	//画卡片，分为画头部 画卡片
    initialize: function(){
        this.cc = new club_cookie;
        this.top_login_area_1='<img src="http://js3.club.sohu.com/newbbs/images/loginico_15x12.gif" border=0 width=15 height=12>&nbsp;<a style="cursor:pointer" id="loginbt1">登录</a>&nbsp;|&nbsp;<img src="http://js3.club.sohu.com/newbbs/images/regico_15x12.gif" border=0 width=15 height=12>&nbsp;<a style="cursor:pointer" id="regbt1">注册</a>';
        this.top_login_area_2='<a style="cursor:pointer" id="loginbt2">登录</a>&nbsp;|&nbsp;<a style="cursor:pointer" id="regbt2">注册</a>';
        this.cp1=$('ch_11');
        this.la1=$('login_area_1');
        this.la2=$('login_area_2');
        this.cp1.hide();
        this.ci = 0;
        this.drawcard();
        this.domainname = 'i.club.sohu.com';
        this.h1 = '<span id="nick_area1" style="cursor:pointer" onmouseover="this.className=\'yes\'" onmouseout="this.className=\'\'"></span>&nbsp;<span onmouseover="this.className=\'yes\'" onmouseout="this.className=\'\'">[<a style="cursor:pointer" id="logoutbt1">退出</a>]</span>';
        this.h2 = '<span id="nick_area2" style="cursor:pointer" onmouseover="this.className=\'yes\'" onmouseout="this.className=\'\'"></span>&nbsp;<span onmouseover="this.className=\'yes\'" onmouseout="this.className=\'\'">[<a style="cursor:pointer" id="logoutbt2">退出</a>]</span>';
        this.pp=0;
    },
    
    /**
	 * @name drawcard
	 * @desc 画passport卡片
	 * @param void
	 * @return void
	 * @access public
	 *
	 */
    drawcard: function(){
	PassportSC.cardTitle="上搜狐，知天下";
        PassportSC.appid = 1001;
        PassportSC.registerUrl = 'http://c.club.sohu.com/r2.php?class=102&url=http%3A%2F%2Fclub.sohu.com%2Freg_sohu.php?back='+encodeURI(window.location.href);
        PassportSC.recoverUrl = 'http://passport.sohu.com/web/recover.jsp';
        PassportSC.isSetFocus=false;
        PassportSC.drawPassport(this.cp1);  
    },
    /**
	 * @name c_tb: change_toolbar
	 * @desc 根据结果改变登录区，供回调
	 * @param result
	 * @return void
	 * @access public
	 *
	 */
    c_tb: function(login_result, card){
        //alert("c_tb:"+login_result);
        if (login_result == 4 || login_result == 3) { //未在passport登录或者ip被禁止登录
	        if(this.la1){
	            this.la1.update(this.top_login_area_1);
	        }
	        if(this.la2){
	            this.la2.update(this.top_login_area_2);
	        }
            if($('loginbt1')){
                $('loginbt1').observe('click', function(event){
                    this.card_sh.apply(cnh,new Array("1"));
                }.bind(this));
            }
            if($('regbt1')){
                $('regbt1').target = '_blank';
                $('regbt1').href = 'http://c.club.sohu.com/r2.php?class=102&url=http%3A%2F%2Fclub.sohu.com%2Freg_sohu.php?back='+encodeURI(window.location.href);
            }
           if($('loginbt2')){
                $('loginbt2').observe('click', function(event){
                    this.card_sh.apply(cnh,new Array("2"));
                }.bind(this));
            }
            if($('regbt2')){
                $('regbt2').target = '_blank';
                $('regbt2').href = 'http://c.club.sohu.com/r2.php?class=102&url=http%3A%2F%2Fclub.sohu.com%2Freg_sohu.php?back='+encodeURI(window.location.href);
            }
        }
        else if (login_result == 2) { //passport登录用户，未激活社区
            if(this.la1){
                this.la1.update('<span style="color:red">'+PassportSC.cookieHandle()+' 您好，您尚未激活搜狐社区，点<a href="http://club.sohu.com/reg_step1_auth.php?back='+window.location.href+'" target="_self">此处激活</a></span>');
            }
            if(this.la2){
                this.la2.update('<span style="color:red">'+PassportSC.cookieHandle()+' 您好，您尚未激活搜狐社区，点<a href="http://club.sohu.com/reg_step1_auth.php?back='+window.location.href+'" target="_self">此处激活</a></span>');
            }
        }
        else if (login_result == 1 || login_result == 5) { //passport登录用户验证通过或者已登录社区用户
            //alert("space3");
            if(this.la1)
            {
                this.la1.update(this.h1);
            }
            if(this.la2)
            {
                this.la2.update(this.h2);
            }
            if($('nick_area1'))
            {
                $('nick_area1').update(this.cc.getClubCookie('Unick') + '&nbsp;<img src="http://js3.club.sohu.com/newbbs/images/dot_button.gif" width="8" height="4" alt="" />&nbsp;欢迎你！');
            }
            if($('nick_area2'))
            {
                $('nick_area2').update(this.cc.getClubCookie('Unick') + '&nbsp;<img src="http://js3.club.sohu.com/newbbs/images/dot_button.gif" width="8" height="4" alt="" />&nbsp;欢迎你！');
            }
            if($('nick_area1'))
            {   
                $('nick_area1').observe('click',function (event){
                    cnh.card_sh(1);
                });
            }  
            if($('nick_area2'))
            {   
                $('nick_area2').observe('click',function (event){
                    cnh.card_sh(2);
                });
            }  
            if($('logoutbt1')){
                $('logoutbt1').observe('click', function(event){
                    cnh.card_pcp(1);
                    PassportSC.doLogout();
                });
            }
          
           if($('logoutbt2')){
                $('logoutbt2').observe('click', function(event){
                    cnh.card_pcp(2);
                    PassportSC.doLogout();
                });
            }
            
            if(login_result == "1" && typeof(card) !== 'undefined'){
                try{
                    pagelogin();
                }
                catch(e){}
            }
        }
        /*else{
            alert('unkown status');
        }*/
    },
    card_pcp: function(pp){
        this.cp1.style.zIndex = "5";
        this.cp1.style.position = "absolute";
        
        if(pp==1)
        {
            if($('login_area_1')){
                var pageoffset=Position.cumulativeOffset($('login_area_1'));
            }            
            this.cp1.style.left = (pageoffset[0] - 250) + 'px';
            this.cp1.style.top = (pageoffset[1]+20-prefix) + 'px';
        }
        else if(pp==2)
        {
            if($('login_area_2')){
                var pageoffset=Position.cumulativeOffset($('login_area_2'));
            }
            this.cp1.style.left = pageoffset[0] + 'px';
            this.cp1.style.top = (pageoffset[1] - 255) + 'px'; 
        }
    },
    /**
	 * @name card_sh: card_showhide
	 * @desc 改变卡片状态
	 * @param void
	 * @return void
	 * @access public
	 *
	 */
    card_sh: function(pp){
        if(this.ci == 0 ||this.pp!=pp){
            this.pp=pp;
            this.card_pcp(pp);
            this.ci = 1;
        }
        if(this.cp1.visible()){
            this.cp1.hide();
        }
        else{
            this.cp1.show();
            try{
                $('ch_11').getElementsBySelector('[name="email"]')[0].focus();
                if(!$('closebt')){
                    var pptitle = $('ch_11').getElementsBySelector('[class="pptitle"]')[0];   
                    pptitle.update(pptitle.innerHTML + '<img src="http://image.club.sohu.com/new0703/user/pic0524_01.gif" alt="关闭" title="关闭" id="closebt" style="cursor:pointer">');
                    $('closebt').observe('click', function(event){
                        this.card_sh.apply(this,new Array(pp));
                    }.bind(this));
                }
            }
            catch(e){}
        }
    }
});

var cnh = new club_new_head;

function drawAppInfo (iElement)
{

    var cc = new club_cookie;
    if (cc.getClubCoreCookie("cookie_club_cn")) {
        //alert("space1");
        try{
            cnh.c_tb(5, 'card');
        }
        catch(e){
            //alert(e.description);
        }
        
        var linet = Math.floor(cc.getClubCookie("Ulinet")/60);
        var ihtml="<div><p style='height:18px;margin-left:6px;margin-top:5px;'><a href='http://club.sohu.com/read_user.php?userCN="+escape(cc.getClubCookie("Ucn"))+"' target='_blank'><span style='color:#FF6000'>"+cc.getClubCookie("Unick")+"</span></a>，搜狐社区欢迎您！</p>";
        ihtml+="<p style='height:18px;color:black;margin-left:6px;'><span style='float:left;margin-top:-8px;position:absolute;margin-left:0px' id='candleman'></span><span id='blankspn'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>";
        ihtml+="等级：<a href='http://cache.club.sohu.com/shop/index.php' target='_blank'><span style='color:#FF6000;text-decoration:underline'>"+cc.getClubCookie("Ulevel")+"</span></a>发帖数：<span style='color:#FF6000'>"+cc.getClubCookie("Uartn")+"</span>在线时间：<span style='color:#FF6000'>"+linet+"</span></p>";
        ihtml+="<p style='height:18px;margin-left:6px'><span><a id='showforumslink' href='javascript:void(0);' onclick='javascript:showForumHistory.read(event);'><img src='http://js2.club.sohu.com/clubindex/wdzj1.gif' border='0'></a>&nbsp;<a href='http://cache.club.sohu.com/shop/manage_gift.php' target='_blank'><img src='http://js3.club.sohu.net/clubindex/lwgl1.gif' border='0'></a>&nbsp;<a href='http://hero.game.club.sohu.com' target='_blank' ><img src='http://js1.club.sohu.com/clubindex/favhero.gif' border='0'></a>&nbsp;<a href='http://club.sohu.com/main.php' target='_self'><img src='http://js1.club.sohu.net/clubindex/grzx1.gif' border='0'></a></span></p></div>";
        //alert(ihtml);
        iElement.innerHTML=ihtml;
    }
    else{
        //alert("space2");
        var url  = '/club_sohu/club_passportcard1.php';
    	var pars = 'cp=1&l=utf-8';
    	var myAjax = new Ajax.Request( url, {method: 'get', parameters: pars, onComplete: function(request){
    	            var isIE = (navigator.appName.indexOf("Microsoft")!=-1)?true:false;
                    if(isIE){
    					var xmlDom = request.responseXML;
    				}
    				else{
    					var parser = new DOMParser();
    					var xmlDom = parser.parseFromString(request.responseText, "text/xml");	
    				}
            		var loginresult = xmlDom.getElementsByTagName('loginresult')[0].firstChild.data;
            		if(loginresult == "3")
            		    result = "2";
            		else if(loginresult == "4") 
            		    result = "5";
            		else 
            		    result = "1";
					var screen = document.getElementById('screen');
					//alert(screen.style);
					if ((result=='1' || result=='5') && screen && screen.style){						
					   club_dialog.showSuccessInfo();
					   return;
					}

        	        cnh.c_tb(result, 'card');
        	        var linet = Math.floor(cnh.cc.getClubCookie("Ulinet")/60);
        	        var ihtml="<div><p style='height:18px;margin-left:6px;margin-top:5px;'><a href='http://club.sohu.com/read_user.php?userCN="+escape(cnh.cc.getClubCookie("Ucn"))+"' target='_blank'><span style='color:#FF6000'>"+cnh.cc.getClubCookie("Unick")+"</span></a>，搜狐社区欢迎您！</p>";
        	        ihtml+="<p style='height:18px;color:black;margin-left:6px;'><span style='float:left;margin-top:-8px;position:absolute;margin-left:0px' id='candleman'></span><span id='blankspn'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>";
        	        ihtml+="等级：<a href='http://cache.club.sohu.com/shop/index.php' target='_blank'><span style='color:#FF6000;text-decoration:underline'>"+cnh.cc.getClubCookie("Ulevel")+"</span></a>发帖数：<span style='color:#FF6000'>"+cnh.cc.getClubCookie("Uartn")+"</span>在线时间：<span style='color:#FF6000'>"+linet+"</span></p>";
        	        ihtml+="<p style='height:18px;margin-left:6px'><span><a id='showforumslink' href='javascript:void(0);' onclick='javascript:showForumHistory.read(event);'><img src='http://js2.club.sohu.com/clubindex/wdzj1.gif' border='0'></a>&nbsp;<a href='http://cache.club.sohu.com/shop/manage_gift.php' target='_blank'><img src='http://js3.club.sohu.net/clubindex/lwgl1.gif' border='0'></a>&nbsp;<a id='showfavoratelink' href='javascript:void(0);' onclick='javascript:showFavorateForum.read(event);'><img src='http://js1.club.sohu.net/newbbs/images/fav.gif' border='0'></a>&nbsp<a href='http://club.sohu.com/main.php' target='_self'><img src='http://js1.club.sohu.net/clubindex/grzx1.gif' border='0'></a></span></p></div>";
        	        iElement.update(ihtml);
    	        }
    	    });

				
    }
	var logoutbt1 = $('ch_11').getElementsBySelector('[href="javascript:PassportSC.doLogout();"]')[0];
    logoutbt1.href = 'javascript:cnh.card_sh(1);';
    logoutbt1.update('<img src="http://image.club.sohu.com/new0703/user/pic0524_01.gif" alt="关闭" title="关闭">');
    //cnh.card_sh.apply(cnh,new Array("1"));
    //iElement.update(ihtml);
}

function logoutApp()
{
    cnh.c_tb(4);
    //cnh.card_sh();
    cnh.ci=0;
    var url = '/club_sohu/logoutforpassport.php';
	var pars = 'action=logout';
	var myAjax = new Ajax.Request( url, {method: 'post', parameters: pars } );
	try {
		showForumHistory.hidebox();
	}
	catch(e) {
		//do nothing
	}
}
club_passport_roam.authenticate("cnh.c_tb");
