$(document).ready(function(){
		//Se ocultan las capas de los mensajes de error
		$("#mostrar_error_email").hide();
		$("#mostrar_error_aceptacion").hide();
		$("#mostrar_error_envio").hide();
    $("#mostrar_exito_envio").hide();
		$("#envio_com").click(function(){
		//comprobaciones de los campos
		var novacio = false;
		//comprobación de los campos del formulario (checkEnvioComentario)
		novacio = checkEnvioComentario();
		if(novacio){
			//Se recogen los valores de los inputs del formulario si checkEnvioComentario nos devuelve true
			var j_url = "/modulo/comentarios.html";
			var j_xref = $("#xref").val();
			var j_accion = $("#accion").val();
			var j_email = $("#email").val();
			var j_nombre = $("#nombre").val();
			var j_web = $("#web").val();
			var j_clausula = $("#acepto_comentario").val();
			var j_comentario = $("#txtcomentario").val();
			if ($("#mostrardatos").attr("checked")){
				var j_mostrardatos = 0;
			}
			else{
				var j_mostrardatos = $("#mostrardatos").val();
			}
			//Se envia por post la info, en este caso los recibe comentarios.html, que nos devuelve data
			//que es un booleano: si false, muestras la capa de error de envío y si true, borras el formulario
			//escondes las capas y deschequeas los checkbox
			$.post(j_url,{ xref: j_xref, accion: j_accion, email: j_email, nombre: j_nombre, web: j_web, acepto_comentario: j_clausula, txtcomentario : j_comentario, mostrardatos: j_mostrardatos },
   				function(data){
   					if(data == false){
   						$("#mostrar_error_email").hide();
   						$("#mostrar_error_aceptacion").hide();
     					$("#mostrar_exito_envio").hide();
     					$("#mostrar_error_envio").show();

     				}else{
     					$("#mostrar_error_email").hide();
						$("#mostrar_error_aceptacion").hide();
						$("#mostrar_error_envio").hide();
     					$("#email").val("");
						$("#nombre").val("");
						$("#web").val("");
						$("#txtcomentario").val("");
						document.getElementById("acepto_comentario").checked=false;
						document.getElementById("mostrardatos").checked=false;
     				}
   				}
			); 
		}
	});	
});
//función para controlar la inserción correcta de datos en el formulario
function checkEnvioComentario(){
	//variables de control de los diferentes errores, campos obligatorios vacíos, email mal escrito o
	//no haber aceptado (checkeado) la claúsula de privacidad 
	var err = false;  //esta variable ante cualquier error se pone a true
	var clausula = false;
	var campos_vacios =false;
	var email_mal = false;
	
	//control de la aceptación de la clásula de privacidad
	if (!($("#acepto_comentario").attr("checked"))){
		err = true;
		clausula = true;
	}
	
	//control de campos vacíos
	if(($("#email").val() == null) || ($("#email").val() == "") || ($("#nombre").val() == null) || ($("#nombre").val() == "") || ($("#txtcomentario").val() == null) || ($("#txtcomentario").val() == "")){
   		err = true;
   		campos_vacios =true;
   	}else{
   		//si están todos los campos obligatorios llenos , se comprueba el email
   		if(validarEmail($("#email").val()) == false){
   			 email_mal = true;
   			 err = true;
   		}
   	}
   	//Comprobación de los errores encontrados, para sacar un mensaje u otro
    if (err == true) {
    	if(campos_vacios){
        	$("#mostrar_error_aceptacion").hide();
    		$("#mostrar_error_email").hide();
     					$("#mostrar_exito_envio").hide();
    		$("#mostrar_error_envio").show();
    		return (false);
    	}
    	else{
   			$("#mostrar_error_envio").hide();
    		if (clausula){
				$("#mostrar_error_email").hide();
    			$("#mostrar_error_envio").hide();
     					$("#mostrar_exito_envio").hide();
    			$("#mostrar_error_aceptacion").show();
        		return (false);
        		}
        	else{
        		if (email_mal){
        			$("#mostrar_error_envio").hide();
        			$("#mostrar_error_aceptacion").hide();
     					$("#mostrar_exito_envio").hide();
    				$("#mostrar_error_email").show();
        			return (false);
        		}
        		else{
        			return (true);
        		}
        	}
        	}
    }else {

      $("mostrar_error_aceptacion").hide();
      $("#mostrar_error_email").hide();
      $("#mostrar_error_envio").hide(); 
      
      // Aquí ira la capa de EXITO  
      $("#mostrar_exito_envio").show(); 
        
    	return (true);
    }
}
//Función para controlar el email escrito
function validarEmail(valor) {
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(valor))
		return (true);
	else 
		return (false);
	
}

