
	$(function(){
			   
		// * Alteração de fontes
		Cufon('header nav a', { fontFamily: 'LatoLight' });
		Cufon('section .coluna-1 h2, section .coluna-2 h2', { fontFamily: 'LatoBoldItalic' });
		Cufon('section .coluna-1 a, section .coluna-2 a, section#conteudo h2', { fontFamily: 'LatoBold' });
		
		// * Modificações no CSS
		$("header nav ul li:last-child a").css("margin","14px 27px 0 27px");
		
		// * Gerenciamento de menu drop-down
		function megaHoverOver(){
			$(this).find(".sub").stop().fadeTo('fast',1).show();
			$(this).find(".sub").parent().children("a").addClass("ativo");
		}
		function megaHoverOut(){ 
			$(this).find(".sub").stop().fadeTo('fast',0,function() {
				$(this).parent().children("a").removeClass("ativo");
				$(this).hide();
			});
		}
		var config = {    
			 sensitivity: 2, // number = sensitivity threshold (must be 1 or higher)    
			 interval: 100, // number = milliseconds for onMouseOver polling interval    
			 timeout: 500, // number = milliseconds delay before onMouseOut 
			 over: megaHoverOver, // function = onMouseOver callback (REQUIRED)    
			 out: megaHoverOut // function = onMouseOut callback (REQUIRED)    
		};
		$("header nav#menu ul li").hoverIntent(config);
		
		// * Carrossel
		if($(".thumbs li").size() > 0)
		{
			$(".thumbs").jCarouselLite({
				btnNext: ".next",
				btnPrev: ".prev",
				visible: 2
			});
		}	
		
		// * Slider banner
		$('#banner #galeria').nivoSlider({
			controlNav: false,
			directionNav: false,
			directionNavHide: false,
			pauseTime: 7000
		});
		
		// * Máscaras 
		$("#formFaleConosco #txTelefone").mask("(99) 9999-9999");
		
		// * Validação formulário		
		$("#formFaleConosco").validate({
			errorLabelContainer:"#boxErros ul",
			wrapper: "li",
			rules:{
				txNome:{
					required:true,
					minlength: 2
				},							
				txEmail:{
					required:true,	
					email: true
				},
				txMensagem:{
					required: true
				}
			},
			messages:{
				txNome:{
					required: "Digite seu nome",
					minlength: jQuery.format("O nome deve conter no mínimo 2 caracteres")
				},								
				txEmail:{
					required: "Digite um email",
					email: "Digite um endereço de email válido!"
				},
				txMensagem:{
					required: "Digite uma mensagem"
				}
			}
		});
		
		// * Hover das imagens
		$('a.overlay-foto').hover(function(){
			$(this).find('span').animate({opacity: 1},300);
		},function(){
			$(this).find('span').animate({opacity: 0},300);
		});
		
		// * Facebox
		$("a[rel*=facebox]").facebox({
			loadingImage : "/site/layout/imagem/facebox/loading.gif",
			closeImage   : "/site/layout/imagem/facebox/closelabel.png"
		});		
		
	});
