// <![CDATA[
/*******************************************************************************
 * Scripts relacionados com a rea Home do portal
 ******************************************************************************/



$(document).ready(function(){

	$('#barraMinisterioTurismo select[name=destaquesGoverno]').change(function() {
		endereco = $(this).children(':selected').val()
		if(endereco != "" && endereco != " "){
			window.open(endereco,'_blank');
		}
	});

	$("#selectIdiomaTopo").sSelect();

	window.URI_MODULOS = $('input[name=uri_modulos]').val() + "resources/";
	window.URI_ELEMENTOS = $('input[name=uri_modulos]').val() + "elements/";

	if($.browser.msie){
		window.console = {
			log: function(obj){
				alert(obj);
			},
			write: function(obj){
				document.write(obj);
			}
		}
	}

	switch($("body").attr("id")){
		case "cultura": case "ecoturismo": case "esportes": case "negocios": case "solPraia":
			var extendbss = true;
		break;
		default:
			var extendbss = false;
		break;
	}

	if(extendbss){$("body").append("<div class=\"bgExtend\"></div>");}

	if(!(window.GetPlayerVersion)){
		window.GetPlayerVersion = function(){
			try {
				try {
					// avoid fp6 minor version lookup issues
					// see:
					// http://blog.deconcept.com/2006/01/11/getvariable-setvariable-crash-internet-explorer-flash-6/
					var axo = new ActiveXObject('ShockwaveFlash.ShockwaveFlash.6');
					try { axo.AllowScriptAccess = 'always'; }
					catch(e) { return '6,0,0'; }
				} catch(e) {}
				return new ActiveXObject('ShockwaveFlash.ShockwaveFlash').GetVariable('$version').replace(/\D+/g, ',').match(/^,?(.+),?$/)[1];
			// other browsers
			} catch(e) {
				try {
					if(navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin){
					return (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]).description.replace(/\D+/g, ",").match(/^,?(.+),?$/)[1];
				}
				} catch(e) {}
			}
			return '0,0,0';
		}
	}

	/* CONTROLE DE TAMANHO DE FONTE */
		window._fonte = new Fonte( '.tamanhoFonteArea' );
		window._fonte.carregarTamanho();

		var destinos = "cultura,ecoturismo,esportes,negocios,solPraia";
		$.escondeTags();

	/***************************************************************************
	 * formata o breadcrumb
	 **************************************************************************/
		$.formataBreadcrumb();

	/***************************************************************************
	 * ajuste de dimenses dos elementos do topo modulos: Cultura, Ecoturismo,
	 * Esportes, Negocios, Sol e Praia
	 **************************************************************************/
		$.ajustaTopoTitulo();

	/***************************************************************************
	 * MODAL: Conte sua experiencia
	 **************************************************************************/
		if($("a.conteExperiencia").is(":visible") || $("#colunaEsquerda #boxExperienciasVividasDestino a.conteSuaExperiencia").is(":visible") ){
			$.conteSuaExperiencia();
		}

	/***************************************************************************
	 * cria box de video
	 **************************************************************************/
		$.criaVideoFlash();

	/***************************************************************************
	 * cria mapa do Brasil em flash
	 **************************************************************************/
		$.criaMapaFlash();


	/***************************************************************************
	 * monta conteudos de destaque dos destinos
	 **************************************************************************/
		if($("#boxConteudosDestaques").is(":visible")){
			$.carregaConteudoDestaques();
		}

	/***************************************************************************
	 * avaliacao dos destinos
	 **************************************************************************/
		if(destinos.indexOf($("body").attr("id")) != -1){
			if($("body").attr("class").indexOf("City") != -1){
				$.avalieEsteDestino();
			}
		}

	/***************************************************************************
	 * detecta plugin do flash
	 **************************************************************************/
		if(!($("body").hasClass("pluginFlash"))){
			var versao = parseInt(new GetPlayerVersion());
			if(versao.major < 7){
				window.location.href = "../global/flash.jsp";
			}
		}

	/***************************************************************************
	 * tooltip submenu 2010
	 **************************************************************************/
	toolTipSubMenu2010();

	/***************************************************************************
	 * Alterar tamanho da
	 **************************************************************************/
	 $('#tamanhoFonte1').click(function(){
		 window._fonte.criarCookie('tamanhoFonte', '1.00em', 300);
		 tamanhoFonte('1.00em');
	 });

	 $('#tamanhoFonte2').click(function(){
		 window._fonte.criarCookie('tamanhoFonte', '1.00em', 300);
		 tamanhoFonte('1.03em');
	 });

	 $('#tamanhoFonte3').click(function(){
		 window._fonte.criarCookie('tamanhoFonte', '1.00em', 300);
		 tamanhoFonte('1.20em');
	 });

});

/*
 * CONTROLE DE TAMANHO DE FONTE
 * *********************************************************
 */
function tamanhoFonte( tamanho )
{
	_fonte.controlarTamanho( tamanho );
}
/** ******************************************************** */

$(window).bind("load", function(){
/*******************************************************************************
 * formata os titulos em flash
 ******************************************************************************/
	$.formataTitulos(".tituloFlash");

});

/*******************************************************************************
 * codificacoes de funcoes
 ******************************************************************************/

/******************************************************************************************
 ajuste de altura das cidades relacionadas - segmento.php, segmentoCity.php
*******************************************************************************************/

function ajustaAlturaCityBox(seletor){

	seletor = $(seletor);
	var altura = 0;

	seletor.each(function(){

		altura = parseInt($(this).height()) > altura ? parseInt($(this).height()) : altura;

		//console.log($(this).height());

	});
	//console.log(altura);

	seletor.height(altura);
}


/*******************************************************************************
 * MODAL: Conte sua experiencia
 ******************************************************************************/

$.conteSuaExperiencia = function() {
	if($("a.conteExperiencia").is(":visible")){
		var btnConteSuaExperiencia = $("a.conteExperiencia");
	}
	if($("a.conteSuaExperiencia").is(":visible")){
		var btnConteSuaExperiencia = $("a.conteSuaExperiencia");
	}
	btnConteSuaExperiencia.unbind().click(function(){
		$.modal.open(true, false, 'boxGeralConteExperiencias',
			 {url: $(this).attr("href"), callback: function(){
				$.formataTitulos(".tituloModalFlash");
				var btnFecharModal = $("a.boxFecharJanela");
				var frmConteSuaExperiencia = $("form#frmConteSuaExperiencia");
			 	if($("#boxColunaDireita #boxAvalicaoDestino .boxAvalieEsteDestino").is(":visible") || $("#colunaEsquerda #boxExperienciasVividasDestino .boxAvaliarEsteDestino ul li").is(":visible")){
					if($("#boxColunaDireita #boxAvalicaoDestino .boxAvalieEsteDestino ul li").is(":visible")){
						var liDest = $("#boxColunaDireita #boxAvalicaoDestino .boxAvalieEsteDestino:first ul");
					}
					if($("#colunaEsquerda #boxExperienciasVividasDestino .boxAvaliarEsteDestino ul li").is(":visible")){
						var liDest = $("#colunaEsquerda #boxExperienciasVividasDestino .boxAvaliarEsteDestino:first ul");
					}
					try{
						$("input[name=qualificacao]",frmConteSuaExperiencia).val(parseInt($("li.ativo",liDest).size()));
					}catch(errException){
						$("input[name=qualificacao]",frmConteSuaExperiencia).val(0);
					}
				}else{
						$("input[name=qualificacao]",frmConteSuaExperiencia).val(0);
				}
				btnFecharModal.unbind().click(function(){
					$.modal.close();
					return false;
				});
				frmConteSuaExperiencia.submit(function(){
					var flagError = false;
					$(".validar",frmConteSuaExperiencia).each(function(){
						campo = $(this);
						if(campo.hasClass("naoPreenchido")){
							campo.removeClass("naoPreenchido");
						}
						if(campo.val() == ""){
							campo.addClass("naoPreenchido");
							flagError = true;
						} else {
							if(campo.attr("name") == "txtEmail"){
								if((campo.val().indexOf("@") == -1) || (campo.val().indexOf(".") == -1)){
									campo.addClass("naoPreenchido")	;
									flagError = true;
								}
							}
						}
					});
					if(!flagError){
						/*
						 * try{ var iframe =
						 * $("iframe#iframeUpload")[0].contentDocument; var
						 * srcImage =
						 * $('input[name=hiddenUploadFile]',iframe).val(); var
						 * form = $('form#frmConteSuaExperiencia');
						 * form.append("<input type='hidden' name='file'
						 * id='file' value='"+srcImage+"'/>");
						 * }catch(erroException){} $.ajax({ type:
						 * frmConteSuaExperiencia.attr('method'), url:
						 * frmConteSuaExperiencia.attr('action'), data:
						 * frmConteSuaExperiencia.serialize(), complete:
						 * function(response){
						 * frmConteSuaExperiencia.parent('div').html(response.responseText);
						 * $.formataTitulos(".tituloModalFlash"); btnFecharModal =
						 * $("a.boxFecharJanela");
						 * btnFecharModal.unbind().click(function(){
						 * $.modal.close(); return false; }); } });
						 */
						return true;
					}else{
						$("div.boxGeralConteExperiencias form p.camposObrigatorios").addClass("naoPreenchido");
					}
					return false;
				});
			}
		});
		return false;
	});
}

