/*
*
*	JavaScript Document
*	DOCUMENTO: Arquivo com os scripts bsicos do site
*	CRIAO: 19/06/2008
*	AUTOR: Tiago Raguze (tflores@gadbrivia.com.br)
*	VERSAO: 1.0
*
*/

// o "@" em  @rel foi removido por questoes de compatibilidade 
function EscondeLoader(){
	$("#banner-flash").css("background","none");
}
function IniciarThickbox(){
  tb_init('a.thickbox, area.thickbox, input.thickbox');//pass where to apply thickbox
  imgLoader = new Image();// preload image
  imgLoader.src = tb_pathToImage;
}

// Funcao para carregar Flash
function carregaFlash(caminho,largura,altura,flashvars) {
	document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="'+largura+'" height="'+altura+'">');
	document.write('<param name="movie" value="'+caminho+'">');
	document.write('<param name="quality" value="high">');
	document.write('<param name="wmode" value="transparent">');
	document.write('<param name="menu" value="false">');
	document.write('<param name="flashvars" value='+flashvars+'>');
	document.write('<embed wmode="transparent" menu="false" flashvars="'+flashvars+'" src="'+caminho+'" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="'+largura+'" height="'+altura+'"></embed>');
	document.write('</object>');
}



// Funcao para inserir _blank em links externos
function ExternoLink() {
	$("a[rel=external]").attr("target", "_blank");
}
// Funcao para inserir _blank em links que abrem no frame pai
function ExternoLink() {
	$("a[rel*=parent]").attr("target", "_parent");
}
// Funcao para inserir _blank em links externos
function RetornoLink() {
	$("a[rel*=back]").click( function(){ history.back(); return false });
}
// Funcao para inserir funcao de imprimir nos links
function ImprimirLink() {
	$("a[rel*=print]").click( function(){ print(); })
}
// Funcao para inserir funcao de adicionar aos favoritos nos links
function FavoritoLinks(){
	$("a[rel*=bookmark]").click( function(){
		if (document.all) window.external.AddFavorite(window.location.href, document.title);
		else if (window.sidebar) window.sidebar.addPanel(document.title, window.location.href, "")
	});
}
//funcao para retornar o indice de um elemento  
function RetornarIndice(elemento, tag) {
                var temElemento = true;
                var indice = 0;
                while(temElemento)
                {
                    if ( $(elemento).prev().is(tag) ) 
                        {
                          elemento = $(elemento).prev();
                          indice++;
                        } else {
                                 temElemento = false
                               }
                }
                return indice;
}



function resetThickBox() {
	$("body").removeClass("tb-topo");
	if(isScrolled)
	{
		isScrolled = false;
		$(window).scrollTop(scrollTop);
		scrollTop = 0;
	}
}

// Pre Loader de Imagens
function preLoader(imgs, funcao, index) {
	index = index || 0;
	var image = new Image();
	image.onload = function() {
		imgs[index].src = image.src;
		image.onload = function(){};
		preLoader(imgs, funcao, index + 1);
	};
	image.onerror = function() {
		image.onload = function(){};
		preLoader(imgs, funcao, index + 1);
	};
	if(imgs[index])
	{
		image.src = imgs[index].src;
	}
	else
	{
		funcao();
	}
}

var carrosselCase;

// Função de init do carrossel
function initCarrosselCase(carrossel) {
	carrosselCase = carrossel;
	carrossel.size($("#carrossel-case ul li").length);
	carrossel.pos(1);
	carrossel.reload();
}


// Inicia o carrossel do thickbox
function initCarrossel() {
	setTimeout( function() {
		jQuery('#carrossel-case').jcarousel({
			scroll: 7,
			initCallback: initCarrosselCase
		});
	}, 500);
}



// Variaveis globais
var windowHeight   = 0;
var scrollTopCurr  = 0;
var scrollTop      = 0;
var isScrolled     = false;

