// FUNCIONES DE ALERTAS BONITAS

function llama_alerta(texto){

	/*Alerta = new SexyAlertBox();
		Alerta.alert(texto);*/
		texto = texto.replace("\n","\n");
		texto = texto.replace("\n", "\n");
		alert(texto);
		//return false;

}

function llama_info(texto){

	/*Info = new SexyAlertBox();
		Info.info(texto);
		return false;*/
		texto = texto.replace("\n", "\n");
		texto = texto.replace("\n", "\n");
		alert(texto);

}

function llama_confirm(texto){

	Confirm = new SexyAlertBox();
		Confirm.confirm(texto);
		return false;

}

function llama_error(texto){

	/*Error = new SexyAlertBox();
		Error.error(texto);
		return false;
		*/
	texto = texto.replace("\n", "\n");
		texto = texto.replace("\n", "\n");
		alert(texto);

}
// FUNCION PARA LOS ROLLOVERS

function CerrarSesion(){
    if(!confirm('Esta seguro que desea cerrar la sesion?'))
  		llama_alerta ('Accion Cancelada');
  	else
        location = "./index.php?action=central_login.php&act=2";
}

function CerrarSesionUsuario(){
    if(!confirm('Esta seguro que desea cerrar la sesion?'))
  		llama_alerta ('Accion Cancelada');
  	else
        location = "./inicio.php?action=cerrar";
}

function abrir(url) {
	window.open(url,"detalle","width=690,height=400,scrollbars=no");
}

function Borrar(LINK){
    if(!confirm('Esta seguro que desea borrar?'))
  		llama_alerta ('Accion Cancelada');
  	else
        location = LINK;
}

function calcular_edad(fecha, hoy){

    //calculo la fecha de hoy
    //hoy=new Date()
    //alert(hoy)

    //calculo la fecha que recibo
    //La descompongo en un array
    var array_fecha = fecha.split("/")
    //si el array no tiene tres partes, la fecha es incorrecta
    if (array_fecha.length!=3)
       return false
    
    var array_fecha_hoy = hoy.split("/")
    //si el array no tiene tres partes, la fecha es incorrecta
    if (array_fecha_hoy.length!=3)
       return false

    //compruebo que los ano, mes, dia son correctos
    var ano
    ano = parseInt(array_fecha[2]);
    if (isNaN(ano))
       return false

    var mes
    mes = parseInt(array_fecha[1]);
    if (isNaN(mes))
       return false

    var dia
    dia = parseInt(array_fecha[0]);
    if (isNaN(dia))
       return false
    
    var ano_hoy
    ano_hoy = parseInt(array_fecha_hoy[2]);
    if (isNaN(ano))
       return false

    var mes_hoy
    mes_hoy = parseInt(array_fecha_hoy[1]);
    if (isNaN(mes))
       return false

    var dia_hoy
    dia_hoy = parseInt(array_fecha_hoy[0]);
    if (isNaN(dia))
       return false


    //si el año de la fecha que recibo solo tiene 2 cifras hay que cambiarlo a 4
    if (ano<=99)
       ano +=1900

    //resto los años de las dos fechas
    edad=ano_hoy - ano - 1; //-1 porque no se si ha cumplido años ya este año

    //si resto los meses y me da menor que 0 entonces no ha cumplido años. Si da mayor si ha cumplido
    if (mes_hoy + 1 - mes < 0) //+ 1 porque los meses empiezan en 0
       return edad
    if (mes_hoy + 1 - mes > 0)
       return edad+1

    //entonces es que eran iguales. miro los dias
    //si resto los dias y me da menor que 0 entonces no ha cumplido años. Si da mayor o igual si ha cumplido
    if (dia_hoy - dia >= 0)
       return edad + 1

    return edad
} 

//FUNCIONES DE VALIDACION DE FORMULARIOS

function CompruebaFormularioAdmin(Formu){
    if (Formu.nombre.value == "" || Formu.apellidos.value == "" || Formu.email.value == "" ||Formu.usuario.value == "" || Formu.contrasena.value == ""){
        llama_alerta ("Todos los campos son obligatorios");
    }
    else{
        if (validamail(Formu.email.value) == 0){
					Formu.submit();
				}
				else{
					llama_alerta ("Ingrese un mail valido");
				}
    }
}

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function saltaPaginaGaleria(Formu){
	Formu.submit();
}

function validamail(mail){
	var reg=/^\w{1}.+\@{1}\w{1}.+\.{1}\w{1}\w+$/;
	var reg2=mail.search(reg);
	if (reg2!=0 || mail=="")	{
		return 1;
	}
	else return 0;
}