$.escondeTags = function(){
	var destinos = "cultura,ecoturismo,esportes,negocios,solPraia";
	if(destinos.indexOf($("body").attr("id")) != -1){
		if($.retornaValorParametro() == null){
			//teste cultura
			if(!$("body").attr("id")=="cultura"){
				$("#boxColunaDireitaRegiao").hide();
			}
		} else {
			var ze = $.retornaConteudoModulo("tagModulo");
			ze.hide();
		}
	}
}

$.formataBreadcrumb = function(){

		$("div#breadcrumb li").not(":first").each(function(){
				$(this).html("<img src=\"imagens/global/geral/imgSetaBreadcrumb.png\" class=\"imgSetaBreadcrumb\" />" + $(this).html());
		});

		$("div#breadcrumb li:last").css("z-index", 0);

		$("div#subBreadcrumb li").not(":first").each(function(){
				switch($("body").attr("id")){
					case "ecoturismo":
						$(this).html("<img src=\"imagens/global/geral/imgSetaBreadcrumbVerde.png\" class=\"imgSetaBreadcrumb\" />" + $(this).html());
					break;
					case "cultura":
						//$(this).html("<img src=\"imagens/global/geral/imgSetaBreadcrumbVermelha.png\" class=\"imgSetaBreadcrumb\" />" + $(this).html());
					break;
					case "esportes":
						$(this).html("<img src=\"imagens/global/geral/imgSetaBreadcrumbAzul.png\" class=\"imgSetaBreadcrumb\" />" + $(this).html());
					break;
					case "solPraia":
						$(this).html("<img src=\"imagens/global/geral/imgSetaBreadcrumbLaranja.png\" class=\"imgSetaBreadcrumb\" />" + $(this).html());
					break;
					case "negocios":
						$(this).html("<img src=\"imagens/global/geral/imgSetaBreadcrumbCinza.png\" class=\"imgSetaBreadcrumb\" />" + $(this).html());
					break;
				}
		});

}

$.ajustaTopoTitulo = function(){

	var ulTambemEncontra = $("div#tituloArea ul.tambemEncontra");
	var h1Titulo = $("div#tituloArea h1");
	var h2Titulo = $("div#tituloArea h2");
	var divIcone = $("div#tituloArea div.iconeArea");

	h1Titulo.css("text-indent","0px");
	if(h2Titulo.length > 0) h2Titulo.css("text-indent","0px");

	var ajusteIE6 = 0;
	if(navigator.appVersion.indexOf("MSIE 6.0") != -1){
		ajusteIE6 = 10;
	}

	/* ajuste da largura do titulo */
	var larguraIdealTitulo = (h1Titulo.parent().width() - ajusteIE6) - (h2Titulo.width() + ulTambemEncontra.width() + parseInt(h1Titulo.css("margin-left")) + parseInt(h1Titulo.css("margin-right")) + divIcone.width() + parseInt(divIcone.css("margin-left")) + parseInt(divIcone.css("margin-right")));

	h1Titulo.width(larguraIdealTitulo);

	/* ajuste das alturas dos elementos */
	var liTambemEncontra = $("div#tituloArea ul.tambemEncontra li");
	var aTambemEncontra = $("div#tituloArea ul.tambemEncontra li a");
	var alturaH1Titulo = h1Titulo.height() + parseInt(h1Titulo.css("margin-top")) + parseInt(h1Titulo.css("margin-bottom"));
	var altura = alturaH1Titulo;
	if(h2Titulo.length > 0) {
		var alturaH2Titulo = h2Titulo.height() + parseInt(h2Titulo.css("margin-top")) + parseInt(h2Titulo.css("margin-bottom"));
		altura = Math.max(alturaH1Titulo, alturaH2Titulo);
	}

	liTambemEncontra.height(altura);
	aTambemEncontra.height(altura);
	h1Titulo.parent().height(altura);

	setTimeout("$.ajustaAlturaTopoTitulo();", 3000);

}

$.ajustaAlturaTopoTitulo = function(){
	var h1Titulo = $("div#tituloArea h1");
	var h2Titulo = $("div#tituloArea h2");
	var liTambemEncontra = $("div#tituloArea ul.tambemEncontra li");
	var aTambemEncontra = $("div#tituloArea ul.tambemEncontra li a");

	var alturaH1Titulo = h1Titulo.height() + parseInt(h1Titulo.css("margin-top")) + parseInt(h1Titulo.css("margin-bottom"));
	var altura = alturaH1Titulo;
	if(h2Titulo.length > 0) {
		var alturaH2Titulo = h2Titulo.height() + parseInt(h2Titulo.css("margin-top")) + parseInt(h2Titulo.css("margin-bottom"));
		altura = Math.max(alturaH1Titulo, alturaH2Titulo);
	}

	liTambemEncontra.height(altura);
	aTambemEncontra.height(altura);
	h1Titulo.parent().height(altura);
}

$.formataTitulos = function(nameClass){

	/* parametros do flash */
	var titulo = $(nameClass);
	var tituloAtual;

	var objFlash = new Array();
	var config = new Array();

	for(var i = 0; i < titulo.length; i++){

		tituloAtual = $(nameClass+":eq("+i+")");

		config[i] = new SetTitleConfig( tituloAtual );

		/* cria o objeto */
		objFlash[i] = new Titulo( config[i].tagPai, config[i].arquivo, config[i].texto, config[i].cor, config[i].tamanho, config[i].italico, config[i].efeito, config[i].largura, config[i].altura, config[i].indent, config[i].eLink, config[i].alinhamento);

		objFlash[i].evt.addListener( "onLoad", resizeTituloFlash );
	}

	$(nameClass).each(function() {
		if($(this).parent().is("a:not(.noRemove)")){
			$(this).parent().remove();
		}
	})
	$("span").remove(nameClass);
}

function SetTitleConfig( tituloAtual ){

		this.tagPai = null;
		this.eLink = null;

		if(tituloAtual.parent().is("a:not(.noRemove)")){
			this.tagPai = tituloAtual.parent().parent();
			this.eLink = tituloAtual.parent().attr("href");
		} else {
			this.tagPai = tituloAtual.parent();
			this.eLink = tituloAtual.parent().is("a.noRemove") ? tituloAtual.parent().attr("href") : "";
		}

		this.cor = null;
		this.indent = null;

		if(navigator.appName.indexOf("Microsoft") == -1){
			this.cor = $.converteRGBtoHex(this.tagPai.css("color")); /*
																		 * busca
																		 * e
																		 * define
																		 * o
																		 * codigo
																		 * da
																		 * cor
																		 * do
																		 * texto
																		 */
			this.indent = (parseInt(this.tagPai.css("text-indent"))-5); /*
																		 * define
																		 * a
																		 * indentao
																		 * do
																		 * texto
																		 */
		} else {
			this.cor = this.tagPai.css("color");
			this.cor = this.cor.substr(1,this.cor.length);
			this.indent = "0px";
		}

		this.tamanho = parseInt(this.tagPai.css("font-size"))+"";/*
																	 * busca e
																	 * define o
																	 * tamanho
																	 * da fonte
																	 */

		this.texto = $.trim(tituloAtual.text());/*
												 * busca e define o texto que
												 * aparecer no titulo
												 */

		this.italico = false;
		this.arquivo = this.tagPai.css("font-style") == "italic" ? "tituloitalico.swf" : "titulo.swf" ;
		this.arquivo = window.URI_MODULOS + "swf/global/titulo/"+this.arquivo; /*
																				 * define
																				 * se
																				 * itlico
																				 * ou
																				 * no
																				 */

		this.efeito = ""; /*
							 * define o efeito a ser aplicado (prioridade para
							 * sombra)
							 */
		this.efeito = this.tagPai.hasClass("fxGlow") == true ? "glow" : this.efeito;
		this.efeito = this.tagPai.hasClass("fxShadow") == true ? "shadow" : this.efeito;

		this.largura = this.tagPai.width() - parseInt(this.tagPai.css("text-indent")); /*
																						 * define
																						 * largura
																						 */
		this.altura = this.tagPai.height();
		this.alinhamento = this.tagPai.css("text-align");

		if(tituloAtual.parent().is("a")){
			this.tagPai = tituloAtual.parent();
		}


}




function resizeTituloFlash( ev ){
	$("#objTit_"+ev.id).height(parseInt(ev.altura));
	$("#objTit_"+ev.id).css("z-index", 0);
}



/*******************************************************************************
 * funcao para converter uma cor rgb em uma cor hexadecimal
 ******************************************************************************/


$.converteRGBtoHex = function(codigoRGB){

	if(codigoRGB.indexOf("rgb(") != -1){
		codigoRGB = codigoRGB.substr(codigoRGB.indexOf("rgb(")+4,codigoRGB.length-2);
		codigoRGB = codigoRGB.split(" ");
	}


	var hexadecimal = "";
	for(var i = 0; i< codigoRGB.length; i++){
		codigoRGB[i] = parseInt(codigoRGB[i]);
		hexadecimal += $.recebeRGBDevolveHex(Math.floor(codigoRGB[i]/16)) + "" + $.recebeRGBDevolveHex(codigoRGB[i]%16);
	}


	return hexadecimal;
}


$.recebeRGBDevolveHex = function(numero){
	var valor;
	switch(numero){
		case 10 :
			valor="A";
		break;
		case 11 :
			valor="B";
		break;
		case 12 :
			valor="C";
		break;
		case 13 :
			valor="D";
		break;
		case 14 :
			valor="E";
		break;
		case 15 :
			valor="F";
		break;
		default:
			valor=numero;
		break;
	}
	return valor;
}




