/*
*
*	JavaScript Document
*	DOCUMENTO: Arquivo com os scripts bsicos do site
*	CRIAO: 19/06/2008
*	AUTOR: Alisson Douglas (alisson@brivia.com.br)
*	VERSAO: 1.0
*
*/

var sobre = false;
var classe = "";

// 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>');
}

//Funcao para abrir e fechar sub menu
function abrirSubMenu(){

    //Abrir
    $('.menu-global .abrir').mouseover
	(
	    function()
	    {
	        $(this).prev().slideDown('fast');
	        $(this).parent().addClass('ativo');
	    }
	);
	
	//Mouseover
	$('.sub-menu').mouseover
    (
        function()
        {
            sobre = true;
        }
    )
    $('.sub-menu').mouseout
    (
        function()
        {
            sobre = false;
            window.setTimeout(fechaMenu, 1000);
        }
    )

    // Fechar
    function fechaMenu(){
        if(!sobre)
            $('.sub-menu').slideUp('fast',
                function(){
                    $('.menu-global li').removeClass('ativo');
                }
            );
    }
    
}

function ValidarFaleConosco()
{
	if ($("#span-mensagem-faleconosco").size() >0)
	{
	
		$("#span-mensagem-faleconosco").hide();
		$("form").submit(function()
		{
			if (Page_ClientValidate())
			{
				$("#span-mensagem-faleconosco").hide();
				return true;
			}
			else
			{
				$("#span-mensagem-faleconosco").show();
				return false;
			}
		});
	}
}
function ValidarInscricao()
{
	if ($(".form-inscricao #mensagem ").size() >0)
	{
	
		$(".form-inscricao #mensagem ").hide();
		$("form").submit(function()
		{
			if (Page_ClientValidate())
			{
				$(".form-inscricao #mensagem ").hide();
				return true;
			}
			else
			{
				$(".form-inscricao #mensagem ").show();
				return false;
			}
		});
	}
}

//Função para trocar imagens das galerias
function TrocarImagemGaleria() {

    $('.carrossel-galeria a, .estrutura a').click(        
		function()
		{
		    //pega href do link clicado
		    var linkFoto = $(this).attr('href');
			var legenda = $(this).find('img').attr('legenda');
			var tituloFoto = $(this).find('img').attr('titulo');
			var credito = $(this).find('img').attr('credito');

			//pega indice da imagem
		    var indice = $(this).attr('indice');

		    //remove e insere o object com o novo video
		    $('.imagem-grande img').fadeOut('fast',
				function(){
					$(this).attr('src','');
					
					// carrega a imagem
					var img = new Image();
					img.onload = function() {
						 $('.imagem-grande img').attr('src', img.src);
						 $('.imagem-grande img').attr('alt', legenda);
						 $('.imagem-grande .legenda').html(legenda);
						 $('.imagem-grande .credito').html(credito);					 
						 $('.imagem-grande img').fadeIn('fast');
						 $('h2.tt-galeria-detalhe').html(tituloFoto);
						 img.onload=function(){};						 
						 
					};
					img.onerror = function() {
						 /*$('.imagem-principal .imagem-ampliada').attr('src', caminhoAtual);
						 $('.img-mini').bind('click', TrocaImagemPrincipal);*/
						 
					};
					img.src = linkFoto;

				});
		    
			return false;
		}		

	);

}

//Funcao para paginar carrossel
function paginacaoCarousel(carousel){

    var controle = 4; //Setar numero de itens por página
    var contador = $('.carrossel-galeria li').size(); //Pega número total de itens
    var numeroPaginas = Math.ceil(contador/controle); //Calcula o número de páginas

    //Se número de páginas for maior
    if(numeroPaginas > 1)
    {

        //Escreve os links da da paginação
        for(i = 1; i <= numeroPaginas; i++)
        {
            var indice = (controle*(i-1))+1; //Calcula o índice
            $('.paginacao').append('<a href="javascript:void(0);" rel="action" title="P&aacute;gina '+i+'" indice="'+indice+'">'+i+'</a>');
        }

        //Atribui a classe ativo no primeiro item
        $('.paginacao a:first-child').addClass('ativo');

        //Quando link é clicado
        $('.paginacao a').click
        (
            function()
            {
                $('.paginacao a').removeClass('ativo'); //Remove classe ativo dos links
                $(this).addClass('ativo'); //Atribui classe ativo no link clicado
                carousel.scroll(jQuery.jcarousel.intval(jQuery(this).attr('indice'))); //Dispara o scroll do carousel
            }
        );
        
    }

}

