// enviar dados post por AJAX [José Orlando Sousa - joseorlandosousa@gmail.com]

$(document).ready(function(){
    $forms = $('form#form-cadastro');

    $('#loading').hide();
	$("#loading").click(function(){
		$(this).fadeOut("slow");
	});

    $forms.bind('submit', function(){
		
        var $button = $('button',this).attr('disabled',true);

        var params = $(this.elements).serialize();

        var self = this;
        $.ajax({
            type: 'POST',// Usando metodo Post
            url: this.action, // this.action pega o script para onde vai ser enviado os dados
            data: params, // os dados que pegamos com a função serialize()

            beforeSend: function(){// Antes de enviar
                $('#loading').show();// mostro a div loading
                $('#loading').html("<div class='carregando'><img src='img/icones/load.gif' alt='carregando' align='left' /> Enviando os dados...</div>");
            },
            success: function(txt){
               if(txt == "ok"){ // se o retorno for "echo 'ok';"
                	self.reset(); // Limpo o formulário
					$('#loading').html("<div class='sucesso'><p>Cadastrado com Sucesso!</p></div>");// Escrevo a mensagem
				} else {
					document.getElementById('captcha').src = 'lib/captcha.inc.php?sid=' + Math.random();
					document.getElementById('user_code').value='';
					$button.attr('disabled',false);// Ativo o botão usando a função attr()
                	$('#loading').html("<div class='erro'><p>"+txt+"</p></div>");// Escrevo a mensagem
				}
            },
            error: function(txt){// Se acontecer algum erro é executada essa função
                $('#loading').html(txt);
            }
        })
        return false;
    });
});
