////红豆portal
window.$ = function(x) {return document.getElementById(x);};
function $XML(xmlDoc , nodename , attri ) { return xmlDoc.getElementsByTagName(nodename)[0].getAttribute(attri)||"" }
function Close()
{
    try{ (parent||top).FloatShow.OnCancel();}catch(e){}
}
function Redirect(mallno , url)
{
    if( parseInt(mallno) > 0 )
        try{ top.topfra.mainFrameChange(mallno);}catch(e){}
    else
        location.href=url;
};
function GetTimeReadable(iNowHour)
{
    if(iNowHour < 4){ return "凌晨"}
    else if(iNowHour < 8) { return "早上" }
    else if(iNowHour < 11) { return "上午"}
    else if(iNowHour<14) {return "中午"}
    else if(iNowHour<18) {return "下午"}
    else if(iNowHour<24) {return "晚上"}
    
        
}
function SetVipRank()
{	
    vData = getVipCookie();
    if(vData.vip=="")
    {
	    setTimeout(setVipRank, 500);
	    return;
    }	
    var sName = QUSER.getInfo("name");
    var iVip = parseInt(QUSER.getInfo("vip"));
    if( 1 == iVip){$("ID_LOGINTITLE").innerHTML = "尊敬的红钻贵族："+sName.asccut(8).escHtml();}
    else { $("ID_LOGINTITLE").innerHTML = "hi："+sName.asccut(16).escHtml();}
     
    if(vData.level>0){ $("ID_VIP_RANK").innerHTML = " 您的等级："  +  GetVipRankImg(vData.vip, vData.level, false)  ; } 
    else{ $("ID_VIP_RANK").style.display="none";}
    var dNextDate = new Date();
    var iNowHour = dNextDate.getHours() ; 
    $("ID_TIMEINFO").innerHTML =GetTimeReadable(iNowHour)+"好！";
    if(iVip ==0 || vData.vip == 1 || vData.vip == 2)
    {
         $("ID_SALARY_INFO").innerHTML= "您还不是红钻贵族，暂时无法享受领取红豆的特权！<a target=_blank class='em' href='http://paycenter.qq.com/cgi-bin/showopenservice.cgi?service_type=qqshow'>升级为红钻贵族</a><br\>快速开通：移动用户发送130到10665999"
    }
    else
    {
        var iNextSalayDay = vData.nextsalary ;        
        var iNow = parseInt(dNextDate.getTime()/1000);
        dNextDate.setTime(1000*iNextSalayDay) ;         
        var sNextDate = (dNextDate.getMonth() + 1) + "月" + dNextDate.getDate() + "日"
        if( iNow >= iNextSalayDay)
        {
            $("ID_SALARY_INFO").innerHTML = '您可以<a href="javascript:Salary();">领取本月红豆</a>';  
        }
        else
        {
            $("ID_SALARY_INFO").innerHTML = '您已领取过本月红豆，到<strong class="em">'+sNextDate+'</strong>领取下月红豆' ;
        }
    }
   
    
}
function DisplayItemBeanPriceTips(sName, sPrice, objEvent , iTime)
{
	var str = "";
	str += '<div class="tipGlobal">';
	str += '	<h3>点击图片换装</h3>';
	str += '	<p>';
	str += '		Q币价格：<span>--</span>Q币<br />';
	str += '		<em>红豆价格：<span>--</span>个</em><br />';
	str += '	</p>';
	str += '	<div class="alpha"></div>';
	str += '</div>'; 
	var oDiv = DisplayItemTips(str, objEvent, "id_itemprice_tips", "p_tips", 199);
	oDiv.getElementsByTagName("SPAN")[0].innerHTML = QBPrice(sPrice);
	oDiv.getElementsByTagName("SPAN")[1].innerHTML = parseInt(QBPrice(sPrice)*100);	
	oDiv.style.display = "";
}; 

function OnExchange(itemno , price , isuit , itemname , mallno)
{
    WaitStart([window]);
    if (!CheckLogin(1))
	{
		return;
	}
	WaitEnd([window]);	
	FloatShow("rbexchg_confirm.html?itemno="+itemno+"&beanprice="+price+"&itemname="+itemname.escUrl()+"&suit="+isuit+"&mallno="+mallno , 503 , 228) ;
} 

function Exchange(itemno,price , isuit , mallno)
{
	if (!CheckLogin(1))
	{
		return;
	}

	WaitStart([window]);
	
	function funcSuc(oResponseXml) 
	{
		var iBean = oResponseXml.getElementsByTagName("node")[0].getAttribute("rb");
		var iRBPrice = oResponseXml.getElementsByTagName("node")[0].getAttribute("rbprice");
			
		QUSER.setInfo("bean",iBean);
		//alert("兑换成功，请去‘我的QQ秀’查收");
		WaitEnd([window]);
		//FloatShow("/mall/inc/alert_bean.html?type=0", 503, 200);
		var msg="兑换成功，此次兑换了一套（件）QQ秀，共消耗您"+iRBPrice+"个红豆，目前您还拥有"+iBean+"个红豆"; 
		var sUrl = setURLParam(setURLParam(setURLParam("/mall/inc/sys_suc.html", "type", 2), "message", msg),"itemno",itemno);
		window.location = sUrl ;
		return;		 
	}
	
	function funcFail (oResponseXml)
	{
		var iCode = oResponseXml.getElementsByTagName("QQSHOW")[0].getAttribute("code");
		var sMessage = oResponseXml.getElementsByTagName("QQSHOW")[0].getAttribute("message");
	
		WaitEnd([window]);	
		FloatShow("/mall/inc/alert_bean.html?type="+iCode, 503, 280); 

	}
	if( isuit == 1 )
	    getQQSHOWXml("http://show.qq.com/cgi-bin/qqshow_pay_redbean_suit?itemno="+itemno+"#"+mallno , funcSuc, funcFail, funcFail);
	else 
	     getQQSHOWXml("http://show.qq.com/cgi-bin/qqshow_pay_redbean?itemno="+itemno+"#"+mallno , funcSuc, funcFail, funcFail);
	return;
	
}

