/*
*
*	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 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 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
		});
	}, 100);
}

function mycarousel_initCallback(carousel)
{
    // Disable autoscrolling if the user clicks the prev or next button.
    carousel.buttonNext.bind('click', function() {
        carousel.startAuto(0);
    });

    carousel.buttonPrev.bind('click', function() {
        carousel.startAuto(0);
    });

    // Pause autoscrolling if the user moves with the cursor over the clip.
    carousel.clip.hover(function() {
        carousel.stopAuto();
    }, function() {
        carousel.startAuto();
    });
	
};


// 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();
	});
	
	$isIE6 = false;
	if ($.browser.msie && $.browser.version < 7) {
		$isIE6 = true;
	}
	
	//$("a.thickbox, area.thickbox, input.thickbox").live('click', function() {
	$("a.thickbox, area.thickbox, input.thickbox").click(function() {																	 																 
		var params = this.href.split("?")[1];
			eval('params = {"'+params.replace(/=/g, '":').replace(/&/g, ',"')+'}');
		
		if((params.height + 20) < $(window).height()) {
			$("body").addClass("tb-topo");
			scrollTop = scrollTopCurr;
			$(window).scrollTop(0);
			isScrolled = true;
		}

		var t = this.title || this.name || null;
		var a = this.href || this.alt;
		var g = this.rel || false;
		tb_show(t,a,g);
		this.blur();
		return false;
	});
	
	$(window).resize( function() {
		// Evento de resize;
	});
	
	$("body.tb .lk-fechar").click( function() {
		self.parent.tb_remove();
	});
	
	
	// 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);
		
	});
	
	//Slideshow HOME
	$('#carrossel-home ul').cycle({
		fx: 'scrollHorz',
		prev: '#prev',
		next: '#next',
		timeout: 10000
	});
	
	
	/*
	
	if($('#carrossel-home').length >0 ){

		$('#carrossel-home').jcarousel({
			auto: 2,
			wrap: 'both',
			initCallback: mycarousel_initCallback
		});

	}*/
	

	//Cycle em 'Por que nós'
	$('#porque-nos .banner-clientes').cycle({
		fx:'fade',
		speed:'slow', 
		timeout: 12000,
		pager:'.nav'
	});

	
});





