function maillistAvisarSuccess() {
	maillistAvisar("success");
}
function maillistAvisarError() {
	maillistAvisar("error");
}
function maillistAvisar(clase) {
	var $label = $("#success_label");
	$label.removeClass();
	$label.addClass(clase);
	$label.fadeIn(300, function(){ maillistTimeoutAviso(clase); });
}
function maillistTimeoutAviso(clase) {
	setTimeout(function() { maillistOcultarAviso(clase); }, 5000);
}
function maillistOcultarAviso(clase) {
	var $label = $("#success_label");
	$label.fadeOut(300, function(){ 
		$label.removeClass();
		$label.addClass("oculto");
	});
}
function maillistOK(datos, form) {
	if((typeOf(datos) == "string") && datos.substr(0,9) == "Duplicate") {
		datos = 3;
	}
	if(parseInt(datos) == 1) {
		maillistAvisarSuccess();
	}
	else {
		maillistAvisarError();
	}
}
function maillistError(error) {
	maillistOK(0);
}
function submitMaillist(form) {
	var $form = $(form);
	var $inputEmail = $form.find("input[name='email']");
	if(validEmail($inputEmail.val())) {
		$form.ajaxSubmit({
			type:"POST",
			success:function(resp){ maillistOK(resp, form) },
			error:maillistError
		});
	}
	else {
		pintar($inputEmail.get(0));
		maillistOK(2);
	}
	return false;
}
