rules_recargar_envio_datos = {

	cargaManejadorInicial: function (){
		$("#botonFormulario").click(rules_ejecutar_envio_datos.ejecutarEnvioDatos);
		$("#clausulaEnlace").click(rules_ejecutar_envio_datos.mostrarClausula);
		cargaDatosSesion();
	}
	, 
	recargaCaptcha: function (){
		$("#captchaPmd").html("<img  alt=\"captcha\" src=\"../../../../../captcha7278.jpg?sid="+parseInt(1000*Math.random())+"\"/>");
		$("#cod").val("");
	},
	
	recargaCheckBox: function (){
		$("#anonimo").click(cambiaNick);
	},
	
	recargaCeldaCorreoFormulario: function (){
		$("#nombre").bind("keyup",cambiaCorreo);
	},
	
	recargaBordes: function (){
		$("#cod").focus(cambiaBorde);
		$("#mail").focus(cambiaBorde);
	}
	
}



$(document).ready(rules_recargar_envio_datos.cargaManejadorInicial);
$(document).ready(rules_recargar_envio_datos.recargaCaptcha);
$(document).ready(rules_recargar_envio_datos.recargaCheckBox);
$(document).ready(rules_recargar_envio_datos.recargaCeldaCorreoFormulario);
$(document).ready(rules_recargar_envio_datos.recargaBordes);

rules_ejecutar_envio_datos = {
	
	ejecutarEnvioDatos : function(){
		
		/* Se obtienen los valores de los campos del formulario */
		var texto = $("#formulario :input").val();
		var nombre = $("#formulario :input#nombre").val();
		var mail = $("#formulario :input#mail").val();
		var web = $("#formulario :input#web").val();
		var url  = document.location.href;
		var idDestino = $("#idObjeto").val();
		var seccion = $("#seccion").val();
		var anonimo = $("#formulario :checkbox:checked#anonimo").val();
		var clausulaPriv = $("#formulario2 :checkbox:checked#clausula").val();
		var codigo = $("#cod").val();
		var user= getUser();
		idUsuario = user['id'];
        nombreUsuario = user['name'];
        if (idUsuario == undefined) idUsuario = -1;
	
		/* Validacion de los campos de formulario */
		var encontrado= 0;
		var blanco= 0;
		var resultadoValidacion=0;
		if (nombre == "" || mail == "") 
		{
			blanco= 1;
			encontrado= 1; 
		}
		//Expresiones regulares para validar la sintaxis de los campos del formulario	
		var nombreExp=/^[A-Za-z\sáéíóúÁÉÍÓÚ]+$/;
		var correoExp=/^[A-Za-z][A-Za-z0-9_.]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/;
		var ERnombre= 0;		
		var ERcorreo= 0;
		var visto;		
		
		//if ($("#mail").attr("bloqueadoMail") == "si")
		if ($("#bloqueadoMail").val() == "si"){
			mail = user['mail'];
			ERcorreo = 1;
		}else{
			if (correoExp.test(mail))
			{
				ERcorreo= 1;
				encontrado= 1;
			}
		}
		
		/* se captura el id del usuario para el envio del mensaje, si no esta logueado su valor es -1 que 
		   se corresponde con el envio del mensaje como anonimo */
	    var campos = "";
		if (ERcorreo == 0) campos += "Correo electrónico, ";
		
		/* Se prepara la llamada para la insercion del comentario */
		/* Se crea la cadena de parametros con los datos del capturados del formulario */
		if (anonimo == undefined) anonimo = 0;
		else anonimo = 1;
		if (clausulaPriv == undefined) clausulaPriv = 0;
		else clausulaPriv = 1;
		
		if (nombreUsuario == nombre)
			visto = 1;
		else
			visto = 0;
					
		var parametros = "texto=" + texto + "&nombre=" + nombre + "&mail=" +  mail + "&web=" + web + "&anonimo=" + anonimo + "&idDestino=" + idDestino + "&seccion=" + seccion + "&idUsuario=" + idUsuario + "&visto=" + visto+ "&codigo=" + codigo;
		
		/* Si correo y clausula validados */
		if ((ERcorreo == 1) && (clausulaPriv == 1))
		{
			/* Validacion Captcha */
			var validacionCapcha = 0;
			var parametrosCaptcha = "modulo=ACTValidacionCaptcha&params=" + escape(parametros);
			
			
			var resultadoValidacion = $.ajax({url: "/modulo/index.html",data: parametrosCaptcha,async: false}).responseText;
			
			resultadoValidacion = resultadoValidacion.substring(resultadoValidacion.length - 1);
						
			
			
			$("#captchaPmd").empty();
				
			if (resultadoValidacion == 1){
			
				//var parametros2 = "modulo=ACTFormulariosComentariosNoticia&modo=aviso&params=" + escape(parametros);
				//var htmlAviso2 = $.ajax({url: "/modulo/index.html",data: parametros2,async: false,type: "GET",processData : false}).responseText;
				aviso("<p>Su comentario ha sido enviado</p><p>En breve será publicado</p>");
				$("#nombre").val("");
				$("#comentario").val("");
				$("#mail").val("");
				$("#web").val("");
				$("#clausula").val("");
	 			//$("#contenedorFormulario").replaceWith(htmlFormulario);
				$("#anonimo").each(rules_recargar_envio_datos.recargaCheckBox);
				$("#nombre").each(rules_recargar_envio_datos.recargaCeldaCorreoFormulario);
				$("#modal").each(rules_recargar_envio_datos.cargaManejadorInicial);
				$("#captchaPmd").each(rules_recargar_envio_datos.recargaCaptcha);
				return false;
			}else{
				/* Se saca la ventana modal de aviso de error en los datos de envio */
				//parametros = "modulo=ACTFormulariosComentariosNoticia&modo=aviso&";
				//var htmlAviso = $.ajax({url: "/modulo/index.html",data: parametros,async: false,type: "GET",processData : false}).responseText;
				/*$("#modal").html(htmlAviso).popUp();
				$("#aviso").append("<p>El valor del campo captcha no es valido</p><p>Su comentario no ha sido enviado</p>");
				*/
				
				$("#cod").addClass("bordeRojo");
				aviso("<p>El valor del código de validación no es válido</p><p>Su comentario no ha sido enviado</p>");
				$("#captchaPmd").each(rules_recargar_envio_datos.recargaCaptcha);				
			}
						
		}else /* Si correo y clausula no validados */
			if ((ERcorreo != 1) || (clausulaPriv != 1)) {
				
				/* No se ha podido enviar */
				/* Se saca la ventana modal de aviso de error en los datos de envio */
				//parametros = "modulo=ACTFormulariosComentariosNoticia&modo=aviso&";
				//var htmlAviso = $.ajax({url: "/modulo/index.html",data: parametros,async: false,type: "GET",processData : false}).responseText;
				//$("#modal").html(htmlAviso).popUp();
				var mensajeAviso = "";
				if (ERcorreo == 0){ 
					//$("#aviso").html("<p>Error!!! </p><p>El valor del campo " + campos + " no es válido</p>");
					$("#mail").addClass("bordeRojo")
					mensajeAviso += "<p>Error!!! </p><p>El valor del campo " + campos + " no es válido</p>";
				}if (clausulaPriv == 0){ 
					//$("#aviso").append("<p>Debe aceptar la clausula de privacidad para enviar un comentario</p>");
					$("#clausula").addClass("bordeRojo");
					mensajeAviso += "<p>Debe aceptar la clausula de privacidad para enviar un comentario</p>";
				}
			//	$("#aviso").append("<p>Su comentario no ha sido enviado</p>");
				
				mensajeAviso += "<p>Su comentario no ha sido enviado</p>";
				aviso(mensajeAviso);
				$("#cod").val("");
				$("#captchaPmd").each(rules_recargar_envio_datos.recargaCaptcha);
				return false;
			}
				
		return false;	
	},
	
	mostrarClausula : function () {
		
		/* Se muestra la clausula de privacidad en una venana modal */
		var parametros = "modulo=ACTFormulariosComentariosNoticia&modo=clausula";
		var htmlAviso = $.ajax({url: "/modulo/index.html",data: parametros,async: false,type: "GET",processData : false}).responseText;
		$("#modal").html(htmlAviso).popUp();
		return false;
	
	}	
	
}

