/*
	TODO EL CÓDIGO ENCONTRADO AQUÍ ES COPYRIGHT DEL AUTOR Y NO SE PUEDE
	UTILIZAR A NO SER QUE SEA BAJO EXPRESO CONSENTIMIENTO DEL MISMO.
	CHRISTIAN CORTÉS CASTAÑO
	
	*/

function fecha() {
	meses = new Array ("gener","febrer","març","abril","maig","juny","juliol","agost","setembre","octubre","novembre","desembre");
	dias=new Array ("Dilluns","Dimarts","Dimecres","Dijous","Divendres","Dissabte","Diumenge");
	fecha = new Date();
	mes = fecha.getMonth();
	dia =  fecha.getDay();
	if (dia == 0) {dia = 7;}
		anno = fecha.getYear();
	if ( anno < 1900) {	anno = 1900 + anno;	}
		document.write( dias[dia-1]+ ", a " + fecha.getDate()+ " de " + meses[mes] + " del " + anno );
}

	function Cartell()
	{
	//window.alert("Entra");
	window.open("./cartell.html", "Curs de Direcció","scrollbars=yes,status=yes,width=600,height=600");
	}
	

function AbreGaleria( nombre )
	{
		//Abrirá la galería la cual, se llamará nombre.html
		var url="./recursos/" + nombre + ".html";
	        window.open(url, "Galeria_de_Fotos", "scrollbars=yes,status=yes");		
	}
	
	
function AbreGaleriaPredeterminada(nombre,titulo){
		var url="./recursos/galeriasfotos/index.php?subruta="+nombre+"&titulo="+titulo;
		window.open(url, "Galeria_de_Fotos", "scrollbars=yes,status=yes");
	}


function abrepe(titulo , foto , coment)
   {
     
        var url="./vista.php?titulo=" + titulo + "&foto=" + foto + "&comen="+coment;

        window.open(url, "Fotografia_detallada", "scrollbars=yes,status=yes");
   }

function ValidarRegistroUsuario()
	{	
		//Valida el formulario de registro de usuarios
		if ( document.forms.registrar.nickname.value == "" || document.forms.registrar.mail.value == "" || document.forms.registrar.password.value == "" || document.forms.registrar.comentario.value == "" || document.forms.registrar.password2.value == "" )
			{ window.alert("ERROR: No puedes dejar ningún campo vacío");
			 return false;
			}
		if ( document.forms.registrar.password.value != document.forms.registrar.password2.value )
			{
			   window.alert("Peligro! Has puesto las 2 contraseñas diferentes, aclarate.");
			   return false;
			}
	}
	
	
	//En la zona privada, encargada de cargar la página de Usuarios
function CargaUsuario()
	{
		//window.open("./cartell.html", "Traducció","scrollbars=yes,status=yes,width=400,height=300");
		window.open("./usuario.php", "ZonaPrivada", "scrollbars=yes,resizable=yes,width=800,height=600" );
	
	}
	
	//Esta variable són los segundos para la cuenta atrás
	var SecsAtras;
	
function CerrarVentana() {
	//En 5 segundos se cierra la ventana
	SecsAtras = 1;
	down=setTimeout("CerradoVentana()",1000);
}

function CerradoVentana(){
	SecsAtras--;
	
	if ( SecsAtras == 0 ){
		alert("Cerrar la Ventana");
		parent.close();
	}
	else
		down=setTimeout("CerradoVentana()",1000);
	
	}
	
	//Funcion que checkea que cuando un usuario cambia su clave introduzca las 2 copias de la nueva clave igual
function CheckCambiaClave(){
	
	if ( document.forms.CClave.passnew1.value !=
		document.forms.CClave.passnew2.value ){
		window.alert("ERROR!! Has colocado en el campo de Nuevo Password dos password distintos!!");
		return false;
	}
	return true;
	
	}
	

/* Es la cadena numérica? */
function esNumerico(cadena){
	for ( i = 0; i < cadena.length; i++ ){
		if ( cadena.charAt(i) < '0' || cadena.charAt(i) > '9' )
			return false;
	}
	return true;
}

/* Mira si la fecha es correcta. Se espera cadena con formato dd/mm/aaaa */
function esCorrectaFecha(dia,mes,anyo){
	var fechaHoy = new Date();
	var diaHoy = fechaHoy.getDate();
	var mesHoy = fechaHoy.getMonth() + 1;
	var anyoHoy = fechaHoy.getFullYear();

	if ( dia.length != 2 || mes.length != 2 || anyo.length != 4 || !esNumerico(dia) || !esNumerico(mes) || !esNumerico(anyo) ){
		alert("Error sintáctico en fecha");
		return false;
	}

	if ( parseInt(mes) > 12  ||  parseInt(dia) > 31 ||  parseInt(anyo) < 2006 ){
		alert("La fecha es incorrecta semánticamente");
		return false;
	}

	/* Los 0's delante parece ser que no le gustan */
	if ( mes.charAt(0) == '0' )
		mes = mes.charAt(1);
	if ( dia.charAt(0) == '0' )
		dia = dia.charAt(1);

	/* Meses de 0 a N-1 */
	mes = parseInt(mes) - 1;
	mes = mes + "";
	
	var fechaAComparar  = new Date (anyo, mes, dia , 23, 59, 59);

	/* Es la fecha correcta ? */
	if ( Date.parse(fechaAComparar) <  Date.parse(fechaHoy)	){
		alert("La fecha es inferior a la de hoy");
		return false;
	}

	return true;
}

function CheckPublicaActo(){
	var f = document.forms.PublicaProxActo;

	if ( document.forms.PublicaProxActo.textoreducido.value == "" ||
		document.forms.PublicaProxActo.textoextendido.value == "" ){
		
		window.alert("¡¡¡¡ NO PUEDES DEJAR UN CAMPO VACÍO !!!!");
		return false;
	}
	else
		/* Montar la fecha */
		if ( esCorrectaFecha(f.diaExpira.value,f.mesExpira.value,f.anyoExpira.value) ){
			f.fechaExpira.value  = f.anyoExpira.value + "-" + f.mesExpira.value + "-" + f.diaExpira.value + " 23:59:59";
		}
		else{
			return false;
		}
}
	
	//Comprueba todos los checkbox de la baja de actos para comprobar que al menos uno esté seleccionado
function CheckModificaActos(num){
	var f = document.forms["ModificaProxActo"];

	for ( i = 0; i < num ; i++ )
	{	
		if ( f.acto[i].checked ){
			return true;			
		}
	}
	//si llegamoa akí es que no hay ninguna casilla seleccionada
	window.alert("¡¡ HAS DE SELECCIONAR AL MENOS UNA ACTIVIDAD PARA DAR DE BAJA !!");
	return false;
	}
	
	//Comprueba la correcta edición de noticias
function CheckPublicaNoticia(){
	if ( document.forms.PublicaNoticia.titulo.value == "" ||
	     document.forms.PublicaNoticia.textonoticia.value == "" ||
	     document.forms.PublicaNoticia.textoextendido.value== "" )
	     {
	     	window.alert ( "CUIDADO!! HAS DE RELLENAR TODOS LOS CAMPOS !!");
		return false;
	}
	return true;
	}
	