// JavaScript Document

/**
 * Funcion que se ejecuta cuando se carga el documento
 */
$(document).ready(function(){

	// Definimos el array de imagenes
	var images = new Array("banner1.jpg","banner2.jpg","banner3.jpg","banner4.jpg","banner5.jpg");

	// Obtenemos un numero aleatorio entre 1 y 5
	var num = Math.round(Math.random()*4)+1;
	
	// Precargamos
	image = new Image();
	image.src = "/images/banner/" + images[num-1];
	
	// Mostramos
	$("#bannerImage").append("<img src='"+image.src+"' alt='Colegio María Asunta' />");

});




/**
 * Funcion que crea el objeto Ajax en funcion del navegador.
 * Devuelve el objeto creado.
 */
function creaAjax(){
	 var objetoAjax=false;
	 try {
	  /*Para navegadores distintos a internet explorer*/
	  objetoAjax = new ActiveXObject("Msxml2.XMLHTTP");
	 } catch (e) {
	  try {
			   /*Para explorer*/
			   objetoAjax = new ActiveXObject("Microsoft.XMLHTTP");
			   }
			   catch (E) {
			   objetoAjax = false;
	  }
	 }

	 if (!objetoAjax && typeof XMLHttpRequest!='undefined') {
	  objetoAjax = new XMLHttpRequest();
	 }
	 return objetoAjax;
}


/* 
 * Funcion que realiza la llamada y carga la respuesta en el contenido.
 */
function Open(url,capa,valores,metodo)
{
	
	//alert(url+" "+capa+" "+valores+" "+metodo);
	
	var ajax=creaAjax();
	var capaContenedora = document.getElementById(capa);

	/*Creamos y ejecutamos la instancia si el metodo elegido es POST*/
	if(metodo.toUpperCase()!='POST'){
		
		ajax.open('GET', url, true);
		
        ajax.onreadystatechange = function() {
			
        	if (ajax.readyState==1) {
            	capaContenedora.innerHTML="<font style='font: 10px Verdana; color: #666666;'>Cargando.......</font>";
         	}
         	else 
				if (ajax.readyState==4){
                	if(ajax.status==200){
                    	document.getElementById(capa).innerHTML=ajax.responseText;
                   	}
                   	else 
						if(ajax.status==404){
							capaContenedora.innerHTML = "La direccion no existe";
                        }
                        else{
                            capaContenedora.innerHTML = "Error: ".ajax.status;
                        }
                }
        }
		
		ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		ajax.send(null);
		
		return;
	
	}
	else{
	
	
		ajax.open ('POST', url, true);
		
		ajax.onreadystatechange = function() {
			
        	if (ajax.readyState==1) {
            	capaContenedora.innerHTML="<font style='font: 10px Verdana; color: #666666;'>Cargando.......</font>";
         	}
         	else 
				if (ajax.readyState==4){
                	if(ajax.status==200){
                    	document.getElementById(capa).innerHTML=ajax.responseText;
                   	}
                   	else 
						if(ajax.status==404){
							capaContenedora.innerHTML = "La direccion no existe";
                        }
                        else{
                            capaContenedora.innerHTML = "Error: ".ajax.status;
                        }
                }
        }
			
		ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		ajax.send(valores);
		
		return;		
	}
}


/**
 * Funcion que comprueba que el usuario ha introducido su login y password.
 */
function ValidaFormCalidad(){
	
	if(document.formCalidad.login.value == "" || document.formCalidad.password.value == ""){
		alert("Debe introducir su nombre de usuario y su contraseña");
		return false;
	}
	else
		return true;
	
}

/**
 * Funcion que valida el formulario de login de los departamentos
 */
function validaLoginDepartamentosForm(){
	
	// Comprobamos que hemos introducido los datos.	
	if(document.loginForm.usuario.value == "" || document.loginForm.password.value == "")
		return false;
	else
		return true;
}

/**
 * Funcion que valida el formulario de login de los voluntariados
 */
function validaLoginVoluntariadosForm(){
	
	// Comprobamos que hemos introducido los datos.	
	if(document.loginForm.usuario.value == "" || document.loginForm.password.value == "")
		return false;
	else
		return true;
}

