/**
 *@filename		globbal.js
 *@function		globbal JS Lib
 *@author		zhuxy <duoluo@163.com>
 *@copyright	cncard.com
 *@datetime		2007-07-01
 *@lasttime		2007-07-10
 */

function intval(v) {
     v = parseInt(v);  
     return isNaN(v) ? 0 : v; 
}  // 获取元素信息 
function getPos(e) {
     var l = 0;
     var t  = 0;
     var w = intval(e.style.width);
     var h = intval(e.style.height);
     var wb = e.offsetWidth;
     var hb = e.offsetHeight;
     while (e.offsetParent){ 
		l += e.offsetLeft + (e.currentStyle?intval(e.currentStyle.borderLeftWidth):0);
		t += e.offsetTop  + (e.currentStyle?intval(e.currentStyle.borderTopWidth):0);
		e = e.offsetParent;
	}    
	l += e.offsetLeft + (e.currentStyle?intval(e.currentStyle.borderLeftWidth):0);
	t  += e.offsetTop  + (e.currentStyle?intval(e.currentStyle.borderTopWidth):0);
	return {x:l, y:t, w:w, h:h, wb:wb, hb:hb}; }  
	// 获取滚动条信息 
function getScroll()  {
     var t, l, w, h;
     if (document.documentElement && document.documentElement.scrollTop) {
		t = document.documentElement.scrollTop; 
		l = document.documentElement.scrollLeft;
		w = document.documentElement.scrollWidth;
		h = document.documentElement.scrollHeight;
	}
	else if (document.body) {
		t = document.body.scrollTop;
		l = document.body.scrollLeft;
		w = document.body.scrollWidth;
		h = document.body.scrollHeight;
	}
	return { t: t, l: l, w: w, h: h }; 
} 
 // 锚点(Anchor)间平滑跳转 
function scroller(el, duration) {
	if(typeof el != 'object') {
		el = document.getElementById(el);
	}
	if(!el) 
		return;
	var z = this;
	z.el = el;
	z.p = getPos(el);
	z.s = getScroll();
	z.clear = function(){
		window.clearInterval(z.timer);
		z.timer=null
	};
	z.t=(new Date).getTime();
	z.step = function(){
		var t = (new Date).getTime();
		var p = (t - z.t) / duration;
		if (t >= duration + z.t) {
			z.clear();
			window.setTimeout(function(){
				z.scroll(z.p.y, z.p.x)
			},13);
		}
		else {
			st = ((-Math.cos(p*Math.PI)/2) + 0.5) * (z.p.y-z.s.t) + z.s.t;
			sl = ((-Math.cos(p*Math.PI)/2) + 0.5) * (z.p.x-z.s.l) + z.s.l;
			z.scroll(st, sl);
		}
	};
	z.scroll = function (t, l){window.scrollTo(l, t)}; 
	z.timer = window.setInterval(function(){z.step();},13); 
}

/*定时刷新系统消息*/


//读取最新消息定时器
//可从服务器端读取最新的消息
//不一定就是要读取消息提示
function messageTimer(){
	if(Common.isLogin())
	{
		var ajax = new Ajax.Updater(	
				{success: "header_message"},
				Config.url.message + '?t=' + Math.random(),
				{
					method:'get',	
					evalScripts: true
				}
			);
	}
	else
	{
		if($('header_message'))
			$('header_message').innerHTML = ' 请您先 [<a href="javascript:scroller($(\'lottery_buy\'),300)" class="none">登录</a>] 或 [<a href="/members/reg/step1.aspx" class="none" target="_blank">注册</a>]';
	}
};
/*定时刷新系统结束*/
//加载公告
/*定时刷新系统结束*/
//加载公告
function loadbulletin(callSource){
	var url = Config.url.bulletin  + '?t=' + Math.random();
	if(!callSource)
	    callSource= '';
	url += '&callSource='+callSource;
	$.request(url,'',function(req){
				var result =  req.responseText;
				var innerHTML = '<marquee scrollamount="4" onmouseover="this.stop()" onmouseout="this.start()">' + result + '</mqrquee>';
				Element.update('news', innerHTML);
	})
};
//加载奖池滚动（静态演示页面路径：/Happy8/V2/UserControls/h8ScrollNews.html）
function loadnews(){
	new Ajax.Updater(
                   "news_left",
                    Config.url.h8scrollnews,
                    {
                        method: 'get',
						evalScripts: true
                    });
	
	}

