$(document).ready(function(){
    //css hacks
   $("#FavoritosHide").css("overflow-x","hidden");
   $("#result").attr("autocomplete","off");
    
});
function handleOver(imge) { 
	if(IE6) document.getElementById(imge).className = "icono-anadir-juego icono-anadir-juego-hover"; 
}
function handleOut(imge) {
	if(IE6) document.getElementById(imge).className = "icono-anadir-juego"; 
}
function enterkeypress(e)
{
	var key=(document.all) ? e.keyCode : e.which;
	 
	//var val=document.formsearh.result.value;
	//document.getElementById('enterkey').value=val.length;
	 if (key==13) { ingresa();}
}
function ingresa()
{
	var val = document.formsearh.result.value;
	/*if(document.getElementById('result').defaultValue==val) return;*/
	
	if (val.length>2){
		  document.formsearh.action= dominioBase + "/result/"+val.replace(/\s+/gi,'+')+"/";
		  document.formsearh.submit();
	}
	
	//return (val.length>2);
}
function eliminar_palabra(palabra){
	if (palabra=="Escribe el juego")
	{
		document.getElementById('box').value="";
		document.getElementById('enterkey').value=0;
	}
}
function CapaLink(viene,capa){
	document.getElementById(capa).style.display="block";
	document.getElementById(viene).style.display="none";
}
function mostrardiv(blo) {
	document.getElementById(blo).style.display='block';	
}
function ocultardiv(blo) {
	document.getElementById(blo).style.display='none';	
}
function juegosdestacados(id,cantidad)
{
 	clearTimeout (temp_destacados);
		for (i=0;i<cantidad;i++)
		{
	 	 document.getElementById("divjuegodestacado-"+i+"").style.border="2px solid #FFFFFF";
		 document.getElementById("divjuegodestacado_"+i+"").style.display='none';	
		}
	 document.getElementById("divjuegodestacado-"+id+"").style.border="2px solid #FF0000";
	 document.getElementById("divjuegodestacado_"+id+"").style.display="block";
	 	id=id+1;
		if (id==cantidad) id=0;
	temp_destacados=setTimeout("juegosdestacados("+id+","+cantidad+")",9800);
	 
}
function nuevoAjax()
{ 
	var xmlhttp=false; 
	try 
	{ 
		// Creacion del objeto AJAX para navegadores no IE
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); 
	}
	catch(e)
	{ 
		try
		{ 
			// Creacion del objet AJAX para IE 
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); 
		} 
		catch(E) { xmlhttp=false; }
	}

	if (!xmlhttp && typeof XMLHttpRequest!='undefined') { xmlhttp=new XMLHttpRequest(); } 
	return xmlhttp; 
}
function PreLoad(url, target){
	var req;
	if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
	}
	else
		if (window.ActiveXObject) {
			req = new ActiveXObject("Microsoft.XMLHTTP");
		}
		
		req.onreadystatechange = function(){
			if (req.readyState == 4) {
				document.getElementById(target).innerHTML = req.responseText;
			}
		}
		req.open("GET", url, true);
		req.send("");
}
function MostrarDivOculto(op)
{
	/*var el = document.getElementById("FavoritosHide"); //se define la variable "el" igual a nuestro div
	el.style.display = (el.style.display == 'none') ? 'block' : 'none'; //damos un atributo display:none que oculta el div*/
    $("#FavoritosHide").css("display",($("#FavoritosHide").css("display")=='block')?'none':'block');
}


function UpdateCursorPosition(e){ cX = e.pageX; cY = e.pageY;}
function UpdateCursorPositionDocAll(e){ cX = event.clientX; cY = event.clientY;}

if(document.all) { document.onmousemove = UpdateCursorPositionDocAll;}
else { document.onmousemove = UpdateCursorPosition;}

/*$(document).mousemove(function(e){
	//cX = e.clientX;
	//cY = e.clientY;
	cX = e.pageX;
	cY = e.pageY;
	var pageCoords = "( " + e.pageX + ", " + e.pageY + " )";
  	var clientCoords = "( " + e.clientX + ", " + e.clientY + " )";
	$("tooltip").html(pageCoords);
});*/

