/*
*
*	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 com parametro
function carregaFlash(caminho,largura,altura, variavel) {
    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="CAMINHO_XML='+variavel+'">');
    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+'" flashVars="CAMINHO_XML='+variavel+'"></embed>');
    document.write('</object>');
}

//Funcao para trocar abas
    function trocarAbas(obj){

		var classAba = "."+obj.attr('href').replace('#', '');
		var conteudoAba = obj.parents('.menu').parent().find(classAba);
		var abas = obj.parents('.menu').parent().find('.cont');

		if(conteudoAba.is('.hidden')){
			//conteudos.addClass('hidden');
			conteudoAba.removeClass('hidden');
			abas.addClass('hidden');
			conteudoAba.removeClass('hidden');
			obj.parent().parent().find('li').removeClass('ativo');
			obj.parent().addClass('ativo');
		}
		obj.blur();
    }
    
//Função para multimidia
function multimidia() {

    //esconde a foto
    $('.foto-grande img').hide();

    //adiciona o tamanho na listagem de fotos
    tamanhoItem = $('.multimidia .scroll li').width();
    totalItens = $('.multimidia .scroll li').size();
    padding = totalItens * 3;
    tamanhoLista = tamanhoItem * totalItens;
    valorFinal = tamanhoLista + padding;
    $('.multimidia .scroll ul').width(valorFinal);

    //marca item ativo
    $('.multimidia a').click(
        function(){
            $('.multimidia a').removeClass('ativo');
            $(this).addClass('ativo');
            return false
        }
    );

    //ao clicar no item de video
    $('.multimidia .video a').click(
        function(){

		    //esconde foto e mostra video
		    $('.foto-grande img').fadeOut('fast',
		        function(){
		            $('.foto-grande .player').fadeIn('fast')
		        }
		    );
        }
    );
    
    //ao clicar no item de foto
    $('.multimidia .fotos a').click(    
		function()
		{

		    //remove player de video
		    $('.multimidia .player').hide();

		    //pega href do link clicado
		    var linkFoto = $(this).attr('href');

		    //remove e insere o object com o novo video
		    $('.foto-grande img').fadeOut('fast',
				function(){
					$(this).attr('src','');
					
					// carrega a imagem
					var img = new Image();
					img.onload = function() {
						 $('.foto-grande img').attr('src', img.src);
						 $('.foto-grande img').fadeIn('fast');
						 img.onload=function(){};
					};
					img.onerror = function() {
						 $('..foto-grande img').attr('src', caminhoAtual);
						 /*$('.img-mini').bind('click', TrocaImagemPrincipal);*/
					};
					img.src = linkFoto;

				});

			return false;
		}

	);

}

function clickTagCloud(event) {
    event = jQuery.event.fix(event || window.event);
    alert($(event.taget).attr("href"));
    alert($(event.taget).attr("class"));
    alert($(event.taget).attr("style"));
    //window.location.href = $(event.taget).attr("href");
}

// Script "tagCloud" do rodape
function tagCloud(){

	if ($(".assuntos-relacionados div.box-tag").length > 0)
	{ 
		var tags = new Array();	
		$(".assuntos-relacionados div.box-tag input").each(function(){
			tags.push({tag: $(this).attr("name").replace("hdn", ""), count: $(this).val(), href: $(this).prev().attr("href") });
		});	
		$(".box-tag").tagCloud(tags, {maxFontSizeEm: 2});
		
	}
	$(".procurar-curso-evento").onTarget();
		
}
// Exibe busca avançada no topo
function buscaTopo(){
    $(".busca-topo input").click(
        function(){
             $(".busca-avancada-topo").slideDown('fast');
    });
    $(".busca-topo .lk-busca-fechar").click(
        function(){
             $(".busca-avancada-topo").slideUp('fast');
             return false;
    });
    $(".chkCursos input").click(
        function(){
        $(".conteudo-busca .box-cursos").slideToggle('fast');
        
    });
    $(".chkEventos input").click(
        function(){
        $(".conteudo-busca .box-eventos").slideToggle('fast');
        
    });
}    

// Funcao do menu local
function menuLocal(){

    //Funcao para abrir menu local
    $('.menu-local h4 a').click(
        function(){
            $(this).parent().next().slideToggle('fast');
            $(this).toggleClass('ativo');
        }
    );
	//Adiciona marcador ativo no menu local
	$('.menu-local li.ativo').append('<span class="marcador"></span>');

}

