// Funciones del formulario de acceso a prensa y de contacto


(function($){
	$(document).ready(function() {
		
		// Formulario de prensa - acceso por password 
		$("#pressForm2").validate({
			 wrapper: "span",
			 errorPlacement: function(error, element) {
						 				error.appendTo( element.next(".errorLoc"));
									},
			 submitHandler: function(form) {
				 if ($('#pressForm2 #password').val()=='agora'){ //ala, hardcoded
					 form.submit();
				 } else {
					 $("#feedback_password").empty().show().append('<span class="errorLoc"><span><label class="error">La contrase&ntilde;a no es v&aacute;lida.</label></span>').delay(2000).fadeOut(500);
				 }
				 return false;
			 }
		});

		// Formulario de Prensa : suscripción
		$("#pressForm").validate({
									wrapper: "span",
									errorPlacement: function(error, element) {
						 				error.appendTo( element.next(".errorLoc"));
									},
									invalidHandler : function (){colocaLabels($("#pressForm span"))},
									submitHandler : function (form){
										$("#feedback_registro").show().html('Enviando mensaje');
										$.ajax({
										  type: 'POST',
										  url:  $(form).attr("action"),
										  success : function (mensaje){mostrarRespuesta($("#feedback_registro"),mensaje)},
										  data: $(form).serialize()
										});
										return false;
									}
		}); //validación
		
		// FORMULARIO DE CONTACTO \\
		$("#contactForm").validate({
									wrapper: "span",
									errorPlacement: function(error, element) {
						 				error.appendTo( element.next(".errorLoc"));
									},
									invalidHandler : function (){colocaLabels($("#contactForm span"))},
									submitHandler : function (form){
										$("#feedback_contacto").show().html('Enviando mensaje');
										$.ajax({
										  type: 'POST',
										  url:  $(form).attr("action"),
										  success : function (mensaje){mostrarRespuesta($("#feedback_contacto"),mensaje)},
										  data: $(form).serialize()
										});
										return false;
									}
		}); //validación
		
		//FUNCIONES GENERALES
		 function mostrarRespuesta(elemento,responseText){
					elemento.show().html(responseText).delay(2000).fadeOut(500); // Aca utilizo la función append de JQuery para añadir el responseText  dentro del div "ajax_loader"
		 };
		
		//coloco los span
		function colocaLabels(elemento){
			 elemento.each(function(){
				 thisSpan = $(this);
				 thisSpan.css({"top" : thisSpan.prev().position().top-20});
				 thisSpan.css({"left" : thisSpan.prev().position().left+55});
		 	});
		};
	});
})(jQuery);
