/**
 * @author ferran
 */

var segundos;
var timerVidas;
var tiempoVidas = 1000;


window.addEvent('load', function() {
	alertaayuda = new Alerta({divAlerta: $('mostrarAyuda'), sexo: '6'});
});
window.addEvent('domready-sinpubli', function() {
	
	// fotos avatar ligues //
	
	
	// configuracio //
	
	if($('btconf'))
	{
		$('btconf').addEvent('click', function(e){
			new Event(e).stop();
			$('miperfil').toggleClass('nodisplay');
			$('configuracion').toggleClass('nodisplay');
		});
	}
	if($('btopc'))
	{
		$('btopc').addEvent('click', function(e){
			new Event(e).stop();
			$('miperfil').toggleClass('nodisplay');
			$('op_avanzadas').toggleClass('nodisplay');
		});
	}
	
	if($('btperfil'))
	{
		$('btperfil').addEvent('click', function(e){
			new Event(e).stop();
			$('miperfil').toggleClass('nodisplay');
			$('configuracion').toggleClass('nodisplay');
		});
	}
	if($('btopc1'))
	{
		$('btopc1').addEvent('click', function(e){
			new Event(e).stop();
			$('configuracion').toggleClass('nodisplay');
			$('op_avanzadas').toggleClass('nodisplay');
		});
	}
	
	if($('btconf1'))
	{
		$('btconf1').addEvent('click', function(e){
			new Event(e).stop();
			$('op_avanzadas').toggleClass('nodisplay');
			$('configuracion').toggleClass('nodisplay');
		});
	}
	if($('btperfil1'))
	{
		$('btperfil1').addEvent('click', function(e){
			new Event(e).stop();
			$('miperfil').toggleClass('nodisplay');
			$('op_avanzadas').toggleClass('nodisplay');
		});
	}
	
	//
	if($('finalista_partida'))
	{
		$('finalista_partida').addEvent('click',function(e){
			new Event(e).stop();
				
				var req = new Request({
			        method: 'post',
			        url: '/ajax/finalista_pendiente.php',
			        data: {
			            accion: 'eliminar_finalista_pendiente'
			        },
			        onComplete: function(e){
						location.href='/partida.php';
					}
			    }).send();
		});
	}
	//
	
	//////////////////
	
	// temps vides infinites //
	
	if($('vidasinfinitas'))
	{
		segundos = $('vidasinfinitas').get('text');
		timerVidas = segons_a_horas.periodical(tiempoVidas);
	}
	
	///////////////////////////
	
	// login //
	if($('loginform'))
	{
		$('email').addEvent('focus',function(e){
			if($('email').value == 'Correo electrónico'){
				$('email').value = '';
				$('email').setStyle("color","#1a547b");
			}
		});
		$('email').addEvent('blur',function(el){
			if($('email').value == ''){
				$('email').value = 'Correo electrónico';
				$('email').setStyle("color","#87BBDE");
			}
		});
		$('password_').addEvent('focus',function(el){
			$('password_').toggleClass('nodisplay');
			$('password').toggleClass('nodisplay');
			$('password').setStyle("color","#1a547b");
			$('password').focus();
		});
		$('password').addEvent('blur',function(el){
			if($('password').value == ''){
				$('password_').toggleClass('nodisplay');
				$('password').toggleClass('nodisplay');
			}
		});
		
		$('recordar_pass').addEvent('click',function(e){
			$('ventana').set('html','a');
			forminvitacion = new Ventana({divVentana:$('ventana'),w:400,h:200,colorBorde:'#990000',url:'/formularios/password'});
		});
		
		if($('iniciar_session'))
		{
			$('iniciar_session').addEvent('click',function(e){
				new Event(e).stop();
				
				var req = new Request({
			        method: 'post',
			        url: '/ajax/finalista_pendiente.php',
			        data: {
			            accion: 'insertar_finalista_pendiente',
						id_usuario_finalista: $('id_finalista').get('text'),
						email_usuario: $('email').value
			        },
			        onComplete: function(e){
						$('loginform').submit();
					}
			    }).send();
				
			});
		}
		
	}
	
	if($$('.finalista_pendiente')[0])
	{
		$$('.finalista_pendiente')[0].addEvent('click',function(e){
			new Event(e).stop();
			
			items = $$('.finalista_pendiente')[0].id.split('-');
			
			var req = new Request({
		        method: 'post',
		        url: '/ajax/finalista_pendiente.php',
		        data: {
		            accion: 'insertar_finalista_pendiente',
					id_usuario_finalista: items[1]
		        },
		        onComplete: function(e){
					location.href=$$('.finalista_pendiente')[0].href;
				}
		    }).send();
			
		});
	}
	
	if($$('.borrar_finalista')[0])
	{
		$$('.borrar_finalista').each(function(el,i){
		
			el.addEvent('click',function(e){
				new Event(e).stop();
					
				var req = new Request({
			        method: 'post',
			        url: '/ajax/finalista_pendiente.php',
			        data: {
			            accion: 'eliminar_finalista_pendiente'
			        },
			        onComplete: function(e){
						location.href='/partida.php';
					}
			    }).send();
			});
		});
	}
	
	// invitaciones //
	
	if($$('.provider')){
		$$('.provider').each(function(el,i){
			el.addEvent('click',function(e){
				new Event(e).stop();
				items = el.id.split('_');
				if(items[1]!='seleccionado'){
					$('nameprovider').set('value',el.id);
					if($('spanprovider')){
						$('spanprovider').set('text',el.id);	
					}
					newid = el.id+'_seleccionado';
					el.set('id',newid);
				}
				noseleccionar(i);
			});
		});
	}
	
	///////////////////
	
	if ($$('.enviar_mensaje_ligue')) 
	{	
		ventanaenviarmensaje = new Ventana({divVentana:$('ventana'),colorBorde:'#990000'});
		$$('.enviar_mensaje_ligue').each(function(el, i){
		
			el.addEvent('click', function(e){
				new Event(e).stop();
				items = el.id.split('-');
				$('ventana').set('html','a');
				forminvitacion = new Ventana({divVentana:$('ventana'),w:400,h:220,colorBorde:'#990000',idusuario:items[1],url:'/formularios/mensaje'});
			});
		});
	}
	
	if ($$('.responder_mensaje')) {
		
		$$('.responder_mensaje').each(function(el, i){
		
			el.addEvent('click', function(e){
				new Event(e).stop();
				items = el.id.split('-');
				$('ventana').set('html','a');
				forminvitacion = new Ventana({divVentana:$('ventana'),w:400,h:220,colorBorde:'#990000',idusuario:items[1],url:'/formularios/mensaje'});
			});
		});
	}
	
	
	// comodines //
	if($('comodines'))
	{
		//ajuda = $('comodines').getElements('a');
		$('comodines').addEvent('mouseenter',function(){
			//ajuda = $('comodines').getElements('a');
			$$('.ayuda')[0].setStyle("display", 'block');		
		});
				
		$('comodines').addEvent('mouseleave',function(){
			//ajuda = $('comodines').getElements('a');
			$$('.ayuda')[0].setStyle("display", 'none');
		});
		
		$$('.ayuda')[0].addEvent('click',function(e){
			new Event(e).stop();
			$('mostrarAyuda').set('html','<div>Los comodines sirven para ayudarte a tomar una decisión, puedes usar un máximo de tres por partida,</div><div>cada comodín actúa de una manera diferente:</div><div>El dado: escoge un usuario al azar </div><div>Voto de los usuarios: indica a quien escogen más los usuarios</div><div>La frase: muestra el texto para ligar que tiene el usuario</div>');
			alertacomodines = new Alerta({divAlerta: $('mostrarAyuda'), sexo: '6'});
		});
		
		if($('comodin2')){
			$('comodin2').addEvent('click', function(e) {
				new Event(e).stop();
				if (this.hasClass('inuse')) {
					$('mostrarAyuda').set('html','<div>Solo puedes usar este comodín una vez por partida.</div>');
					alertacomodines2 = new Alerta({divAlerta: $('mostrarAyuda'), sexo: '6'});
				}
				else {
					items = $$('img.megusta')[0].id.split('-');
					item1 = items[0];
					item2 = items[1];
					mostrarVotos(item1,item2);
				}
			});
		}
		
		if($('comodin3')){
			$('comodin3').addEvent('click', function(e) {
				new Event(e).stop();
				if (this.hasClass('inuse')) {
					$('mostrarAyuda').set('html','<div>Solo puedes usar este comodín una vez por partida.</div>');
					alertacomodines3 = new Alerta({divAlerta: $('mostrarAyuda'), sexo: '6'});
				}
				else {
					items = $$('img.megusta')[0].id.split('-');
					item1 = items[0];
					item2 = items[1];
					mostrarFrases(item1,item2);
				}
			});
		}
		
		
	}
	
	if($$('.ayuda')[1])
	{
		$('peticiones').addEvent('mouseenter',function(){
			$$('.ayuda')[1].setStyle("display", 'block');
			
		});
		
		$('peticiones').addEvent('mouseleave',function(){
			$$('.ayuda')[1].setStyle("display", 'none');
		});
		
		$$('.ayuda')[1].addEvent('click',function(e){
			new Event(e).stop();
			$('mostrarAyuda').set('html','<div>Puedes mandar un número limitado de solicitudes, cada 6 horas se te recargarán los corazones.</div><div>Puedes conseguir hasta 5 corazones si invitas a tus amigos.</div>');
			
			alertapeticiones = new Alerta({divAlerta: $('mostrarAyuda'), sexo: '6'});
		});
	}else if($('peticiones'))
	{
		$$('.ayuda')[0].setStyle("display", 'none');
		$('peticiones').addEvent('mouseenter',function(){
			$$('.ayuda')[0].setStyle("display", 'block');
			
		});
		
		$('peticiones').addEvent('mouseleave',function(){
			$$('.ayuda')[0].setStyle("display", 'none');
		});
		
		$$('.ayuda')[0].addEvent('click',function(e){
			new Event(e).stop();
			$('mostrarAyuda').set('html','<div>Puedes mandar un número limitado de solicitudes, cada 6 horas se te recargarán los corazones.</div><div>Puedes conseguir hasta 5 corazones si invitas a tus amigos.</div>');
			alertapeticiones2 = new Alerta({divAlerta: $('mostrarAyuda'), sexo: '6'});
		});
	}
	
	if($('grupo_avisos'))
	{
		$('grupo_avisos').addEvent('change',function(e){
			location.href='/inicio/'+this.value;
		});
	}
	
	if($('mostrar_mensajes_recibidos'))
	{
		$('mostrar_mensajes_recibidos').addEvent('change',function(e){
			if(this.value=='')
			{
				location.href='/mensajes/recibidos';
			}
			else
			{
				location.href='/mensajes/recibidos/ligue'+this.value;
			}
		});
	}
	
	if($('mostrar_mensajes_enviados'))
	{
		$('mostrar_mensajes_enviados').addEvent('change',function(e){
			if(this.value=='')
			{
				location.href='/enviados/recibidos';
			}
			else
			{
				location.href='/mensajes/enviados/ligue'+this.value;
			}
		});
	}
	
	if($('bt_home_invitacion'))
	{
		ventanainvitacion = new Ventana({divVentana:$('ventana'),colorBorde:'#990000'});
		
		$('bt_home_invitacion').addEvent('click',function(e){
			new Event(e).stop();
			$('ventana').set('html','a');
			forminvitacion = new Ventana({divVentana:$('ventana'),w:400,h:200,colorBorde:'#990000',url:'/formularios/invitacion'});
		});
	}
	
	if($('bt_invitacion_demo'))
	{
		ventanainvitacion = new Ventana({divVentana:$('ventana'),colorBorde:'#990000'});
		
		$('bt_invitacion_demo').addEvent('click',function(e){
			new Event(e).stop();
			$('ventana').set('html','a');
			forminvitacion = new Ventana({divVentana:$('ventana'),w:400,h:200,colorBorde:'#990000',url:'/formularios/invitacion',finalista:$('id_finalista').get('text')});
		});
	}
	
	if($('pedirinvitacion'))
	{
		$('pedirinvitacion').addEvent('click',function(e){
			new Event(e).stop();
			forminvitacion = new Ventana({divVentana:$('ventana'),w:400,h:200,colorBorde:'#990000',url:'/formularios/invitacion'});
		});
	}
	
	if($$('.leer_mensaje'))
	{
		$$('.leer_mensaje').each(function(el,i){
			
			el.addEvent('click',function(e){
				new Event(e).stop();
				items = el.id.split('-');
				idmensaje = items[1];
				$$('.texto_mensaje')[i].toggleClass('nodisplay');
				leerMensaje(idmensaje,i);
			});
			
			$$('.info_mensaje')[i].addEvent('click',function(e){
				new Event(e).stop();
				items = el.id.split('-');
				idmensaje = items[1];
				$$('.texto_mensaje')[i].toggleClass('nodisplay');
				leerMensaje(idmensaje,i);
			});
			
			$$('.avatar_mensaje')[i].addEvent('click',function(e){
				new Event(e).stop();
				items = el.id.split('-');
				idmensaje = items[1];
				$$('.texto_mensaje')[i].toggleClass('nodisplay');
				leerMensaje(idmensaje,i);
			});
			
		});
	}
	
	
	if($('frases_ejemplo'))
	{
		$('mostrar_sujerencias').addEvent('click',function(e){
			new Event(e).stop();
			$('recomendar_frases').toggleClass('nodisplay');
			$('frases_ejemplo').toggleClass('nodisplay');
		});
		$('ocultar_sujerencias').addEvent('click',function(e){
			new Event(e).stop();
			$('recomendar_frases').toggleClass('nodisplay');
			$('frases_ejemplo').toggleClass('nodisplay');
		});
		
		$('frase_ligue').addEvent('focus',function(e){
			if ($('frase_ligue').get('value') == 'escribe aquí tu frase') {
				$('frase_ligue').set('value', '');
			}
		});
		
		$$('.frase_ejemplo').each(function(el,i){
			el.addEvent('click',function(e){
				new Event(e).stop();
				$('frase_ligue').set('value',el.get('text'));
				$('recomendar_frases').toggleClass('nodisplay');
				$('frases_ejemplo').toggleClass('nodisplay');
			});
		});
	}
	
	
	// mi cuenta //
	
	if($('subirnuevafoto')){
		$('subirnuevafoto').addEvent('click',function(e){
			//new Event(e).stop();
			$('cambiar_foto').toggleClass('nodisplay');
		});
	}
	
	if($('cambiar_mi_frase')){
		
		$('cambiar_mi_frase').addEvent('click',function(e){
			new Event(e).stop();
			$('ventana').set('html','a');
			forminvitacion = new Ventana({divVentana:$('ventana'),w:400,h:250,colorBorde:'#990000',url:'/formularios/texto_ligue'});			
		});
	}
	
	if($('submitnewpass')){
		$('submitnewpass').addEvent('click',function(e){
			new Event(e).stop();
			$('form_cambiar_pass').submit();
		});
	}
	
	if($('submitnewpass') && $$('.check')){
		
		$$('.check').each(function(el,i){
			el.addEvent('click',function(e){
				cambiarValorNotif(i,el.checked);
				$('ventana').set('html','<p class="titulo">Cambiar Notificaciones</p><p class="texto">Se han cambiado correctamente las notificaciones que deseas recibir por mail.</p>');
				valornotif = new Ventana({divVentana:$('ventana'),w:400,h:200,colorBorde:'#990000'});
			});
		});
	}
	
	if ($('submitnewpass') && $$('.radio_ayuda')) {
		$$('.radio_ayuda').each(function(el,i){
			el.addEvent('click',function(e){
				cambiarValorAyudante(el.value);
				$('ventana').set('html','<p class="titulo">Cambiar Asistente</p><p class="texto">Se ha cambiado correctamente tu asistente para las ayudas.</p>');
				valorayudante = new Ventana({divVentana:$('ventana'),w:400,h:200,colorBorde:'#990000'});
			});
		});
	}
	
	if ($('submitnewpass') && $$('.radio_sexo')) {
		$$('.radio_sexo').each(function(el,i){
			el.addEvent('click',function(e){
				cambiarValorSexo(el.value);
				
				$('ventana').set('html','<p class="titulo">Cambiar Usuarios a mostrar</p><p class="texto">Se ha cambiado correctamente el tipo de usuario que deseas ver.</p>');
				valorsexo = new Ventana({divVentana:$('ventana'),w:400,h:200,colorBorde:'#990000'});
			
			});
		});
	}
	
	if($('baja_usuario')){
		
		$('baja_usuario').addEvent('click',function(e){
			new Event(e).stop();
			$('ventana').set('html','a');
			forminvitacion = new Ventana({divVentana:$('ventana'),w:400,h:200,colorBorde:'#990000',url:'/formularios/baja'});			
		});
	}
	
	
	
});