// /////////////////////////////////////////////////
// TOOLTIP nas paginas de DESTINOS

$.exibeTooltip = function() {
	var resultadoTooltip = $('div#resultadoTooltip');
	resultadoTooltip.hide();
	// COMO CHEGAR?
	$('div.tooltipComoChegar ul li').hover(
		function(){
			var conteudoTooltip = $(this).children().children('span').html();

			var p = $(this);
			var posicao = p.offset();
			// var posicaoX = (posicao.left - 10);
			// var posicaoY = (posicao.top - 115);

			resultadoTooltip.html( '<span>' + conteudoTooltip  + '</span>');
			resultadoTooltip.show();

			var posicaoX = (posicao.left - 10);
			var posicaoY = (posicao.top - resultadoTooltip.height());
			resultadoTooltip.css({ left:posicaoX , top:posicaoY });
		}
		,function(){
			conteudoTooltip = '';
			resultadoTooltip.html( conteudoTooltip );
			resultadoTooltip.hide();
		}
	);
	// ESTE DESTINO ESTA EM:
	$('div#tituloArea ul li').not(':first').hover(
		function(){
			var conteudoTooltip = $(this).children('span').html();

			var p = $(this);
			var posicao = p.offset();
			var posicaoX = (posicao.left - 10);
			var posicaoY = (posicao.top - 55);

			resultadoTooltip.html( '<span>' + conteudoTooltip + '</span>');
			resultadoTooltip.css({ left: posicaoX , top:posicaoY });
			resultadoTooltip.show();
		}
		,function(){
			conteudoTooltip = '';
			resultadoTooltip.html( conteudoTooltip );
			resultadoTooltip.hide();
		}
	);
}


$.somenteValorMonetario = function(campo){
	campo.keypress(function(e){
		var tecla;
		var permitido = "0123456789.,";
		if (navigator.appName.indexOf("Microsoft") != -1) {
			tecla = e.keyCode;
		}else{
			tecla = e.which;
		}
		if((permitido.indexOf(String.fromCharCode(tecla)) == -1) && (tecla > 12)){
			return false;
		}
	});
}


$.somenteNumeros = function(campo){
	campo.keypress(function(e){
		var tecla;
		var permitido = "0123456789";
		if (navigator.appName.indexOf("Microsoft") != -1) {
			tecla = e.keyCode;
		}else{
			tecla = e.which;
		}
		if((permitido.indexOf(String.fromCharCode(tecla)) == -1) && (tecla > 12)){
			return false;
		}
	});
}


$.somenteTelefone = function(campo){
	campo.keypress(function(e){
		var tecla;
		var permitido = "0123456789-";
		if (navigator.appName.indexOf("Microsoft") != -1) {
			tecla = e.keyCode;
		}else{
			tecla = e.which;
		}
		if((permitido.indexOf(String.fromCharCode(tecla)) == -1) && (tecla > 12)){
			return false;
		}
	});
}


$.retornaValorParametro = function ( param, params ){

	if(location.href.indexOf("?") != -1){
		params = params ? params : location.href.substr(location.href.indexOf("?")+1, location.href.length);
		var ze = {nums: params.split("&"), slct: new Array(), valor: "", flag: false};

		for (var i =0; i < ze.nums.length; i++){
			ze.slct = ze.nums[i].split("=");
			if(ze.slct[0] == param){
					ze.valor = ze.slct[1];
					ze.flag = true;
			}
		}
		if(ze.flag){
			return ze.valor;
		} else {
			return null;
		}
	} else {
		return null;
	}
}



/* cria caixa de video */


$.criaVideoFlash = function(){

	var tagAlvo = $(".boxVideoFlash");

	var tagPai, corModulo, video;

	var tagObject;

	video = tagAlvo.attr("href");

	switch ($("body").attr("id")){
		case "cultura":
			corModulo = "c";
		break;
		case "esportes":
			corModulo = "es";
		break
		case "ecoturismo":
			corModulo = "ec";
		break
		case "solPraia":
			corModulo = "s";
		break
		case "negocios":
			corModulo = "n";
		break

	}


	for (var i = 0; i < tagAlvo.length; i++){

		tagPai = tagAlvo.parent();

		var so = new SWFObject(window.URI_MODULOS + "swf/global/videoPlayers/videoPlayerSegmento.swf","boxVideoFlash"+(i+1),"255","183","8","#FFFFFF");
			so.addParam("allowScriptAccess","sameDomain");
			so.addParam("wmode", "transparent");
			so.addParam("quality","high");
			so.addParam("bgcolor","#FFFFFF");
			so.addVariable("src",video);
			so.addVariable("cor",corModulo);
			so.addVariable("urlSkin",window.URI_MODULOS +"swf/global/videoPlayers/skins/skin");
			so.setAttribute("align","middle");

			tagPai.html(tagPai.html()+so.getSWFHTML());
	}
	$(".boxVideoFlash").remove();

}


/*******************************************************************************
 * cria flash da home
 ******************************************************************************/


$.criaTopoHomeFlash = function(){

	var tagAlvo = $(".topoHomeFlash");

	tagPai = tagAlvo.parent();
	var so = new SWFObject(window.URI_MODULOS + "swf/header.swf","topoFlashHome","760","297","8","#FFFFFF");
		so.addVariable("config", window.URI_MODULOS + "../global/xml/configHeaderHome.xml");
		so.addVariable("tamanhoFonte", _fonte.lerCookie());
		so.addParam("allowScriptAccess","sameDomain");
		so.addParam("wmode", "transparent");
		so.addParam("quality","high");
		tagPai.html(tagPai.html()+so.getSWFHTML());

	$(".topoHomeFlash").remove();
}



/*******************************************************************************
 * cria topo internas
 ******************************************************************************/


$.criaTopoInternoFlash = function(){

	var tagAlvo = $(".menuFlashInterno");

	tagPai = tagAlvo.parent();
	var so = new SWFObject(window.URI_MODULOS +"../global/swf/header/headerInternas.swf","topoFlashHome","760","317","8","#FFFFFF");
		so.addVariable("config", window.URI_MODULOS +"../global/xml/configHeaderInternas.xml");
		so.addVariable("tamanhoFonte", _fonte.lerCookie());
		so.addParam("allowScriptAccess","sameDomain");
		so.addParam("wmode", "transparent");
		so.addParam("quality","high");
		tagPai.html(tagPai.html()+so.getSWFHTML());

	$(".menuFlashInterno").remove();
}


/*******************************************************************************
 * cria video galeria
 ******************************************************************************/


$.criaPlayerVideoGaleria = function(){

	var tagAlvo = $(".flashPlayerVideoGaleria");

	tagPai = tagAlvo.parent();
	var so = new SWFObject(window.URI_MODULOS +"swf/global/videoPlayers/videoPlayerGaleria.swf","topoFlashHome","450","380","8","#FFFFFF");
		so.addParam("allowScriptAccess","sameDomain");
		so.addParam("wmode", "transparent");
		so.addParam("quality","high");
		so.addVariable("src",tagAlvo.attr("title"));
		tagPai.html(tagPai.html()+so.getSWFHTML());

	$(".flashPlayerVideoGaleria").remove();
}



/*******************************************************************************
 * cria mapa em flash
 ******************************************************************************/

$.criaMapaFlash = function(){

	var tagAlvo = $(".boxMapaFlash");
	var modulo;
	var objFlash = new Array();

	if( tagAlvo.length > 0){
		if($("body").attr("class").indexOf("City") != -1){
			var param = {nome: "city"};
		}
		if(location.href.indexOf("?") != -1 && location.href.indexOf("destino") == -1){
			var param = {nome: "", valor: $.retornaValorParametro("slctRegiaoMapa")};
		}

		switch ($("body").attr("id")){
			case "cultura":
				modulo = "Cultura";
			break;
			case "esportes":
				modulo = "Esportes";
			break
			case "ecoturismo":
				modulo = "Ecoturismo";
			break
			case "solPraia":
				modulo = "SolePraia";
			break
			case "negocios":
				modulo = "NegocioseEventos";
			break
		}

		if(param){
			switch(param.nome){
				case "city":
					objFlash = new MapaFlash(tagAlvo, window.URI_MODULOS +"xml/global/mapa/configMapa.xml", modulo, "br", "", "", "","", param.valor,"", "285", "251");
				break;
				default:
					objFlash = new MapaFlash(tagAlvo, window.URI_MODULOS +"xml/global/mapa/configMapa.xml", modulo, "br", "", "", "","", param.valor);
				break;
			}
		}else{
			objFlash = new MapaFlash(tagAlvo, window.URI_MODULOS +"xml/global/mapa/configMapa.xml", modulo, "br");
		}

		objFlash.evt.addListener("onSelectFiltro", atualizaConteudos);
	}
}





/*******************************************************************************
 * construtor de eventos
 ******************************************************************************/

function Event()
{
	this.events = new Object();
}

Event.prototype =
{
	// pilha de eventos
	events: null,

	// executa os eventos vindos do flash
	dispatch: function ( ev )
	{
		this.events[ ev.type ]( ev );
	},

	// adiciona enventos na pilha
	addListener:  function ( type, listener )
	{
		this.events[ type ] = listener;
	}
}

/*******************************************************************************
 * construtor do titulo em flash
 ******************************************************************************/
/*
 * Classe Wrapper para o Titulo Construtor
 */
