// JavaScript Document

function muestraContenido(pagina)
{
	var capaTransparente;
	capaTransparente = document.getElementById("capaTransparente");
	// Cambiar el valor a block, es decir que sea visible.
	capaTransparente.style.display = "block"
	

	var capaContenido;
	capaContenido = document.getElementById("capaContenido");
	// Cambiar el valor a block, es decir que sea visible.
	capaContenido.style.display = "block"
		// Ir arriba de la pagina 
		// window.scrollTo(0,0);
	
	// Cargar el contenido de la pagina pasada como parametro
	// al elemento con id que hay a continuacion
	var x=$("#contenido");
  	x.load(pagina);
}

function muestraAviso(pagina)
{
	var capaTransparente;	
	capaTransparente = document.getElementById("capaTransparente");
	// Cambiar el valor a block, es decir que sea visible.
	capaTransparente.style.display = "block"
	
	var capaAviso;
	capaAviso = document.getElementById("capaAviso");
	// Cambiar el valor a block, es decir que sea visible.
	capaAviso.style.display = "block"
		// Ir arriba de la pagina 
		// window.scrollTo(0,0);
	
	// Cargar el contenido de la pagina pasada como parametro
	// al elemento con id que hay a continuacion
	var x=$("#contenido");
  	x.load(pagina);
}

function ocultaContenido()
{
	var capaTransparente;
	capaTransparente = document.getElementById("capaTransparente");
	// Cambiar el valor a block, es decir que sea visible.
	capaTransparente.style.display = "none"
	

	var capaContenido;
	capaContenido = document.getElementById("capaContenido");
	// Cambiar el valor a block, es decir que sea visible.
	capaContenido.style.display = "none"
		// Ir arriba de la pagina 
		// window.scrollTo(0,0);
		
	// Cargar el contenido con nada	
	var x=$("#contenido");
  	x.load("html/nada.html");
}

function ocultaAviso()
{
	var capaTransparente;
	capaTransparente = document.getElementById("capaTransparente");
	// Cambiar el valor a block, es decir que sea visible.
	capaTransparente.style.display = "none"
	

	var capaAviso;
	capaAviso = document.getElementById("capaAviso");
	// Cambiar el valor a block, es decir que sea visible.
	capaAviso.style.display = "none"
		// Ir arriba de la pagina 
		// window.scrollTo(0,0);
}