function cambiarValorSexo(valor)
{
	var req = new Request({
        method: 'post',
        url: '/ajax/micuenta.php',
        data: {
            accion: 'sexobusca',
			valor: valor
        },
        onComplete: function(e){
		}
    }).send();
}

function cambiarValorAyudante(valor)
{
	var req = new Request({
        method: 'post',
        url: '/ajax/micuenta.php',
        data: {
            accion: 'ayudante',
			valor: valor
        },
        onComplete: function(e){
		}
    }).send();
}

function cambiarValorNotif(num,cambiar)
{
	if(cambiar){
		valor=1;
	}else{
		valor=0;
	}
	var req = new Request({
        method: 'post',
        url: '/ajax/micuenta.php',
        data: {
            accion: 'cambiar',
			num: num,
			valor: valor
        },
        onComplete: function(e){
		}
    }).send();	
}

function mostrarVotos(item1,item2){
	var req = new Request({
        method: 'post',
        url: '/ajax/comodin.php',
        data: {
            accion: 'votousuarios',
			id1: item1,
			id2: item2
        },
        onComplete: function(e){
			items = e.split('-');
			if(items[0]<=40){
				class1='voto1';
			}else if(items[0]<=60){
				class1='voto2';
			}else{
				class1='voto3';
			}
			if(items[1]<=40){
				class2='voto1';
			}else if(items[1]<=60){
				class2='voto2';
			}else{
				class2='voto3';
			}
			
			$$('.voto')[0].toggleClass('nodisplay');
			$$('.voto')[0].addClass(class1);
			$$('.voto')[0].set('text',items[0]+'%');
			
			$$('.voto')[1].toggleClass('nodisplay');
			$$('.voto')[1].addClass(class2);
			$$('.voto')[1].set('text',items[1]+'%');
			
			
		}
    }).send();
}