function Titulo( targetEl, arquivoFlash, texto, color, size, italico, filter, width, heigth, indent, eLink, align)
{
	this.evt = new Event();
	this.targetEl 	= targetEl;
	this.arquivoFlash = arquivoFlash;
	this.texto 		= texto;
	this.color	 	= color;

	this.size 		= size;
	this.italico	= italico;
	this.filter 	= filter;
	this.width = width;
	this.heigth = heigth;
	this.indent = indent;
	this.eLink = eLink;
	this.align = align;

	this.id = Titulo.refs.length;
	Titulo.refs.push(this);

	this.montar();
}

/*
 * Propriedade guarda todas as referências dos objetos criados
 */
Titulo.refs = [];

// cria o flash no html
Titulo.prototype.montar = function ()
{
	with(this)
	{
		var so = new SWFObject(arquivoFlash, "objTit_"+id, width, heigth, "8", "#D7D7D7");
		so.addVariable("flashId", id);
		if(targetEl.parent().is("a")){
			so.addVariable("color", color);
			so.addVariable("size", size);
			so.addVariable("text", texto);
			so.addVariable("italic", italico);
			so.addVariable("filter", filter);
			so.addVariable("link", eLink);
			so.addVariable("align", align);
			so.addVariable("largura", width);
			so.addVariable("altura", heigth);
		}else{
			so.addVariable("c", color);
			so.addVariable("s", size);
			so.addVariable("t", texto);
			so.addVariable("i", italico);
			so.addVariable("f", filter);
			so.addVariable("l", eLink);
			so.addVariable("a", align);
		}
		so.addParam("wmode", "transparent");
		so.addParam("scale", "noscale");
		so.addParam("menu", "false");
		so.setAttribute("style","margin-left:"+indent+"px;");
		so.doCache = false;
		targetEl.html( targetEl.html()+so.getSWFHTML());

	}
}

/*******************************************************************************
 * construtor do mapa
 ******************************************************************************/
/*
 * Classe Wrapper para o Mapa Flash Construtor Parametros targetEl: Elemento
 * HTML onde vai ser instanciado o Mapa
 */

function MapaFlash( targetEl, config, segmento , idioma, latitude, longitude, regiaoC , estadoC, regiaoInicial, estadoInicial, largura, altura)
{
	this.evt = new Event();
	this.targetEl 	= targetEl;
	this.config	 	= config;
	this.segmento 	= segmento;
	this.idioma	 	= idioma;

	this.latitude 	= latitude;
	this.longitude	= longitude;
	this.regiaoC 	= regiaoC;
	this.estadoC 	= estadoC;

	this.regiaoInicial	= regiaoInicial;
	this.estadoInicial	= estadoInicial;

	this.largura = largura ? largura : "289";
	this.altura = altura ? altura : "299";

	this.id = MapaFlash.refs.length;
	MapaFlash.refs.push(this);

	this.montarMapa();
}

/*
 * Propriedade guarda todas as referncias dos objetos criados
 */
MapaFlash.refs = [];

// cria o flash no html
MapaFlash.prototype.montarMapa = function ()
{
	with(this)
	{
		var so = new SWFObject(window.URI_MODULOS + "swf/global/mapa/MAPA.swf", "objMapaFlash_" + id, this.largura, this.altura, "8", "#D7D7D7");
		so.addVariable("flashId", id);
		so.addVariable("config", this.config);
		so.addVariable("segmento", this.segmento);
		so.addVariable("idioma", this.idioma);
		so.addVariable("latitude", this.latitude);
		so.addVariable("longitude", this.longitude);
		so.addVariable("regiaoC", this.regiaoC);
		so.addVariable("estadoC", this.estadoC);
		so.addVariable("regiaoInicial", this.regiaoInicial);
		so.addVariable("estadoInicial", this.estadoInicial);
		so.addParam("wmode", "transparent");
		so.addParam("allowScriptAccess","always");
		so.addParam("swliveconnect","true");
		targetEl.html(so.getSWFHTML());
	}
}


function thisMovie(movieName) {
    if (navigator.appName.indexOf("Microsoft") != -1) {
        return window[movieName];
    }
    else {
		return document[movieName];
    }
}



/*******************************************************************************
 * ajax de atualizacao dos destaques das areas Cultura, Ecoturismo, Esportes,
 * Sol e Praia e Negocios
 ******************************************************************************/



function atualizaConteudos( ev ){


		var destinos = "cultura,ecoturismo,esportes,negocios,solPraia";
		if(destinos.indexOf($("body").attr("id")) != -1){
			var pagina = "destinos";
		} else {
			var pagina = 	$("body").attr("id");
		}

		if($("body").attr("class").indexOf("City") != -1){
			pagina = "city";
		}
		switch(pagina){
			case "destinos"	:
				var caminho = window.URI_ELEMENTOS + "segmento/montarSegmento.jsp";
		        var data = ev;
		        $.post(caminho,data, function(texto){
					if($("#boxColunaDireitaRegiao").length > 0){
						$("#boxColunaDireitaRegiao").replaceWith(texto);
					}else{
						$("#boxColunaDireita").replaceWith(texto);
					}
					$.formataTitulos(".tituloFlash");
					$.imagemAbsoluta();
					ajustaAlturaCityBox("#boxConteudoDestinos .boxBgCidades");
					$.carregaPaginacaoSegmento();
				});
				break;
			case "city":
				switch(ev.tipo){
					case "região":
						var id = $("body").attr("id");
						$("div #subMenuDestinos a").each(function(){
						    var campo = $(this);
						    if(campo.attr("class") == id){

								location.href = campo.attr("href")+"?slctRegiaoMapa="+ev.nome;
						    }
						});

					break;
				}
			break;
		}


}

/* faz definies quanto ao modulo de destinos em que se encontra. */

$.retornaConteudoModulo = function( param ){
	var conteudo;
	switch($("body").attr("id")){
		case "ecoturismo":
			if(param == "tagModulo"){conteudo = $("#boxColunaDireitaEcoturismo #boxConteudosDestaques");}
			if(param == "homeModulo"){conteudo = "ecoturismo.jsp";}
		break;
		case "cultura":
			if(param == "tagModulo"){conteudo = $("#boxColunaDireitaCultura #boxConteudosDestaques");}
			if(param == "homeModulo"){conteudo = "cultura.jsp";}
		break;
		case "esportes":
			if(param == "tagModulo"){conteudo = $("#boxColunaDireitaEsporte #boxConteudosDestaques");}
			if(param == "homeModulo"){conteudo = "esportes.jsp";}
		break;
		case "solPraia":
			if(param == "tagModulo"){conteudo = $("#boxColunaDireitaSol #boxConteudosDestaques");}
			if(param == "homeModulo"){conteudo = "sol.jsp";}
		break;
		case "negocios":
			if(param == "tagModulo"){conteudo = $("#boxColunaDireitaNegocios #boxConteudosDestaques");}
			if(param == "homeModulo"){conteudo = "negocios.jsp";}
		break;
	}
	if(param == "modulo"){conteudo = $("body").attr("id");}
	return conteudo;


}

/* corrige a altura da area de destaques do modulo */
$.configConteudosDestaques = function()
{
  var intervalo = setInterval( function() {
         if( $('#boxConteudosDestaques').children().length > 0 )
         {
           var elms = $('#boxConteudosDestaques').children('.boxDestinoSelecionado');
           var ps = [];
           var i;
           for( i = 0; i < elms.length; i ++ ) ps.push( $(elms[i]).children('.boxBgCidades').children('p')[0] );
           setLinesHeight( ps, 2 );
           for( i = 0; i < elms.length; i ++ )
           {
             $($(elms[i]).children('.botaoMaisAbsoluto')[0]).css('top', 115 + ( $(ps[i]).height() - 14 ) );
           }
         } clearInterval( intervalo ) }, 1000 );
}

function setLinesHeight( elms, numCols )
{
  var i, j;
  var its;
  for( i = 0; i < elms.length / numCols; i ++ )
  {
    its = [];
    for( j = 0; j < numCols && ( i * numCols ) + j < elms.length; j ++ ) its.push( elms[ ( i * numCols ) + j ] );
    setLineHeight( its );
	  }
}

function setLineHeight( elms )
{
  var i;
  var h = 0;
  for( i = 0; i < elms.length; i ++ )
  {
    h = Math.max( $(elms[i]).height(), h );
  }

  var e;
  for( i = 0; i < elms.length; i ++ )
  {
    e = elms[i];
    $(e).height(h);
  }

}

/* carrega conteudo da area de destaques do modulo */

$.carregaConteudoDestaques = function (){
	$.configConteudosDestaques();
	// var arquivoServidor = window.URI_MODULOS +
	// "xml/global/destinos/destaquesGerais.xml";
	// var arquivoServidor = window.URI_MODULOS +
	// "/braziltour_v2/opencms/system/modules/br.gov.embratur.braziltour/elements/segmento/montarSegmento.jsp";
	// var tagPai = $.retornaConteudoModulo("tagModulo");
	// tagPai.children().remove();
	// $.carregaConteudoDestinos(arquivoServidor, tagPai, null, {cols: 2, modal:
	// "true"});
}


