//MooTools More, <http://mootools.net/more>. Copyright (c) 2006-2008 Valerio Proietti, <http://mad4milk.net>, MIT Style License.
Fx.Slide=new Class({Extends:Fx,options:{mode:"vertical"},initialize:function(B,A){this.addEvent("complete",function(){this.open=(this.wrapper["offset"+this.layout.capitalize()]!=0);
if(this.open&&Browser.Engine.webkit419){this.element.dispose().inject(this.wrapper);}},true);this.element=this.subject=$(B);this.parent(A);var C=this.element.retrieve("wrapper");
this.wrapper=C||new Element("div",{styles:$extend(this.element.getStyles("margin","position"),{overflow:"hidden"})}).wraps(this.element);this.element.store("wrapper",this.wrapper).setStyle("margin",0);
this.now=[];this.open=true;},vertical:function(){this.margin="margin-top";this.layout="height";this.offset=this.element.offsetHeight;},horizontal:function(){this.margin="margin-left";
this.layout="width";this.offset=this.element.offsetWidth;},set:function(A){this.element.setStyle(this.margin,A[0]);this.wrapper.setStyle(this.layout,A[1]);
return this;},compute:function(E,D,C){var B=[];var A=2;A.times(function(F){B[F]=Fx.compute(E[F],D[F],C);});return B;},start:function(B,E){if(!this.check(arguments.callee,B,E)){return this;
}this[E||this.options.mode]();var D=this.element.getStyle(this.margin).toInt();var C=this.wrapper.getStyle(this.layout).toInt();var A=[[D,C],[0,this.offset]];
var G=[[D,C],[-this.offset,0]];var F;switch(B){case"in":F=A;break;case"out":F=G;break;case"toggle":F=(this.wrapper["offset"+this.layout.capitalize()]==0)?A:G;
}return this.parent(F[0],F[1]);},slideIn:function(A){return this.start("in",A);},slideOut:function(A){return this.start("out",A);},hide:function(A){this[A||this.options.mode]();
this.open=false;return this.set([-this.offset,0]);},show:function(A){this[A||this.options.mode]();this.open=true;return this.set([0,this.offset]);},toggle:function(A){return this.start("toggle",A);
}});Element.Properties.slide={set:function(B){var A=this.retrieve("slide");if(A){A.cancel();}return this.eliminate("slide").store("slide:options",$extend({link:"cancel"},B));
},get:function(A){if(A||!this.retrieve("slide")){if(A||!this.retrieve("slide:options")){this.set("slide",A);}this.store("slide",new Fx.Slide(this,this.retrieve("slide:options")));
}return this.retrieve("slide");}};Element.implement({slide:function(D,E){D=D||"toggle";var B=this.get("slide"),A;switch(D){case"hide":B.hide(E);break;case"show":B.show(E);
break;case"toggle":var C=this.retrieve("slide:flag",B.open);B[(C)?"slideOut":"slideIn"](E);this.store("slide:flag",!C);A=true;break;default:B.start(D,E);
}if(!A){this.eliminate("slide:flag");}return this;}});


function votar(tabla,id,puntos,idusuario) {
	var req = generar_ajax();
	var url="/datos/accion/votar.asp?tabla="+ escape(tabla)+ "&id="+ escape(id)+ "&puntos="+ escape(puntos)+ "&idusuario="+ escape(idusuario);
	req.onreadystatechange= function () {
		if (req.readyState != 4) {
    		return;
  		}
  		if (req.status == 200) {
			respuesta=req.responseText.split("##")
    		document.getElementById("valorar").innerHTML=respuesta[0];	    		
    		document.getElementById("fichanota").innerHTML=respuesta[1];	    					
  		} 
  		//else { alert("Error");}
		req = null;
	}
	req.open("POST", url, true);
	var encoded = "";
	encoded = "tabla="+ escape(tabla)+ "&id="+ escape(id)+ "&puntos="+ escape(puntos)+ "&idusuario="+ escape(idusuario);
	req.send(encoded);
	document.getElementById("fichanota").innerHTML="<img src='/images/icono/wait.gif' style='margin-top:10px'>";
	document.getElementById("valorar").innerHTML="<BR><BR><CENTER><img src='/images/icono/wait.gif'></CENTER><BR>";
}