function validarAlfa(e) {
  tecla = (document.all) ? e.keyCode : e.which;
  if (tecla==8 || tecla==0) return true;
  patron =/[A-Za-zñÑáéíóúÁÉÍÓÚ\s]/;
  //patron =/[0-9\s]/;
  te = String.fromCharCode(tecla);
  return patron.test(te);
} 

function validarNumeric(e) {
  tecla = (document.all) ? e.keyCode : e.which;
  if (tecla==8 || tecla==0) return true;
  //patron =/[A-Za-z\s]/;
  patron =/[0-9\s]/;
  te = String.fromCharCode(tecla);
  return patron.test(te);
}

function validarCaracteres(e) {
  tecla = (document.all) ? e.keyCode : e.which;
  if (tecla==8 || tecla==0) return true;
  patron =/[A-Za-zñÑáéíóúÁÉÍÓÚ0-9\s]/;
  //patron =/[0-9\s]/;
  te = String.fromCharCode(tecla);
  return patron.test(te);
} 

function validaTelefonos(numero)
{
	var reg5=/^\d{9}$/;
	var reg4=numero.search(reg5);
	if (reg4!=0) return 1;
	else return 0;
}

function validaCP(numero)
{
	var reg5=/^\d{5}$/;
	var reg4=numero.search(reg5);
	if (reg4!=0) return 1;
	else return 0;
}

function validaFecha(Fecha)
{
	var reg5=/^\d{1,2}\/\d{1,2}\/\d{4}$/;
	var reg4=Fecha.search(reg5);
	if (reg4!=0)
	{
		return 1;
	}
	else return 0;
}

	
function CompruebaFormularioLogin(Formu){
	Error = 0
	DescError = "Se han producido los siguientes errores:\n"
	
	if (Formu.usuario.value == "" || Formu.usuario.value == "E-Mail"){
		DescError += "\n  - E-mail es obligatorio";
    Error = 1;
	}
	else{
		if (validamail(Formu.usuario.value)){
			DescError += "\n  - El e-mail introducido no es correcto";
    	Error = 1;
		}
	}
	
	if (Formu.pass.value == ""){
		DescError += "\n  - Password es obligatorio";
    Error = 1;
	}

	if (Error == 1){
  	llama_alerta (DescError);
  	return false;
  }
  else{
   	return true;
  }
}

function compruebaEmailUsuario(Email){
	ajax=nuevoAjax();
	ajax.open("GET", "comprobarDatos.php?Email="+Email, true);
	ajax.onreadystatechange=function(){ 
		if (ajax.readyState==4)
		{ 
			if (ajax.responseText == "0"){
				document.getElementById("estadoEmail").innerHTML="Este email ya existe";
			}
			else{
				document.getElementById("estadoEmail").innerHTML="";
			}
		} 
	}
	ajax.send(null);
}

function compruebaUsuario(usuario){
	ajax_2 =nuevoAjax();
	ajax_2 .open("GET", "comprobarDatos.php?usuario="+usuario, true);
	ajax_2 .onreadystatechange=function(){ 
		if (ajax_2 .readyState==4)
		{ 
			if (ajax_2.responseText == "0"){
				document.getElementById("estadousuario").innerHTML="Este usuario ya existe";
			}
			else{
				document.getElementById("estadousuario").innerHTML="";
			}
		}
	}
	ajax_2 .send(null);
}


function tiene_numeros(texto){
	var numeros="0123456789";
	var total = 0;
	for(i=0; i<texto.length; i++){
	  if (numeros.indexOf(texto.charAt(i),0)!=-1){
	     total = total + 1;
	  }
	}
	
	if (total < 2)
		return 0;
	else
		return 1;
} 

function CompruebaFormularioGira(Formu){
	Error = 0;
	DescError = "Se han producido los siguientes errores:\n";
	if (Formu.nombre.value == ""){
			DescError += "\n  -Nombre Obligatorio";
      Error = 1
  }
  
  if (Formu.descripcion.value == ""){
			DescError += "\n  -Descripcion Obligatorio";
      Error = 1
  }
  
  if (Error == 1){
    	llama_alerta (DescError);
    }
    else{
        Formu.submit();
    }
}

function CompruebaFormularioNoticia(Formu, tipo){
    Error = 0
		DescError = "Se han producido los siguientes errores:\n"
    if (Formu.titulo.value == ""){
        DescError += "\n  -Titulo Obligatorio";
        Error = 1
    }
    /*
    if (tipo == "1"){
    	if (Formu.fich.value == ""){
        DescError += "\n  -Imagen Obligatoria";
        Error = 1
      }
    }
    */
    if (Error == 1){
    	llama_alerta (DescError);
    }
    else{
        Formu.submit();
    }
}