function showToolTip(id, nombre, uri, imagen, visitas,votos,imagen2, imagen3,imagen4){
 	//Si ya esta añadido no mostramos el +
	var idAdded = "addjuegodiv-" + id;
	var toolTipWidth = 405;
	
	//if (document.getElementById(idAdded) && document.getElementById(idAdded).style.visibility == "hidden"){
    if (document.getElementById(idAdded) && $("#"+idAdded).css("visibility") == "hidden"){
		//Mostramos el icono de añadir a la lista de favoritos
		var idAddToFavs = "addjuego" + id;
		var objAddToFavs = document.getElementById(idAddToFavs);
		  
		if(objAddToFavs) objAddToFavs.style.display="block";

		//Si no hay mas parametros salimos
		if(!nombre) return;
	} 	   	  
	//if(document.getElementById("modo-listado")) var mLista = (document.getElementById("modo-listado").style.display == "block");	
	//if(!toolTipEnabled || mLista) return;
	if(!toolTipEnabled) return;
		
	nombre = document.getElementById("jue_title"+id).innerHTML; 
	var descripcion = document.getElementById("divdescrio"+id).innerHTML;
	var tool=document.getElementById('tooltip');
	var tooltip=document.getElementById('TipInfo'); 
	//var navegador = navigator.appName;

	tooltip.innerHTML="<div class='tool_tit'>"+nombre+"</div><div class='tool_desc'>"+descripcion+"</div>"; 

	if(self.pageYOffset) {
	  rX = self.pageXOffset;
	  rY = self.pageYOffset;
	}
	else if(document.documentElement && document.documentElement.scrollTop) {
	  rX = document.documentElement.scrollLeft;
	  rY = document.documentElement.scrollTop;
	}
	else if(document.body) {
	  rX = document.body.scrollLeft;
	  rY = document.body.scrollTop;
	}
	  
	if(document.all) {
	  cX += rX; 
	  cY += rY;
	}

	var browserWidth = $(window).width();	

	if(browserWidth-cX<toolTipWidth)
		tool.style.left = (browserWidth-toolTipWidth-15) + "px";
	else	
		tool.style.left = (cX-15) + "px";
	
	if(cY!=0)
		tool.style.top = (cY+15-$("#header").offset().top) + "px";
	
	//tooltip.innerHTML="<div class='tool_tit'></div><div class='tool_desc'> ("+cX+","+cY+") </div>";
	//$("#juego"+id+" .thumb-juego").css("cursor","pointer");
    //alert($("#juego"+id+" .thumb-juego").css("cursor"));
    
	tool.style.display="block";
	tooltip.style.display="block";
}

function hideToolTip(id){
	//Escondemos el icono de añadir a la lista de favoritos
	var idAddToFavs = "addjuego" + id;
	var objAddToFavs = document.getElementById(idAddToFavs);

	if(objAddToFavs) objAddToFavs.style.display="none";
	
	if(!toolTipEnabled) return;
	
	document.getElementById('tooltip').style.display="none";
}

function enableToolTip(enabled, id){
	var idAddToFavs = "addjuego" + id;
	var objAddToFavs = document.getElementById(idAddToFavs);
	toolTipEnabled = enabled;
		
	if(enabled){	
		objAddToFavs.style.display="none";
		document.getElementById('tooltip').style.display="block";
	}else{
		objAddToFavs.style.display="block";
		document.getElementById('tooltip').style.display="none";
	}
}

function showAddGame(id){
	var idAddToFavs = "addjuego" + id;
	var objAddToFavs = document.getElementById(idAddToFavs);
	objAddToFavs.style.display="block";
}

function hideAddGame(id){
	var idAddToFavs = "addjuego" + id;
	var objAddToFavs = document.getElementById(idAddToFavs);
	objAddToFavs.style.display="none";
}

/* Para la lista rapida */