function serfan(tabla,id,accion,idusuario,urldeporte) {
	var req = generar_ajax();
	var url="/datos/accion/serfan.asp?tabla="+ escape(tabla)+ "&id="+ escape(id)+ "&accion="+ escape(accion)+ "&idusuario="+ escape(idusuario)+ "&urldeporte="+ escape(urldeporte);
	req.onreadystatechange= function () {
		if (req.readyState != 4) {
    		return;
  		}
  		if (req.status == 200) {
			respuesta=req.responseText.split("##")
    		if (document.getElementById("serfan")!=null){document.getElementById("serfan").innerHTML=respuesta[0];}	    		
    		document.getElementById("listadofans").innerHTML=respuesta[1];	    					
  		} 
  		//else { alert("Error");}
		req = null;
	}
	req.open("POST", url, true);
	var encoded = "";
	encoded = "tabla="+ escape(tabla)+ "&id="+ escape(id)+ "&accion="+ escape(accion)+ "&idusuario="+ escape(idusuario)+ "&urldeporte="+ escape(urldeporte);
	req.send(encoded);
	if (document.getElementById("serfan")!=null){document.getElementById("serfan").innerHTML="<p><img src='/images/icono/wait.gif'></p>";}
	document.getElementById("listadofans").innerHTML="<p><img src='/images/icono/wait.gif'></p>";	
}

function vertipos(urldeporte) {
	var req = generar_ajax();
	var url="/datos/accion/vertiposbuscador.asp?urldeporte="+ escape(urldeporte);
	req.onreadystatechange= function () {
		if (req.readyState != 4) {
    		return;
  		}
  		if (req.status == 200) {
    		document.getElementById("tipodecontenido").innerHTML=req.responseText;	    					
  		} 
  		//else { alert("Error");}
		req = null;
	}
	req.open("POST", url, true);
	var encoded = "";
	encoded = "urldeporte="+ escape(urldeporte);
	req.send(encoded);
	document.getElementById("tipodecontenido").innerHTML="<p><img src='/images/icono/wait.gif'></p>";	
}

function recordar() {
	document.getElementById("tablalogin").style.display="none";
	document.getElementById("tablarecordar").style.display="";	
	document.getElementById("email2").focus();
}

function iniciarsesion() {
	document.getElementById("tablalogin").style.display="";
	document.getElementById("tablarecordar").style.display="none";		
	document.getElementById("email").focus();
}

function ActProvincias()
{
	if(document.getElementById("pais").value == "España")
	{
		document.getElementById("provincias_text").style.display = "";
		document.getElementById("provincias").style.display = "";	
	}
	else
	{
		document.getElementById("provincias_text").style.display = "none";
		document.getElementById("provincias").style.display = "none";		
	}
}

ActProvincias()

function filtrarlistado(valor,target) {	
	valores=valor.split("#")
	url=valores[0]
	ruta=valores[1]

	if(url!=0){		
		if (ruta!='' || url!=''){
			target=target.replace("##", "/" + ruta + url)
			document.location.href=target;
		}
	}else{
		document.location.href=ruta;		
	}
}

function generar_ajax () {
    var req;
    /*@cc_on
    @if (@_jscript_version >= 5)
       try {
          req = new ActiveXObject("Msxml2.XMLHTTP");
       } catch (e) {
          try {
             req = new ActiveXObject("Microsoft.XMLHTTP");
          } catch (E) { req = false; }
       }
    @else
    req = false;
    @end @*/
    if (!req && typeof XMLHttpRequest != 'undefined') {
       try {
          req = new XMLHttpRequest();
       } catch (e) { req = false; }
    }
    return req;
}

/* FX.Slide */
/* toggle window for the login section */
/* Works with mootools-release-1.2 */
/* more info at http://demos.mootools.net/Fx.Slide */