/* cria itens de filtragem dos destinos do modulo

$.criaItensFiltragem = function( xml, config ){
	var tagRoot = $("#boxColunaDireitaRegiao #boxMostrarDestinosPor");
	if($("filtragem", xml.responseXML).length > 0){
		tagRoot.show();
		var filtrosXML = $("filtragem filtro", xml.responseXML);
		var btTodos = tagRoot.find("#todasFiltragens:checkbox");
		if($("#boxColunaDireitaRegiao").is(":visible")){
			if(config.filtragem != "false"){
				var novo, servidor, filtro, paramFiltros = "";
				tagRoot.children("p").remove();
				filtrosXML.each(function(i){
					filtro = $(this);
					novo = "<p><input name=\""+ filtro.text() +"\" type=\"checkbox\" value=\""+ filtro.attr("valor") +"\" /><label>"+ filtro.text() +"</label></p>";
					tagRoot.html(tagRoot.html() + novo);
					if( (i+1) % config.cols == 0 && ((i+1) != filtro.length)){
						tagRoot.html(tagRoot.html()+ "<p style=\" clear: both; height: 1px; width: 100%; margin: 0; padding: 0;\" />");
					}

				});
			}

			tagRoot.find(":checkbox").unbind();
			tagRoot.find(":checkbox").click(function(){
				paramFiltros = "";
				tagRoot.find("#todasFiltragens:checkbox:checked").each(function(){
							paramFiltros = "todos";
				})
				tagRoot.find(":checkbox:not(#todasFiltragens):checked").each(function(){
					paramFiltros += ","+$(this).val();
				});



				if(paramFiltros != ""){
					if(paramFiltros.indexOf("todos") != -1){
						paramFiltros = "todos";
						tagRoot.find(":checkbox:not(#todasFiltragens)").attr("checked",true);
						btTodos.addClass("filtragemTodosSelecionado");
					} else {
						paramFiltros = paramFiltros.substr(1,paramFiltros.length);
						if(btTodos.hasClass("filtragemTodosSelecionado")){
							btTodos.removeClass("filtragemTodosSelecionado");
							tagRoot.find(":checkbox:not(#todasFiltragens)").attr("checked",false);
						}
						if(tagRoot.find(":checkbox:not(#todasFiltragens):checked").length == 0){
							paramFiltros = "";
						}
					}
				}

				tagRoot = $("#boxColunaDireitaRegiao #boxConteudoDestinos");

				if(paramFiltros != ""){
					$.carregaConteudoDestinos(config.servidor, tagRoot, {filtragem: paramFiltros}, {filtragem: "false", toolTip: "true"});
				} else {
					$.carregaConteudoDestinos(config.servidor, tagRoot, null, {filtragem: "false", toolTip: "true"});
				}
			});
		} else{
			return false;
		}
	} else {
		tagRoot.hide();
	}
}
*/

/* cria conteudo da lista de destinos do modulo e paginacao da mesma

$.criaItensDestinos = function ( xml, tagPai, config ){
	var xmlBox = $("box",xml.responseXML);
	var tagPg = $("paginacao",xml.responseXML);
	var novo = "";
	var boxAtual, estadoAtual, tagBox;
	tagPai.children().remove();
	xmlBox.each(function(i){
		tagBox = $(this);
		if(tagBox.find("estado").text() != ""){
			estadoAtual =  " - "+tagBox.find("estado").text();
		} else {
			estadoAtual = "";
		}


		if(  i <= config.maxReg ){
			switch (tagPai.attr("id")){
				case "boxConteudosDestaques":
					boxAtual = {cidade: tagBox.find("cidade").text(), arquivo: "<img src=\""+ tagBox.find("arquivo").attr("nome") +"\" alt=\""+ tagBox.find("cidade").text() +"\" title=\""+ tagBox.find("cidade").text() +"\" />", linkDestino: tagBox.find("link").length > 0 ? tagBox.find("link").text() : "#"};
					novo = "<div class=\"boxDestinoSelecionado\"><div class=\"boxBgCidades\"><p>"+boxAtual.cidade+" ("+estadoAtual.substr(3, estadoAtual.length)+")</p><p><a href=\""+ boxAtual.linkDestino +"\">"+ boxAtual.arquivo +"</a></p><div class=\"botaoMaisAbsoluto\"><a href=\"#\" class=\"indent\"></a></div></div></div>";
					tagPai.html(tagPai.html() + novo);

					if( (i+1) % config.cols == 0 && (i+1) != xmlBox.length){
						tagPai.html(tagPai.html()+ "<div style=\" clear: both; height: 1px;\" />");
					}
				break;
				case "boxConteudoDestinos":

					boxAtual = { cidade: tagBox.find("cidade").text(), link: tagBox.find("link").attr("href"), arquivo: "<img src=\""+ tagBox.find("arquivo").attr("nome") +"\" border=\"0\"  />", descricao: tagBox.find("descricao").text() };
					novo = "<div class=\"boxDestinoSelecionado\"><div class=\"boxBgCidades\"><p>"+boxAtual.cidade+estadoAtual+"</p><p><a href=\""+boxAtual.link+"\">"+boxAtual.arquivo+"</a></p></div><div class=\"boxDescricaoCidades\"><p>"+boxAtual.descricao+"</p></div></div>";
					tagPai.html(tagPai.html() + novo);
					if( (i+1) % config.cols == 0 && (i+1) != xmlBox.length){
						tagPai.html(tagPai.html()+ "<div style=\" clear: both; height: 1px;\" />");
					}
				break;
			}
		}
	});

	ajustaAlturaCityBox("#boxConteudoDestinos .boxBgCidades");

	if(config.paginacao == "true"){
		var pgRoot = $("#boxColunaDireitaRegiao #boxRodapeMostrarDestinos ul");
		if(tagPg.length > 0){
			var pgAtual = 1;
			pgRoot.children("li:last").html("");
			pgRoot.children("li:last").html("Pgina <strong>"+pgAtual+"</strong> de "+tagPg.attr("pgTotal")+"&nbsp;");
			if(pgAtual <= 1){
				pgRoot.find("a.esquerda").parent().hide();
			}
			if(pgAtual >= tagPg.attr("pgTotal")){
				pgRoot.find("a.direita").parent().hide();
			}

			pgRoot.find("a.esquerda").unbind().click(function(){

				pgAtual--;
				pgRoot.children("li:last").html("Pgina <strong>"+pgAtual+"</strong> de "+tagPg.attr("pgTotal")+"&nbsp;");

				$.carregaConteudoDestinos(config.servidor, tagPai, {pgAtual: parseInt(pgAtual)}, {filtragem: "false", toolTip: "true", paginacao: "false"});

				if(pgAtual <= 1){
					pgRoot.find("a.esquerda").parent().hide();
				} else if (pgAtual < tagPg.attr("pgTotal")){
					pgRoot.find("a.direita").parent().show();
					pgRoot.find("a.esquerda").parent().show();
				}
				return false;
			});


			pgRoot.find("a.direita").unbind().click(function(){

				pgAtual++;
				pgRoot.children("li:last").html("Pgina <strong>"+pgAtual+"</strong> de "+tagPg.attr("pgTotal")+"&nbsp;");

				$.carregaConteudoDestinos(config.servidor, tagPai, {pgAtual: parseInt(pgAtual)}, {filtragem: "false", toolTip: "true", paginacao: "false"});

				if(pgAtual >= tagPg.attr("pgTotal")){
					pgRoot.find("a.direita").parent().hide();
				} else if(pgAtual > 1) {
					pgRoot.find("a.esquerda").parent().show();
					pgRoot.find("a.direita").parent().show();
				}

				return false;
			});
		}
	}



}
*/

/* faz a chamada ajax e verifica a configuracao da chamada */
/*
 * $.carregaConteudoDestinos = function(servidor, tagPai, parametros, config){
 * var params = ""; if(parametros && (parametros != null)){ for (var parItens in
 * parametros){ params += "&" + parItens + "=" + parametros[parItens]; } params =
 * params.substr(1,params.length); } if(!config || (config == null)){ config =
 * {cols: 3, maxReg: 6, filtragem: "true", toolTip: "false", modulo: "destinos",
 * paginacao: "true"}; } else { config.cols = !config.cols ? 3 : config.cols;
 * config.maxReg = !config.maxReg ? 6 : config.maxReg; config.filtragem =
 * !config.filtragem ? "true" : config.filtragem; config.toolTip =
 * !config.toolTip ? "false" : config.toolTip; config.modal = !config.modal ?
 * "false" : config.modal; config.modulo = !config.modulo ? "destinos" :
 * config.modulo; config.paginacao = !config.paginacao ? "true" :
 * config.paginacao; } $.ajax({ url: window.URI_MODULOS+servidor, data: params,
 * dataType: "xml", complete: function(xml){ switch(config.modulo){ case
 * "destinos": $.criaItensFiltragem( xml, {cols: config.cols, filtragem:
 * config.filtragem, servidor: servidor}); $.criaItensDestinos( xml, tagPai,
 * {cols: config.cols, maxReg: config.maxReg, servidor: servidor, modulo:
 * config.modulo, paginacao: config.paginacao}); $.toolTipDestinos( xml,
 * {toolTip: config.toolTip} ); // $.modalDestaquesDestinos( xml, tagPai,
 * {modal: // config.modal, maxReg: config.maxReg}); break; case "galeria":
 * $.criaConteudoGaleria( xml, tagPai,{maxReg: config.maxReg, servidor:
 * servidor, cols: config.cols, paginacao: config.paginacao}); break; } } }); }
 */

function criaVerificaModal( elem ){
		var janela;
		if($("body ."+elem).length <= 0){
			$("body").append("<div class=\""+ elem +"\"></div>")

			janela = $("body ."+elem);
			/*
			 * janela = document.createElement("div");
			 * janela.setAttribute("class", elem);
			 * document.body.appendChild(janela); janela = $(janela);
			 */
			janela.hide();
		}else{
			janela = $("."+elem);
		}
		return janela;
}

