// JavaScript Document
$(document).ready(function(){
	//AÇÕES DO SUBMENU
	$('#topo ul:first').singleDropMenu({
		timer: 1500,
		parentMO: 'ativo_sub',
		childMO: 'ativo_sub'		
	});	
	
	//Lightbox dos produtos
	$("#img_detalhe_produto a").lightBox({
		overlayBgColor: '#242424',
		overlayOpacity: 0.8,
		containerResizeSpeed: 350,
		keyToPrev: 'a',
		keyToNext: 'p',
		txtImage: 'Imagem',
		txtOf: 'de',
		imageBtnClose: 	'conteudo/imagens/lightbox/close.gif',
		imageLoading: 	'conteudo/imagens/lightbox/loading.gif',
		imageBtnPrev: 	'conteudo/imagens/lightbox/prev.gif',
		imageBtnNext: 	'conteudo/imagens/lightbox/next.gif'
	});
	
	//lightbox das imagens
	$(".noticias").each(function(){
		$(this).find("a:first").lightBox({
			overlayBgColor: '#242424',
			overlayOpacity: 0.8,
			containerResizeSpeed: 350,
			keyToPrev: 'a',
			keyToNext: 'p',
			txtImage: 'Imagem',
			txtOf: 'de',
			imageBtnClose: 	'conteudo/imagens/lightbox/close.gif',
			imageLoading: 	'conteudo/imagens/lightbox/loading.gif',
			imageBtnPrev: 	'conteudo/imagens/lightbox/prev.gif',
			imageBtnNext: 	'conteudo/imagens/lightbox/next.gif'
		});	
	});
	
	//over das imagens da coluna direita da página inicial
	$("a img").hover(function(){
		$(this).fadeTo({ duration:300, queue:false }, 0.6);					  
	},function(){
		$(this).fadeTo({ duration:300, queue:false }, 1);
	});
	
	//animação da assinatura da Abissal
	$("#assinatura_abissal").hover(function(){
		$(this).animate({ "width": "70" }, {duration:500, queue: false });
	}, function(){
		$(this).animate({ "width": "17" }, {duration:500, queue: false });										
	});
	
	//Galeria dos Produtos
	//Escondendo as imagens grandes, exceto a primeira
	$("#img_detalhe_produto img:not(:first)").hide();
	
	//ação dos thumbnails
	$("#thumbs_detalhe_produto a").click(function(){
		//pega a posição do thumb pressionado		
		var indice = $(this).parent().find("a").index(this);									  
		//esconde as imagens que estão sendo mostradas
		$("#img_detalhe_produto img:visible").fadeOut("fast", function(){
			$("#img_detalhe_produto img:eq("+indice+")").fadeIn("medium");
		});
	});
	
	//sebrando a tabela de detalhes
	$("#direito_detalhes table tr:even").addClass("impar");
	
	//esconde a div da animação principal
	$("#animacao_principal").css("opacity", 0);
	
	//ação para a troca das animações
	$("#thumbs_inicio a").click(function(){		
										 
		//cancela a troca automatica dos filme
		/*$(document).stopTime("trocaAutomatica").everyTime(500, "trocaAutomatica",  function(i) {		
			if ($("#thumbs_inicio a.ativo").next("a").length){
				$("#thumbs_inicio a.ativo").next("a").trigger("click");	
			} else {
				$("#thumbs_inicio a:first").trigger("click");	
			}
		}, 1000);	*/
		
		//tira a classe ativo de todos os thumbnails
		$("#thumbs_inicio a").removeClass("ativo");
		//adiciona a classe ativo ao botão clicado
		$(this).addClass("ativo");
		//pega o caminho do arquivo flash a ser carregado		
		var filme = $(this).attr("id").replace("animacao_", "");	
			filme = filme.replace("_", "/");
			filme = filme.replace("animacoes_", "animacoes/");
		//fadeout da animação atual
		$("#animacao_principal").fadeTo("fast", 0, function(){		
			//troca o filme da div
			carregaFlash(filme);
			//fadein da nova animção
			$(this).fadeTo("slow", 1);
		});
		//interrompe o click do botão
		return false;
	});
	//executa o click do primeiro botão
	$("#thumbs_inicio a:first").trigger("click");
	
	
	//adiciona as máscaras aos campos do formulário
	$("#telefone, #fax").mask("(99)9999-9999");
	$("#nascimento").mask("99/99/9999");	
	$("#cep").mask("99999-999");	
	$("#site").focus(function(){
		if ($(this).val()=="") {
			$(this).val("http://");
		}
	}).blur(function(){
		if ($(this).val()=="http://") {
			$(this).val("");
		}	
	});
	
	//ação de focus e blur dos campos
	$("#conteudo form :input")
		.focus(function(){
			$(this).removeClass("error").addClass("selecionado");
		})
		.blur(function(){
			$(this).removeClass("selecionado");
		});
	
	//validação do formulário contato
	$("#form_contato").submit(function(){
		//leva a barra de rolagem para a posição 0  em 500 milisegundos
		$.scrollTo(100, 500);								   
	}).validate({
		rules: {
			curriculo: {
				verificaCurriculo: true	
			}
		},
		errorLabelContainer: $("#container_erros"),
		wrapper: 'li'
	});
	
	$("#bt_geral.topo").click(function(){			
		$.scrollTo(0, 500);							   
	});
});
//SWFObject
function carregaFlash(filme) {
	//limpa a div da animação e cria a div que vai "conter" o filme flash
	$("#animacao_principal").html("").append($("<div id='animacao_container'></div>"));
	//ações do SWFObject
	var flashvars = {};
	var params = {
		menu: "false",
		wmode: "opaque"
	};
	var attributes = {};
		attributes.id = "banner_animacao";
	swfobject.embedSWF(filme, "animacao_container", "550", "262", "10.0.0", "expressInstall.swf", flashvars, params, attributes);	
}

/** 
 * preenche os campos automaticamente
 */
function preencheCampos(json_dados){	
	var jsonDados= eval("("+json_dados+")");			
	$.each(jsonDados.dados, function (campo, valor){	
		var tipo = $("[name='"+campo+"']").attr("type");		
		switch(tipo){
			
			case 'select-one':
				$.each($("[name='"+campo+"'] option"), function(){
					if($(this).val() == valor){
						$(this).attr("selected",true);	
					}
				});
			break;
			
			case 'radio':
				$.each($("[name='"+campo+"']"), function(){
					if($(this).val() == valor){
						$(this).attr("checked",true);	
					}
				});
			break;
			
			case 'checkbox':
				$.each($("[name='"+campo+"']"), function(){
					if($(this).val() == valor){
						$(this).attr("checked",true);	
					}
				});
			break;
			
			default:
				$("[name='"+campo+"']").val(valor);	
			break;
			
		}
							  			
	});
}

//função para trocar as animações
function trocaAnimacoes() {	
	if ($("#thumbs_inicio a.ativo").next("a").length){
		$("#thumbs_inicio a.ativo").next("a").trigger("click");	
	} else {
		$("#thumbs_inicio a:first").trigger("click");	
	}		
}