//飞盘遗漏数据
function getFrisbeeinfo(){
     new Ajax.Updater(
       "lottery_frisbee_info",
       Config.url.frisbee+'&t=' + Math.random(), 
        {
            method: 'get'
        });
}
function openFrisbeeinfo(obj) {
    if(obj.className==""){
            if($("lottery_frisbee_info").innerHTML==""){  
                getFrisbeeinfo();
            }
            $("lottery_frisbee_info").show(); 
            obj.className="selectd";
            new Effect.Scale("lottery_frisbee_info", 100, {
                duration: 0.5,
                transition: Effect.Transitions.linear,
                from: 0.0,
                to: 1.0,
                scaleFromRight: true,
                scaleMode: { originalHeight: 236, originalWidth: 240 },
                scaleFrom: 0
            });
 
    }else{
        obj.className="";
        new Effect.Scale("lottery_frisbee_info", 100, {
            duration: 0.5,
            transition: Effect.Transitions.linear,
            from: 1.0,
            to: 0.0,
            scaleFromRight: true,
            scaleMode: { originalHeight: 236, originalWidth: 240 },
            scaleFrom: 0
        });
       setTimeout(function(){$("lottery_frisbee_info").style.display="none"},500);
    }

}

/*右边面板切换开始*/
//英雄榜之间的切换
function heroclick(cur,isRefresh)
{
	if(cur)
		globalVals.HeroAreaCurrent = cur;
		
	//英雄榜地址切换
	var ids = ["","Cont_21","Cont_22","Cont_23"];
	var pars = "";
	var flag = eval("window.hero" + globalVals.HeroAreaCurrent);
	
	if(isDebug || isRefresh || !flag){

		showLoading('lottery_hero');
		new Ajax.Updater(	
			{success: ids[globalVals.HeroAreaCurrent]},
			Config.url.hero[globalVals.HeroAreaCurrent]  + '?t=' + Math.random(),
			{
				evalScripts: true,
				method: 'get',
				parameters: pars,
				onComplete : function(req){
					hideLoading('lottery_hero');
					Show_Sub(2,globalVals.HeroAreaCurrent);
					eval("window.hero" + globalVals.HeroAreaCurrent + "=true");
				}
			}
		);
	}else{
		Show_Sub(2,globalVals.HeroAreaCurrent);
	}
};
//含羞切换
function showHanxiu(cur,isRefresh){
	if(cur)
		globalVals.hanXuAreaCurrent = cur;
		
	var ids = ["","Cont_41","Cont_42","Cont_43","Cont_44"];
	var pars = "";
	var flag = eval("window.hanxiu" + globalVals.hanXuAreaCurrent);
	
	if(isRefresh || isDebug || !flag){
	
		showLoading('lottery_double');		
		new Ajax.Updater(	
			{success: ids[globalVals.hanXuAreaCurrent]},
			Config.url.hanxiu[globalVals.hanXuAreaCurrent]  + '&t=' + Math.random(),
			{
				evalScripts: true,
				method: 'get',
				parameters: pars,
				onComplete : function(req){
					hideLoading('lottery_double');
					Show_Sub(4,globalVals.hanXuAreaCurrent);
					eval("window.hanxiu" + globalVals.hanXuAreaCurrent + "=true");
				}
			}
		);
	}else{
				Show_Sub(4,globalVals.hanXuAreaCurrent);
	}
};