$.toolTipDestinos = function( xml, config ){
	var toolTip = $("div#tooltipDestinos");
	toolTip.hide();
	var imagens = $("#boxColunaDireitaRegiao #boxConteudoDestinos .boxBgCidades img");
	var imagem, tagBox, posicao, atividades, box;
	tagBox = $("box", xml.responseXML);

	if(config.toolTip == "true" && tagBox.children("atividade").length > 0){
		imagens.each( function( i ){
			$(this).attr("name", i);
		});
		imagens.hover(function(){
			atividades = "<p><strong>Destino com:</strong>";
			imagem = $(this);
			tagBox.each(function( i ){
				if( i == imagem.attr("name")){
					var atividade = $(this).children("atividade");
					if(atividade.length > 0){
						atividade.each(function(){
							atividades += "<br />"+$(this).attr("valor");
						});
					} else {
						atividades ="";
					}
				}
			});
			if(atividades != ""){
				toolTip.html(atividades+"</p>");
				posicao = imagem.offset();
				posicao.top = (posicao.top - (15 + toolTip.height()))+"px";
				posicao.left = (posicao.left - 10)+"px";
				toolTip.css({ top: posicao.top, left: posicao.left })
				toolTip.show();
			}
		}, function(){
			toolTip.hide();
		});

	}
}

/* atualiza o breadcrumb da area da lista de destinos */

$.atualizaSubBreadcrumb = function ( tipo, nome ){
		var breadc = $("div#subBreadcrumb ul");
		var seta, ze;
		switch($("body").attr("id")){
			case "ecoturismo":
				seta = "<img src=\"imagens/global/geral/imgSetaBreadcrumbVerde.png\" class=\"imgSetaBreadcrumb\" />";
			break;
			case "cultura":
				seta = "<img src=\"imagens/global/geral/imgSetaBreadcrumbVermelha.png\" class=\"imgSetaBreadcrumb\" />";
			break;
			case "esportes":
				seta = "<img src=\"imagens/global/geral/imgSetaBreadcrumbAzul.png\" class=\"imgSetaBreadcrumb\" />";
			break;
			case "solPraia":
				seta = "<img src=\"imagens/global/geral/imgSetaBreadcrumbLaranja.png\" class=\"imgSetaBreadcrumb\" />";
			break;
			case "negocios":
				seta = "<img src=\"imagens/global/geral/imgSetaBreadcrumbCinza.png\" class=\"imgSetaBreadcrumb\" />";
			break;
		}

		switch(tipo){
			case "região":
				for (var i = 0; i < breadc.children().length; i++){
					if(breadc.children().length > 1){
						breadc.children(":last").remove();
					}
				}

				if(nome.charCodeAt(0) > 96){
					ze = nome.charCodeAt(0) - 32;
					nome = String.fromCharCode(ze) + nome.substr(1,nome.length);
					ze = null;
				}
				nome = nome == "Centro" ? nome+" Oeste" : nome;

				breadc.html(breadc.html()+"<li>"+seta+nome+"</li>");
			break;
			case "estado":
				for (var i = 0; i < breadc.children().length; i++){
					if(breadc.children().length > 2){
						breadc.children(":last").remove();
					}
				}
				ze = breadc.children(":last").text();
				breadc.children(":last").html("");
				breadc.children(":last").html(seta+"<a href=\"#\">"+ze+"</a>");
				nome = $.converteSiglaNomeEstado(nome);
				breadc.html(breadc.html()+"<li>"+seta+nome+"</li>");
				ze = null;

				breadc.children(":last").prev().children("a").unbind();
				breadc.children(":last").prev().children("a").click(function(){
					var obj = thisMovie("objMapaFlash_0");
					if(obj != "undefined") {
						obj.desmarcarEstado();
					}
					return false;
				})
			break;
		}

		breadc.children(":first").children("a").unbind();
		breadc.children(":first").children("a").click(function(){
			var obj = thisMovie("objMapaFlash_0");
				if(thisMovie("objMapaFlash_0") != "undefined") {
					thisMovie("objMapaFlash_0").desmarcarRegiao();
				}
				return false;
		});

}

/* converte a sigla em nome de um estado */

$.converteSiglaNomeEstado = function(estado){
	switch(estado){
		case "AC":
			estado = "Acre";
		break;
		case "AL":
			estado = "Alagoas";
		break;
		case "AP":
			estado = "Amapá";
		break;
		case "AM":
			estado = "Amazonas";
		break;
		case "BA":
			estado = "Bahia";
		break;
		case "CE":
			estado = "Ceará";
		break;
		case "DF":
			estado = "Distrito Federal";
		break;
		case "ES":
			estado = "Esprito Santo";
		break;
		case "GO":
			estado = "Goiás";
		break;
		case "MA":
			estado = "Maranhão";
		break;
		case "MT":
			estado = "Mato Grosso";
		break;
		case "MS":
			estado = "Mato Grosso do Sul";
		break;
		case "MG":
			estado = "Minas Gerais";
		break;
		case "PA":
			estado = "Pará";
		break;
		case "PB":
			estado = "Parabaíba";
		break;
		case "PR":
			estado = "Paraná";
		break;
		case "PE":
			estado = "Pernambuco";
		break;
		case "PI":
			estado = "Piauí";
		break;
		case "RJ":
			estado = "Rio de Janeiro";
		break;
		case "RN":
			estado = "Rio Grande do Norte";
		break;
		case "RS":
			estado = "Rio Grande do Sul";
		break;
		case "RO":
			estado = "Rondônia";
		break;
		case "RR":
			estado = "Roraima";
		break;
		case "SC":
			estado = "Santa Catarina";
		break;
		case "SP":
			estado = "São Paulo";
		break;
		case "SE":
			estado = "Sergipe";
		break;
		case "TO":
			estado = "Tocantins";
		break;
	}
	return estado;
}


$.converteNomeSiglaEstado = function(estado){
	switch(estado){
		case "Acre":
			estado = "AC";
		break;
		case "Alagoas":
			estado = "AL";
		break;
		case "Amap":
			estado = "AP";
		break;
		case "Amazonas":
			estado = "AM";
		break;
		case "Bahia":
			estado = "BA";
		break;
		case "Cear":
			estado = "CE";
		break;
		case "Distrito Federal":
			estado = "DF";
		break;
		case "Esprito Santo":
			estado = "ES";
		break;
		case "Gois":
			estado = "GO";
		break;
		case "Maranho":
			estado = "MA";
		break;
		case "Mato Grosso":
			estado = "MT";
		break;
		case "Mato Grosso do Sul":
			estado = "MS";
		break;
		case "Minas Gerais":
			estado = "MG";
		break;
		case "Par":
			estado = "PA";
		break;
		case "Paraba":
			estado = "PB";
		break;
		case "Paran":
			estado = "PR";
		break;
		case "Pernambuco":
			estado = "PE";
		break;
		case "Piau":
			estado = "PI";
		break;
		case "Rio de Janeiro":
			estado = "RJ";
		break;
		case "Rio Grande do Norte":
			estado = "RN";
		break;
		case "Rio Grande do Sul":
			estado = "RS";
		break;
		case "Rondnia":
			estado = "RO";
		break;
		case "Roraima":
			estado = "RR";
		break;
		case "Santa Catarina":
			estado = "SC";
		break;
		case "So Paulo":
			estado = "SP";
		break;
		case "Sergipe":
			estado = "SE";
		break;
		case "Tocantins":
			estado = "TO";
		break;
	}
	return estado;
}


$.avalieEsteDestino = function(){
	if($("#boxColunaDireita #boxAvalicaoDestino .boxAvalieEsteDestino ul li").is(":visible")){
		var liDest = $("#boxColunaDireita #boxAvalicaoDestino .boxAvalieEsteDestino:first ul li");
		var ulMedia = $("#boxColunaDireita #boxAvalicaoDestino .boxAvalieEsteDestino:last ul");
	}
	if($("#colunaEsquerda #boxExperienciasVividasDestino .boxAvaliarEsteDestino ul li").is(":visible")){
		var liDest = $("#colunaEsquerda #boxExperienciasVividasDestino .boxAvaliarEsteDestino:first ul li");
		var ulMedia = $("#colunaEsquerda #boxExperienciasVividasDestino .boxAvaliarEsteDestino:last ul");
	}

	var toolTip = $("div#tooltipDestinos");
	toolTip.hide();

	$.ajax({url: window.URI_MODULOS + "../elements/destino/city_avalieDestino.jsp",
		data: {
			path: $("input[name=path]").val()
		},
		complete: function(data){
			if($("#boxColunaDireita #boxAvalicaoDestino .boxAvalieEsteDestino").is(":visible") || $("#colunaEsquerda #boxExperienciasVividasDestino .boxAvaliarEsteDestino ul li").is(":visible")){
				try {
					var valor = parseInt($.trim(data.responseText));
					if (valor > 0) {
						valor -= 1;
						ulMedia.children(":eq(" + valor + ")").prevAll().addClass("fixo");
						ulMedia.children(":eq(" + valor + ")").addClass("fixo");
					}
				}catch(err){}
			}
			/*
			 * var tagPai = $("#boxConteudoRodape"); if(tagPai.is(":visible")){
			 * $.criaItensDestinosCity(xml, tagPai, {maxReg: 3}); }
			 */
		}
	});

	if($("#boxColunaDireita #boxAvalicaoDestino .boxAvalieEsteDestino").is(":visible") || $("#colunaEsquerda #boxExperienciasVividasDestino .boxAvaliarEsteDestino ul li").is(":visible")){
		var elo;
		liDest.children("a").hover(function(){
			elo = $(this);
			elo.parent().prevAll().addClass("ativo");
			elo.parent().addClass("ativo");
		}, function(){
			elo = $(this);
			elo.parent().parent().children().removeClass("ativo");
		});
		liDest.children("a").click(function(){
			elo = $(this);
			elo.parent().prevAll().addClass("fixo");
			elo.parent().nextAll().removeClass("fixo");
			elo.parent().addClass("fixo");
			$.ajax({url: window.URI_MODULOS + "../elements/destino/city_avalieDestino.jsp",
				data: {
					voto: parseInt(elo.attr("name").replace("avalie", "", "gi")),
					path: $("input[name=path]").val()
				},
				complete: function(text){
					var msg = "";
					if($.trim(text.responseText) == "error"){
						msg = "<p><strong>Error ao processar sua votação, favor tentar votar mais tarde.</strong></p>";
					}else{
						try {
							$('li',ulMedia).removeClass("fixo");
							var valor = parseInt($.trim(text.responseText));
							if (valor > 0) {
								valor -= 1;
								ulMedia.children(":eq(" + valor + ")").prevAll().addClass("fixo");
								ulMedia.children(":eq(" + valor + ")").addClass("fixo");
							}
							msg = "<p><strong>Obrigado pela sua opinião.</strong></p>";
						}catch(err){}
					}
					var posicao = elo.offset();
					toolTip.html(msg);
					toolTip.css({left: posicao.left-24, top: posicao.top-61});
					toolTip.fadeIn("slow");
					setTimeout("$('div#tooltipDestinos').fadeOut('slow')", 5000);
					liDest.children("a").unbind().click(function(){ return false;});
				}
			});
			return false;
		});
	}
}