/**
 * Funcion que valida el formulario de seleccion del video de la semana
 */
function validaVideoSemanaForm(){
	
	marcado = false;
		for(i=0; i<document.selectVideoSemanaForm.nombre.length; i++)
			if(document.selectVideoSemanaForm.nombre[i].checked)
				marcado = true;

	if(document.selectVideoSemanaForm.titulo.value == "" || document.selectVideoSemanaForm.comentario.value == "" || !marcado){
		alert("¡Cuidado!\n\nDebe rellenar todos los campos y seleccionar un vídeo.");
		return false;
	}
	else
		return true;
}


/**
 * Funcion que comprueba en la pantalla de gestion de docmentos, el tema de las
 * categorias a la hora de añadir un documento.
 */
function comprobarCategorias(action){
	
	// Inicializamos las variables y recogemos el numero de 
	var cad = "";
	var numCategorias = eval("document.form"+action+"Document.numCategorias.value");
	var marcados = 0;
	
	
	// Recogemos el numero de categorias marcadas
	for(i=0; i<numCategorias; i++){
		if(eval("document.form"+action+"Document.cat_"+i+".checked"))
			marcados++;
	}
	
	
	// Componemos la cadena de categorias 
	for(i=0; i < numCategorias; i++){
		if(eval("document.form"+action+"Document.cat_"+i+".checked")){
			if(marcados > 1){
				cad += eval("document.form"+action+"Document.cat_"+i+".value")+"-";
				marcados--;
			}
			else
				cad += eval("document.form"+action+"Document.cat_"+i+".value");
		}
	}
	
	// Si hemos seleccionado categorias, lanzamos el formulario y sino error
	if(cad != ""){
		eval("document.form"+action+"Document.categoria").value = cad;
		eval("document.form"+action+"Document").submit();
	}
	else{
		alert("Ha de marcar como mínimo una categría");
	}
}


/**
 * Funcion que marca todos los checkbox de seleccion de categorias
 */
function marcarTodas(action){
	
	var numCategorias = eval("document.form"+action+"Document.numCategorias.value");
	
	if(eval("document.form"+action+"Document.todas.checked")){
		
		// Recogemos el numero de categorias marcadas
		for(i=0; i<numCategorias; i++)
			eval("document.form"+action+"Document.cat_"+i+".checked = true");
	}	
	else{
		for(i=0; i<numCategorias; i++)
			eval("document.form"+action+"AddDocument.cat_"+i+".checked = false");
	}
}


/**
 * Funcion que abre el popup que contienen la lista de privilegios del usuario
 * cuyo id recibimos como paramero.
 */
function showAccesPrivsPopup(id){
	
	var ancho = 300;
	var alto = 250;	
	var left = (screen.width/2)-(ancho/2);
	var top = (screen.height/2)-(alto/2);
	
	window.open("adminShowPrivs.php?u="+id,"","width="+ancho+", height="+alto+", top="+top+", left="+left+", resizable=no, scrollbars=yes");
}


/**
 * Funcion que abre el popup que contienen la lista de los tipos de documentos a los que tiene acceso
 * el usuario cuyo id recibimos como paramero.
 */
function showAccesDocsPopup(id){
	
	var ancho = 300;
	var alto = 250;	
	var left = (screen.width/2)-(ancho/2);
	var top = (screen.height/2)-(alto/2);
	
	window.open("adminShowDocs.php?u="+id,"","width="+ancho+", height="+alto+", top="+top+", left="+left+", resizable=no, scrollbars=yes");
}


/**
 * Funcion que abre el popup del formulario de alta de usuarios.
 */
function showAddUserFormPopup(){
	
	var ancho = 750;
	var alto = 430;	
	var left = (screen.width/2)-(ancho/2);
	var top = (screen.height/2)-(alto/2);
	
	window.open("adminAddProfesionales.php","","width="+ancho+", height="+alto+", top="+top+", left="+left+", resizable=no, scrollbars=yes");
}


/**
 * Funcion que abre el popup del formulario de alta de usuarios.
 */
function showEditUserFormPopup(id){
	
	var ancho = 750;
	var alto = 430;	
	var left = (screen.width/2)-(ancho/2);
	var top = (screen.height/2)-(alto/2);
	
	window.open("adminEditProfesionales.php?id="+id+"","","width="+ancho+", height="+alto+", top="+top+", left="+left+", resizable=no, scrollbars=yes");
}


