/**************************菜单显示******************************/
var userAgent = navigator.userAgent.toLowerCase();
var is_opera = userAgent.indexOf('opera') != -1 && opera.version();
var is_moz = (navigator.product == 'Gecko') && userAgent.substr(userAgent.indexOf('firefox') + 8, 3);
var is_ie = (userAgent.indexOf('msie') != -1 && !is_opera) && userAgent.substr(userAgent.indexOf('msie') + 5, 3);
function isUndefined(variable) {
	return typeof variable == 'undefined' ? true : false;
}


function doane(event) {
	e = event ? event : window.event;
	if(!e) return;
	if(is_ie) {
		e.returnValue = false;
		e.cancelBubble = true;
	} else if(e) {
		e.stopPropagation();
		e.preventDefault();
	}
}

var UUZUMENU = new Array();
var ctrlobjclassName;
UUZUMENU['active'] = new Array();
UUZUMENU['timer'] = new Array();


//显示菜单
function showMenu(v) {
	var ctrlid = v['ctrlid']
	var ctrlobj = $(ctrlid);
	if(!ctrlobj) return;
	var posTop = isUndefined(v['posTop']) ? 0 : v['posTop'];
	var posLeft = isUndefined(v['posLeft']) ? 0 : v['posLeft'];
	var timeout = isUndefined(v['timeout']) ? 0 : v['timeout'];
	var layer = 0;
	var showid = isUndefined(v['showid']) ? ctrlid : v['showid'];
	var showobj = $(showid);

	var menuid = isUndefined(v['menuid']) ? showid + '_menu' : v['menuid'];
	var menuobj = $(menuid);
	var ctrlidOnClass = isUndefined(v['ctrlidOnClass']) ? "" : v['ctrlidOnClass'];
	var initMenuFunc =  isUndefined(v['initMenuFunc'])  ? "" : v['initMenuFunc'];
	if(!showobj || !menuobj) return;
	hideMenu(layer);
	var len = UUZUMENU['timer'].length;
	if(len > 0) {
		for(var i=0; i<len; i++) {
			if(UUZUMENU['timer'][i]) clearTimeout(UUZUMENU['timer'][i]);
		}
	}

	if(ctrlobj && !ctrlobj.initialized) {
		ctrlobj.initialized = true;
		ctrlobj.unselectable = true;

		ctrlobj.outfunc = typeof ctrlobj.onmouseout == 'function' ? ctrlobj.onmouseout : null;
		ctrlobj.onmouseout = function() {
			if(this.outfunc) this.outfunc();
			UUZUMENU['timer'][ctrlobj.id] = setTimeout('hideMenu(' + layer + ')', timeout);
			
			
		}

		ctrlobj.overfunc = typeof ctrlobj.onmouseover == 'function' ? ctrlobj.onmouseover : null;
		ctrlobj.onmouseover = function(e) {
			doane(e);
			if(this.overfunc) this.overfunc();
			
			for(var id in UUZUMENU['timer']) {
				if(UUZUMENU['timer'][id]) clearTimeout(UUZUMENU['timer'][id]);
			}
			
		}
	}

	ctrlobjclassName = ctrlobj.className;

	if(ctrlidOnClass != ""){
		ctrlobj.className = ctrlidOnClass;
	}
	
	
	if((menuobj && !menuobj.initialized) || menuobj.ctrlkey !=ctrlid) {
		menuobj.initialized = true;
		menuobj.ctrlkey = ctrlid;
		menuobj.style.position = 'absolute';
		menuobj.click = false;
		if(initMenuFunc !=""){
			eval(initMenuFunc);
		}
		menuobj.onmouseover = function() {
			clearTimeout(UUZUMENU['timer'][ctrlid]);
		}
			
		menuobj.onmouseout = function() {
			UUZUMENU['timer'][ctrlid] = setTimeout('hideMenu(' + layer + ')', timeout);
		}
		
		
		menuobj.style.zIndex = 50;
		
	}

	menuobj.style.display = '';

	setMenuPosition(showid, menuid,posTop,posLeft);

	UUZUMENU['active'][layer] = menuobj;
}
//获取设置菜单的位置用 posTop，posLeft，来调整菜单的位置
function setMenuPosition(showid,menuid,posTop,posLeft) {
	var showobj = $(showid);
	var menuobj = $(menuid);
	if(showobj) {
		showobj.pos = fetchOffset(showobj);
		showobj.X = showobj.pos['left'];
		showobj.Y = showobj.pos['top'];
		showobj.w = showobj.offsetWidth;
		showobj.h = showobj.offsetHeight;
		menuobj.w = menuobj.offsetWidth;
		menuobj.h = menuobj.offsetHeight;

		menuobj.style.left = (showobj.X+posLeft) + 'px';
		menuobj.style.top = (showobj.Y +posTop) + 'px';	
	}
}