$.criaItensDestinosCity = function(xml, tagRoot, config){
		tagRoot.children(".boxDestinoSelecionado").remove();
		var boxes = $("box", xml.responseXML);
		if(boxes.length > 0){
			var novo;
			boxes.each(function(i){
				var box = $(this);
				if(i < config.maxReg){
					novo= "<div class=\"boxDestinoSelecionado\"><div class=\"boxBgCidades\"><p><strong>"+box.find("cidade").text()+" ("+box.find("estado").text()+")</strong></p><p><img src=\""+box.find("arquivo").attr("nome")+"\" alt=\""+box.find("cidade").text()+"\" title=\""+box.find("cidade").text()+"\" /></p></div><div class=\"boxDescricaoCidades\"><p>"+box.find("descricao").text()+"</p><p><strong><a href=\""+box.find("link").attr("href")+"\">Saiba mais <span>[</span>+<span>]</span></a></strong></p></div></div>";
					tagRoot.children(":last").after(novo);
				}
			});
		}
		ajustaAlturaCityBox("#boxConteudoRodape .boxBgCidades");
}


/*******************************************************************************
 * galerias
 ******************************************************************************/

/*
 * $.criaConteudoGaleria = function( xml, tagRoot, cfg){ var xmlBox = $("box",
 * xml.responseXML); var xmlPag = $("paginacao", xml.responseXML); var tagPag =
 * $("#colunaEsquerda #boxPaginacaoGaleria ul"); var novo, tipo, modulo="",
 * cidadeBox = ""; if(tagRoot.children().length > 0){
 * tagRoot.children().remove(); } xmlBox.each(function(i){ var box = $(this);
 * if( i <= cfg.maxReg){ switch(box.find("arquivo").attr("tipo")){ case "audio":
 * tipo = "tpAudio"; break; case "foto": tipo = "tpFoto"; break; case "video":
 * tipo = "tpVideo"; break; default: tipo = ""; break; }
 * if(box.find("cidade").length > 0){ cidadeBox = "<p><strong><a
 * href=\"#\">"+box.find("cidade").text()+"</a></strong></p>"; } novo = "<div
 * class=\"boxDestinoSelecionado\"><div class=\"boxBgCidades\"><p><a
 * href=\"#\"><img src=\""+box.find("arquivo").attr("nome")+"\"
 * alt=\""+box.find("cidade").text()+"\" title=\""+box.find("cidade").text()+"\"
 * name=\""+("img"+i)+"\" /></a></p><a href=\"#\" class=\"tipo "+tipo+"\"></a></div><div
 * class=\"boxDescricaoCidades\"><p>"+box.find("descricao").text()+"</p>"+cidadeBox+"</div></div>";
 * tagRoot.html(tagRoot.html() + novo); if( (i+1) % cfg.cols == 0 && (i+1) !=
 * xmlBox.length){ tagRoot.html(tagRoot.html()+ "<div style=\" clear: both;
 * height: 1px;\" />"); } } }); modulo = $("#colunaDireita
 * #boxQuantidadeArquivos p span.ativo"); var pg = {total:
 * parseInt(xmlPag.attr("pgTotal")), atual: 1}; var lista = new Array();
 * if(cfg.paginacao == "true"){ tagPag.children(".numeracaoPaginas").remove();
 * novo = ""; for(var i = 0; i < pg.total; i++){ if( i < 9 && pg.total > 1 ){
 * novo += "<li class=\"numeracaoPaginas\"><a href=\"#\">"+(i+1)+"</a></li>"; } }
 * tagPag.children(".anterior").after(novo);
 * $.ajustaPaginacaoGaleriaSelecionado(tagPag, pg.atual); if(pg.atual <= 1 &&
 * pg.total <= 1){ tagPag.children(".primeiro").hide();
 * tagPag.children(".anterior").hide(); tagPag.children(".proximo").hide();
 * tagPag.children(".ultimo").hide(); } if(pg.atual <= 1 && pg.total != 1){
 * tagPag.children(".primeiro").hide(); tagPag.children(".anterior").hide(); }
 * if(modulo.length != 0){ var aux = modulo.attr("class").replace(" ativo", "",
 * "gi"); modulo = aux; } else { modulo = ""; }
 * tagPag.children("li").children("a").unbind();
 * tagPag.children("li").children("a").click(function(){ tipo =$(this).parent();
 * switch (tipo.attr("class")){ case "primeiro": pg.atual = 1; break; case
 * "anterior": pg.atual = (pg.atual - 1); break; case "proximo": pg.atual =
 * (pg.atual + 1); break; case "ultimo": pg.atual = pg.total; break; default:
 * pg.atual = parseInt($(this).text()); break; }
 * $.ajustaPaginacaoGaleriaNumeros(tagPag, pg, {servidor: cfg.servidor, root:
 * tagRoot, modulo: modulo}); $.ajustaPaginacaoGaleriaSelecionado(tagPag,
 * pg.atual); $.carregaConteudoDestinos(cfg.servidor, tagRoot, {modulo: modulo,
 * pgAtual: pg.atual}, {modulo: "galeria", maxReg: 9, paginacao: "false"});
 * return false; }); } $.criaModalGaleria(xml, tagRoot); }
 */


