var xmlHome;
var countCuriosid=0;


/*=============================================
Após ser carregada uma página estática, método
AJAX, executa função para para exibí-la e setar
propriedades para exibição
===============================================*/
function loadPageToHome(sText, sStatus) {

	//*****Se página carregada corretamente*****
	if (sStatus == "success") {

		//Exibe a página carregada
		if(pagAtual == "Home"){
			$("div#divHome").html(sText);
		}else if(pagAtual == "SearchDetail"){
			$("#divSearchDetales").html(sText);
			$('.caminho-pao').hide();
		}else{
			$("div#divHomeContent").html(sText);
		}
		
		//Seta propriedades da Home, conforme página carregada
		if(pagAtual == "Home"){
			jQueryHome();
		}else if(pagAtual == "HistoriaDasAeronaves" || pagAtual == "Aeronave" || pagAtual == "Mapa"){
			jQueryAeronaves();
		}else if(pagAtual == "PresencaGlobal"){
			jQueryPresenca();			
		}else if(pagAtual == "BuscaAvancada"){
			$("#btnBuscarAvancado").click(function(){
				execSearch("BuscaAvancada");
			});
		}
		
		//Se necessário, exibe calendários de seleção de datas
		if(isMember(pagAtual, ["BuscaAvancada"])){
		$(function(){ $('.date-pick').datePicker({startDate:'01/01/1950'}); });
		}
	
	//******Se ocorreu erro, exibe mensagem******
	} else {
		$("div#divHome").html("Ocorreu erro na busca da página. Por favor buscar novamente.");
		$("div#content").css("height","480px");
	}
}

/*=============================================
Carrega o xml de uma categoria e aplica o xsl
no mesmo para exibição da página
===============================================*/
function showCategoryPage(categoryType, categoryName, categoryDesc, aplicaXsl, xmlCategory) {

	//******Se função chamada para busca do xml de categoria******
	if(typeof(aplicaXsl) == "undefined" || aplicaXsl == false){

		//Armazena informações da categoria aberta para exibição no "Caminho de Pão"
		cp_Category     = categoryName;
		cp_CategoryDesc = categoryDesc;

		//Monta parametro para envio à função
		parametro   = "buscaCategoryXml";
		parametro  += "||" + categoryName + "||" + categoryDesc;

		//Chama rotina ajax para busca do xml da categoria
		$.ajax({
			type: 'POST',
			url: dataBasePath + "/(WEB_AJAX)?OpenAgent",
			data: escape(parametro),
			beforeSend: function(){
				$('#secWait').show();
			},
			success: function(xmlReturn){
				$('#secWait').hide();
				showCategoryPage(categoryType, categoryName, categoryDesc, true, xmlReturn);
			},
			error: function(txt){
				$('#secWait').hide();
			}
		});


	//******Se função chamada para aplicar o xsl no xml da categoria******
	}else{

		//Processa o xml da categoria com o xsl e exibr a página
		try{

			//Processa xml com xsl e insere o resultado na página
			xmlCateg = xmlCategory;
			$("div#divHomeContent").html(aplicaXSL(xmlCategory, "idCategoryPageXsl", "", ""));

			//Insere funções de controle jQuery
			$(".categOpenMidia").click(function(){
				showSearchDetails($(this).attr("midia"), parseInt($(this).attr("position")), "categ" + $(this).attr("tipoMidia"));
			});
			$(".categOpenSubCateg").click(function(){
				showSubCategoryPage(categoryName, $(this).attr("category"), $(this).html());
			});

			//Chama rotina para exibir a página
			showPage("CategoryPage");

		}catch(e){
			alert(e);
		}
	}
}