// Função para iniciar as demais
$(document).ready(function() {

	ExternoLink(); // Funcao para inserir _blank em links externos

	RetornoLink(); // Funcao para inserir função de retorno no link
	
	ImprimirLink(); // Funcao para inserir função de imprimir no link
	
	FavoritoLinks(); // Funcao para inserir função de adicionar aos favoritos no link
	
	$(window).scroll( function() {
		scrollTopCurr = $(window).scrollTop();
	});

	$(window).resize( function() {
		// Evento de resize;
	});
	
	$("body.tb .lk-fechar").click( function() {
		self.parent.tb_remove();
	});
	
	$(".lista-cliente li").mouseover(
		function(){
			$(this).children().css("margin-top","-82px");
		}
	);
	$(".lista-cliente li").mouseout(
		function(){
			$(this).children().css("margin-top","0");
		}
	);
	
	// Seta a altura do secundário conforme a altura do principál
	if($('body#case-visualizar').size() == 1)
	{
		if($('#principal').height() > 590)
		{
			var altura = ($('#principal').height()) -  80;	
			$('#secundario').css('height',altura+'px');
		}
	}
	
	
	//jQuery('#carrossel-case').jcarousel({
//        itemLoadCallback: itemLoadCallbackFunction
//    });
	
	//imagens grandes - carrossel
	
	
	// Click no carrossel
	$("#carrossel-case a").click( function() {
		var thumb        = $(this)[0];
		var imgPrincipal = $(".img-principal");
		if(!thumb.href)
		{
			return false;	
		}
		if(thumb.href != imgPrincipal[0].src)
		{
			var caminho = thumb.href;
			var caminhoAtual = imgPrincipal[0].src;
			var legenda = $(thumb).children("img").attr("alt");
			imgPrincipal.animate({"opacity":"0"}, 600, function() {
				var image = new Image();
				image.onload = function() {
					imgPrincipal[0].src = image.src;
					$(".imagem-grande p").text(legenda);
					imgPrincipal.animate({"opacity":"1"}, 600);
					$("img.ativo").removeClass("ativo");
					$(thumb).children("img").addClass("ativo");	
					
					
					var numeroimg = $(".jcarousel-item").length;									
					if($(".jcarousel-item:eq(0) img").hasClass("ativo"))
					{
						$(".imagem-grande .img .lk-seta-esq").addClass("hidden");
					}
						else{
							$(".imagem-grande .img a.lk-seta-esq").removeClass("hidden");
						}
					if($(".jcarousel-item:eq("+(numeroimg - 1)+")  img").hasClass("ativo"))
					{
						$(".imagem-grande .img a.lk-seta-dir").addClass("hidden");
					}
						else{
							$(".imagem-grande .img a.lk-seta-dir").removeClass("hidden");
						}
										
					image.onload = function(){};
					
				};
				image.onerror = function() {
					imgPrincipal[0].src = caminhoAtual;
					imgPrincipal.animate({"opacity":"1"}, 600);
					image.onload = function(){};
				};
				image.src = caminho;
			});
		}
		return false;
	});
	
	if($("body#case-detalhe").size() > 0)
	{
		preLoader($("#carrossel-case a img"), initCarrossel);
	}
	
	
	$(".imagem-grande .img a").click(function(){
		var sentido = ($(this).attr("class").split("-")[2] == "dir")? 1:-1;
		var indexTarget = RetornarIndice($("#carrossel-case img.ativo").parents("li"), "li") + sentido;
		var target = $("#carrossel-case li a:eq("+indexTarget+")");	
		target.click();
		carrosselCase.scroll(indexTarget + 1);
		//carrosselCase.animate(indexTarget);
		//carrosselCase.animate(carrosselCase.pos(indexTarget + 1), true);
		
	});
	//abre o thickbox quando ativado p/ vir do banner
	if($("body#cliente").size() > 0)
	{
		if($("span#AbrirThickbox").size() > 0)
		{
			
			var cliente = $("span#AbrirThickbox").html();
			window.setTimeout(function(){
			tb_show(null,CAMINHO_ABSOLUTO+"clientes/"+cliente+"/?KeepThis=true&TB_iframe=true&height=904&width=615",null);
			},500);
			
		}
	}
});