function handleOverfav(imge,id) { 
   	document.getElementById(imge).src= staticImages + "/images/eliminarfavoritoactive.gif";   
   	document.getElementById('favdiv-'+id).style.backgroundColor="#D1E1FA";
	document.getElementById('favdiv-'+id).style.borderColor="#D1E1FA";
}
function handleOutfav(imge,id) {
	document.getElementById(imge).src= staticImages + "/images/eliminarfavorito.gif";
    document.getElementById('favdiv-'+id).style.backgroundColor="#FFFFFF";
	document.getElementById('favdiv-'+id).style.borderColor="#FFFFFF";
}
 
function handleOverfavdiv(id) {
	document.getElementById('mouseseodel'+id).src= staticImages +"/images/eliminarfavorito.gif";
    document.getElementById('favdiv-'+id).style.backgroundColor="#D1E1FA";
	document.getElementById('favdiv-'+id).style.borderColor="#D1E1FA";
}
function handleOutfavdiv(id) {
	document.getElementById('mouseseodel'+id).src= staticImages + "/images/eliminarfavorito_blanco.gif";
    document.getElementById('favdiv-'+id).style.backgroundColor="#FFFFFF";
	document.getElementById('favdiv-'+id).style.borderColor="#FFFFFF";
}
/*
function Abrir_ventana (pagina) 
{
	var opciones = "toolbar=no, statusbar=no, titlebar=no, location=no, directories=no, status=no, menubar=no,menubar=0, scrollbars=no, resizable=bi, width=670, height=460, left="+parseInt(((screen.width) / 2) - 335)+", top="+parseInt(((screen.height) / 2) - 230)+"";
	mywindows = window.open(pagina, "popup", opciones);
}

function abrirJuego (pagina, ancho, alto) 
{
	var opciones = "toolbar=no, statusbar=no, titlebar=no, location=no, directories=no, status=no, menubar=no,menubar=0, scrollbars=no, resizable=bi, width="+ancho+", height="+alto+", left="+parseInt(((screen.width) / 2) - 335)+", top="+parseInt(((screen.height) / 2) - 230);
	mywindows = window.open(pagina, "popup", opciones);
}

function medidas_popup()
{
	var x, y;
    if (self.innerHeight) 
		{ // MOS 
			x = self.innerWidth;
			 y = self.innerHeight;
		} 
	else if (document.documentElement && document.documentElement.clientWidth) 
		{ // IE6 Strict
			x = document.documentElement.clientWidth;
			y = document.documentElement.clientHeight;
		}   
 	//var obj=_ge('flashobj'); 
 	var obj=document.getElementById("flashobj");
 	if(obj){
		obj.style.width=x+'px';
		obj.style.height=y+'px';
	}
 	document.getElementById("juego_div").style.width=x+'px';
 	document.getElementById("juego_div").style.height=y+'px'; 
	//obj.style.width=x+'px'; 
}

function obtenerGame(ancho, alto){
	//alto =  window.opener.document.getElementById("juego_div").style.height.replace(/px/i,'');	
	var codigo = window.opener.document.getElementById("juego_div").innerHTML;
	
	juegoFlash = window.opener.document.getElementById("flashobj").innerHTML;
	window.opener.document.getElementById("flashobj").innerHTML="";
	window.opener.document.getElementById("flashobj").style.backgroundColor="#E8E1E5";
	
	document.getElementById("juego_div").innerHTML=codigo;
	document.getElementById("der").style.display = 'none';
	medidas_popup();	
}

function restaurarjuegopop()
{
	window.opener.document.getElementById("flashobj").style.backgroundColor="#fff";
	window.opener.document.getElementById("flashobj").innerHTML=juegoFlash;
}

function juegorestaurar(){
	mywindows.close();
}*/
var gamesToAdd = new Array();
function transpJuegoAnadido(){
    $(".juego-anadido").css('opacity','.90');
    $(".juego-anadido").css('filter','alpha(opacity=80)');
    $(".juego-anadido").css('-moz-opacity','.90'); 
}
$(document).ready(function(){
    transpJuegoAnadido();
});
function updateaddjuego(id,tipo, uri, nombre, votos)
{	
	//Si el juego no esta en la lista lo ponemos
	var listaJuegos = leerCookie('addlista');
	var idJuegoLista = new String(id + "__");
	
	if(!listaJuegos || listaJuegos.indexOf(idJuegoLista) == -1){
		if (tipo == 0) {
			//Hacemos visible e invisible elementos 
			var addjuego = document.getElementById("addjuego" + id);
			addjuego.style.visibility = "hidden";
            $("#addjuegodiv-" + id).css('opacity','.90');
            $("#addjuegodiv-" + id).css('filter','alpha(opacity=80)');
            $("#addjuegodiv-" + id).css('-moz-opacity','.90'); 
			var addjuegodiv = document.getElementById("addjuegodiv-" + id);
			addjuegodiv.style.visibility = "visible";
         
		}
		if (tipo==0 || tipo==1) { 
			//Sumamos uno al contador
			var cantidad = document.getElementById("cantidadfavoritos").innerHTML;
			document.getElementById("cantidadfavoritos").innerHTML = cantidad = parseInt(cantidad)+1;
			//Quitamos el banner de como añadir si hay elems
			if (cantidad>0) document.getElementById("FavVacio").style.display="none";
			//A�adimos el juego a la lista directamente
			addGameToList(id, uri, nombre, votos, (tipo == 0) ? 'false' : 'true');
			//A�adimos los juegos al array para ir a�adiendo a trav�s de ajax
			gamesToAdd.push(id);
		}
		//Llamamos a la funcion ajax recursiva
		if(gamesToAdd.length > 0) updateAddJuegoRec(id, tipo);
	}
}

