/*
*
*	JavaScript Document
*	DOCUMENTO: Arquivo com os scripts bsicos do site
*	CRIAO: 19/06/2008
*	AUTOR: Alisson Douglas (alisson@brivia.com.br)
*	VERSAO: 1.0
*
*/

// 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 carregar Flash
function carregaFlash(caminho,largura,altura) {
	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('<embed wmode="transparent" src="'+caminho+'" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="'+largura+'" height="'+altura+'"></embed>');
	document.write('</object>');
}

// 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
	
	FaleConosco(); // Insere os scripts da página Fale Conosco
	
	TrabalheConosco(); // Insere os scripts da página Trabalhe Conosco
	
	OndeEncontrar(); // Insere os scripts da página Onde Encontrar
	
	// funcao para rolagem de outros modelos
	if ( $('body#produto-detalhe .mais-modelos').size() ) {
		var itensMaisModelos = $('.mais-modelos .carrocel ul').find('li').size();
		var larguraLi = $('.mais-modelos .carrocel ul li').outerWidth() + 4;
		var ulLargura = itensMaisModelos * larguraLi;
		if (ulLargura < (larguraLi * 4) ) { ulLargura = larguraLi * 4; }
		var rolagemHorizontal = 0;
		var contador = 4;
		$('.mais-modelos .rolagem-anterior').hide();
		if ( itensMaisModelos < 5 ) {$('.mais-modelos .rolagem-proxima').hide();}
		$('.mais-modelos .carrocel ul').css({width: ulLargura, position: 'absolute'});
		
		//clique nas setas
		if ( ulLargura > $('.mais-modelos .carrocel').innerWidth() ) {
			
			// clique avancar
			$('.mais-modelos .rolagem-proxima').click( function() {
				
				if ( contador < itensMaisModelos ) {
					rolagemHorizontal = rolagemHorizontal - larguraLi;
					$('.mais-modelos .carrocel ul').animate({left: rolagemHorizontal});
					contador++;
				}
				
				if ( contador == (itensMaisModelos - 1) ) {
					$('.mais-modelos .rolagem-proxima').fadeOut();
				}
				
				if ( contador > 1 ) {
					$('.mais-modelos .rolagem-anterior').fadeIn();
				}
				
			});
			
			// clique retornar
			$('.mais-modelos .rolagem-anterior').click( function() {
				if ( contador > 4 ) {
					rolagemHorizontal = rolagemHorizontal + larguraLi;
					$('.mais-modelos .carrocel ul').animate({left: rolagemHorizontal});
					contador--;
				}
				if ( contador == 4 ) {
					$('.mais-modelos .rolagem-anterior').fadeOut();
				}
				if ( contador < itensMaisModelos ) {
					$('.mais-modelos .rolagem-proxima').fadeIn();
				}
			});
		}
	}
	
	// funcao para rolagem de outras cores
	/*if ( $('body#produto-detalhe .mais-cores').size() ) { 
		var itensMaisCores = $('.mais-cores .carrocel-mais-cores ul').find('li').size();
		var alturaLi = $('.mais-cores .carrocel-mais-cores ul li').innerHeight();
		var ulAltura = Math.ceil(itensMaisCores / 2) * alturaLi;
		if (ulAltura < (alturaLi * 3) ) { ulAltura = alturaLi * 3; }
		var rolagemVertival = 0;
		var contador = 3;
		//inicializa setas e ul
		$('.rolagem-mais-cores .anterior').hide();
		if ( itensMaisCores < 7 ) {$('.rolagem-mais-cores .proxima').hide();}
		$('.mais-cores .carrocel-mais-cores ul').css({height: ulAltura, position: 'absolute'});
		//clique nas setas
		if ( ulAltura > $('.mais-cores .carrocel-mais-cores').innerHeight() ) {
			
			//clique avancar
			$('.rolagem-mais-cores .proxima').click( function() {
				if ( contador < Math.ceil(itensMaisCores / 2) ) {
					rolagemVertival = rolagemVertival - alturaLi;
					$('.mais-cores .carrocel-mais-cores ul').animate({top: rolagemVertival});
					contador++;
				}
				if ( contador == Math.ceil(itensMaisCores / 2) ) {
					$('.rolagem-mais-cores .proxima').fadeOut();
				}
				if ( contador > 3 ) {
					$('.rolagem-mais-cores .anterior').fadeIn();
				}
				
			});
			//clique retornar
			$('.rolagem-mais-cores .anterior').click( function() {
				if ( contador > 3 ) {
					rolagemVertival = rolagemVertival + alturaLi;
					$('.mais-cores .carrocel-mais-cores ul').animate({top: rolagemVertival});
					contador--;
				}
				if ( contador == 3 ) {
					$('.rolagem-mais-cores .anterior').fadeOut();
				}
				if ( contador < Math.ceil(itensMaisCores / 2) ) {
					$('.rolagem-mais-cores .proxima').fadeIn();
				}
			});
		}
	}*/

	$('.imagem-produto').tooltip({
		track: true,
		delay: 0,
		fade: 250,
		bodyHandler: function() {
			return $('.box-info');
		},
		fixPNG: true,
		top: 40,
		left: 5,
		extraClass: "png_bg"
	});

	
	// funcao para rolagem Onde encontrar
	/*if ( $('body#onde-encontrar .box-lista').size() ) { 
		var itensEnderecos = $('.box-lista .lista-onde-encontrar ul').find('li').size();
		var alturaLi = $('.box-lista .lista-onde-encontrar ul li').innerHeight();
		var ulAltura = Math.ceil(itensEnderecos * alturaLi);
		if (ulAltura < (alturaLi * 3) ) { ulAltura = alturaLi * 3; }
		var rolagemVertival = 0;
		var contador = 3;
		//inicializa setas e ul
		$('.links-nav .lk-cima').hide();
		if ( itensEnderecos < 4 ) {$('.links-nav .lk-baixo').hide();}
		$('.box-lista .lista-onde-encontrar ul').css({height: ulAltura, position: 'absolute'});
		//clique nas setas
		if ( ulAltura > $('.box-lista .lista-onde-encontrar').innerHeight() ) {
			//clique avancar
			$('.links-nav .lk-baixo').click( function() {
				if ( contador < Math.ceil(itensEnderecos) ) {
					rolagemVertival = rolagemVertival - alturaLi;
					$('.box-lista .lista-onde-encontrar ul').animate({top: rolagemVertival});
					contador++;
				}
				if ( contador == Math.ceil(itensEnderecos) ) {
					$('.links-nav .lk-baixo').fadeOut();
				}
				if ( contador > 3 ) {
					$('.links-nav .lk-cima').fadeIn();
				}
				
			});
			//clique retornar
			$('.links-nav .lk-cima').click( function() {
				if ( contador > 3 ) {
					rolagemVertival = rolagemVertival + alturaLi;
					$('.box-lista .lista-onde-encontrar ul').animate({top: rolagemVertival});
					contador--;
				}
				if ( contador == 3 ) {
					$('.links-nav .lk-cima').fadeOut();
				}
				if ( contador < Math.ceil(itensEnderecos) ) {
					$('.links-nav .proxima').fadeIn();
				}
			});
		}
	}*/
	
	/*if ( $('.carrocel-mais-cores').size() ) 
	{
		var visivel = 6;
		var numeroItens = $('.carrocel-mais-cores ul li').length;
		if(numeroItens > 6)
		{

			$('.carrocel-mais-cores ul li:eq(0)').removeClass('hidden').addClass('visivel');
			$('.carrocel-mais-cores ul li:eq(1)').removeClass('hidden').addClass('visivel');
			$('.carrocel-mais-cores ul li:eq(2)').removeClass('hidden').addClass('visivel');
			$('.carrocel-mais-cores ul li:eq(3)').removeClass('hidden').addClass('visivel');
			$('.carrocel-mais-cores ul li:eq(4)').removeClass('hidden').addClass('visivel');
			$('.carrocel-mais-cores ul li:eq(5)').removeClass('hidden').addClass('visivel');
			$('.rolagem-mais-cores').show();
			$('.rolagem-mais-cores a.anterior').hide();
			
			$('.rolagem-mais-cores a.proxima').click(function() 
			{
				$('.rolagem-mais-cores a.anterior').show();
				if($('.carrocel-mais-cores ul li:last').hasClass('visivel') == true)
				{
					return false;
				}
				$('.carrocel-mais-cores ul li:not(.hidden)').addClass('hidden');
				$('.carrocel-mais-cores ul li.visivel').removeClass('visivel').next('li').removeClass('hidden').addClass('visivel');			
				
				
			});
			
			$('.rolagem-mais-cores a.anterior').click(function() 
			{
				if($('.carrocel-mais-cores ul li:first').hasClass('visivel') == true)
				{
					return false;
				}
				$('.carrocel-mais-cores ul li:not(.hidden)').addClass('hidden');
				$('.carrocel-mais-cores ul li.visivel').removeClass('visivel').prev('li').removeClass('hidden').addClass('visivel');
				
			});
		}
		
		function rolagemCores(numero, direcao)
		{
			if(direcao == 1)
			{
			
				$('.carrocel-mais-cores ul li').each(function (contador) 
				{
					if(contador > visivel && contador <=  contador + numero)
					{
						$(this).show()
					}
				});
			}
		}
	}*/
	