function compruebaFormComentario(Formu){
	Error = 0;
	DescError = "Se han producido los siguientes errores:\n";

	if (Formu.titulo.value == ""){
			DescError += "\n  -Titulo Obligatorio";
      Error = 1
  }
  
  if (Formu.texto.value == ""){
			DescError += "\n  -Texto Obligatorio";
      Error = 1
  }
  
  if (Formu.fich.value != ""){
  			var extension = Formu.fich.value.substr((Formu.fich.value.length-3),3);
  			extension = extension.toLowerCase();
  			if (extension != "jpg" && extension != "gif" && extension != "png"){
					DescError += "\n  -Extension incorrecta para el fichero";
      		Error = 1
      	}
  }

  if (Error == 1){
  	llama_alerta(DescError);
  }
  else{
      Formu.submit();
  }	
}

function compruebaFormMensaje(Formu){
	Error = 0;
	DescError = "Se han producido los siguientes errores:\n";

	if (Formu.titulo.value == ""){
			DescError += "\n  -Titulo Obligatorio";
      Error = 1
  }
  
  if (Formu.texto.value == ""){
			DescError += "\n  -Texto Obligatorio";
      Error = 1
  }
  
  if (Error == 1){
  	llama_alerta(DescError);
  }
  else{
      Formu.submit();
  }	
}

function compruebaFormGaleria(Formu){
	Error = 0;
	DescError = "Se han producido los siguientes errores:\n";

  if (Formu.texto.value == ""){
			DescError += "\n  -Texto Obligatorio";
      Error = 1
  }
  
  if (Formu.fich.value == ""){
  		DescError += "\n  -Fichero Obligatorio";
      Error = 1
  }
  else{
  			var extension = Formu.fich.value.substr((Formu.fich.value.length-3),3);
  			extension = extension.toLowerCase();
  			if (extension != "jpg" && extension != "gif" && extension != "png"){
					DescError += "\n  -Extension incorrecta para el fichero";
      		Error = 1
      	}
  }

  if (Error == 1){
  	llama_alerta(DescError);
  }
  else{
      Formu.submit();
  }	
}

function conectaUsuario(Formu){
	Error = 0;
	DescError = "Se han producido los siguientes errores:\n";

  if (Formu.usuario.value == ""){
			DescError += "\n  -usuario Obligatorio";
      Error = 1
  }
  
  if (Formu.clave.value == ""){
  		DescError += "\n  -Clave Obligatoria";
      Error = 1
  }

  if (Error == 1){
  	llama_alerta(DescError);
  }
  else{
      Formu.submit();
  }	
}

function enviaPregunta(Formu){
	Error = 0;
	DescError = "Se han producido los siguientes errores:\n";

  if (Formu.titulo.value == "" || Formu.titulo.value == "Introduce el titulo de tu pregunta"){
			DescError += "\n  -Titulo Obligatorio";
      Error = 1
  }
  
  if (Formu.texto.value == "" || Formu.texto.value == "Describe tu pregunta"){
  		DescError += "\n  -Texto Obligatorio";
      Error = 1
  }

  if (Error == 1){
  	llama_alerta(DescError);
  }
  else{
      ajax_1=nuevoAjax();
			ajax_1.open("GET", "enviaPregunta.php?titulo="+Formu.titulo.value+"&texto="+Formu.texto.value, true);
			ajax_1.onreadystatechange=function(){ 
				if (ajax_1.readyState==4)
				{ 
					if (ajax_1.responseText == "1"){
						llama_info("Pregunta a&ntilde;adida, gracias");
						Formu.titulo.value = "Introduce el titulo de tu pregunta"
						Formu.texto.value = "Describe tu pregunta"
						//window.refresh();
					}
					else{
						llama_alerta("Hubo un problema, intentelo de nuevo pasados unos minutos");
					}
				} 
			}
			ajax_1.send(null);
  }	
}