function addGameToList(id, uri, nombre, votos, juegoActual)
{	
/*	var juego = '<div onclick="borrarJuego(' + id + ', ' + juegoActual + ');" class="eliminarfav"  id="favdivdel-' + id + '"> \
					<img  src="' + staticImages + '/images/eliminarfavorito_blanco.gif" name="mouseseodel' + id + '" width="8" height="8" border="0" id="mouseseodel' + id + '" onMouseOver="handleOverfav(\'mouseseodel' + id + '\',' + id + ');" onMouseOut="handleOutfav(\'mouseseodel' + id + '\',' + id + ');"/> \
				</div> ';*/
    var juego = '<div onclick="borrarJuego(' + id + ', ' + juegoActual + ');" class="eliminarfav"  id="favdivdel-' + id + '"> \
                    <a class="delJueLR" href="#" onclick="return false;" name="mouseseodel' + id + '" id="mouseseodel' + id + '"></a> \
				</div> ';
	juego +=	'<div id="favdiv-' + id + '"  class="favdiv" onclick="window.open(\'' + dominioBase + '/' + uri + '/\',\'_blank\');"  onMouseOver="handleOverfavdiv(' + id + ');" onMouseOut="handleOutfavdiv(' + id + ');" > \
					<a title="' + uri + '"  href="'+ uri +'" onclick="return false;" target="_blank"> <img src="' + staticImages + '/imagenes_53x40/' + id + '.jpg"  class="favimglista"   alt="' + nombre + '" border="0"  width="55"  height="40"/> </a> ';
	juego +=	'<strong> \
					<a rel="nofollow"  title="' + nombre + '"  class="nombre-juego-lista" target="_blank"> ' + nombre + '</a> \
				</strong><br/>';
	juego +=	'<br class="corte"/> </div>';
	
	//<span class="votos">Votos:</span>--> ' + puntos;
	
	$('#IframeFav').prepend(juego);
	//Colocar x
	xListaRapida();
	//Para IE7, corregimos error scrollbar lista rapida
	scrollbarIE7();
}

//A�ade un juego a cookies y actualiza estad�sticas
function updateAddJuegoRec(id, tipo){
	var ajax = nuevoAjax();

	ajax.open("GET", dirBase + "/ajax_listajuegos.php?id="+id+"&tipo="+tipo, true);
	ajax.onreadystatechange=function(){ 
		if(ajax.readyState==4){ 
			//document.getElementById("IframeFav").innerHTML=ajax.responseText;
			gamesToAdd.splice(0,1);
			if(gamesToAdd.length == 0) return;
			setTimeout("updateAddJuegoRec("+gamesToAdd[0]+","+tipo+")", 2);
		} 
	}
	ajax.send(null);       
}