// funcao para iniciar o carrossel das cores do produto detalhe
function mycarousel_initCallback_cores(carrossel) {
    meuCarrossel = carrossel;
    meuCarrossel.size($("#carrocel-mais-cores .jcarousel-clip ul li").length);
    meuCarrossel.pos(1);
    meuCarrossel.reload();
    
    jQuery('#carrocel-mais-cores .jcarousel-next').unbind('click').click(function()
    {
       carrossel.next();
       return false;
    });

    jQuery('#carrocel-mais-cores .jcarousel-prev').unbind('click').click(function()
    {
       carrossel.prev();
       return false;
    });
    
    if($("#carrocel-mais-cores .jcarousel-clip ul li").length <= 3){
       jQuery('#carrocel-mais-cores .jcarousel-next').hide();
       jQuery('#carrocel-mais-cores .jcarousel-prev').hide();
    }              
}
	
//Chama carousel das fotos de produto
if ( $('.mais-cores').size() ) {
   var carrossel = $("#carrocel-mais-cores ul").jcarousel({
	   initCallback: mycarousel_initCallback_cores,
	   scroll: 3,
	   start: 1,
	   vertical: true
   });
}

	/*if ( $('body#onde-encontrar .box-lista').size() ) 
	{
		var numeroItens = $('.lista-onde-encontrar ul li').length;
		if(numeroItens > 2)
		{
			$('.lista-onde-encontrar ul li:eq(0)').removeClass('hidden').addClass('visivel');
			$('.lista-onde-encontrar ul li:eq(1)').removeClass('hidden').addClass('visivel');
			$('.links-nav').show();
			$('.links-nav a.lk-cima').hide();
			
			$('.links-nav a.lk-baixo').click(function() 
			{
				$('.links-nav a.lk-cima').show();
				if($('.lista-onde-encontrar ul li:last').hasClass('visivel') == true)
				{
					return false;
				}
				$('.lista-onde-encontrar ul li:not(.hidden)').addClass('hidden');
				$('.lista-onde-encontrar ul li.visivel').removeClass('visivel').next('li').removeClass('hidden').addClass('visivel');			
				
				
			});
			
			$('.links-nav a.lk-cima').click(function() 
			{
				if($('.lista-onde-encontrar ul li:first').hasClass('visivel') == true)
				{
					return false;
				}
				$('.lista-onde-encontrar ul li:not(.hidden)').addClass('hidden');
				$('.lista-onde-encontrar ul li.visivel').removeClass('visivel').prev('li').removeClass('hidden').addClass('visivel');
				
			});
		}
	} */
	
	//
	// funcao para iniciar o carrossel onde encontrar listagem
	function mycarousel_initCallback_onde_encontrar(carrossel) {
		meuCarrossel = carrossel;
		meuCarrossel.size($(".lista-onde-encontrar .jcarousel-clip ul li").length);
		meuCarrossel.pos(1);
		meuCarrossel.reload();
		jQuery('.lista-onde-encontrar .jcarousel-next').unbind('click').click(function()
		{
		   carrossel.next();
		   return false;
		});
	
		jQuery('.lista-onde-encontrar .jcarousel-prev').unbind('click').click(function()
		{
		   carrossel.prev();
		   return false;
		});
		
		if($(".lista-onde-encontrar .jcarousel-clip ul li").length <= 2){
		   jQuery('.lista-onde-encontrar .jcarousel-next').hide();
		   jQuery('.lista-onde-encontrar .jcarousel-prev').hide();
		} 
	}
		
	//Chama carousel onde encontrar listagem
	if ( $('.box-lista').size() ) {
	   if ($('#selCidade').val() != "")
	   {
		   var carrossel = $(".lista-onde-encontrar ul").jcarousel({
			   initCallback: mycarousel_initCallback_onde_encontrar,
			   scroll: 2,
			   start: 1,
			   vertical: true
		   });
		}
	}
	
	
	
	
});