/*!
 * Plugin do jQuery para envio de formulários com AJAX
 * 
 * @author Emanuel Melo e Renato Lenz @ PC4Team
 * Data: quarta-feira 11 de maio de 2011 15:10:29
 */
(function($) {
	$.fn.ajaxPost = function(opcoes) {
	    var config = {
	    	classeSucesso : 'success',
	    	classeErro : 'error',
    		dataType:  'json', 
    		carregando: 'Enviando...',
    		classePadrao: '',
    		msgbox: this.find('.notification'), 
    		success: function (retorno) {
	    		config.msgbox.addClass((retorno.resultado == 1)?config.classeSucesso:config.classeErro);
				config.msgbox.html(retorno.msg);
			}
	    };
		$.extend(config, opcoes);

		// recupera/cria a caixa de mensagens
		if (config.msgbox.length == 0) {
			config.msgbox = $('<div/>');
			this.prepend(config.msgbox);
		}
		config.msgbox.classe = (config.classePadrao == '') ? config.msgbox.attr('class') : config.classePadrao;
		config.msgbox.hide();
		
		this.submit(function() {
			var form = $(this);
			config.msgbox.show();
			config.msgbox.removeClass();
			config.msgbox.addClass(config.msgbox.classe);
			config.msgbox.html(config.carregando);

			form.ajaxSubmit(config);
			return false;
		});
		
		return this;
	};
})(jQuery);