function cargaDatosSesion(){
	var usuario = getUser();
	$("#nombre").val(usuario["name"]);
	cambiaCorreo();
	return;
}

function cambiaNick(){
	//if ($("#nombre").attr("bloqueado") == "no"){
	if ($("#bloqueado").val() == "no"){
		$("#nombre").val("Anónimo");
		$("#nombre").addClass("borde");
		//$("#nombre").attr("bloqueado","si")
		$("#bloqueado").val("si");
		$("#nombre").addClass("fondo");
		$("#nombre").attr("disabled",true);
	}else{
		if ($("#bloqueado").val() == "si"){
			//$("#nombre").attr("bloqueado","no");
			$("#bloqueado").val("no");
			$("#nombre").removeClass("borde");
			$("#nombre").val("");
			cargaDatosSesion();
			$("#nombre").removeClass("fondo");
			$("#nombre").removeAttr("disabled");
		}	
	}	
}

function cambiaCorreo(){
	//alert("cambio");
	var usuario = getUser();
	var NickDefecto = usuario["name"]; 
	var NickUsuario = $("#nombre").val(); 
	
	if (NickDefecto == NickUsuario){
		//$("#mail").attr("bloqueadoMail","si")
		$("#bloqueadoMail").val("si");
		$("#mail").attr("disabled",true);
		$("#mail").addClass("fondo");
		$("#mail").val("");
	}else{
		//$("#mail").attr("bloqueadoMail","no");
		$("#bloqueadoMail").val("no");
		$("#mail").removeAttr("disabled");
		$("#mail").removeClass("fondo");
	}
	return false;
}

function cambiaBorde(){
	$(this).removeClass("bordeRojo");
}

function cambiaBordeCaptcha(){
	$("#cod").removeClass("bordeRojo");
}

function cambiaBordeMail(){
	$("#mail").removeClass("bordeRojo");
}