function mostrarFrases(item1,item2){
	var req = new Request({
        method: 'post',
        url: '/ajax/comodin.php',
        data: {
            accion: 'fraseusuarios',
			id1: item1,
			id2: item2
        },
        onComplete: function(e){
			items = e.split('-');
			$$('.frase_usuario')[0].toggleClass('nodisplay');
			$$('.frase_usuario')[0].set('text',items[0]);
			
			$$('.frase_usuario')[1].toggleClass('nodisplay');
			$$('.frase_usuario')[1].set('text',items[1]);
			
		}
    }).send();
}

function noseleccionar(num){
	$$('.provider').each(function(el,i){
		if(i!=num){
			items = $$('.provider')[i].id.split('_');
			if(items[1]=='seleccionado'){
				newid = items[0];
				$$('.provider')[i].set('id',newid);
			}
		}
	});
}

function openinv(el,num)
{
	$('nameprovider').set('value',el.id);
	if($('spanprovider')){
		$('spanprovider').set('text',el.id);	
	}
	newid = el.id+'_seleccionado';
	el.set('id',newid);
	noseleccionar(num);
}

function leerMensaje(idmensaje,i)
{
	var req = new Request({
        method: 'post',
        url: '/ajax/mensaje.php',
        data: {
            accion: 'leer',
			idmensaje: idmensaje
        },
        onComplete: function(e){
			if ($$('.mensaje')[i].hasClass('mensaje_nuevo')) {
				$$('.mensaje')[i].removeClass('mensaje_nuevo');
				$$('.mensaje')[i].addClass('mensaje_leido');
			}
		}
    }).send();
}