function validarContacto()
{
	var nombre;
	var telefono;
	var email;
	var comentarios;
	
	// Captar el valor de cada uno de los elementos
	nombre = document.getElementById("nombre");
	telefono = document.getElementById("telefono");
	email = document.getElementById("email");
	comentarios = document.getElementById("comentarios");
	
	// Realizar las comprobaciones
	// ---- Nombre
	// Controlar que no este en blanco
	if (nombre.value == "")
	{
		alert("El campo Nombre se encuentra vacio, por favor rellénelo");
		nombre.focus(); // Establecer el foco 
		return false;
	}
	
	// Controlar que no sea un espacio en blanco
	if(nombre.value.split(" ").length == nombre.value.length+1)
	{
		alert("No es valido un espacio en blanco como nombre");
		return false; 
	}

	// Controlar que no sea un numero
	if (isNaN(nombre.value) == false)
	{
		alert("El campo nombre no puede ser numérico");	
		nombre.focus(); // Establecer el foco 
		return false;
	}
	
	// ---- Telefono
	// Controlar que no este en blanco
	if (telefono.value == "")
	{
		alert("El campo teléfono se encuentra vacío, por favor rellénelo");
		telefono.focus(); // Establecer el foco 
		return false;
	}
	
	// Controlar que no tenga espacios en blanco
	var longitud = telefono.value.length;
	telefono = telefono.value.split(' ').join('');
	if (telefono.length < longitud) // Tenia espacios en blanco dentro del nombre
	{
		alert("No se permite el uso de espacios en blanco en el teléfono");	
		//telefono.focus(); // Establecer el foco 
		return false;
	}
	
	telefono = document.getElementById("telefono");
	// Controlar que sea un numero
	if (isNaN(telefono.value) == true)
	{
		alert("El campo teléfono debe ser numérico");	
		telefono.focus(); // Establecer el foco 
		return false;
	}
	
	// Controlar que realmente tiene una longitud de 9 digitos
	if (longitud < 9)
	{
		alert("El teléfono debe ser de 9 caracteres, revíselo por favor");	
		telefono.focus(); // Establecer el foco 
		return false;
	}
	
	
	// ---- Email
	// Controlar que no este en blanco
	if (email.value == "")
	{
		alert("El campo Email se encuentra vacío, por favor rellénelo");
		email.focus(); // Establecer el foco 
		return false;
	}
	
	// Controlar que no tenga espacios en blanco
	var longitud = email.value.length;
	email = email.value.split(' ').join('');
	if (email.length < longitud) // Tenia espacios en blanco dentro del nombre
	{
		alert("No se permite el uso de espacios en blanco en el Email");	
		return false;
	}
	
	email = document.getElementById("email").value;
	// Controlar el formato del email, que sea correcto
	var cadena = "abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ1234567890@._-"; 
	var arroba = email.indexOf("@",0);
    if ((email.lastIndexOf("@")) != arroba) arroba = -1;
    
    var punto = email.lastIndexOf(".");
                
    for (var contador = 0 ; contador < email.length ; contador++)
	{
        if (cadena.indexOf(email.substr(contador, 1),0) == -1)
		{
			alert("Comprueba que el email tiene el formato apropiado");
			return false;
     	}
    }

    if ((arroba > 1) && (arroba + 1 < punto) && (punto + 2 < (email.length)))
     		return true;
    else
	{
		alert("Comprueba que el email tiene el formato apropiado");
		return false;	
	}
	
	return true;
	
	// ---- Comentarios
	// Es el unico que no tiene comprobacion puesto que:
		// - Puede estar en blanco
		// - Puede llevar numeros y espacios en blanco
	
}


