var formHide = true;
var esperandoEnvio = false;
var gifEnviandoOn = false;

$(function(){
	$("#contactFORM").hide();
	$("input, textarea, select, button").uniform();
	$("#linkContato").click(function () {
		if(esperandoEnvio) return false;
		
		if(formHide)
			$("#contactFORM").show("drop", { direction: "left" }, 1000);
		else
			$("#contactFORM").hide("drop", { direction: "left" }, 1000);
		formHide = !formHide;
		
		return false;
	});
	$('#contactFORM').submit(function() {
		if(!$(this).validationEngine('validate'))
			return false;
		
		esperandoEnvio = true;
		$("#contactFORM").fadeOut(500,function() {
				if(esperandoEnvio){ //até dar o final do fadeOut pode ser q a mensagem já tenha sido enviada...
					$("#enviandoMSG").fadeIn(500);
					gifEnviandoOn = true;
				}
			}
		);
		
		formHide = !formHide;
		
		var inputs = [];
		$(':input', this).each(function() {
			inputs.push(this.name + '=' + escape(this.value));
		})

		jQuery.ajax({
			data: inputs.join('&'),
			url: this.action,
			error: function() {
				confirmaMsg('-1');
			},
			success: function(r) { 
				confirmaMsg(r);
			}
		})

		return false;
	})
});

function confirmaMsg(r){
	if(r!='0')  alert('Erro ao enviar a mensagem!\nError Code: ' + r);
	else        alert('Mensagem enviada com sucesso!');
	
	if(!gifEnviandoOn)
		esperandoEnvio = false;
	else
	$("#enviandoMSG").fadeOut(500,function() {
			esperandoEnvio = false;
			gifEnviandoOn  = false;
		}
	);
}