/*==================================================
Efetua busca das mídias da subcategoria selecionada
====================================================*/
function showSubCategoryPage(categoria, subCategoria, subCategoriaDesc, aplicaXsl, xmlSubCategory){

	//******Se função chamada para busca do xml de categoria******
	if(typeof(aplicaXsl) == "undefined" || aplicaXsl == false){

		//Armazena informações da categoria aberta para exibição no "Caminho de Pão"
		cp_SubCategory     = subCategoria;
		cp_SubCategoryDesc = subCategoriaDesc;

		//Monta parametro para envio à função
		parametro   = "buscaSubCategoryXml";
		parametro  += "||" + categoria + "||" + subCategoria + "||" + subCategoriaDesc;

		//Chama rotina ajax para busca do xml da categoria
		$.ajax({
			type: 'POST',
			url: dataBasePath + "/(WEB_AJAX)?OpenAgent",
			data: escape(parametro),
			beforeSend: function(){
				$('#secWait').show();
			},
			success: function(xmlReturn){
				$('#secWait').hide();
				showSubCategoryPage(categoria, subCategoria, subCategoria, true, xmlReturn);
			},
			error: function(txt){
				$('#secWait').hide();
			}
		});


	//******Se função chamada para aplicar o xsl no xml da categoria******
	}else{

		//Processa o xml da categoria com o xsl e exibr a página
		try{

			//Busca sub-categorias da categoria
			if(categoria == "Evento"){
				strXmlSubCateg = "<subCateg><subCategoria category='Feira'>Feiras</subCategoria><subCategoria category='Conferência'>Confer&#234;ncias</subCategoria><subCategoria category='Visita'>Visita</subCategoria><subCategoria category='Cerimônia'>Cerim&#244;nia</subCategoria><subCategoria category='Premiação?|?Premiação e homenagem'>Premiaç&#227;o e Homenagem</subCategoria></subCateg>";
			}else if(categoria == "Empresa"){
				strXmlSubCateg = "<subCateg><subCategoria category='Criação'>Criação</subCategoria><subCategoria category='Privatização'>Privatização</subCategoria><subCategoria category='História da Embraer'>História da Embraer</subCategoria><subCategoria category='Sustentabilidade'>Sustentabilidade</subCategoria><subCategoria category='Informativo'>Informativo</subCategoria><subCategoria category='Unidades e Serviços'>Unidades e Serviços</subCategoria><subCategoria category='Apoio e Patrocínio'>Apoio e Patrocínio</subCategoria></subCateg>";
			}else if(categoria.substring(0, 4) == "Hist"){
				strXmlSubCateg = "<subCateg><subCategoria category='ITA'>ITA</subCategoria><subCategoria category='CTA'>CTA</subCategoria><subCategoria category='Primórdios da aviação'>Primórdios da Aviação</subCategoria><subCategoria category='Ministério da Aeronáutica'>Ministério da Aeron&#225;utica</subCategoria><subCategoria category='Mercado Aeronáutico'>Mercado Aeron&#225;utico</subCategoria><subCategoria category='Personagem'>Personagens</subCategoria></subCateg>";
			}else{
				selActivite    = executeXPath(xmlCateg, "/categoria/subCateg");
				strXmlSubCateg = returnXmlStr(selActivite[0]);
			}

			//Cria objeto para controle de busca avançada
			xmlDoc          = loadXMLDoc("<root>" + returnXmlStr(xmlSubCategory) + strXmlSubCateg + "</root>");
			
			//Aplica xsl no xml a ser exibido
			selLine     = executeXPath(xmlDoc, "//line");
			numTotReg   = selLine.length;
			buscAvanc   = new BuscaAvanc("divSearchResult", xmlDoc, "idSubCategoryPageXsl", 10, numTotReg);

			//Exibe o resultado da busca
			showPage("SubCategoryPage");
		}catch(e){
			alert(e);
		}
	}
}


/*==================================================
Busca xml dos elementos dinâmicos da home e os 
aplica nas suas respectivas sessões
====================================================*/
function getElementsHome(aplicaXsl, xmlElementHome){


	//******Se função chamada para busca do xml de categoria******
	if(typeof(aplicaXsl) == "undefined" || aplicaXsl == false){

		//Chama rotina ajax para busca do xml da categoria
		$.ajax({
			type: 'POST',
			url: dataBasePath + "/(WEB_AJAX)?OpenAgent",
			data: escape("buscaXmlHome||" + pageLanguage),
			success: function(xmlReturn){
				$('#secWait').hide();
				getElementsHome(true, xmlReturn);
			},
			error: function(txt, thrownError){
				alert("erro")
				$('#secWait').hide();
			}
		});


	//******Se função chamada para aplicar o xsl no xml da home******
	}else{

		//Processa o xml da categoria com o xsl e exibr a página
		try{

			//Salva xml dos elementos da home
			xmlHome = xmlElementHome;

			//Gera o html das midias mais acessadas e insere na tela Home
			if(pageLanguage == "PT")
				$("#boxTopHint").html(aplicaXSL(xmlElementHome, "idTopHintXsl", "", ""));

			//Gera o html da mídia em destaque e insere na tela Home
			$("#boxDestaqueSec").html(aplicaXSL(xmlElementHome, "idDestaqueSecXsl", ["posDestaq", "filePath"], ["1", pageLanguage=="PT"?"files":"../files"]));
			if(pageLanguage == "EN")
				$("#boxDestaqueSec2").html(aplicaXSL(xmlElementHome, "idDestaqueSecXsl", ["posDestaq", "filePath"], ["2", pageLanguage=="PT"?"files":"../files"]));

			//Gera o html da sessão Aconteceu na Embraer
			$("#boxAconteceuEmb").html(aplicaXSL(xmlElementHome, "idAconteceuEmbXsl", "", ""));

			//Chama rotina para exibir sessão "Voce Sabia" de forma randomica
			showVoceSabia();

			//Chama rotina para resumir textos necessários com elipse
			ellipsiText();

			//Insere funções jQuery
			jQueryHome();
		}catch(e){
			alert(e);
		}
	}
}