function GetStartDate(isec)
{
    var startDate = new Date();
    startDate.setTime(isec*1000);
    return startDate ; 
}
function GetEndDate(isec)
{
    var endDate = new Date();
    endDate.setTime((isec+30*24*60*60)*1000) ; 
    return endDate ; 
}

function SetUserRB(irb)
{
    function fnSucc(xmlDoc)
    {
       var iRBNum = parseInt( $XML(xmlDoc , "node" ,"rb"));
       $("ID_RB_NUM").innerHTML = iRBNum ; 
       QUSER.setInfo("bean" , iRBNum) ;	
    }; 
    if( QUSER.getInfo("bean") != "" ) 
    {
        irb = parseInt(QUSER.getInfo("bean")) ; 
    }  
    if( typeof(irb)=="undefined" || irb == null)
    {
        getQQSHOWXml("http://show.qq.com/cgi-bin/qqshow_user_redbean", fnSucc);
    }
    $("ID_RB_NUM").innerHTML = irb ; 
}
function Salary(iInfo)
{
    if(!CheckLogin(2, location.href))
    {
        return;
    }
    if(QUSER.getInfo("vip") != 1)
    {
         showTips(3);
         return;
    }
    var sUrl="/cgi-bin/qqshow_rank_salary";
    function succCallBack(xmlDoc)
    {
        WaitEnd([window,top.topfra]);
        RBValue = $XML(xmlDoc , "node" , "RBValue");
        var leftrb = $XML(xmlDoc,"node","leftrb");
        var iSec = parseInt($XML(xmlDoc , "node" , "nextday"));
        nextDate=GetStartDate(iSec);
        showTips(1);
	    QUSER.setInfo("bean",leftrb);	    
	    setVipInfo(7,iSec);
	    SetUserRB(leftrb);
	    SetVipRank();
    }
    function failCallBack(xmlDoc)
    {
        WaitEnd([window,top.topfra]);
        if(!QQShowCommXMLError(xmlDoc))
        {
            return;
        }
        var iRet = parseInt(xmlDoc.getElementsByTagName("QQSHOW")[0].getAttribute("code"),10);
        if (iRet == -7)
        {
            var iSec = parseInt($XML(xmlDoc , "QQSHOW" , "nextday"));
            QUSER.setInfo("nextsalary",iSec);
            iSec = iSec - 24*60*60*30;
            lastDate = GetStartDate(iSec);
            bDate = GetEndDate(iSec);
	        showTips(2);
	        return;	
        }
        var sMessage = xmlDoc.getElementsByTagName("QQSHOW")[0].getAttribute("message");
        if(sMessage.length == 0)
        {
            sMessage = "操作失败，请您稍后再试。";
        }
        alert(sMessage);
        return;
    }
    function errCallBack()
    {
        WaitEnd([window,top.topfra]);
        alert("系统繁忙，请您稍后再试！");
        return;
    }
    function showTips()
    {
        var type = arguments[0];
        function OnOK(x)
        {
	        if(x)
		        window.location.reload();	
        };
        function OnCancel(x)
        {
	        if(x)
		        window.location.reload();	
        };
        if (top.mainfra && top.topfra)
        {
	        var width=_FireFox()?474:484;
	        var height=_FireFox()?(type==1?245:265):(type==1?263:283);
	        FloatShow("/community/viprank/open.html?type="+type, width, height, OnOK, OnCancel, 75, 45, top.mainfra, null);
        }    	
    }
    WaitStart([window,top.topfra]);
    getQQSHOWXml(sUrl,succCallBack,failCallBack,errCallBack);
}
function viewDirt(dirUrl)
{
	window.open(dirUrl,"_blank");
}
Number.prototype.NaN0=function(){return isNaN(this)?0:this;}
function GetPos(e){ 
 var left = 0; 
 var top  = 0; 
 while (e.offsetParent){ 
  left += e.offsetLeft + (e.currentStyle?(parseInt(e.currentStyle.borderLeftWidth)).NaN0():0); 
  top  += e.offsetTop  + (e.currentStyle?(parseInt(e.currentStyle.borderTopWidth)).NaN0():0); 
  e     = e.offsetParent; 
 } 
 left += e.offsetLeft + (e.currentStyle?(parseInt(e.currentStyle.borderLeftWidth)).NaN0():0); 
 top  += e.offsetTop  + (e.currentStyle?(parseInt(e.currentStyle.borderTopWidth)).NaN0():0); 
 return {x:left, y:top}; 
} /*  |xGv00|a75c656d96a8e1af72754410583ac4a3 */