window.addEvent('domready', function(){

	$('login').setStyle('height','0px');
	var mySlide = new Fx.Slide('login').hide();  //starts the panel in closed state  
	$('buscador').setStyle('height','0px');
	var mySlideBuscador = new Fx.Slide('buscador').hide();  //starts the panel in closed state  
	$('registro').setStyle('height','0px');
	var mySlideRegistro = new Fx.Slide('registro').hide();  //starts the panel in closed state  

	
	function ocultalogin(){
		$('login').setStyle('height','0px')		
	};
	function ocultabuscador(){		
		$('buscador').setStyle('height','0px')
	};
	function ocultaregistro(){
		$('registro').setStyle('height','0px')
	};
	function muestralogin(){	
		$('login').setStyle('height','auto');
		mySlide.slideIn();
		document.location.href="#toppage"
	};
	function muestrabuscador(){	
		$('buscador').setStyle('height','auto');
		mySlideBuscador.slideIn();
	};
	function muestraregistro(){	
		$('registro').setStyle('height','auto');
		mySlideRegistro.slideIn();
	};


//	function pulsarfuera(){	
//		$('fondo').addEvent('click', function(e){
//			e = new Event(e);
//			mySlide.slideOut();
//			mySlideBuscador.slideOut();
//			ocultalogin.delay(600);
//			ocultabuscador.delay(600);
//			e.stop();
//		});	
//		quitarpulsarfuera.delay(600)
//	};	
//
//	
//	function quitarpulsarfuera(){	
//		$('fondo').removeEvents('click');
//	};

	function pulsalogin(){	
	    //si el buscador esta desplegado
		if ($('buscador').getStyle('height')!="0px"){
			mySlideBuscador.slideOut();
			ocultabuscador.delay(600);		
			muestralogin.delay(600);			
		}else{ //si el registro esta desplegado
			if ($('registro').getStyle('height')!="0px"){
				mySlideRegistro.slideOut();
				ocultaregistro.delay(600);		
				muestralogin.delay(600);			
			}else{			
				//si el login esta desplegado
				if ($('login').getStyle('height')!="0px"){
					mySlide.slideOut();
					ocultalogin.delay(600);		
				}else{				
					muestralogin();				
				}				
			}
		}
	};
	
	function pulsabuscador(){
	    //si el login esta desplegado
		if ($('login').getStyle('height')!="0px"){
			mySlide.slideOut();
			ocultalogin.delay(600);		
			muestrabuscador.delay(600);			
		}else{
			if ($('registro').getStyle('height')!="0px"){
				mySlideRegistro.slideOut();
				ocultaregistro.delay(600);		
				muestrabuscador.delay(600);			
			}else{			
				//si el buscador esta desplegado
				if ($('buscador').getStyle('height')!="0px"){
					mySlideBuscador.slideOut();
					ocultabuscador.delay(600);		
				}else{				
					muestrabuscador();				
				}
			}
		}
	};
	
    $('toggleLogin').addEvent('click', function(e){
		e = new Event(e);												
		pulsalogin();
		e.stop();		
	});

    $('toggleLogin3').addEvent('click', function(e){
		e = new Event(e);													 
		pulsalogin();
		e.stop();		
	});
	
    $('toggleLogin4').addEvent('click', function(e){
		e = new Event(e);													 
		pulsalogin();
		e.stop();		
	});	
	
    $('toggleLogin5').addEvent('click', function(e){
		e = new Event(e);													 
		pulsalogin();
		e.stop();		
	});	
    $('toggleLogin6').addEvent('click', function(e){
		e = new Event(e);													 
		pulsalogin();
		e.stop();		
	});	
    $('toggleLogin7').addEvent('click', function(e){
		e = new Event(e);													 
		pulsalogin();
		e.stop();		
	});		

    $('toggleRegistro').addEvent('click', function(e){
		e = new Event(e);
	    //si el login esta desplegado
		if ($('login').getStyle('height')!="0px"){
			mySlide.slideOut();
			ocultalogin.delay(600);		
			muestraregistro.delay(600);			
		}else{
			if ($('buscador').getStyle('height')!="0px"){
				mySlideBuscador.slideOut();
				ocultabuscador.delay(600);		
				muestraregistro.delay(600);			
			}else{			
				//si el buscador esta desplegado
				if ($('registro').getStyle('height')!="0px"){
					mySlideRegistro.slideOut();
					ocultaregistro.delay(600);		
				}else{				
					muestraregistro();				
				}				
			}
		}
		e.stop();
	});

    $('toggleBuscador').addEvent('click', function(e){
		e = new Event(e);
		pulsabuscador();
		e.stop();
	});

    $('toggleBuscador2').addEvent('click', function(e){
		e = new Event(e);
		pulsabuscador();
		e.stop();
	});

    $('closeLogin').addEvent('click', function(e){
		e = new Event(e);
		mySlide.slideOut();
		ocultalogin.delay(600);		
		e.stop();
	});	
    $('closeBuscador').addEvent('click', function(e){
		e = new Event(e);
		mySlideBuscador.slideOut();
		ocultabuscador.delay(600);
		e.stop();
	});	
    $('closeRegistro').addEvent('click', function(e){
		e = new Event(e);
		mySlideRegistro.slideOut();
		ocultaregistro.delay(600);
		e.stop();
	});
	

});