/**
 * Funcion que abre el popup del formulario de alta de usuarios.
 */
function showUserInfoPopup(id){
	
	var ancho = 750;
	var alto = 430;	
	var left = (screen.width/2)-(ancho/2);
	var top = (screen.height/2)-(alto/2);
	
	window.open("adminShowProfesionales.php?id="+id+"","","width="+ancho+", height="+alto+", top="+top+", left="+left+", resizable=no, scrollbars=yes");
}


/**
 * Funcion que abre el popup del formulario de alta de usuarios.
 */
function showAddImageFormPopup(galeria){
	
	var ancho = 750;
	var alto = 430;	
	var left = (screen.width/2)-(ancho/2);
	var top = (screen.height/2)-(alto/2);
	
	window.open("adminAddImagenes.php?g="+galeria+"","","width="+ancho+", height="+alto+", top="+top+", left="+left+", resizable=no, scrollbars=yes");
}


/**
 * Funcion que abre el popup de la galeria
 */
function showGalleryPopup(galeria){
	
	var ancho = 750;
	var alto = 430;	
	var left = (screen.width/2)-(ancho/2);
	var top = (screen.height/2)-(alto/2);
	
	window.open("galeria.php?g="+galeria+"","","width="+ancho+", height="+alto+", top="+top+", left="+left+", resizable=no, scrollbars=yes");
}


/**
 * Funcion que abre el popup que muetsra la imagen
 */
function showImagePopup(imagen){
	
	var ancho = 750;
	var alto = 470;	
	var left = (screen.width/2)-(ancho/2);
	var top = (screen.height/2)-(alto/2);
	
	window.open("imagen.php?i="+imagen+"","","width="+ancho+", height="+alto+", top="+top+", left="+left+", resizable=no, scrollbars=yes");
}


/**
 * Funcion que abre el popup que muetsra la imagen
 */
function showVideoPlayer(video){
	
	var ancho = 500;
	var alto = 450;	
	var left = (screen.width/2)-(ancho/2);
	var top = (screen.height/2)-(alto/2);
	
	window.open("video.php?v="+video+"","","width="+ancho+", height="+alto+", top="+top+", left="+left+", resizable=no, scrollbars=yes");
}

/**
 * Funcion que abre el popup que muetsra la imagen
 */
function showAdminVideoPlayer(video){
	
	var ancho = 500;
	var alto = 450;	
	var left = (screen.width/2)-(ancho/2);
	var top = (screen.height/2)-(alto/2);
	
	window.open("../video.php?v="+video+"","","width="+ancho+", height="+alto+", top="+top+", left="+left+", resizable=no, scrollbars=yes");
}

/**
 * Funcion que comprueba los datos del formulario de alta de usuario
 */
function validaAdduserForm(){
	
	if(document.addUserForm.nombre.value == "" || document.addUserForm.apellidos.value == "" || document.addUserForm.login.value == "" || document.addUserForm.password.value == "" || document.addUserForm.repassword.value == ""){
		alert("Ha de rellenar los campos marcados como obligatorios con un (*).");
		return false;
	}
	else{
		if(document.addUserForm.password.value != document.addUserForm.repassword.value){
			alert("La contraseña no es correcta.\nHa de introducir la misma contraseña en los dos campos.");
			return false;				
		}
		else{
			
			var numDocs = document.addUserForm.numDocs.value;
			var numAccesos = document.addUserForm.numAccesos.value;
			var numAccesosMarcados = 0;
			var numDocsMarcados = 0;
			var clase = "";
			var acceso = "";
			
			
			// Vamos a ver cuantos tipos de documentos tenemos marcados
			for(var i=0; i<numDocs; i++)
				if(eval("document.addUserForm.clase_"+i+".checked"))
					numDocsMarcados++;
				
			
			// Vamos a ver cuantos tipos de acceso tenemos marcados
			for(var i=0; i<numAccesos; i++)
				if(eval("document.addUserForm.acceso_"+i+".checked"))
					numAccesosMarcados++;
					
					
			// Si hemos marcado algun tipo de documento, montamos la cadena
			if(numDocsMarcados > 0){
				for(var i=0; i<numDocs; i++){
					if(eval("document.addUserForm.clase_"+i+".checked")){
						
						numDocsMarcados--;
						
						if(numDocsMarcados > 0)
							clase += eval("document.addUserForm.clase_"+i+".value")+"-";
						else
							clase += eval("document.addUserForm.clase_"+i+".value");
					}
				}
			}
			
			// Si hemos marcado algun tipo de acceso
			if(numAccesosMarcados > 0){
				for(var i=0; i<numAccesos; i++){
					if(eval("document.addUserForm.acceso_"+i+".checked")){
						
						numAccesosMarcados--;
						
						if(numAccesosMarcados > 0)
							acceso += eval("document.addUserForm.acceso_"+i+".value")+"-";
						else
							acceso += eval("document.addUserForm.acceso_"+i+".value");
					}
				}
				
			}
			
			
			// Ponemos las cadena en el formulario
			document.addUserForm.documentos.value = clase;
			document.addUserForm.acceso.value = acceso;
			
			return true;
			
		}
	}
}