//var ajaxdel = new Array() 
function borrarJuego(id, borraJuegoActual)
{
	//Comprobamos que el juego este en la lista

	var listaJuegos = leerCookie('addlista');
	var idJuegoLista = new String(id + "__");

	if(listaJuegos && listaJuegos.indexOf(idJuegoLista)>-1){
		var cantidad = document.getElementById("cantidadfavoritos").innerHTML;
		document.getElementById("cantidadfavoritos").innerHTML = cantidad = parseInt(cantidad)-1;		
		if(document.getElementById("addjuego"+id+""))
			document.getElementById("addjuego"+id+"").style.visibility='visible';
		if(document.getElementById("addjuegodiv-"+id+""))
			document.getElementById("addjuegodiv-"+id+"").style.visibility="hidden";	 
		
		//Si borramos el juego de la lista y estamos en la pagina del mismo juego
		if( borraJuegoActual && document.getElementById("add-game-label") )
			ponerTextoJuegoBorrado( id );
				
		//Eliminamos los elementos del juego eliminado
		$("#favdiv-"+id).remove();
		$("#favdivdel-"+id).remove();
		
		//Mostramos el banner de como a�adir si no hay elems y borramos la cookie
		if (cantidad==0){ 
			document.getElementById("FavVacio").style.display="block";
			borrarCookie('addlista');
		}
		
		//Colocar x
		xListaRapida();
		//Para IE7, corregimos error scrollbar lista rapida
		scrollbarIE7();
		
		var ajax = nuevoAjax();
		ajax.open("GET", dirBase + "/ajax_deljuego.php?id="+id, true);
		ajax.onreadystatechange=function(){ 
			if (ajax.readyState==4){}
		}
		ajax.send(null); 
	}
}
	
//full screen
 function fullscreen() {
	
	var x, y;
	
	if (self.innerHeight) { // MOS
        y = self.innerHeight;   y= parseInt(y)-10;
        x = self.innerWidth;	x= parseInt(x)-10;
        document.getElementById("juego_div").style.margin = "20px auto 0px auto";
    } else if (document.documentElement && document.documentElement.clientWidth) { // IE6 Strict
        x = document.documentElement.clientWidth;
        y = document.documentElement.clientHeight;
    } else if (document.body.clientHeight) { // IE quirks
        y = document.body.clientHeight;
        x = document.body.clientWidth;
    }
    
    if(navigator.appVersion.indexOf("MSIE 8") != -1)
		document.getElementById("juego_div").style.padding = "20px 0 0 0";
    
    //Hacemos invisibles las capas
    document.getElementById("fullsctet").style.display="block";
	document.getElementById("header-juego").style.display="none";
	document.getElementById("informacion-juego").style.display="none";
	document.getElementById("der").style.display="none";
	document.getElementById("juegos-relacionados").style.display="none";
	document.getElementById("footer").style.display="none";
    	
	var obj=document.getElementById("flashobj"); 

	var widthactual =  x;
	var widthjuego =  obj.style.width.replace(/px/i,'');
	var heightjuego =  obj.style.height.replace(/px/i,'');
	var ratio = parseInt(widthjuego) / parseInt(widthactual); 
	var heightactual = (parseInt(heightjuego)/ratio)-30;
	if (heightactual>=y)
	{
		heightactual=y-30;
 		ratio = heightjuego/heightactual; 
		widthactual = widthjuego/ratio;
 	}
 	
 	//Usado para que IE no ejecute un m�todo de redimensionado definido en zoom.js
 	canResize = false;
	//Redimensionamos
	obj.style.width=widthactual+'px';
	obj.style.height=heightactual+'px';	
}

function fullscreennormal(navegador) {
	document.getElementById("fullsctet").style.display="none";
	document.getElementById("header-juego").style.display="block";
	document.getElementById("informacion-juego").style.display="block";
	document.getElementById("der").style.display="block";
	document.getElementById("juegos-relacionados").style.display="block";
	document.getElementById("footer").style.display="block";
	document.getElementById("juego_div").style.margin="0 auto";
	zoom(sliderIndex);
}
