/*
Nombre: numeroIdImage
Parametros: 
Retorna:
Descripcion: Contiene el valor del nombre de la imagen.
*/
var numeroIdImage;
	
	
/*
Nombre: setNumeroIdImage
Parametros: numero - Nombre de la imagen.
Retorna: 
Descripcion: Funcion que carga la imagen aunque antes era un numero ahora guarda el nombre de la imagen
*/
function setNumeroIdImage(numero){
	numeroIdImage=numero;
}

/*
Nombre: getNumeroIdImage
Parametros: 
Retorna: numeroIdImagen - Corresponde con el nombre de la imagen
Descripcion: Funcion que devuelve la imagen aunque antes era un numero ahora guarda el nombre de la imagen
*/	
function getNumeroIdImage(){
	return numeroIdImage;
}

/*
Nombre: changeCaratula
Parametros: 
Retorna: imagen de la caratula del inicio de la pagina
Descripcion: A partir de un número aleatorio carga en la página una imagen que se encuentra en el directorio 
images con un nombre determinado visita[numero].jpg
*/
function changeCaratula(){
	num_secreto=Math.random()*19;
  num_secreto=Math.round(num_secreto);
  //alert(num_secreto);
  if(document.getElementById("myImageVisita")!=null){
   	document.getElementById("myImageVisita").src = "images/visita" + num_secreto + ".jpg";
   	var t = setTimeout("changeCaratula();",10000);
  }		
}


///////////////////////////
//Funciones de Colecciones
///////////////////////////

/*
Nombre: realizaOperacionColeccion
Parametros: valor - operación a realizar en las colecciones
Retorna:
Descripcion: Realiza la operacion deseada en función del valor.
*/
function realizaOperacionColeccion(valor){	  		  
	    if(valor==1){    		    	  
	    	if(document.getElementById("descripcionColeccion").value!=""){		  	
	    		document.getElementById("opcion").value = "insertar";  
	    		document.getElementById("FormColecciones").action="mantenimiento.php?id=6";  		
					document.getElementById("FormColecciones").submit();								
				}
				else{
					alert("La colección esta vacío.");
		  	}				
	    }
	    if(valor==2){    		    	  
	    		document.getElementById("opcion").value = "desactivar";  
	    		document.getElementById("FormColecciones").action="mantenimiento.php?id=6";  		
					document.getElementById("FormColecciones").submit();												
	    }
	    if(valor==3){    		    	  
	    		document.getElementById("opcion").value = "activar";  
	    		document.getElementById("FormColecciones").action="mantenimiento.php?id=6";  		
					document.getElementById("FormColecciones").submit();												
	    }
	    if(valor==4){    		    	  
	    	if(confirm('¿Seguro que deseas eliminar la colección?')){
	    		document.getElementById("opcion").value = "eliminar";  
	    		document.getElementById("FormColecciones").action="mantenimiento.php?id=6";  		
					document.getElementById("FormColecciones").submit();												
				}
	    }	  
}

/*
Nombre: asignarIdColeccion
Parametros: id - identificador de la colección
Retorna:
Descripcion: Asigna al objeto idCol la colección elegida.
*/
function asignarIdColeccion(id){		
	document.getElementById("idCol").value = id; 
}



///////////////////////////
//Funciones de Modelos
///////////////////////////

/*
Nombre: realizaOperacionModelo
Parametros: valor - operación a realizar en los modelos
Retorna:
Descripcion: Realiza la operacion deseada en función del valor.
*/
function realizaOperacionModelo(valor){				
	    if(valor==1){    		    	  
	    	if(document.getElementById("descripcionModelo").value!=""){		  	
	    		document.getElementById("opcion").value = "insertar";  
	    		document.getElementById("FormModelos").action="mantenimiento.php?id=7";  		
					document.getElementById("FormModelos").submit();								
				}
				else{
					alert("El modelo esta vacío.");
		  	}				
	    }
}

/*
Nombre: cargarModelos
Parametros: elIdioma - idioma de la página
Retorna:
Descripcion: Carga los modelos activos en la pagina publica.
*/
function cargarModelos(elIdioma){		
	document.getElementById("idCol").value = document.getElementById("coleccion").value;
	document.getElementById("FormColeccion").action="index.php?id=2&idioma="+elIdioma;  		
	document.getElementById("FormColeccion").submit();	
}