function compruebaFormUsuario(Formu, Hoy){
	Error = 0;
	DescError = "Se han producido los siguientes errores:\n\n";
	
	FechaNacimiento = Formu.dia.value + "/" + Formu.mes.value + "/" + Formu.ano.value;
	
	
	if (Formu.nombre.value == ""){
		DescError += "\n  - Nombre es obligatorio";
    Error = 1;
	}
	
	if (calcular_edad(FechaNacimiento, Hoy) < 14){
		DescError += "\n  - Tienes que tener mas de 14 para poder registrarte";
    Error = 1;
	}
		
	if (Formu.localidad.value == ""){
		DescError += "\n  - Localidad es obligatorio";
    Error = 1;
	}
	
	if (Formu.provincia.value == ""){
		DescError += "\n  - Provincia es obligatorio";
    Error = 1;
	}
	
	if (Formu.operador.value == ""){
		DescError += "\n  - Operador es obligatorio";
    Error = 1;
	}
	
	if (Formu.mail.value == ""){
		DescError += "\n  - Email es obligatorio";
    Error = 1;
	}
	else{
		if (validamail(Formu.mail.value) == 0){
			compruebaEmailUsuario(Formu.mail.value);
		}
		else{
			DescError += "<br>  - El email introducido no es valido";
		  Error = 1;
		}
	}
	
	if (Formu.usuario.value == ""){
		DescError += "\n  - Usuario es obligatorio";
    Error = 1;
	}
	else{
		if (Formu.usuario.value.length > 8){
			DescError += "\n  - El usuario no puede superar los 8 caracteres";
	    Error = 1;
		}
		else{
			compruebaUsuario(Formu.usuario.value);
		}
	}
	
	if (Formu.contrasena.value == ""){
		DescError += "\n  - clave es obligatorio";
    Error = 1;
	}
	else{
		if (Formu.contrasena.value.length < 5){
			DescError += "\n  - La clave debe de tener al menos 5 caracteres";
	    Error = 1;
		}
		else{
			if (tiene_numeros(Formu.contrasena.value)){
				if (Formu.contrasena.value != Formu.conf_contrasena.value){
					DescError += "\n  - No coinciden las claves";
			    Error = 1;
				}
			}
			else{
				DescError += "\n  - Su clave debe de tener al menos 2 caracteres numericos";
			  Error = 1;
			}
		}
	}
	
	if (Formu.condiciones.checked == false){
		Error = 1;
		DescError += "\n  - Debe aceptar las condiciones";
	}
	
	if (Error == 1){
  	llama_error(DescError);
  	//return false;
	}
	else{
  	if (document.getElementById("estadousuario").innerHTML == "Este usuario ya existe"){
  		Error = 1;
  		DescError += "\n  - El usuario introducido ya existe en bdd";
  		Formu.usuario.focus();
  	}
  	if (document.getElementById("estadoEmail").innerHTML == "Este email ya existe"){
  		Error = 1;
  		DescError += "\n  - El email introducido ya existe en bdd";
  		Formu.usuario.focus();
  	}
  	
  	if (Error == 1){
	  	llama_alerta (DescError);
	  	//return false;
		}
		else{
			Formu.submit();
		}
   	//return true;
  }
}

function compruebaFormuBuscarUser(Formu){
	Error = 0;
	DescError = "Se han producido los siguientes errores:\n";

  if (Formu.dato.value == ""){
			DescError += "\n  -Dato Obligatorio";
      Error = 1
  }
  
  if (Error == 1){
  	llama_alerta(DescError);
  }
  else{
      Formu.submit();
  }	
}

function denunciar(idu, tabla, idelemento, subtabla){
	ajax_3=nuevoAjax();
	ajax_3.open("GET", "denuncias.php?idu="+idu+"&tabla="+tabla+"&idelemento="+idelemento+"&subtabla="+subtabla, true);
	ajax_3.onreadystatechange=function(){ 
		if (ajax_3.readyState==4)
		{ 
			if (ajax_3.responseText == "1"){
				llama_info("Gracias por tu colaboracion, un administrador se encargara de revisar el contenido");
			}
			else{
				if (ajax_3.responseText == "0"){
					llama_alerta("Hubo un problema, intentelo de nuevo pasados unos minutos");
				}
				else{
					llama_alerta("Ya denunciastes este contenido, se esta revisando el contenido");
				}
			}
		} 
	}
	ajax_3.send(null);
}