//双含羞切换
function showDHanxiu(cur,isRefresh){
	if(cur)
		globalVals.dhanXuAreaCurrent = cur;
		
	var ids = ["","Cont_51","Cont_52","Cont_53","Cont_54"];
	var pars = "";
	var flag = eval("window.dhanxiu" + globalVals.dhanXuAreaCurrent);
	
	if(isRefresh || isDebug || !flag){
	
		showLoading('lottery_two');		
		new Ajax.Updater(	
			{success: ids[globalVals.dhanXuAreaCurrent]},
			Config.url.dhanxiu[globalVals.dhanXuAreaCurrent]  + '&t=' + Math.random(),
			{
				//encoding : 'GB2312',
				evalScripts: true,
				method: 'get',
				parameters: pars,
				onComplete : function(req){
					hideLoading('lottery_two');
					Show_Sub(5,globalVals.dhanXuAreaCurrent);
					eval("window.dhanxiu" + globalVals.dhanXuAreaCurrent + "=true");
				}
			}
		);
	}else{
				Show_Sub(5,globalVals.dhanXuAreaCurrent);
	}
};
/*右边面板切换结束*/

function closeChat()
{
	//先把聊天室改成静态定位
	//然后还原聊天室的按钮
	var element = $('HappyChat');
	if(element)
	{
		element.style.position = 'static';
	}
	Element.hide('Chat-Title');
	$('Menu_15').show();
	
};
function formatMoney(amount){
	var delimiter = ","; // replace comma if desired
	
	var splited = (amount + '').split('.');

	
	var intpart = parseInt(splited[0]);
	var result = '';	
	intpart = Math.abs(intpart);
	if(intpart == 0)
	{
		result = '0';
	}
	if(splited.length > 1)
		result += '.' + splited[1];
	else
		result += '.00';
	while(intpart > 0)
	{
		var right3 = intpart % 1000;
		if(right3 > 0)
		{
			result = right3 + (result.substring(0,1) == '.' ? '':',') + result;
		}
		intpart = Math.floor(intpart / 1000);
		if(intpart > 0)
		{
			if(right3 == 0)
			{
				result = '000' + result;
			}
			else
			{
				for(var i = 0 ; i < 3 - ('' + right3).length ; i++)
				{
					result = '0' + result;
				}
			}
		}
	}
	return (amount < 0 ? '-':'') + result;
};
function showMemCLinfo()
{
    try
    {
	    if($('memclbalance'))
		    $('memclbalance').innerHTML = globalVals.accountallbalance;
		    //----------资金专户2009-10-27改-------------//
		if($('lockmoney'))
		    $('lockmoney').innerHTML = globalVals.lockmoney;
		    //----------资金专户2009-10-27改-------------//
	    if($('memawardbalance'))
		    $('memawardbalance').innerHTML = globalVals.accountawardbalance;
	}
	catch(error){}
	try
    {
	    if($('complex_cl_money'))
		    $('complex_cl_money').innerHTML = globalVals.accountallbalance;
		    //----------资金专户2009-10-27改-------------//
		if($('lockmoney'))
		    $('lockmoney').innerHTML = globalVals.lockmoney;
		    //----------资金专户2009-10-27改-------------//
	    if($('complex_award_money'))
		    $('complex_award_money').innerHTML = globalVals.accountawardbalance;
	}
	catch(error){}
}

function showChipinType()
{
	//alert(globalVals.memmutiType+"/"+ mutiTypeEnum.High)
	if(globalVals.memmutiType == mutiTypeEnum.High)
	{
		$('Menu_32').className = 'show';
		$('Menu_33').className = 'hide';
	}
	else if(globalVals.memmutiType == mutiTypeEnum.MoreHigh || globalVals.memmutiType == mutiTypeEnum.Highest)
	{
		$('Menu_32').className = 'show';
		$('Menu_33').className = 'show';
	}
	else
	{
		$('Menu_32').className = 'hide';
		$('Menu_33').className = 'hide';
	}
		
}
