$(function()
{
	$("#form_aviso").append('<div id="divBack"></div>');
	$("#divBack").after('<div id="msgerror"></div>');
	
	$("div#msgerror").append('<p class="nomail">Necesitamos tu e-mail para contestarte o avisarte cuando empiece la próxima campaña.<br/><a href="javascript://" class="botonok"><img src="img/ok.gif" alt="ok" title="ok"/></a></p>');
	$("div#msgerror").append('<p class="badmail">El e-mail introducido no es correcto. Por favor, revísalo de nuevo.<br/><a href="javascript://" class="botonok"><img src="img/ok.gif" alt="ok" title="ok"/></a></p>');
	
	$("div#msgerror").append('<p class="errorgeneral">Se ha producido un error. Por favor, inténtalo más tarde.<br/><a href="javascript://" class="botonok"><img src="img/ok.gif" alt="ok" title="ok"/></a></p>');
	$("div#msgerror").append('<p class="errorcampos"><span></span><br/><a href="javascript://" class="botonok"><img src="img/ok.gif" alt="ok" title="ok"/></a></p>');
	
	$("div#msgerror").append('<p class="enviook">La información se ha enviado correctamente.<br/><a href="javascript://" class="botonok"><img src="img/ok.gif" alt="ok" title="ok"/></a></p>');
	
	$("div#divBack,div#msgerror").click(function () {
		$("div#divBack, div#msgerror, div#msgerror p").toggle();
	});	
	
	
		
	$("form#formulario").submit(function(){
		
		$("p.nomail, p.badmail, p.errorgeneral, p.errorcampos, p.enviook").hide();
		$("p.errorcampos span").text('');
		
		var envio = true;
		$(this).find('*').each(function(){
			this.value = $.trim(this.value);
		})
				
		$(".required").each(function () {
			
			if ( this.value == "" )	{
				$("div#divBack").show();
				$("div#msgerror, p.nomail").show();
				
				$(this)
					.focus()
					.css("border","1px solid #C0272C");
					
				envio = false;
				return false;
			}
			else {
				$(this).css("border","none");
			}

		});
		if (envio)
		{	// Verificar mail
			if ( !isMail( $('#id_email').val() ) ) {
				envio = false;		
					
				$("div#divBack").show();				

				$("div#msgerror, p.badmail").show();				
							
				$("#id_email").css("border","1px solid #C0272C");
				$('#id_email').focus();
			}
			
				
		}
		setUrl();
		if (envio){

			$.ajax({
				type	 : 'post',
				url		 : $("#formulario").attr("action"),
				data	 : $("#formulario *").serialize(),
				dataType : 'xml',
				success	 : function(xml)
				{

					var error = parseInt($('error',xml).text());

					if (error == 1) 
					{ 	
						$("div#divBack, div#msgerror, p.errorgeneral").show();
					}
					else if (error == 2) 
					{ 	
						$('field',xml).each(function(){
							$("p.errorcampos span").append($(this).text()+'<br/>');
						});
						$("div#divBack, div#msgerror, p.errorcampos, p.errorcampos").show();
						
					}
					else
					{ 	//ok
						$("#formulario *").val("");
						$("div#divBack, div#msgerror, p.enviook").show();
					}
				}								

			});
		}
		return false;
	});

});

function setUrl(){
	var web = "http://";
	var val = $("#id_url").val(); 


	if ( val != ""){
		if ( val.substr(0,7) != web ) {
			val = web + val
			$("#id_url").val(val);
		} 
		
	}
}

function isMail(_email) {
	var emailReg = /^[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+@[-!#$%&\'*+\\/0-9=?A-Z^_`a-z{|}~]+\.[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+$/i;
	return(emailReg.test(_email));
}