/*============================================
		Lista Curiosidades aleatoriamente
==============================================*/
function showVoceSabia() {

	//Busca curiosidade a ser exibida
	selLine     = executeXPath(xmlHome, "root/voceSabia/curiosidade");
	if (countCuriosid >= selLine.length)
		countCuriosid	= 0;
	selLine     	= loadXMLDoc("<root>" + returnXmlStr(selLine[countCuriosid]) + "</root>");
	textCuriosidade	= ($(selLine).find("curiosidade").text());

	//Exibe texto da curiosidade e incrementa o contador
	$("#boxCuriosidade").fadeOut("slow",function(){
		$("#boxCuriosidade").html("<img align='left' src='_img/pix.gif' height='70' width='80'> "  + unescape(textCuriosidade) + "");
		$("#boxCuriosidade").fadeIn("slow");
	});
	countCuriosid++;

	//Seta timeout para exibição da próxima curiosidade
	setTimeout("showVoceSabia();",90000);
}


/*=============================================
		Insere funções jQuery da home
===============================================*/
function jQueryHome(){

	//Insere ações dos links da página Home
	$("#boxDestHome").hover(
		function(){$("#boxInfo").fadeIn("fast");},
		function(){$("#boxInfo").fadeOut("fast");}
	);
	$("#lnkDestSeq").hover(function(){;
		$("#borda").fadeIn("fast")
		.hover(
			function(){},
			function(){
				$(this).fadeOut("fast");
			}
		);
	});
	$("#lnkDestSeq1").hover(function(){;
		$("#borda1").fadeIn("fast")
		.hover(
			function(){},
			function(){
				$(this).fadeOut("fast");
			}
		);
	})
	$(".homeOpenTopHintMidia").click(function(){
		showSearchDetails($(this).attr("midia"), parseInt($(this).attr("position")), "topHint");
	});
	$(".homeOpenDestSecMidia").click(function(){
		objHref = $(this).children("a");
		showSearchDetails($(objHref).attr("midia"), parseInt($(objHref).attr("position")), "destSec");
	});
	$(".homeOpenDestSecMidia1").click(function(){
		objHref = $(this).children("a");
		showSearchDetails($(objHref).attr("midia"), parseInt($(objHref).attr("position")), "destSec1");
	});
	$(".homeOpenAconteceuEmbMidia").click(function(){
		showSearchDetails($(this).attr("midia"), parseInt($(this).attr("position")), "aconteceuEmb");
	});
}