function executaModalGaleria(conteudo, config){
	var configDefault = {tipo: "foto", estilo: "", arquivo: "", i: 0}
	config = $.extend(configDefault, config);

	var janela = criaVerificaModal(config.estilo);
	var pgElems = $(".boxDestinoSelecionado a.tipo");
	janela.html("");
	janela.load(config.arquivo, function(){
		$("#boxFecharJanela a").unbind().click(function(){
			$(".boxImagemDestinos").replaceWith("&nbsp;");
			janela.modalToggle({cssClass: "currentModal", callbackOut:function(){janela.remove();}});
			return false;});
		$("#botaoEnvieAmigo a").unbind().click(function(){

			var enviar = criaVerificaModal("boxNomeDestinoAmigoPrincipal");
			enviar.html("");
			enviar.load(window.URI_MODULOS+"../elements/global/imagemFullAmigoFormulario.jsp", function(){

				var itens = {
				campovid:	$(".boxNomeDestinoAmigoPrincipal #boxDadosDestinatario form input[name=arquivoExibido]"),
				campo:		$(".boxNomeDestinoAmigoPrincipal #boxDadosDestinatario form input[name=arquivoEnviado]"),
				path:		$(".boxNomeDestinoAmigoPrincipal #boxDadosDestinatario form input[name=path]"),
				segmento:	$(".boxNomeDestinoAmigoPrincipal #boxDadosDestinatario form input[name=segmento]"),
				idescricao:	$(".boxNomeDestinoAmigoPrincipal #boxDadosDestinatario form input[name=descricao]"),
				imagem:		$(".boxNomeDestinoAmigoPrincipal #boxArquivoASerEnviado p img"),
				descricao:	$(".boxNomeDestinoAmigoPrincipal #boxArquivoASerEnviado span:last"),
				titulo:		$(".boxNomeDestinoAmigoPrincipal h1 span"),
				fechar:		$(".boxNomeDestinoAmigoPrincipal #boxFecharJanela a"),
				cancelar:	$(".boxNomeDestinoAmigoPrincipal #botaoCancelarAmigo a"),
				btEnviar:	$(".boxNomeDestinoAmigoPrincipal #botaoEnvieParaAmigo a"),
				form:		$(".boxNomeDestinoAmigoPrincipal #boxDadosDestinatario form")
				};

				if (conteudo.imgexib == "") {
					conteudo.imgexib = conteudo.arquivo;
				}

				itens.imagem.attr("src", conteudo.imgexib);
				itens.imagem.attr("alt", conteudo.titulo);
				itens.idescricao.val(conteudo.descricao);
				itens.path.val($('input[name=path]').val());
				itens.segmento.val($('input[name=segmento]').val());
				itens.campo.val(conteudo.arquivo);
				itens.campovid.val(conteudo.imgexib);
				itens.titulo.text(conteudo.titulo);
				itens.descricao.html(conteudo.descricao);
				$.formataTitulos(".tituloFlash");
				itens.fechar.unbind().click(function(){ enviar.modalToggle({cssClass: "currentModal"}); return false;});
				itens.cancelar.unbind().click(function(){
					enviar.removeClass("currentModal").hide();
					janela.addClass("currentModal").show();
					return false;
				});
				itens.btEnviar.unbind().click(
				function(){
					var flagError = false;
					$(".validar",itens.form).each(function(){
						campo = $(this);
						if(campo.hasClass("naoPreenchido")){
							campo.removeClass("naoPreenchido");
						}
						if(campo.val() == ""){
							campo.addClass("naoPreenchido");
							flagError = true;
						} else {
							if(campo.attr("id") == "txtEmail"){
								if((campo.val().indexOf("@") == -1) || (campo.val().indexOf(".") == -1)){
									campo.addClass("naoPreenchido")	;
									flagError = true;
								}
							}
						}
					});
					if(!flagError){
						var quemRecebe = $(".boxNomeDestinoAmigoPrincipal #boxDadosDestinatario form p input[name=nomeRecebe]").val();
						$.ajax({
							type: itens.form.attr('method'),
							url: itens.form.attr('action'),
							data: itens.form.serialize(),
							complete: function(response){
								enviar.html(response.responseText);
								$("h1 span.tituloFlash").text(conteudo.titulo);
								$(".boxNomeDestinoAmigoPrincipal #boxMensagemOk p strong").text(quemRecebe);
								$(".boxNomeDestinoAmigoPrincipal #boxFecharJanela a").unbind().click(function(){ enviar.modalToggle({cssClass: "currentModal"}); return false;});
								$(".boxNomeDestinoAmigoPrincipal #botaoOkAmigo a").unbind().click(function(){ enviar.modalToggle({cssClass: "currentModal"}); return false;});
								$.formataTitulos(".tituloFlash");
							}
						});
					}else{
						$("div.boxDadosDestinatario form p.camposObrigatorios").addClass("naoPreenchido");
					}
					return false;
				});
			});
			janela.removeClass("currentModal").hide();
			enviar.addClass("currentModal").show();
		});

//###############################################################

		var elem,
		elType = {
			defined: {},
			imagem: {
				arquivo : window.URI_MODULOS+"../elements/global/imagemFull.jsp",
				estilo : "boxNomeDestinoPrincipal",
				tipo : "foto"
			},
			video: {
				arquivo : window.URI_MODULOS+"../elements/global/imagemFullVideo.jsp",
				estilo : "boxNomeDestinoPrincipalVideo",
				tipo : "video"
			}
		};
		$(".btPrevious", this).unbind().click(function(){

			if(config.i - 1 >= 0){
				config.i = config.i - 1;
				elem = $(pgElems[config.i]);
				var elemParent = elem.parents('.boxDestinoSelecionado');

				if($('body#galeriaMultimidia').length){
					var conteudo = {
							titulo: $('input[name=titGaleria]',elemParent).val(),
							descricao: $('textarea[name=descMidia]',elemParent).text(),
							imgexib: $('input.imgGaleria',elemParent).val(),
							arquivo: $('input.arquivo',elemParent).val()
					};

				} else {

					var conteudo = {
							titulo: $('input[name=titGaleria]',elemParent).val(),
							descricao: $('textarea[name=descMidia]',elemParent).text(),
							imgexib: $('img[name=imgGaleria]',elemParent).attr('src'),
							arquivo: $('a.arqMidia',elemParent).attr('href')
					};
				}

				if(elem.attr("class").indexOf("Imagem") != -1){elType.defined = elType.imagem;}
				if(elem.attr("class").indexOf("Video") != -1){elType.defined = elType.video;}
				elType.defined.i = config.i;

				janela.modalToggle({cssClass: "currentModal", callbackOut:function(){


						janela.remove();
						executaModalGaleria(conteudo, elType.defined);


				}});
			}

			return false;

		});

		$(".btNext", this).unbind().click(function(){

			if(config.i + 1 < pgElems.length){
				config.i = config.i + 1;
				elem = $(pgElems[config.i]);
				var elemParent = elem.parents('.boxDestinoSelecionado');

				if($('body#galeriaMultimidia').length){
					var conteudo = {
							titulo: $('input[name=titGaleria]',elemParent).val(),
							descricao: $('textarea[name=descMidia]',elemParent).text(),
							imgexib: $('input.imgGaleria',elemParent).val(),
							arquivo: $('input.arquivo',elemParent).val()
					};

				} else {

					var conteudo = {
							titulo: $('input[name=titGaleria]',elemParent).val(),
							descricao: $('textarea[name=descMidia]',elemParent).text(),
							imgexib: $('img[name=imgGaleria]',elemParent).attr('src'),
							arquivo: $('a.arqMidia',elemParent).attr('href')
					};
				}

				if(elem.attr("class").indexOf("Imagem") != -1){elType.defined = elType.imagem;}
				if(elem.attr("class").indexOf("Video") != -1){elType.defined = elType.video;}
				elType.defined.i = config.i;
				janela.modalToggle({cssClass: "currentModal", callbackOut:function(){


						janela.remove();
						executaModalGaleria(conteudo, elType.defined);


				}});
			}

			return false;

		});
		if($('body#galeria').length === 0){
			if(config.i - 1 < 0){
				$(".btPrevious", this).hide();
			} else {
				$(".btPrevious", this).show();
			}
			if(config.i + 1 >= pgElems.length){
				$(".btNext", this).hide();
			} else {
				$(".btNext", this).show();
			}
		}else{
			$(".btPrevious", this).hide();
			$(".btNext", this).hide();
		}

//###############################################################
		switch (config.tipo){
			case "foto":
				var obj = $(".boxImagemDestinos img");
				// obj.attr("src",
				// "imagens/"+box.children("modal").attr("destino"));
				obj.attr("src", conteudo.arquivo);
				obj.attr("title", conteudo.titulo);
				obj.attr("alt", conteudo.titulo);
				$(".boxNomeDestinoPrincipal .tituloFlash").text(conteudo.titulo);
				$(".boxNomeDestinoPrincipal .descricaoConteudoModal").html(conteudo.descricao);
			break;
			case "video":
				var obj = $(".boxNomeDestinoPrincipalVideo .flashPlayerVideoGaleria");
				obj.attr("title",conteudo.arquivo);
				$(".boxNomeDestinoPrincipalVideo .tituloFlash").text(conteudo.titulo);
				$(".boxNomeDestinoPrincipalVideo .descricaoConteudoModal").html(conteudo.descricao);
				$.criaPlayerVideoGaleria();
			break;
		}
		$.formataTitulos(".tituloFlash");

	});
	janela.modalToggle({cssClass: "currentModal", lock: true});
	return false;
}


$.criaModalGaleria = function(tagRoot){
		tagRoot.children(".boxDestinoSelecionado").each(function(i){
			var padrao = $(this).children(".boxBgCidades").children("a");
			var imgTipo = {arquivo: "", estilo: "", tipo: ""};
			var elos = $(this).children(".boxBgCidades").find("a");
			var conteudo = {
				titulo: $('input[name=titGaleria]',this).val(),
				descricao: $('textarea[name=descMidia]',this).text(),
				imgexib: $('img[name=imgGaleria]',this).attr('src'),
				arquivo: $('a.arqMidia',this).attr('href')
			};
			if(padrao.attr("class").indexOf("Imagem") != -1){
				imgTipo.arquivo = window.URI_MODULOS+"../elements/global/imagemFull.jsp";
				imgTipo.estilo = "boxNomeDestinoPrincipal";
 				imgTipo.tipo = "foto";
			}
			if(padrao.attr("class").indexOf("Video") != -1){
				imgTipo.arquivo = window.URI_MODULOS+"../elements/global/imagemFullVideo.jsp";
				imgTipo.estilo = "boxNomeDestinoPrincipalVideo";
				imgTipo.tipo = "video";
			}

			elos.click(function(){
				// alert("i: "+i+",tipo: "+imgTipo.tipo+", estilo:
				// "+imgTipo.estilo+", arquivo: "+imgTipo.arquivo+", titulo:
				// "+conteudo.titulo+",descricao:
				// "+conteudo.descricao+",arquivo: "+conteudo.arquivo)
				executaModalGaleria(conteudo, {i: i,tipo: imgTipo.tipo, estilo: imgTipo.estilo, arquivo: imgTipo.arquivo});
				return false;
			});
		});
}

function toolTipSubMenu2010(){

	if($("#subMenuDestinos").length > 0){

		var tooltip = $("#tooltip2010"),
		conteudoTooltip = "";

		$("#subMenuDestinos a").hover(
			function(){
				var $this = $(this),
				posicao = $this.offset(),
				posicaoX = (posicao.left - 25),
				posicaoY = (posicao.top),
				conteudoTooltip = $this.nextAll('span.hide.'+$this.attr("class")).html();

				tooltip.html( '<span>' + conteudoTooltip + '</span>');

				tooltip.css({ left: posicaoX , top:posicaoY - tooltip.height() });
				tooltip.show();
			}
			,function(){
				tooltip.html( conteudoTooltip );
				tooltip.hide();
			}
		);


	}
}


// ]]>