//Captcha
function LBD_LoadSound(soundPlaceholderId, soundLink) {
  if(document.getElementById) {
    var i = soundLink.indexOf('&d=');
    if (-1 != i) {
      soundLink = soundLink.substring(0, i);
    }
    soundLink = soundLink + '&d=' + LBD_GetTimestamp();

    var placeholder = document.getElementById(soundPlaceholderId);
    var objectSrc = "<object id='captchaSound' classid='clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95' height='0' width='0' style='width:0; height:0;'><param name='AutoStart' value='1' /><param name='Volume' value='0' /><param name='PlayCount' value='1' /><param name='FileName' value='" + soundLink + "' /><embed id='captchaSoundEmbed' src='"+ soundLink + "' autoplay='true' hidden='true' volume='100' type='"+ LBD_GetMimeType() +"' style='display:inline;' /></object>";

    placeholder.innerHTML = "";
    placeholder.innerHTML = objectSrc;
  }
}

function LBD_GetTimestamp() {
  var d = new Date();
  var t = d.getTime() + (d.getTimezoneOffset() * 60000);
  return t;
}

function LBD_GetMimeType() {
  var mimeType = "audio/x-wav";
  return mimeType;
}

var LBD_ImgId = null;
var LBD_Img = null;
var LBD_NewImg = null;
var LBD_Parent = null;
var LBD_ImagePrompt = null;

function LBD_ReloadImage(imgId) {
  if(imgId) {
    LBD_ImgId = imgId;
    LBD_Img = document.getElementById(LBD_ImgId);
    var src = LBD_Img.src;

    var i = src.indexOf('&d=');
    if (-1 != i) {
      src = src.substring(0, i);
    }
    var newSrc = src + '&d=' + LBD_GetTimestamp();

    LBD_NewImg = document.createElement('img');
    LBD_NewImg.onload = LBD_ShowImage;
    LBD_NewImg.id = LBD_Img.id;
    LBD_NewImg.alt = LBD_Img.alt;
    LBD_NewImg.src = newSrc;

    LBD_ImagePrompt = document.createElement('span');
    LBD_ImagePrompt.appendChild(document.createTextNode('cargando...'));

    LBD_Parent = LBD_Img.parentNode;
    LBD_Parent.removeChild(LBD_Img);
    LBD_Parent.appendChild(LBD_ImagePrompt);
  }
}

function LBD_ShowImage() {
  if(LBD_NewImg && LBD_Parent && LBD_ImagePrompt) {
    LBD_Parent.removeChild(LBD_ImagePrompt);
    LBD_Parent.appendChild(LBD_NewImg);
  }
}