/*
Nombre: desactivarModelo
Parametros: idModelo - identificador unico de modelo
Retorna:
Descripcion: Activa y desactiva los modelos en función de su estado
*/
function desactivarModelo(idModelo){	
	document.getElementById("opcion").value   = "desactivar";  
  document.getElementById("idModelo").value = idModelo;  			  
	document.getElementById("FormColeccionDes").action="mantenimiento.php?id=9";  		
	document.getElementById("FormColeccionDes").submit();					
}

/*
Nombre: cargarModelosMantenimiento
Parametros: 
Retorna:
Descripcion: Carga los modelos activos y desactivos en el mantenimiento
*/
function cargarModelosMantenimiento(){		
	document.getElementById("idCol").value = document.getElementById("coleccion").value;	
	document.getElementById("FormColeccionDes").action="mantenimiento.php?id=9";  		
	document.getElementById("FormColeccionDes").submit();	
}

/*
Nombre: compruebaExtension
Parametros: 
Retorna: true/false
Descripcion: Comprueba que la extension de la imagen es jpg y correcta
*/
function compruebaExtension(){
  var Archivo = window.document.Formulario.fotografiaModelo.value;
  var Extension = Archivo.substr(Archivo.lastIndexOf("."));

  if(Extension.toLowerCase() != '.jpg'  &&
     Extension.toLowerCase() != '.jpeg' &&
     Extension.toLowerCase() != '.png') {
      alert("El archivo seleccionado no es .jpg, .jpeg ni .png");
      return false;
  }
  return true;
 }
 
 /*
Nombre: cambia
Parametros: numero - Posee el nombre de la imagen a cambiar 
						idioma - Posee el idioma de la pagina
Retorna: 
Descripcion: Modifica la imagen que hay en el marco principal
*/
 function cambia(numero, idioma){	
	if(idioma==1){	
		document.getElementById("myImage").src="images/cargandocastellano.jpg";	
	}
	else if(idioma==2){
		document.getElementById("myImage").src="images/cargandoingles.jpg";	
  }
	else if(idioma==3){
		document.getElementById("myImage").src="images/cargandofrances.jpg";	
	}
	else{
		document.getElementById("myImage").src="images/cargandocastellano.jpg";	
	}
	setNumeroIdImage(numero);
	var t = setTimeout("changeImage();",1000);		
}
	
/*
Nombre: changeImage
Parametros: 
Retorna: 
Descripcion: Es la funcion que realiza el cambio de la imagen planificada en la
funcion cambia
*/
function changeImage(){
 var num = getNumeroIdImage();  
 document.getElementById("myImage").src = num;
}


///////////////////////////
//Funciones de Noticias
///////////////////////////

/*
Nombre: realizarOperacionNoticia
Parametros: valor - operación a realizar en las noticias
Retorna:
Descripcion: Realiza la operacion deseada en función del valor.
*/
function realizarOperacionNoticias(valor){							
	    if(valor==1){    		    	  
	    	if(document.getElementById("descripcionNoticia").value!=""){		  	
	    		document.getElementById("opcion").value = "insertar";  
	    		document.getElementById("FormNoticias").action="mantenimiento.php?id=5";  		
					document.getElementById("FormNoticias").submit();								
				}
				else{
					alert("La noticia esta vacía.");
		  	}				
	    }
}


///////////////////////////
//Funciones de Cumbres
///////////////////////////

/*
Nombre: realizarOperacionCumbres
Parametros: valor - operación a realizar en las cumbres
Retorna:
Descripcion: Realiza la operacion deseada en función del valor.
*/
function realizarOperacionCumbres(valor){							
	    if(valor==1){    		    	  
	    	if(document.getElementById("descripcionCumbre").value!=""){		  	
	    		document.getElementById("opcion").value = "insertar";  
	    		document.getElementById("FormCumbres").action="mantenimiento.php?id=21";  		
					document.getElementById("FormCumbres").submit();								
				}
				else{
					alert("La noticia de la cumbre esta vacía.");
		  	}				
	    }
}



///////////////////////////
//Funciones de carrera del Jamon
///////////////////////////