/**
 * Funcion que muetsra una ayuda de como introducir el lema.
 */
function showLemaHelp(){
	
	alert("----------\n- EL LEMA -\n----------\n\n Recuerde que el LEMA ha de estar compuesto por la\n cadena LEMA seguido de los años del curso actual,\n seguido de dos puntos y el contenido del lema\n en cuestion.\n\nEjemplo: LEMA 2007-2008: TU ME IMPORTAS\n\n ");
}


/**
 * Funcion que abre el popup de la vista previa del contenido de la seccion cuyo id recibimos
 * como parametro.
 */
function openVistaPrevia(num){
	
	var contenidoAntes = "";
	var contenido = "";
	var ancho = 700;
	var alto = 500;	
	var left = (screen.width/2)-(ancho/2);
	var top = (screen.height/2)-(alto/2);
	
	// Pillamos el conenido
	switch (num){
		case 1: contenidoAntes = document.quienesSomosForm.contenido.value; ValidateFormatContent(1); contenido = document.quienesSomosForm.contenido.value; document.quienesSomosForm.contenido.value = contenidoAntes; break;
		case 2: contenidoAntes = document.titularidadForm.contenido.value; ValidateFormatContent(2); contenido = document.titularidadForm.contenido.value; document.titularidadForm.contenido.value = contenidoAntes; break;
		case 3: contenidoAntes = document.caracterPropioForm.contenido.value; ValidateFormatContent(3); contenido = document.caracterPropioForm.contenido.value; document.caracterPropioForm.contenido.value = contenidoAntes; break;
		case 4: contenidoAntes = document.contactoForm.contenido.value; ValidateFormatContent(4); contenido = document.contactoForm.contenido.value; document.contactoForm.contenido.value = contenidoAntes; break;
		case 5: contenidoAntes = document.montanyerasForm.contenido.value; ValidateFormatContent(5); contenido = document.montanyerasForm.contenido.value; document.montanyerasForm.contenido.value = contenidoAntes; break;
		case 6: contenidoAntes = document.ampaForm.contenido.value; ValidateFormatContent(6); contenido = document.ampaForm.contenido.value; document.ampaForm.contenido.value = contenidoAntes; break;
		case 6: contenidoAntes = document.cuerpoDocenteForm.contenido.value; ValidateFormatContent(7); contenido = document.cuerpoDocenteForm.contenido.value; document.cuerpoDocenteForm.contenido.value = contenidoAntes; break;
	}
	
	// Abrimos el popup
	window.open("adminVistaPrevia.php?c="+contenido+"","","width="+ancho+", height="+alto+", top="+top+", left="+left+", resizable=no, scrollbars=yes");
}


/**
 * Funcion que cierra la ventana hija y refresca la del padre en caso de que ésta no haya
 * sido cerrada.
 */
function closeAndRefresh(){
	
	// Cerramos la ventana actual
	window.close();
	
	// En caso de que la del padre siga abierta, la refrescamos.
	if (window.opener && !window.opener.closed) {
		window.opener.location.reload();
	} 
}