function link_popup(enlace,ancho,alto) {
	  features="width=" + ancho + ", height=" + alto + ",status=0, menubar=0,toolbar=0, scrollbars=1";
	  window.open(enlace.getAttribute('href'), '', features);
}

function validarregistro() {

	formulario=document.form_register
	
	if (formulario.nick.value.length<3)
		{
		alert ("Por favor, rellena tu nick correctamente.");
		formulario.nick.focus();
		return (false);
		}

	if (formulario.email.value.length<5)
		{
		alert ("Por favor, rellena tu email correctamente.");
		formulario.email.focus();
		return (false);
		}

	if (formulario.password.value.length<3)
		{
		alert ("Por favor, rellena tu contraseña correctamente.");
		formulario.password.focus();
		return (false);
		}
	
	if (formulario.anonacimiento.value<4)
		{
		alert ("Por favor, selecciona tu año de nacimiento.");
		formulario.anonacimiento.focus();
		return (false);
		}
		
	if (formulario.pais.value.length<1)
		{
		alert ("Por favor, selecciona tu país.");
		formulario.pais.focus();
		return (false);
		}	
		
	if (formulario.pais.value=="España"){
		if (formulario.provincia.value.length<1)
			{
			alert ("Por favor, selecciona tu provincia.");
			formulario.provincia.focus();
			return (false);
			}		
	}

	if (formulario.CaptchaCode.value.length<4)
		{
		alert ("Falta el código de verificación (o parte de él)");
		formulario.CaptchaCode.focus();
		return (false);
		}	

	if (formulario.avisolegal.checked==false){
			alert ("Debes aceptar las condiciones legales.");
			formulario.avisolegal.focus();
			return (false);
	}
	
	formulario.submit()
}

function validarlogin() {

	formulario=document.form_login
	
	if (formulario.email.value.length<5)
		{
		alert ("Por favor, rellena tu email correctamente.");
		formulario.email.focus();
		return (false);
		}

	if (formulario.password.value.length<3)
		{
		alert ("Por favor, rellena tu contraseña correctamente.");
		formulario.password.focus();
		return (false);
		}
	
	
	formulario.submit()
}

function validarrecordar() {

	formulario=document.form_recordar
		
	if (formulario.email2.value.length<5)
		{
		alert ("Por favor, rellena tu email correctamente.");
		formulario.email2.focus();
		return (false);
		}
	
	formulario.action= "/datos/accion/recordar.asp";
	formulario.submit()
}

function validarbuscador() {

	formulario=document.form_buscar

	if (formulario.tipo.value.length<1)
		{
		alert ("Por favor, selecciona un tipo de contenido.");
		formulario.tipo.focus();
		return (false);
		}

	formulario.action= "/buscar" + formulario.deporte.value + "/" + formulario.tipo.value + "/" + formulario.texto.value;
	formulario.submit()
}

function validarenviar() {

	formulario=document.form_enviar
	
	if (formulario.minombre.value.length<3)
		{
		alert ("Por favor, rellena tu nombre correctamente.");
		formulario.minombre.focus();
		return (false);
		}

	if (formulario.miemail.value.length<5)
		{
		alert ("Por favor, rellena tu email correctamente.");
		formulario.miemail.focus();
		return (false);
		}

	if (formulario.nombre.value.length<3)
		{
		alert ("Por favor, rellena el nombre de tu amigo correctamente.");
		formulario.nombre.focus();
		return (false);
		}

	if (formulario.email.value.length<5)
		{
		alert ("Por favor, rellena el email de tu amigo correctamente.");
		formulario.email.focus();
		return (false);
		}

	if (formulario.CaptchaCode.value.length<4)
		{
		alert ("Falta el código de verificación (o parte de él)");
		formulario.CaptchaCode.focus();
		return (false);
		}	

	if (formulario.avisolegal.checked==false){
			alert ("Debes aceptar las condiciones legales.");
			formulario.avisolegal.focus();
			return (false);
	}
	
	formulario.submit()
}