/*
Nombre: realizaOperacionJamon
Parametros: valor - operación a realizar en la carrera del jamon
Retorna:
Descripcion: Realiza la operacion deseada en función del valor.
*/
function realizaOperacionJamon(valor, idioma){	
  if(valor==1){
  	var errores = "";
  	    	 
  	if(document.getElementById("dniJamon").value==""){
  		if(idioma==1){
  			errores += "El NIF es obligatorio.\n";
  		}
  		else if(idioma==2){
  			errores += "Field NIF is required.\n";
  		}
  		else if(idioma==3){
  			errores += "Le NIF se obligatoire.\n";
  		}
  		else{
  			errores += "El NIF es obligatorio.\n";
  		}
  	}
  	
  	if(document.getElementById("nombreJamon").value==""){
  		if(idioma==1){
  			errores += "El nombre es obligatorio.\n";
  		}
  		else if(idioma==2){
  			errores += "Field name is required.\n";
  		}
  		else if(nombreJamon==3){
  			errores += "Le nom se obligatoire.\n";
  		}
  		else{
  			errores += "El nombre es obligatorio.\n";
  		}
  	}
  	
  	if(document.getElementById("apellidosJamon").value==""){
  		if(idioma==1){
  			errores += "Los apellidos son obligatorios.\n";
  		}
  		else if(idioma==2){
  			errores += "Field apellidos is required.\n";
  		}
  		else if(idioma==3){
  			errores += "Le nommer se obligatoire.\n";
  		}
  		else{
  			errores += "Los apellidos son obligatorio.\n";
  		}
  	}
  	
  	if(document.getElementById("edadJamon").value==""){
  		if(idioma==1){
  			errores += "La edad es obligatoria.\n";
  		}
  		else if(idioma==2){
  			errores += "Field age is required.\n";
  		}
  		else if(idioma==3){
  			errores += "L'âge se obligatoire.\n";
  		}
  		else{
  			errores += "La edad es obligatoria.\n";
  		}
  	}
  	
  	if(document.getElementById("edadJamon").value!=""){
  		var er_edad = /^([0-9\s\+\-])+$/		
  		if(!er_edad.test(document.getElementById("edadJamon").value)){    		
	    		if(idioma==1){
	    			errores += "La edad es numérica.\n";
	    		}
	    		else if(idioma==2){
	    			errores += "Field age is a number.\n";
	    		}
	    		else if(idioma==3){
	    			errores += "L'âge se numeric.\n";
	    		}
	    		else{
	    			errores += "La edad es numérica.\n";
	    		}
  		}
  	}
  	
  	if(document.getElementById("poblacionJamon").value==""){
  		if(idioma==1){
  			errores += "La población es obligatoria.\n";
  		}
  		else if(idioma==2){
  			errores += "Field city is required.\n";
  		}
  		else if(idioma==3){
  			errores += "La localité se obligatoire.\n";
  		}
  		else{
  			errores += "La población es obligatoria.\n";
  		}
  	}
  	
  	/*
  	if(document.getElementById("tallaJamon").value==""){
  		if(idioma==1){
  			errores += "La talla es obligatoria.\n";
  		}
  		else if(idioma==2){
  			errores += "Field size is required.\n";
  		}
  		else if(idioma==3){
  			errores += "La taille se obligatoire.\n";
  		}
  		else{
  			errores += "La talla es obligatoria.\n";
  		}
  	}
  	*/
  	
  	if(document.getElementById("sexoJamon").value==""){
  		if(idioma==1){
  			errores += "El sexo es obligatorio.\n";
  		}
  		else if(idioma==2){
  			errores += "Field sex is required.\n";
  		}
  		else if(idioma==3){
  			errores += "Le sexe se obligatoire.\n";
  		}
  		else{
  			errores += "El sexo es obligatorio.\n";
  		}
  	}
  	
  	if(errores==""){		  	
  		document.getElementById("opcion").value = "insertar";  
  		if(idioma==""){
  			document.getElementById("FormJamon").action="index.php?id=9";
  		}
  		else{
  			document.getElementById("FormJamon").action="index.php?id=9&idioma="+idioma;
  		}
			document.getElementById("FormJamon").submit();								
		}    	
		else{			
			if(idioma==1){
				cabeceraError = "Hay datos incorrectos.\n\n";
  		}
  		else if(idioma==2){
  			cabeceraError = "There are incorrect datas.\n";
  		}
  		else if(idioma==3){
  			cabeceraError = "Il ia information incorrect.\n";
  		}
  		else{
  			cabeceraError = "Hay datos incorrectos.\n";
  		}
			alert(cabeceraError + errores);
	  	}				
  }
}