//隐藏菜单
function hideMenu(layer) {
	if(isUndefined(layer)) layer = 0;

		if(UUZUMENU['active'][layer]) {
			try{
				
				if(UUZUMENU['active'][layer].click == true){
					return;
				}
			
			}catch(e){}
			try {
				$(UUZUMENU['active'][layer].ctrlkey).className = ctrlobjclassName;
			} catch(e) {}
			clearTimeout(UUZUMENU['timer'][UUZUMENU['active'][layer].ctrlkey]);
			UUZUMENU['active'][layer].style.display = 'none';
			UUZUMENU['active'][layer] = null;
		}
}
/**************************菜单显示结束******************************/

//获取元素的位置
function fetchOffset(obj) {
	var left_offset = obj.offsetLeft;
	var top_offset = obj.offsetTop;
	while((obj = obj.offsetParent) != null) {
		left_offset += obj.offsetLeft;
		top_offset += obj.offsetTop;
	}
	return { 'left' : left_offset, 'top' : top_offset };
}

function TopLogin (){
	var UNICKNAME = Cookie.get("uuzu_UNICKNAME");
	var USERLEVEL = Cookie.get("uuzu_USERLEVEL");
    var html ="";

	var xxhost = window.location.host;
    var xxflag = 0;
    if (xxhost == "cs.uuzu.com") {
        xxflag = 2;
    }
	if(typeof(UNICKNAME) != "undefined" && UNICKNAME != null && UNICKNAME != ""){
		html ="<div class='menu_titleNew'>";
		html +="   <dl class='wholenew'>";
		html +="    <dd class='Info'  style='cursor:pointer;' onclick='window.open(\"https://passport.uuzu.com/member/my.php\");'>| <b id='userCard' onMouseover='showMenu({\"ctrlid\":\"userCard\",\"menuid\":\"userCard0\",\"posTop\":23,\"posLeft\":-20,\"timeout\":30,\"initMenuFunc\":\"hideGameinfo()\"})'>"+UNICKNAME+"</b> |</dd>";
		html +="<dd style='cursor:pointer;'><dl id='dayMsg'></dl></dd>";
        html +="  <dd class='exit' style='margin:0px; padding:0px; float:right;'><a href='javascript:void(0);' onclick='syslogout(); return false;'>注销</a></dd>";
		html +=" </dl>";
		html +=" <div class='time' style='cursor:pointer;'><span id='timer'></span></div><div id='tipMsg' style='position:absolute; overflow:hidden;z-index:999;display:none;'></div><div id='levelDay' style='position:absolute; overflow:hidden;z-index:999;display:none;background:url(/images/time_bg.gif) center top no-repeat; width:228px; height:28px; padding-top:7px;padding-top:9px\9; *padding-top:8px;padding-left:32px;text-align:left;'></div></div>";
		eval("levelMsg()");
	}
	else{
		html ="<div class='menu_title'><a href='https://passport.uuzu.com/login.php' id='Login' onMouseover='showMenu({\"ctrlid\":\"Login\",\"posTop\":-3,\"posLeft\":-79,\"timeout\":30});' class='bold'>登录</a> | <a href='https://passport.uuzu.com/member/register.php'>注册</a> | ";
		html +="<a href='http://pic.uuzu.com/shortcut.php?flag=" + xxflag + "' title=\"点击右键，选择\“另存为...\”，将此快捷方式保存到桌面即可\">设为桌面图标</a></div>";
	}

	document.write(html);
}
//退出登录
function syslogout(){
	window.location.href="https://passport.uuzu.com/logout.php?rurl=http://www.uuzu.com";
}


