
	$(function() {
		
		// * Adaptações dos menus dentro do jQuery:
		$("#menu").corner("top 8px");
		$("#menu ul li a").corner("8px");
		$("#menu ul li li a").uncorner();
		$("#menu ul li:last-child").css("margin-right","0");
		if($.browser.msie){
			$(".portugues #menu ul li:last-child a").css("padding","0 14px");
			$(".english #menu ul li:last-child a").css("padding","0 19px 0 18px");
			$(".espanol #menu ul li:last-child a").css("padding","0 10px");
		}else{
			$(".portugues #menu ul li:last-child a").css("padding","0 16px");
			$(".english #menu ul li:last-child a").css("padding","0 19px");
		}
		$("#menu ul li li a").css("padding","0");
		$("#menu ul li.categoria").hover(function(){
			$(this).children("a").addClass("ativo");
		}, function() {
			$(this).children("a").removeClass("ativo");
		});
		
		// * Corrige o bug z-index
		fix_flash();
		
		// * Efeito de hover nas imagens da realidade aumentada
		$(".galeria img").hover(function(){ $(this).stop().animate({"opacity":"0.5"}, "slow");}, 
		function(){$(this).stop().animate({"opacity":"1"}, "slow");});
		
		// * Facebox
		$("a[rel*=facebox]").facebox({
			loadingImage : "../layout/imagem/facebox/loading.gif",
			closeImage   : "../layout/imagem/facebox/closelabel.png"
		});
		
		// * Slider
		$('#slides').nivoSlider({
			directionNav: true,
			controlNav: false
		});
		
		// * Validação de formulários e máscaras
		$("#txTelefone").mask("(99) 9999-9999");
		$("#conteudo.interno form#formContato").validate({
			errorLabelContainer:"#boxErros ul",
			wrapper: "li",
			rules:{
				txNome:{
					required:true,
					minlength: 2
				},
				txTelefone:{
					required:true	
				},
				txEmail:{
					required:true,
					email:true
				},
				txMensagem:{
					required:true	
				}
			},
			messages:{
				txNome:{
					required: "Digite seu nome completo.",
					minlength: "Seu nome deve conter no mínimo 2 caracteres."
				},
				txTelefone:{
					required: "Digite um telefone válido."	
				},
				txEmail:{
					required: "Um e-mail é obrigatório.",
					email: "Digite um e-mail válido."
				},
				txMensagem:{
					required: "Digite a mensagem."
				}
			}
		});
		$("#formContato").submit(function(){
			var valido = $("#formContato").valid();
			if(valido == false)
			{
				$("fieldset#boxErros").css("display","block");
			}
		});
	});
	
	// * Código que anula o bug do z-index
	function fix_flash() {
		var embeds = document.getElementsByTagName('embed');
		for (i = 0; i < embeds.length; i++) {
			embed = embeds[i];
			var new_embed;
			if (embed.outerHTML) {
				var html = embed.outerHTML;
				if (html.match(/wmode\s*=\s*('|")[a-zA-Z]+('|")/i))
					new_embed = html.replace(/wmode\s*=\s*('|")window('|")/i, "wmode='transparent'");
				else
					new_embed = html.replace(/<embed\s/i, "<embed wmode='transparent' ");
				embed.insertAdjacentHTML('beforeBegin', new_embed);
				embed.parentNode.removeChild(embed);
			} else {
				new_embed = embed.cloneNode(true);
				if (!new_embed.getAttribute('wmode') || new_embed.getAttribute('wmode').toLowerCase() == 'window')
					new_embed.setAttribute('wmode', 'transparent');
				embed.parentNode.replaceChild(new_embed, embed);
			}
		}
		var objects = document.getElementsByTagName('object');
		for (i = 0; i < objects.length; i++) {
			object = objects[i];
			var new_object;
			if (object.outerHTML) {
				var html = object.outerHTML;
				if (html.match(/<param\s+name\s*=\s*('|")wmode('|")\s+value\s*=\s*('|")[a-zA-Z]+('|")\s*\/?\>/i))
					new_object = html.replace(/<param\s+name\s*=\s*('|")wmode('|")\s+value\s*=\s*('|")window('|")\s*\/?\>/i, "<param name='wmode' value='transparent' />");
				else
					new_object = html.replace(/<\/object\>/i, "<param name='wmode' value='transparent' />\n</object>");
				var children = object.childNodes;
				for (j = 0; j < children.length; j++) {
					try {
						if (children[j] != null) {
							var theName = children[j].getAttribute('name');
							if (theName != null && theName.match(/flashvars/i)) {
								new_object = new_object.replace(/<param\s+name\s*=\s*('|")flashvars('|")\s+value\s*=\s*('|")[^'"]*('|")\s*\/?\>/i, "<param name='flashvars' value='" + children[j].getAttribute('value') + "' />");
							}
						}
					}
					catch (err) {
					}
				}
				object.insertAdjacentHTML('beforeBegin', new_object);
				object.parentNode.removeChild(object);
			}
		}
	}
