jQuery(document).ready(function(){
	jQuery("form#mailman").submit(function(){
		jQuery(".error").hide();
		var hasError = false;
		var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;

		var emailVal = jQuery("div#register_list input#email").val();
		if(emailVal == '') {
			jQuery("div#register_list input#email").after('<span class="error">Você esqueceu de inserir o seu e-mail!</span>');
			hasError = true;
		} else if(!emailReg.test(emailVal)) {
			jQuery("div#register_list input#email").after('<span class="error">E-mail inválido</span>');
			hasError = true;
		}

		var nameVal = jQuery("div#register_list input#fullname").val();
		if(nameVal == '') {
			jQuery("div#register_list input#fullname").after('<span class="error">Você esqueceu de inserir seu nome!</span>');
			hasError = true;
		}

		var pwVal = jQuery("div#register_list input#pw").val();
		var pwconfVal = jQuery("div#register_list input#pw-conf").val();
		if(pwVal == '') {
			jQuery("div#register_list input#pw").after('<span class="error">Preencha sua senha.</span>');
			hasError = true;
		}
		if(pwconfVal == '') {
			jQuery("div#register_list input#pw-conf").after('<span class="error">Verifique sua senha.</span>');
			hasError = true;
		}
		if(pwVal != pwconfVal) {
			jQuery("div#register_list input#pw").after('<span class="error">Senhas não conferem.</span>');
			hasError = true;
		}

		var digestVal = jQuery("div#register_list input:radio[name=digest]:checked").val();

		var mailmanVal = jQuery(this).serialize();	

		if(hasError == false) {
			jQuery(this).slideUp("normal");
			jQuery("div#register_post").append('<span class="loading">Cadastrando dados...</span>');

			jQuery.get(
				"http://lists.videolivre.org.br/mailman/subscribe/discussao_lists.videolivre.org.br/index.html?" + mailmanVal,
   				function(data){
					jQuery("#register_post").hide();
					jQuery("#register_list").slideUp("normal", function() {
						jQuery(".loading").remove();
						jQuery("#register_post").append('<h3>Verifique seu e-mail</h3><p>Cadastro concluído.</p><p>Cheque seu e-mail para confirmar o cadastro e participar da lista de discussão.');
					jQuery("#register_post").slideDown("normal");
					});
				}
			);
		}
		return false;
	});
	jQuery(".error").mouseover(function() {
		jQuery(".error").fadeOut("fast");
	});
});