//Funcao para trocar depoimentos
function depoimento(){

    $('.depoimentos li').hide(); //esconde itens
    $('.depoimentos li:first').show().addClass('ativo').addClass('primeiro'); //mostra primeiro item e adiciona as classes 'ativo' e 'ultimo'
    $('.depoimentos li:last').addClass('ultimo'); //adiciona classe 'ultimo' no ultimo item
    $('.depoimentos .lk-anterior-02').hide(); //esconde o link 'anterior'

    //quando clicar em 'próximo'
    $('.depoimentos .lk-proximo-02').click(
        function(){
            $('.depoimentos .lk-anterior-02').show(); //mostra link 'anterior'
            $('.depoimentos li').hide(); //esconde itens
            $('.depoimentos li.ativo').next().show().addClass('ativo'); //mostra próximo item e adiciona classe 'ativo'
            $('.depoimentos li.ativo').prev().removeClass('ativo'); //remove classe 'ativo' do item anterior
            if($('.depoimentos li.ativo').hasClass('ultimo')){ //se o item for o último
                $(this).hide(); //esconde link 'próximo'
            }
        }
    );

    //quando clicar em 'anterior'
    $('.depoimentos .lk-anterior-02').click(
        function(){
            $('.depoimentos .lk-proximo-02').show(); //mostra link 'próximo'
            $('.depoimentos li').hide(); //esconde itens
            $('.depoimentos li.ativo').prev().show().addClass('ativo'); //mostra item anterior e adiciona classe 'ativo'
            $('.depoimentos li.ativo').next().removeClass('ativo'); //remove classe 'ativo' do próximo item
            if($('.depoimentos li.ativo').hasClass('primeiro')){ //se o item for o primeiro
                $(this).hide(); //esconde link 'anterior'
            }
            
        }
    );
}

//Funcao para as rotas do Google Maps
function rotaGoogle(){
    $(".lista-rotas li a").click
    (
        function()
        {
            var endereco = $(this).attr("endereco");
            $(".lista-rotas li").removeClass("ativo");
            $(this).parent().addClass("ativo");
            $(".mapa iframe")[0].src=endereco;
        } 
    );
}

// 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
	
	multimidia(); // 
	
	tagCloud(); // Funcao que exibe as Tags Cloud no rodapé
	
	buscaTopo(); // Funcão da busca no topo
	
	menuLocal(); // Funcao que abre as funções do menu local
	
    rotaGoogle(); //Funcao para as rotas do Google Maps

	//Fechar alerta
	$('.alerta .lk-fechar').click(
	    function(){
	        $(this).parent().slideUp('fast');
	    }
	);

	//Fechar aviso
	$('.aviso .lk-fechar').click(
	    function(){
	        $(this).parent().slideUp('fast');
	    }
	);

	//Funcões para voltar abas abas
	$('.abas .menu a').click( function() { trocarAbas($(this)); return false; });

    // cycle - parceiros
    $(".cycle-parceiros ul").cycle({ 
      fx:     'fade', 
      speed:  'low', 
      timeout: 0, 
      next:   '.lk-seta-proximo', 
      prev:   '.lk-seta-anterior' 
    });
    
    // cycle - depoimentos
    /*$(".depoimentos ul").cycle({ 
      fx:     'fade', 
      speed:  'low', 
      timeout: 0,
      next:   '.depoimentos .lk-anterior-02', 
      prev:   '.depoimentos .lk-proximo-02'
    });*/
    
    //Funcao para trocar depoimentos
    depoimento();
  
    // trocar o idioma do datepicker
    $('#l10nLanguage').change(function() { 
        var language = $(this).val(); 
        $.localise('js/jquery.datepick', {language: language}); 
        $('#l10nDatepicker').datepick('option', $.datepick.regional[language]); 
        $.datepick.setDefaults($.datepick.regional['']); 
    });
    // chama a datepicker
    $('.datepicker').datepicker($.extend({
        showStatus: true, 
        showOn: 'both',
        buttonImageOnly: true,
        buttonImage: 'Content/img/bl-periodo.gif', 
        altField: '#l10nAlternate',
        altFormat: 'DD, d MM, yy'}, 
        $.datepick.regional['pt-BR']
    )); 
    
    $(".lista-paises a").easyTooltip();

});