/**
    *获取用户的等级
    *
    **/
 function getLevel(level) {
    var strHtml = "";
    var step = level%10;
    var grade = parseInt(level/10);

    for(var i=5;i>0;i--){
       if(i == grade){
			strHtml +='<dd class="step'+step+'"></dd><dd class="grade'+i+'"></dd>';
       }
       else if(i < grade){
			  strHtml +='<dd class="grade'+i+'"></dd>';
       }
       else{
			 strHtml +='<dd class="grade'+i+'uc"></dd>';
       }
    }
    if(grade == 0){
			strHtml +='<dd class="step'+step+'"></dd>';        
    }


	return '<dd class="lv">Lv'+level+'</dd>'+strHtml;


}


//定时器
var timer= {
		h:0,
		i:0,
		s:0,
		init:function(nowtime){
				if(nowtime == "-1"){
					$("timer").innerHTML = "两小时+";
					return;
				}
				var tmpTime = nowtime.split(":");
				timer.h = tmpTime[0];
				timer.i = tmpTime[1];
				timer.s = tmpTime[2];
				timer.start();
		},
		start:function(){
				if(timer.s>=59){
					timer.s =0;
					timer.i++;
				}
				else{
					timer.s++;
				}
				
			
				if(timer.i>=59){
					timer.i = 0;
					timer.h++;
				}


				if(timer.h>=2){
					$("timer").innerHTML = "两小时+";
				}
				else{
					$("timer").innerHTML = timer.h+":"+timer.format(timer.i)+":"+timer.format(timer.s);
					setTimeout("timer.start();",1000);
				}
				
				
		},
		format:function(i){
				//i = i<0 ? 59 : i;
				var str="";
				if(parseInt(i)<10)
				{
					str = "0"+i;
				}
				else{
					str = i;	
				}
				
				return str;
		}
		
}
//starttimer 为页面加载时记时  changetimer为刷新或关闭记时
function timerOption(type){
	    var objDate = new Date();
		var url = "/timer.php?action="+type+"&v="+objDate.getTime();
		new Ajax.Request(url, { 
			method: 'get',
			asynchronous: true,
			onSuccess: function(transport) {
				if(type =="changetimer") return;
				var temTime = "0:0:0";
				
				var result = transport.responseJSON;
				if(result.time_temp != "" && result.time_temp!=null){
					temTime = result.time_temp;
				}
				
				timer.init(temTime);
			}
		}); 
}

//启动记时器
document.observe("dom:loaded",function(){
		var UNICKNAME = Cookie.get("uuzu_UNICKNAME");
			if(typeof(UNICKNAME) != "undefined" && UNICKNAME != null && UNICKNAME != ""){
				timerOption('starttimer');
			}			
});

//页面刷新的时候要执行的事件
window.onunload = function(){
		var UNICKNAME = Cookie.get("uuzu_UNICKNAME");
			if(typeof(UNICKNAME) != "undefined" && UNICKNAME != null && UNICKNAME != ""){
				timerOption('changetimer');//经验计算
		}		
}

//页面点击时间
document.onclick = function(){
	var UNICKNAME = Cookie.get("uuzu_UNICKNAME");
			if(typeof(UNICKNAME) != "undefined" && UNICKNAME != null && UNICKNAME != ""){
				timerOption('changetimer');//经验计算
	}
}