/*
Nombre: realizaOperacionJamon
Parametros: valor - operación a realizar en la carrera del jamon
Retorna:
Descripcion: Realiza la operacion deseada en función del valor.
*/
function realizaOperacionJamonConsulta(valor, idioma){	
	 if(valor==1){		 
		  var errores = "";
		  if(document.getElementById("dniJamon").value!=""){
			  	var er_dni = /^([0-9]|[a-z]|[A-Z]|\s|\.|-)+$/	    		
			  	if(!er_dni.test(document.getElementById("dniJamon").value)){	
				  	if(idioma==1){
		    			errores += "El NIF tiene carácteres incorrectos.\n";
		    		}
		    		else if(idioma==2){
		    			errores += "There are incorrect datas.\n";
		    		}
		    		else if(idioma==3){
		    			errores += "Il ia information incorrect.\n";
		    		}
		    		else{
		    			errores += "El NIF tiene carácteres incorrectos.\n";
		    		}
			  	}
	     }
		 
		 if(errores==""){		  	
	 		document.getElementById("opcion").value = "consultar"; 
	 		if(idioma==""){
  			document.getElementById("FormJamonConsulta").action="index.php?id=10";
  		}
  		else{
  			document.getElementById("FormJamonConsulta").action="index.php?id=10&idioma="+idioma;
  		}
	 		document.getElementById("FormJamonConsulta").submit();
		 }    	
		 else{			
			if(idioma==1){
				cabeceraError = "Hay datos incorrectos.\n\n";
	 	 }
	 	 else if(idioma==2){
	 	 	cabeceraError = "There are incorrect datas.\n";
	 	 }
	 	 else if(idioma==3){
	 	 	cabeceraError = "Il ia information incorrect.\n";
	 	 }
	 	 else{
	 	 	cabeceraError = "Hay datos incorrectos.\n";
	 	 }
		 	alert(cabeceraError + errores);
		}
	 }
}

///////////////////////////
//Funciones de Noticias
///////////////////////////

/*
Nombre: realizarOperacionCarreras
Parametros: valor - operación a realizar en las carreras
Retorna:
Descripcion: Realiza la operacion deseada en función del valor.
*/
function realizarOperacionCarreras(valor){	
	    if(valor==1){    		    	  
	    	if(document.getElementById("descripcionCarrera").value!=""){		  	
	    		document.getElementById("opcion").value = "insertar";  
	    		document.getElementById("FormCarreras").action="mantenimiento.php?id=14";  		
					document.getElementById("FormCarreras").submit();								
				}
				else{
					alert("La carrera esta vacía.");
		  	}				
	    }
	    else if(valor==2){    		    	  
	    	if(document.getElementById("identificadorCarrera").value!=""){		  	
	    		document.getElementById("opcion").value = "modificar";  
	    		document.getElementById("FormCarreras").action="mantenimiento.php?id=15";  		
					document.getElementById("FormCarreras").submit();								
				}
				else{
					alert("La carrera esta vacía.");
		  	}				
	    }
}

///////////////////////////
//Funciones de Usuarios
///////////////////////////

/*
Nombre: realizaOperacionUsuarios
Parametros: valor - operación a realizar en los usuarios
Retorna:
Descripcion: Realiza la operacion deseada en función del valor.
*/
function realizaOperacionUsuarios(valor){	
	    if(valor==1){    		    	  
	    	if(document.getElementById("login").value!="" && document.getElementById("password").value!="" && document.getElementById("password2").value!=""){
	    		if(document.getElementById("password").value!=document.getElementById("password2").value){
	    			alert("Los password no coinciden.");
	    		}
	    		else{
		    		document.getElementById("opcion").value = "insertar";  
		    		document.getElementById("FormUsuarios").action="mantenimiento.php?id=18";  		
					document.getElementById("FormUsuarios").submit();
	    		}
			}
			else{
				alert("El usuario no puede contener ni login ni password vacios.");
		  	}				
	    }	    
}



///////////////////////////
//Funciones de Colaboradores
///////////////////////////

/*
Nombre: realizarOperacionColaborador
Parametros: valor - operación a realizar en los colaboradores
Retorna:
Descripcion: Realiza la operacion deseada en función del valor.
*/
function realizarOperacionColaborador(valor){
	    if(valor==1){    		    	  
	    	if(document.getElementById("nombreColaborador").value!="" && document.getElementById("descripcionColaborador").value!="" && document.getElementById("fotografiaColaborador").value!=""){	    		    
	    			document.getElementById("opcion").value = "insertar";  
		    		document.getElementById("FormColaboradores").action="mantenimiento.php?id=17";  		
					document.getElementById("FormColaboradores").submit();
			}
			else{
				alert("Los campos Nombre, Descripción y Fotografía son obligatorios.");
		  	}				
	    }
	    else if(valor==2){
	    	document.getElementById("opcion").value = "insertar";  
    		document.getElementById("FormColaboradores").action="mantenimiento.php?id=19";  		
			document.getElementById("FormColaboradores").submit();
	    }
}

