function ocultarcapa_avisoformulario(cual) {
    var capa = document.getElementById(cual);
    if (capa) {
	    if (capa.id =='formulario_capa_LOPD') {
	        quitarsombra_formulario();
        }
        capa.style.display='none';
    }
}

function mostrarcapa_avisoformulario(cual) {
    var capa = document.getElementById(cual);
    if (capa) {
	    if (capa.id =='formulario_capa_LOPD') {
	        ponersombra_formulario();
        }
        capa.style.display='inline';
    }
}

function ponersombra_formulario() {
	//document.body.scroll="no";
	//document.body.style.overflow="hidden";
	
	mostrarcapa_avisoformulario('formulario_sombra');
}

function quitarsombra_formulario() {
	//document.body.scroll="yes";
	//document.body.style.overflow="auto";
	ocultarcapa_avisoformulario('formulario_sombra');
}


function valForm(){

	 if(document.getElementById("nombreformulario").value.replace(/^(\s|\&nbsp;)*|(\s|\&nbsp;)*$/g,"")==""){
		alert("Por favor, escriba su nombre");
		document.getElementById("nombreformulario").focus();
		return false;
	 }
	 				 
	 if(document.getElementById("apellidoformulario").value.replace(/^(\s|\&nbsp;)*|(\s|\&nbsp;)*$/g,"")==""){
		alert("Por favor, escriba su apellido");
		document.getElementById("apellidoformulario").focus();
		return false;
	 }
	 
	 if(document.getElementById("emailformulario").value.replace(/^(\s|\&nbsp;)*|(\s|\&nbsp;)*$/g,"")==""){
		alert("Por favor, escriba su dirección de e-mail");
		document.getElementById("emailformulario").focus();
		return false;
	 }

	 
	 var correo = document.getElementById("emailformulario").value.replace(/^(\s|\&nbsp;)*|(\s|\&nbsp;)*$/g,"");
        if (!valEmailformulario(correo)) {
			alert("Dirección de e-mail no válida");
			document.getElementById("emailformulario").focus();
			return false;
	 }
	 
	 if(document.getElementById("telefonoformulario").value.replace(/^(\s|\&nbsp;)*|(\s|\&nbsp;)*$/g,"")==""){
		alert("Por favor, escriba su número de teléfono");
		document.getElementById("telefonoformulario").focus();
		return false;
	 }
	 
	 var numTelefono = document.getElementById("telefonoformulario").value;
        if( !(/^\d{9}$/.test(numTelefono)) ) {
		alert("Número de teléfono no válido. Introduzca 9 cifras sin espacios ni guiones.");
		document.getElementById("telefonoformulario").focus();
		return false;
	 }
	 
	 	 if (numTelefono.substring(0,1)!='9' && numTelefono.substring(0,1)!='6') {
		alert("El número de teléfono debe comenzar por 9 o por 6");
		document.getElementById("telefonoformulario").focus();
		return false;
	 }
					 
	 if(document.getElementById("consultaformulario").value.replace(/^(\s|\&nbsp;)*|(\s|\&nbsp;)*$/g,"")==""){
		alert("Por favor, escriba su consulta");
			document.getElementById("consultaformulario").focus();
		return false;
	 }	
	 					 
	 if(document.getElementById("consultaformulario").value.substr(0,6)=="<html>" ||
	    document.getElementById("consultaformulario").value.substr(0,6)=="<HTML>"){
		alert("Este formulario no admite código HTML");
			document.getElementById("consultaformulario").focus();
		return false;		
	 }
	 
	 if (!document.getElementById("legal").checked){
		 alert("Debe aceptar las condiciones legales para poder enviar el formulario.");
			document.getElementById("legal").focus();
		return false;
	 }
}

function valEmailformulario(email){
	var expr = /^[0-9a-z_\-\.]+@[0-9a-z\-\.]+\.[a-z]{2,4}$/i;	           
	return expr.test(email); 	
}