function limita(obj,elEvento, maxi)
{
  var elem = obj;

  var evento = elEvento || window.event;
  var cod = evento.charCode || evento.keyCode;

    // 37 izquierda
	// 38 arriba
	// 39 derecha
	// 40 abajo
	// 8  backspace
	// 46 suprimir

  if(cod == 37 || cod == 38 || cod == 39
  || cod == 40 || cod == 8 || cod == 46)
  {
	return true;
  }

  if(elem.value.length < maxi )
  {
    return true;
  }

  return false;
}

function cuenta(obj,evento,maxi,div)
{
	var elem = obj.value;
	var info = document.getElementById(div);

	info.innerHTML = maxi-elem.length;
}

function segons_a_horas()
{
	sec = segundos;
	segundos = segundos - 1;
	var hrs = Math.floor(sec/3600);
	var min = Math.floor((sec%3600)/60);
	sec = sec % 60;
	if(sec<10) sec = "0" + sec;
	if(min<10) min = "0" + min;
	
	if (hrs < 0 && min < 0 && sec < 0) {
		mostrar="00:00:00";
	}
	else {
		mostrar = hrs + ":" + min + ":" + sec;
	}
	$('vidasinfinitas').set('text',mostrar);
	if($('vidasinfinitas').hasClass('nodisplay'))
	{
		$('vidasinfinitas').removeClass('nodisplay');
	}

}