/************用户等级提示****************/
function levelMsg(){
	var UNICKNAME = Cookie.get("uuzu_UNICKNAME");
	if(typeof(UNICKNAME) != "undefined" && UNICKNAME != null && UNICKNAME != ""){
		var objDate = new Date();
		var url = "/timer.php?action=getLevelInfo&v="+objDate.getTime();
		new Ajax.Request(url, { 
			method: 'get',
			asynchronous: true,
			onSuccess: function(transport) {
				var result = transport.responseJSON;
				if(result.level != "" && result.level!=null){
					var nav = $('timer');
					var dayMsg = $('dayMsg');
					dayMsg.innerHTML = getLevel(result.level);
					$("tipMsg").innerHTML = "<div style='background:url(/images/time_bg.gif) center top no-repeat; width:228px; height:28px; padding-top:7px;padding-top:9px\9; *padding-top:8px;padding-left:32px;'>"+result.alldaytime+"</div>";
					$("levelDay").innerHTML = "还有"+result.diffDay+"天就到"+(parseInt(result.level)+1)+"级.";
					/*nav.observe("mouseover",function(e){
						var tmdim = nav.getDimensions();
						var tmpos = fetchOffset(nav);
						$('tipMsg').setStyle({left:tmpos.left+"px",top:(tmpos.top+tmdim.height+4)+"px",display:"block"});
					}.bind(this,nav));
					nav.observe("mouseout",function(e){
						$('tipMsg').setStyle({display:"none"});
					});
					*/
					//天数
					dayMsg.observe("mouseover",function(e){
						var dmdim = dayMsg.getDimensions();
						var dmpos = fetchOffset(dayMsg);
						var h = 0;
						if(Prototype.Browser.IE){
							h=3;
						}
						else{
							h=25;
						}
						$('levelDay').setStyle({left:(dmpos.left+20)+"px",top:(dmpos.top+dmdim.height+h)+"px",display:"block"});
					}.bind(this,dayMsg));
					dayMsg.observe("mouseout",function(e){
						$('levelDay').setStyle({display:"none"});
					});
					dayMsg.observe("click",function(e){
						window.open("http://cs.uuzu.com/service/index/index.html#A_dengji");
					});


				}
				
			}
		}); 
	}	
}
/************用户等级提示结束****************/
/*********玩家身份证**********/

function loadUserCard(id){
	var UNICKNAME = Cookie.get("uuzu_UNICKNAME");
	if(typeof(UNICKNAME) != "undefined" && UNICKNAME != null && UNICKNAME != ""){
		var objEl = $(id);
	 
		var objDate = new Date();
		var url = "/cards.php?v="+objDate.getTime();
		new Ajax.Request(url, { 
			method: 'get',
			asynchronous: false,
			onSuccess: function(transport) {
					objEl.innerHTML = transport.responseText;
			}
		}); 
	}
	 
}
function hideCard(){
	$("userCard0").style.display = "none";
	if($('userCard0')!='undefined'){
		$('userCard0').click = false;
	}
	loadUserCard("userCard0");
}
function showCard(id){
	var objEl = $(id);
	objEl.style.display = "";
}

 function showGameInfo() {
	$('userCardGameServer').style.display = "";
	$('cardDown').style.display = "";
	$('cardClose').style.display = "";
    //$('cardText').style.display = "none";
	$('li36ji').className = "game36on";
	getusercardGameInfo(1);
	var card = $("userCard0");
    var dim_cardh = card.offsetHeight;
	card.style.height = (dim_cardh+120)+"px";
	if($('userCard0')!='undefined'){
		$('userCard0').click = true;
	}
	
	
 }
 
  function hideGameinfo() {
	$('userCardGameServer').style.display = "none";
	$('cardDown').style.display = "none";
	$('cardClose').style.display = "none";
	
	if(typeof $('cardText') != 'undefined' && $('cardText') != null){
		$('downMenu').style.display = "none";
	}
	else{
		$('downMenu').style.display = "";
	}
	$('li36ji').className = "game36";

	if($('userCard0')!='undefined'){
		$('userCard0').click = false;
	}
 }
 function getusercardGameInfo(index) {
	var countNum = 0;
	var len = $("userCardGame").childElements().length;
	for(var i=0;i<len;i++){
		var ref = $("userCardGame").childElements()[i].getAttribute('ref');
		if( ref == "gameInfo"){
			countNum++;
		}
	}

	switch(countNum){
		case 0:
		$('userCardCount').innerHTML = "0/"+countNum;
		$('usercardImgRight').src = "/images/disable_right.gif";
		$('usercardImgLeft').src = "/images/disable_left.gif";
		 break;
		case 1:
		$('userCardCount').innerHTML = "1/"+countNum;
		$('usercardImgRight').src = "/images/disable_right.gif";
		$('usercardImgLeft').src = "/images/disable_left.gif";
		 break;
		default:
		$('userCardCount').innerHTML = index+"/"+countNum;
		break;
	}

	return countNum;
 }
 

