/**
 * Menu DROPDOWN em jquery
 */
var menuTimer = 0;
var speed = 400;

$(document).ready(function(){
	// MÁSCARAS
	jQuery(function($){$("#telefone").mask("(99) 9999.9999");});

	// AGENDA
	$("#formAgenda").validate({
		rules: {
			nome: {required: true, minlength: 5},
			email: {required: true, email:true},
			telefone: {required: true},
			mensagem: {required: true, minlength: 10}
		},
		messages: {
			nome: {required: "Informe seu nome", minlength:"Informe pelo menos 5 caracteres"},
			email:{required: "Informe um e-mail", email: "Informe um e-mail válido"},
			telefone: {required: 'Informe um telefone'},
			mensagem: {required: "Informe a mensagem", minlength:"Informe pelo menos 10 caracteres"}
		},
		submitHandler: function(form){
			// APAGA O BOTAO
			$("#formPreloader").css("display", "block");
			$("#btSubmit").css("display", "none");
			$("#aguardeContato").text("");
			// ENVIA O FORMULARIO
			$.post("agenda/envia", $(form).serializeArray(), retornoContato, "json");
			return false;
		}
	});

	// CONTATO
	$("#formContato").validate({
		rules: {
			nome: {required: true, minlength: 5},
			email: {required: true, email:true},
			telefone: {required: true},
			assunto: {required: true},
			mensagem: {required: true, minlength: 10}
		},
		messages: {
			nome: {required: "Informe seu nome", minlength:"Informe pelo menos 5 caracteres"},
			email:{required: "Informe um e-mail", email: "Informe um e-mail válido"},
			telefone: {required: 'Informe um telefone'},
			assunto: {required: 'Informe o assunto'},
			mensagem: {required: "Informe a mensagem", minlength:"Informe pelo menos 10 caracteres"}
		},
		submitHandler: function(form){
			// APAGA O BOTAO
			$("#formPreloader").css("display", "block");
			$("#btSubmit").css("display", "none");
			$("#aguardeContato").text("");
			// ENVIA O FORMULARIO
			$.post("contato/envia", $(form).serializeArray(), retornoContato, "json");
			return false;
		}
	});

	// PRO
	$(".menu_procedimentos, #menuPro").mouseover(function () {
		$("#menuPro").fadeIn();
		$("#menuTra").fadeOut();
		$("#menuPrd").fadeOut();
		clearTimeout(menuTimer);
	});
	$("#menuPro, .menu_procedimentos").mouseout(function () {
		menuTimer = setTimeout("hideMenu('Pro')", 500);
	});	

	// TRA
	$(".menu_tratamentos, #menuTra").mouseover(function () {
		$("#menuPro").fadeOut();
		$("#menuTra").fadeIn();
		$("#menuPrd").fadeOut();
		clearTimeout(menuTimer);
	});
	$("#menuTra, .menu_tratamentos").mouseout(function () {
		menuTimer = setTimeout("hideMenu('Tra')", 500);
	});	

	// Prd
	$(".menu_produtos, #menuPrd").mouseover(function () {
		$("#menuPro").fadeOut();
		$("#menuTra").fadeOut();
		$("#menuPrd").fadeIn();
		clearTimeout(menuTimer);
	});
	$("#menuPrd, .menu_produtos").mouseout(function () {
		menuTimer = setTimeout("hideMenu('Prd')", 500);
	});	
});
retornoContato = function(data){
	if(data.rs == "ok"){
		$("#aguardeContato").text(data.msg);
		$("#aguardeContato").fadeIn("slow");
		setTimeout(function(){
			$("#clearContact").click();
		}, 2000);
	}
	if(data.rs == "erro"){
		$("#aguardeContato").text(data.msg);
	}
	// MOSTRA O BOTAO
	$("#formPreloader").css("display", "none");
	$("#btSubmit").css("display", "");
};

function mostraFormulario()
{
	$('#formulario').slideToggle('normal',function () {
		if ($('#formulario').css('display') == 'block')
		{
			$('#botaoAgenda').attr('src','gfx/bt_agendar_up.gif');
		}
		else
		{
			$('#botaoAgenda').attr('src','gfx/bt_agendar_down.gif');
		}
		init();
	});
};

function hideMenu(onde) {
	$("#menu"+onde).fadeOut(speed);
};

function init() {
	$("#master").css('height', 'auto');
	var contentSize = $(window).height() - 91;
	if($("#master").height() < contentSize)
		$("#master").css('height', contentSize+'px');
};