function validarcompartirfotos() {

	formulario=document.form_compartirfotos
		
	if (formulario.titulo.value.length<3)
		{
		alert ("Por favor, rellena el titulo de la imagen.");
		formulario.titulo.focus();
		return (false);
		}

	if (formulario.foto.value.length<3)
		{
		alert ("Por favor, selecciona una imagen.");
		formulario.foto.focus();
		return (false);
		}
	
	formulario.submit()
}

function validarcompartirvideos() {

	formulario=document.form_compartirvideos
		
	if (formulario.titulo.value.length<3)
		{
		alert ("Por favor, rellena el titulo de la imagen.");
		formulario.titulo.focus();
		return (false);
		}

	if (formulario.video.value.length<3)
		{
		alert ("Por favor, rellena el código del video.");
		formulario.video.focus();
		return (false);
		}
	
	formulario.submit()
}

function validarcomentar() {

	formulario=document.form_comentar
		
	if (formulario.texto.value.length<3)
		{
		alert ("Por favor, rellena el texto del comentario.");
		formulario.texto.focus();
		return (false);
		}
	
	formulario.submit()
}

function loadRound(r, id, rondas, tipo){
	var req = generar_ajax();
	if(tipo.toLowerCase()=="singles"){
		var url="/datos/campeonato.loaddraw.asp?round=" + r + "&id=" + id + "&rondas=" + rondas;
	}else{
		var url="/datos/campeonato.loaddrawdoubles.asp?round=" + r + "&id=" + id + "&rondas=" + rondas;
	}
	req.onreadystatechange= function () {
		if (req.readyState != 4) {
    		return;
  		}
  		if (req.status == 200) {
			respuesta=req.responseText
			
			rondaActual = rondas - r + 1
			var textoH2 = ""
			
			switch (rondaActual){
				
				case 1:
					textoH2 = "Ronda " + r + " - Final"
					textoResultados = "Resultados - Final"
					break;
				case 2:
					textoH2 = "Ronda " + r + " - Semifinal"
					textoResultados = "Resultados - Semifinal"					
					break;
				case 3:
					textoH2 = "Ronda " + r + " - Cuartos de final"
					textoResultados = "Resultados - Cuartos de final"					
					break;
				case 4:
					textoH2 = "Ronda " + r + " - Octavos de final"
					textoResultados = "Resultados - Octavos de final"					
					break;
					
				case 5:
					textoH2 = "Ronda " + r + " - Dieciseisavos de final"
					textoResultados = "Resultados - Dieciseisavos de final"					
					break;
				case 6:
					textoH2 = "Ronda " + r + " - Treintaidosavos de final"
					textoResultados = "Resultados - Treintaidosavos de final"					
					break;
				case 7:
					textoH2 = "Ronda " + r + " - Primera ronda"					
					textoResultados = "Resultados - Primera ronda"					
					break;
				}
				
			
			var direccion = document.getElementById("enlace_texto_resultados").href.split("ronda")
			document.getElementById("enlace_texto_resultados").href = direccion[0] + "ronda" + r
			document.getElementById("enlace_texto_resultados").innerHTML = textoResultados
			for(i=1; i<=rondas;i++){
				enlace = rondas + 1 - i
				document.getElementById("enlaceRonda_" + enlace).style.background ="url(/images/0" + enlace + ".gif)";	
			}
			document.getElementById("texto_rondas").innerHTML = textoH2
			enlace =  rondas + 1 - r
			document.getElementById("enlaceRonda_" + enlace).style.background ="url(/images/0" + enlace + "b.gif)";
			document.getElementById("drawContainer").innerHTML=respuesta;
			
			
  		} 
  		//else { alert("Error");}
		req = null;
	}
	req.open("POST", url, true);
	var encoded = "";
	encoded = "round=" + r + "&id=" + id + "&rondas=" + rondas;
	req.send(encoded);
	document.getElementById("drawContainer").innerHTML="<img src='/images/icono/wait.gif' style='margin-top:10px'>";
}
