var submitHandler = function(form){
	
	$j(form).find("input[type=submit]")
	.attr("disabled",true)
	.val("Aguarde, enviando...");
	
	$j.ajax({
		url: APP_ROOT + "/" + $j(form).attr("action"),
		type: $j(form).attr("method"),
		dataType: "json",
		data: $j(form).serialize(),
		success: function(data,status){
			
			var container = document.createElement("div");
			$j(container).addClass("message-container");
			
			var message = document.createElement("p")
			$j(message).html(data.message);
			
			$j(container).append(message);
			
			var reload = document.createElement("a");
			$j(reload).addClass("reload");
			$j(reload).attr("href","#");
			$j(reload).text("Voltar para o formulário");
			
			$j(reload)[0].onclick = function(){
				
				$j(form)
					.find("input[type=submit]")
						.attr("disabled",false)
						.val("Enviar formulário");
				
				$j(form).find("input[type=text], textarea").val("");
				
				$j("div.message-container").fadeOut("normal", 
					function(){
						$j(form).find("fieldset").fadeIn("normal", function(){
							$j("div.message-container").remove();
						});
					}
				);
				
				return false;
				
			}
			
			$j(container).append(reload);
			
			$j(form).height($j(form).height());
			
			$j(container).width($j(form).find("fieldset").width());
			$j(container).height($j(form).find("fieldset").height());
			$j(container).hide();
			$j(form).append(container);
			
			$j(form).find("fieldset").fadeOut("normal", 
				function(){
					$j(container).fadeIn("normal");
				}
			);
			
		},
		error: function(request,status,error){
			alert(error);
		}
	});
	
	return false;
	
}

$j(document).ready(function(){

	try{
		$j("form.validate-me").validate({
			submitHandler: submitHandler
		});
		
		$j("form.validate-me").find(".fone").mask("(99) 9999-9999");
	}catch(e){}

	
});