jQuery(document).ready(function(){
	jQuery("#boletin_enviar_btn").click(function(){jQuery("#boletin_form").submit();return false;});
	jQuery("#boletin_form").ajaxForm({beforeSubmit:validateBoletin,success:responseBoletin,type:'get',dataType:'xml',url:'xml/boletin-alta.xml'});
	jQuery("#email,#boletin_captcha").click(function(){jQuery(this).val('');jQuery(this).unbind('click');jQuery(this).unbind('focus');jQuery(this).attr('focused', 'focused');});
	jQuery("#email,#boletin_captcha").focus(function(){jQuery(this).val('');jQuery(this).unbind('click');jQuery(this).unbind('focus');jQuery(this).attr('focused', 'focused');});
	
	jQuery("#baja-boletin-enviar-btn").click(function(){jQuery("#baja_boletin_form").submit();return false;});
	jQuery("#baja_boletin_form").ajaxForm({beforeSubmit:validateBajaBoletin,success:responseBajaBoletin,type:'get',dataType:'xml',url:'xml/boletin-baja.xml'});
	jQuery("#baja-boletin-email,#baja-boletin-captcha").click(function(){jQuery(this).val('');jQuery(this).unbind('click');jQuery(this).unbind('focus');jQuery(this).attr('focused', 'focused');});
	jQuery("#baja-boletin-email,#baja-boletin-captcha").focus(function(){jQuery(this).val('');jQuery(this).unbind('click');jQuery(this).unbind('focus');jQuery(this).attr('focused', 'focused');});
});

function validateBoletin (formData, jqForm, options) {
    var email = formData[0].value;
    var captcha = formData[1].value;
 	var message = '';
 		if (jQuery("#email").attr('focused') != 'focused' || !email.length)
 			message += '<li>Tu dirección de correo electrónico.</li>';
 		if (jQuery("#boletin_captcha").attr('focused') != 'focused' || !captcha.length)
 			message += '<li>El código de seguridad de la imagen.</li>';

 		if (message.length)
 			message = 'Por favor, completa los siguientes datos:<ul class="lista_errores">' + message + '</ul>'

 		if (jQuery("#email").attr('focused') == 'focused' && email.length && !checkEmail (email) )
 			message += 'La dirección de correo electrónico que has introducido no es válida.';

 		if (message.length)
 		{
 			errorBox (message);
 			return false;
 		}
 		jQuery("*").css('cursor','wait');
    return true;
}

function responseBoletin (xml, statusText, xhr, jQueryform)  {
	jQuery("*").css('cursor','');
	if (jQuery(xml).find("error").text() != 0)
	{
		errorBox(jQuery(xml).find("message").text());
	}
	else
	{
		successBox(jQuery(xml).find("message").text());

	}
	var param = new Date().getTime();
	jQuery("#img-captcha").attr('src','htm/boletin-captcha.htm?' + param);
	return false;
}

function validateBajaBoletin (formData, jqForm, options) {
  var email = formData[0].value;
  var captcha = formData[1].value;
 	var message = '';
 		if (jQuery("#baja-boletin-email").attr('focused') != 'focused' || !email.length)
 			message += '<li>Tu dirección de correo electrónico.</li>';
 		if (jQuery("#baja-boletin-captcha").attr('focused') != 'focused' || !captcha.length)
 			message += '<li>El código de seguridad de la imagen.</li>';

 		if (message.length)
 			message = 'Por favor, completa los siguientes datos:<ul class="lista_errores">' + message + '</ul>'

 		if (jQuery("#baja-boletin-email").attr('focused') == 'focused' && email.length && !checkEmail (email) )
 			message += 'La dirección de correo electrónico que has introducido no es válida.';

 		if (message.length)
 		{
 			errorBox (message);
 			return false;
 		}
 		jQuery("*").css('cursor','wait');
    return true;
}

function responseBajaBoletin (xml, statusText, xhr, jQueryform)  {
			jQuery("*").css('cursor','');
			if (jQuery(xml).find("error").text() != 0)
			{
				errorBox(jQuery(xml).find("message").text());
			}
			else
			{
				successBox(jQuery(xml).find("message").text());
			
			}
			var param = new Date().getTime();
			jQuery("#baja-boletin-captcha-img").attr('src','htm/baja-boletin-captcha.htm?' + param);
			return false;
}