/*=============================================
    Atualiza css das opções do menu lateral
===============================================*/
function refreshButtons(){
	//Recalcula css para atualização das opções de menu
	if((!navegIE6) && (1==2)){
		$("#btnMarcaEmbraer").css("position","absolute");
		$("#btnMarcaEmbraer").css("position","");
		$("#btnCentroHistorico").css("position","absolute");
		$("#btnCentroHistorico").css("position","");	
		$("#btnLinhaDoTempo").css("position","absolute");
		$("#btnLinhaDoTempo").css("position","");
		$("#btnHistoriaDasAeronaves").css("position","absolute");
		$("#btnHistoriaDasAeronaves").css("position","");
		$("#btnEmbraerChina").css("position","absolute");
		$("#btnEmbraerChina").css("position","");		
		$("#btnRevBandeirante").css("position","absolute");
		$("#btnRevBandeirante").css("position","");
		$("#btnPresenca").css("position","absolute");
		$("#btnPresenca").css("position","");		
		
	}else{
		
		selectedMenu = $("#menu").attr("selectedMenu");
		if(selectedMenu == "MarcaEmbraer"){
			$("#btnMarcaEmbraer").css("width","151px");
			$("#btnMarcaEmbraer").css("background-position-y","-33px");
			$("#btnMarcaEmbraer").css("height","38px");	
		
		}else{
			$("#btnMarcaEmbraer").css("width","");
			$("#btnMarcaEmbraer").css("height","");	
			$("#btnMarcaEmbraer").css("background-position-y","0px");

		}
		if(selectedMenu == "CentroHistorico"){
			
			$("#btnCentroHistorico").css("width","151px");
			$("#btnCentroHistorico").css("background-position-y","-33px");
			$("#btnCentroHistorico").css("height","38px");			
		}else{
			$("#btnCentroHistorico").css("width","");
			$("#btnCentroHistorico").css("height","");	
			$("#btnCentroHistorico").css("background-position-y","0px");

		}
		if(selectedMenu == "LinhaDoTempo"){
			$("#btnLinhaDoTempo").css("width","151px");			
			$("#btnLinhaDoTempo").css("background-position-y","-33px");
			$("#btnLinhaDoTempo").css("height","38px");				
		
		}else{
			$("#btnLinhaDoTempo").css("width","");
			$("#btnLinhaDoTempo").css("height","");				
			$("#btnLinhaDoTempo").css("background-position-y","0px");
		}
		if(selectedMenu == "HistoriaDasAeronaves"){
			$("#btnHistoriaDasAeronaves").css("width","151px");			
			$("#btnHistoriaDasAeronaves").css("background-position-y","-33px");
			$("#btnHistoriaDasAeronaves").css("height","38px");				
		}else{
			$("#btnHistoriaDasAeronaves").css("width","");
			$("#btnHistoriaDasAeronaves").css("height","");				
			$("#btnHistoriaDasAeronaves").css("background-position-y","0px");

		}
		if(selectedMenu == "EmbraerChina"){
			$("#btnEmbraerChina").css("width","151px");			
			$("#btnEmbraerChina").css("background-position-y","-33px");
			$("#btnEmbraerChina").css("height","38px");				
		}else{
			$("#btnEmbraerChina").css("width","");
			$("#btnEmbraerChina").css("height","");				
			$("#btnEmbraerChina").css("background-position-y","0px");

		}	
		if(selectedMenu == "RevistaBandeirante"){
			$("#btnRevBandeirante").css("width","151px");			
			$("#btnRevBandeirante").css("background-position-y","-33px");
			$("#btnRevBandeirante").css("height","38px");				
		}else{
			$("#btnRevBandeirante").css("width","");
			$("#btnRevBandeirante").css("height","");				
			$("#btnRevBandeirante").css("background-position-y","0px");

		}		
		if(selectedMenu == "PresencaGlobal"){
			$("#btnPresenca").css("width","151px");			
			$("#btnPresenca").css("background-position-y","-33px");
			$("#btnPresenca").css("height","38px");				
		}else{
			$("#btnPresenca").css("width","");
			$("#btnPresenca").css("height","");				
			$("#btnPresenca").css("background-position-y","0px");

		}		
	}
}








/*=============================================
Insere chamadas JQuerys nos links da página
Histórico das Aeronaves
===============================================*/
function jQueryAeronaves(){
	$("#esteiraComercial").easySlider({
		prevId: 'prevId1',
		nextId: 'nextId1',
		controlsBefore:	'<p id="controls">',
		controlsAfter:	'</p>',
		div:'#esteiraComercial'
	});
	$("#esteiraExecutiva").easySlider({
		prevId: 'prevId2',
		nextId: 'nextId2',
		controlsBefore:	'<p id="controls2">',
		controlsAfter:	'</p>',
		div:'#esteiraExecutiva'					
	});
	$("#esteiraDefesa").easySlider({
		prevId: 'prevId3',
		nextId: 'nextId3',
		controlsBefore:	'<p id="controls3">',
		controlsAfter:	'</p>',
		div:'#esteiraDefesa'					
	});
	$("#esteiraDiversos").easySlider({
		prevId: 'prevId4',
		nextId: 'nextId4',
		controlsBefore:	'<p id="controls4">',
		controlsAfter:	'</p>',
		div:'#esteiraDiversos'					
	});
		
	//Link para historia de cada aeronave
	$(".lnkAeronave").click(function(){	
		cp_DetailPage = ($(this).text());
		showPage("Aeronave", "openPage", $(this).attr("source"));
	});
}

/*=============================================
Insere chamadas JQuerys nos links da página
Presenca Global
===============================================*/
function jQueryPresenca(){
	$(".lstNormal a").click(function(){	
		cp_DetailPage = ($(this).text());
		showPage("Presenca", "openPage", $(this).attr("source"));
	});
}
