jQuery.fn.Kform = function(settings){
	settings = jQuery.extend({
		erroClass: "kv-campo-erro",
		success: function(){ return true }
	}, settings);
	var form = jQuery(this);
	jQuery(this).submit(function(){
		jQuery("#divMensagemSistema .modal").remove();
		jQuery(this).Kvalida(settings);
		if( jQuery("."+settings.erroClass, this).length > 0 ){
			return false;
		}else{
			//alert('envia!');
			//var form = jQuery(this);
			//var actionForm = String;
			jQuery(this).ajaxSubmit({
				dataType:  "json",
				beforeSend: function(){
					jQuery.modalCod("0047");
					jQuery("input, select, textarea", this).attr("disabled","disabled");
					//actionForm = form.attr("action");
					//form.removeAttr("action");
				},
				success: function(json){
					//form.attr({action:actionForm});
					
					if(json){
						if(json.validador){
							if(json.validador.imagem)
							{
								$("#captcha ~ a").click();
							}							
							form.KpintaErro(settings,json);
						}
						if(json.validacao){
							form.KpintaErro(settings,json);
						}
						if(json.erro){
							jQuery.each(json.erro, function(i, val){
								jQuery.modalCod(i, val, {unico:true});
							});
						}
						if(json.success){
							jQuery.each(json.success, function(i, val){
								jQuery.modalCod(i, val, {unico:true});
								settings.success(json.retorno);
							});
						}
						if(json.sucesso){
							jQuery.each(json.sucesso, function(i, val){
								jQuery.modalCod('0001',[], {unico:true});
								settings.success();
							});
						}
					}
				}
			});
			return false;
		}	
	});
};