function validarTrabajo()
{
	var nombre;
	var telefono;
	var email;
	var comentarios;
	
	// Captar el valor de cada uno de los elementos
	nombre = document.getElementById("nombre");
	apellidos = document.getElementById("apellidos");
	direccion = document.getElementById("direccion");
	telefono = document.getElementById("telefono");
	email = document.getElementById("email");
	cv = document.getElementById("cv");
	
	// Realizar las comprobaciones
	// ---- Nombre
	// Controlar que no este en blanco
	if (nombre.value == "")
	{
		alert("El campo Nombre se encuentra vacio, por favor rellénelo");
		nombre.focus(); // Establecer el foco 
		return false;
	}
	
	// Controlar que no sea un espacio en blanco
	if(nombre.value.split(" ").length == nombre.value.length+1)
	{
		alert("No es valido un espacio en blanco como nombre");
		return false; 
	}

	// Controlar que no sea un numero
	if (isNaN(nombre.value) == false)
	{
		alert("El campo nombre no puede ser numérico");	
		nombre.focus(); // Establecer el foco 
		return false;
	}
	
	// ---- Apellidos
	// Controlar que no este en blanco
	if (apellidos.value == "")
	{
		alert("El campo apellidos se encuentra vacio, por favor rellénelo");
		apellidos.focus(); // Establecer el foco 
		return false;
	}
	
	// Controlar que no sea un espacio en blanco
	if(apellidos.value.split(" ").length == nombre.value.length+1)
	{
		alert("No es valido un espacio en blanco como apellidos");
		return false; 
	}

	// Controlar que no sea un numero
	if (isNaN(apellidos.value) == false)
	{
		alert("El campo apellidos no puede ser numérico");	
		apellidos.focus(); // Establecer el foco 
		return false;
	}
	
	// ---- Direccion
	// Controlar que no este en blanco
	if (direccion.value == "")
	{
		alert("El campo dirección se encuentra vacio, por favor rellénelo");
		direccion.focus(); // Establecer el foco 
		return false;
	}
	
	// Controlar que no sea un espacio en blanco
	if(direccion.value.split(" ").length == direccion.value.length+1)
	{
		alert("No es valido un espacio en blanco como dirección");
		return false; 
	}

	// Controlar que no sea un numero
	if (isNaN(direccion.value) == false)
	{
		alert("El campo dirección no puede ser numérico");	
		direccion.focus(); // Establecer el foco 
		return false;
	}
	
	// ---- Telefono
	// Controlar que no este en blanco
	if (telefono.value == "")
	{
		alert("El campo teléfono se encuentra vacío, por favor rellénelo");
		telefono.focus(); // Establecer el foco 
		return false;
	}
	
	// Controlar que no tenga espacios en blanco
	var longitud = telefono.value.length;
	telefono = telefono.value.split(' ').join('');
	if (telefono.length < longitud) // Tenia espacios en blanco dentro del nombre
	{
		alert("No se permite el uso de espacios en blanco en el teléfono");	
		//telefono.focus(); // Establecer el foco 
		return false;
	}
	
	telefono = document.getElementById("telefono");
	// Controlar que sea un numero
	if (isNaN(telefono.value) == true)
	{
		alert("El campo teléfono debe ser numérico");	
		telefono.focus(); // Establecer el foco 
		return false;
	}
	
	// Controlar que realmente tiene una longitud de 9 digitos
	if (longitud < 9)
	{
		alert("El teléfono debe ser de 9 caracteres, revíselo por favor");	
		telefono.focus(); // Establecer el foco 
		return false;
	}
	
	
	// ---- Email
	// Controlar que no este en blanco
	if (email.value == "")
	{
		alert("El campo Email se encuentra vacío, por favor rellénelo");
		email.focus(); // Establecer el foco 
		return false;
	}
	
	// Controlar que no tenga espacios en blanco
	var longitud = email.value.length;
	email = email.value.split(' ').join('');
	if (email.length < longitud) // Tenia espacios en blanco dentro del nombre
	{
		alert("No se permite el uso de espacios en blanco en el Email");	
		return false;
	}
	
	email = document.getElementById("email").value;
	// Controlar el formato del email, que sea correcto
	var cadena = "abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ1234567890@._-"; 
	var arroba = email.indexOf("@",0);
    if ((email.lastIndexOf("@")) != arroba) arroba = -1;
    
    var punto = email.lastIndexOf(".");
                
    for (var contador = 0 ; contador < email.length ; contador++)
	{
        if (cadena.indexOf(email.substr(contador, 1),0) == -1)
		{
			alert("Comprueba que el email tiene el formato apropiado");
			return false;
     	}
    }

    if ((arroba > 1) && (arroba + 1 < punto) && (punto + 2 < (email.length)))
     		return true;
    else
	{
		alert("Comprueba que el email tiene el formato apropiado");
		return false;	
	}
	
	return true;
	
	// ---- CV
	if (cv.value == "")
	{
		alert("El campo CV se encuentra vacío, por favor rellénelo");
		cv.focus(); // Establecer el foco 
		return false;
	}
	
}


// Poner todos los campos a blanco
function borrarContacto()
{
	document.getElementById("nombre").value = "";
	document.getElementById("telefono").value = "";
	document.getElementById("email").value = "";
	document.getElementById("comentarios").value = "";
}

// Poner todos los campos a blanco
function borrarTrabajo()
{
	document.getElementById("nombre").value = "";
	document.getElementById("apellidos").value = "";
	document.getElementById("direccion").value = "";
	document.getElementById("telefono").value = "";
	document.getElementById("email").value = "";
	document.getElementById("cv").value = "";
}