function LimparIndicacao(){
	$(".bt-limpar").click( function(){
		$("input[@type=text], textarea").val("");
	});
}

// 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
		
	ValidarFaleConosco();
	
	ValidarInscricao();
	
	LimparIndicacao();

	//Funcao para ajustar sub menu no IE6
	if(jQuery.browser.version < 7.0){
	    var larguraItem = $('.sub-menu li a').width();
	    $('.sub-menu li a').parent().width(larguraItem);
	}
	

	abrirSubMenu(); //Funcao para abrir e fechar sub menu
	
	//Inicia carrossel de produtos relacionados em produto imagem (produto-imagem.php)
    $(".carrossel-galeria ul").jcarousel({
	    scroll: 4,
	    initCallback: paginacaoCarousel,
	    buttonNextHTML: null,
        buttonPrevHTML: null
    });
    
    //Funcao para trocar imagem do carrossel (galeria-imagem-detalhe.aspx)
    TrocarImagemGaleria();

	// Funcao para carregar ajax - Inicio
	var Sys = Sys || null;
	if(Sys)
	{
		Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(BeginRequestHandler);
		function BeginRequestHandler(sender, args)
		{   
			$("body").css('cursor', 'wait');
			$(".principal").css('cursor', 'wait');
			$(".inscricao .principal").css('cursor', 'wait');
			$(".form-inscricao").css('cursor', 'wait');
			$(".form-inscricao .bt-enviar-inscricao").css('cursor', 'wait');
			$(".bt-enviar-mensagem").css('cursor', 'wait');
		}
		
		Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);
		function EndRequestHandler(sender, args)
		{   
			$("body").css('cursor', 'default');
			$(".principal").css('cursor', 'default');
			$(".inscricao .principal").css('cursor', 'default');
			$(".form-inscricao").css('cursor', 'default');
			$(".form-inscricao .bt-enviar-inscricao").css('cursor', 'default');
			$(".bt-enviar-mensagem").css('cursor', 'default');

		}
		// Funcao para carregar ajax - Fim
	}
    //Função para abrir aplicativo do google em nova janela
    $("#google-maps").click(
        function(){
            window.open($(this).attr("href"),'','width=800,height=600');
            return false;
    });
    if ($(".tt-objetivos-participacao-evento").size() > 0)
    {
		$(".objetivo-obrigatorio").hide();
		$(".setor-obrigatorio").hide();
		$(".outro-obrigatorio").hide();
		$(".objetivos input[@type=text]").hide();
		
		$(".objetivos input[@type=checkbox]:last").click(function()
		{
			if ($(this).is(":checked"))
			{
				$(".objetivos input[@type=text]").val("").show();
			}
			else
			{
				$(".objetivos input[@type=text]").hide();
				$(".outro-obrigatorio").hide();
			}
		});
		
		
		$("form").submit(function()
		{
			
			var validarTextBox = false;
			if ($(".objetivos input[@type=checkbox]:last").is(":checked"))
			{
				validarTextBox = true;
			}
			else
			{
				validarTextBox = false;
			}
			
			if 
			(
				(
					$(".objetivos input[@type=checkbox]:checked").size() == 0
				)
				||
				(
					(
						$(".objetivos input[@type=checkbox]:last").is(":checked")
					)
					&&
					(
						$(".objetivos input[@type=text]").val() == ""
					)
				)
				||
				(
					$(".setores-interesse input[@type=checkbox]:checked").size() == 0
				)
			)
			{
				if($(".objetivos input[@type=checkbox]:checked").size() == 0)
				{
					$(".objetivo-obrigatorio").show();
					
				}
				if($(".setores-interesse input[@type=checkbox]:checked").size() == 0)
				{
					$(".setor-obrigatorio").show();
				}
				
				
				if((
						$(".objetivos input[@type=checkbox]:last").is(":checked")
					)
					&&
					(
						$(".objetivos input[@type=text]").val() == ""
					))
				{
					$(".outro-obrigatorio").show();
				}
				
				return false;
			}
			else
			{
				
			
				if($(".objetivos input[@type=checkbox]:checked").size() > 0)
				{
					$(".objetivo-obrigatorio").hide();
//					alert("a");
					
				}
				if($(".setores-interesse input[@type=checkbox]:checked").size() > 0)
				{
					$(".setor-obrigatorio").hide();
//					alert("b");
				}
				
				if(!((
					$(".objetivos input[@type=checkbox]:last").is(":checked")
					)
					&&
					(
						$(".objetivos input[@type=text]").val() == ""
					)))
				{
					$(".outro-obrigatorio").hide();
				}
				
				
				return true;
			}			
			
		});
    }
});