var changeUserGameInfo={
	currentInfo:0,
	allInfo:[],
	prevInfo:function(){
		changeUserGameInfo.getElements();
		var perindex = changeUserGameInfo.currentInfo-1;
		if(perindex <0){
			perindex = changeUserGameInfo.currentInfo;
		}

		if($("userCardGame").childElements()[changeUserGameInfo.allInfo[perindex-1]]==null){
			$('usercardImgRight').src = "/images/btn_right.gif";
			$('usercardImgLeft').src = "/images/disable_left.gif";
			getusercardGameInfo(1);
		}
		else{
			$('usercardImgRight').src = "/images/btn_right.gif";
			$('usercardImgLeft').src = "/images/btn_left.gif";
			getusercardGameInfo(changeUserGameInfo.currentInfo);
		}
		if($("userCardGame").childElements()[changeUserGameInfo.allInfo[perindex]]!=null){			
			$("userCardGame").childElements()[changeUserGameInfo.allInfo[perindex]].show();
			changeUserGameInfo.currentInfo = perindex;
		}
		

	},
	nextInfo:function(){
		changeUserGameInfo.getElements();
		var perindex = changeUserGameInfo.currentInfo+1;
		if(perindex >(changeUserGameInfo.allInfo.length-1)){
			perindex = changeUserGameInfo.currentInfo;
		}
		if($("userCardGame").childElements()[changeUserGameInfo.allInfo[perindex+1]]==null){
			$('usercardImgRight').src = "/images/disable_right.gif";
			$('usercardImgLeft').src = "/images/btn_left.gif";
		}
		else{
			$('usercardImgRight').src = "/images/btn_right.gif";
			$('usercardImgLeft').src = "/images/btn_left.gif";
		}
		if($("userCardGame").childElements()[changeUserGameInfo.allInfo[perindex]]!=null){
			$("userCardGame").childElements()[changeUserGameInfo.allInfo[perindex]].show();
			getusercardGameInfo(perindex+1);
			changeUserGameInfo.currentInfo = perindex;
		}
		
		
	},
	getElements:function(){
	        var arrCardGame = new Array();
		var len = $("userCardGame").childElements().length;
		var j = 0;
		for(var i=0;i<len;i++){
			var ref = $("userCardGame").childElements()[i].getAttribute('ref');
			if( ref == "gameInfo"){
				$("userCardGame").childElements()[i].hide();
				arrCardGame[j] = i;
				j++;
			}
		}
		changeUserGameInfo.allInfo = arrCardGame;
	}
}
/*******结束******/

 //样式变换
 var ElementHover = {
	initialize: function(obj,tag,overCName,outCName) {
		var objChild	= null;
		var strTagName	= "";
	
		for (var i = obj.children.length -1; i >= 0;i--) {
			objChild	= obj.children[i];
			strTagName	= objChild.tagName;
			if(strTagName.toLowerCase() == tag) {
				ElementHover.onItemOver(objChild,overCName);
			    ElementHover.onItemOut(objChild,outCName);
			}
			
		}
	},
	onItemOver: function(obj,className) {
		Event.observe(obj, 'mouseover', function() {
			Element.addClassName(obj, className);
		});
	},
	onItemOut: function(obj,className) {
		Event.observe(obj, 'mouseout', function() {
			Element.removeClassName(obj, className);
		});
	}
}

//图片交换
var swapImage = {
	initialize:function(o,overImg,outImg){
		var obj = $(o);
		Event.observe(obj, 'mouseover', function() {
			obj.src=overImg;
		});
		Event.observe(obj, 'mouseout', function() {
			obj.src=outImg;
		});
	}
}

	//添加收藏
 function funAddFavorite(strUrl,strName){
        if (document.all){
            window.external.addFavorite(strUrl,strName);
        }else if (window.sidebar){
            window.sidebar.addPanel(strName, strUrl, "");
        }
 }		