function compruebaRecordar(Formu){
	Error = 0;
	DescError = "Se han producido los siguientes errores:\n";

  if (Formu.usuario.value == "" && Formu.mail.value == ""){
			DescError += "\n  - Dato Obligatorio";
      Error = 1
  }
  
  if (Formu.usuario.value != "" && Formu.mail.value != ""){
			DescError += "\n  - Solo puede recordar datos por usuario o por Mail.";
      Error = 1
  }
  
  if (Error == 1){
  	llama_alerta(DescError);
  }
  else{
  	if (Formu.usuario.value != ""){
  		tipo = "usuario";
  		dato = Formu.usuario.value;
  	}
  	else{
  		tipo = "mail";
  		dato = Formu.value.value;
  	}
  	
		ajax_4=nuevoAjax();
		ajax_4.open("GET", "recordar.php?tipo="+tipo+"&dato="+dato, true);
		ajax_4.onreadystatechange=function(){ 
			if (ajax_4.readyState==4)
			{ 
				if (ajax_4.responseText == "1"){
					llama_info("Se ha enviado un mail con la nueva clave a su cuenta de correo.");
				}
				else{
					if (ajax_4.responseText == "0"){
						llama_alerta("No se encontraron coincidencias, intentelo de nuevo");
					}
					if (ajax_4.responseText == "2"){
						llama_alerta("Hubo un problema, espere unos minutos e intentelo mas tarde");
					}
				}
			} 
		}
		ajax_4.send(null);
	}
}

function compruebaFormUsuarioMod(Formu, Hoy){
	Error = 0;
	DescError = "Se han producido los siguientes errores:\n\n";
	
	FechaNacimiento = Formu.dia.value + "/" + Formu.mes.value + "/" + Formu.ano.value;
	
	
	if (Formu.cp.value == ""){
		DescError += "\n  - Codigo Postal es obligatorio";
    Error = 1;
	}
	else{
		if (validaCP(Formu.cp.value) == "1"){
			DescError += "\n  - Codigo Postal erroneo";
    	Error = 1;
		}
	}
	
	if (calcular_edad(FechaNacimiento, Hoy) < 14){
		DescError += "\n  - Tienes que tener mas de 14";
    Error = 1;
	}
		
	if (Formu.contrasena.value != ""){
		if (Formu.contrasena.value.length < 5){
			DescError += "\n  - La clave debe de tener al menos 5 caracteres";
	    Error = 1;
		}
		else{
			if (tiene_numeros(Formu.contrasena.value)){
				if (Formu.contrasena.value != Formu.conf_contrasena.value){
					DescError += "\n  - No coinciden las claves";
			    Error = 1;
				}
			}
			else{
				DescError += "\n  - Su clave debe de tener al menos 2 caracteres numericos";
			  Error = 1;
			}
		}
	}
	
	if (Formu.movil.value != "" && validaTelefonos(Formu.movil.value) == "1"){
		DescError += "\n  - El movil no tiene un formato correcto";
	  Error = 1;
	}
	
	if (Formu.fich.value != ""){
 			var extension = Formu.fich.value.substr((Formu.fich.value.length-3),3);
 			extension = extension.toLowerCase();
			if (extension != "jpg" && extension != "gif" && extension != "png"){
				DescError += "\n  - Extension incorrecta para la foto perfil";
    		Error = 1
    	}
  }
	
	if (Formu.pais.value == ""){
		DescError += "\n  - Pais es obligatorio";
    Error = 1;
	}
	
	if (Error == 1){
  	llama_error(DescError);
  	//return false;
	}
	else{
		Formu.submit();
   	//return true;
  }
}

function comprueba(Objeto){
    if (Objeto.options[Objeto.selectedIndex].value != 0) {
        document.e_p.submit()
    }
}

function comprueba_siguiente(Tipo, valor, manga){
    var suma = 1
    if (Tipo == 1){
        document.e_pp.partido.value = valor - 1 
    }
    if (Tipo == 2){
        document.e_pp.partido.value = valor + 1
    }
    document.e_pp.manga.value = manga
    document.e_pp.submit()
}

function nuevoAjax(){
	var xmlhttp=false;
	try {
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		try {
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (E) {
			xmlhttp = false;
		}
	}

	if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
		xmlhttp = new XMLHttpRequest();
	}
		return xmlhttp;
}

function CargaPartidos(torneo){
    var selObj = document.getElementById('SelectManga');
    var selIndex = selObj.selectedIndex;
    var v_id = selObj.options[selIndex].value;
    var partidos;
	partidos = document.getElementById('Partidos');
	
    document.getElementById('SelectPartido').options.disabled = true;
    
    if (v_id > 0){
        ajax=nuevoAjax();
        ajax.open("GET", "./includes/consulta_partidos.asp?act=s_partidos&id_torneo=" + torneo + "&manga=" + escape(v_id),true);
	    ajax.onreadystatechange=function() {
		    if (ajax.readyState==4) {
		        document.getElementById('SelectPartido').options.disabled = false;
			    partidos.innerHTML = ajax.responseText;
		    }
	    }
	    ajax.send(null);
	}
}