jQuery.createXMLDocument = function (string) {
    var browserName = navigator.appName;
    var doc;
    if (browserName == 'Microsoft Internet Explorer') {
        doc = new ActiveXObject('Microsoft.XMLDOM');
        doc.async = 'false'
        doc.loadXML(string);
    } else {
        doc = (new DOMParser()).parseFromString(string, 'text/xml');
    }
    return doc;
}

document.documentElement.className = "js";
var indiceActual = 0;
function DestaqueSlideshow(numTotalItems, xmlDoc) {
    //FUNCAO UTILIZADA NO TIMER DOS DESTAQUES DA HOMEPAGE
    $('.destaque-homepage-link').removeClass('activo');
    $(xmlDoc).find('destaques').each(function () {
        if ($(this).attr('tipo') == $.gfiportalturismo.tipo) {
            $(this).find('item').each(function () {
                if ($(this).index() == indiceActual) {
                    $('.destaque-homepage-link').attr('href', $(this).find('endereco').text());
                    $($('.destaque-homepage-link').get($(this).index())).addClass('activo');
                    $('.destaque-homepage-titulo').html($(this).find('titulo').text());
                    $('.destaque-homepage-resumo').html($(this).find('resumo').text());
                    $('.destaque-homepage-imagem').attr('src', $(this).find('imagem').text());
                }
            });
        };
    });
    if (indiceActual == numTotalItems) { indiceActual = 0 } else { indiceActual++; }
}

(function ($) {
    // VERTICALLY ALIGN FUNCTION
    $.fn.vAlign = function () {
        return this.each(function (i) {
            var ah = $(this).height();
            var ph = $(this).parent().height();
            var mh = (ph - ah) / 2;
            $(this).css('margin-top', mh);
        });
    };
})(jQuery);

var urlParams = {};
(function () {
    var e,
        a = /\+/g,  // Regex for replacing addition symbol with a space
        r = /([^&;=]+)=?([^&;]*)/g,
        d = function (s) { return decodeURIComponent(s.replace(a, " ")); },
        q = window.location.search.substring(1);

    while (e = r.exec(q))
        urlParams[d(e[1])] = d(e[2]);
})();


/* Clear Default */ 
jQuery.fn.resetDefaultValue = function () {
    function _clearDefaultValue() {
        var _$ = $(this);
        if (_$.val() == this.defaultValue) { _$.val(''); }
    };
    function _resetDefaultValue() {
        var _$ = $(this);
        if (_$.val() == '') { _$.val(this.defaultValue); }
    };
    return this.click(_clearDefaultValue).focus(_clearDefaultValue).blur(_resetDefaultValue);
}

// SELECT VALUE FUNCTION
jQuery.fn.selectDefaultValue = function () {
    this.focus(function () {
        this.select();
    });
}

function getCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for (var i = 0; i < ca.length; i++) {
        var c = ca[i];
        while (c.charAt(0) == ' ') c = c.substring(1, c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
    }
    return null;
}

function setCookie(name, value, days) {
    if (days) {
        var date = new Date();
        date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
        var expires = "; expires=" + date.toGMTString();
    }
    else var expires = "";
    document.cookie = name + "=" + value + expires + "; path=/";
}

function cutPortugueseDays(value)
{
	switch (value) {
		case '2056':		
			var childrenth = $(".ui-datepicker-calendar > thead > tr").children();
			for(var i=0; i< childrenth.length; i++)
			{
				childrenth[i].innerText = childrenth[i].innerText.substring(0,1);
			}
		break;
	}
}
var DrawnFAQCombos = function() {
    if ($('.categoria-faqs').length) {													//COMBOBOX PRESENTES NAS PERGUNTAS FREQUENTES
        $('.categoria-faqs > select').selectmenu({
            menuWidth: 291,
            maxHeight: 200
        });
    };
}

var DrawnAccordions = function() {
    if ($('.accordion').length) {														//SLIDE USADO NAS FAQS E GLOSSARIO
        $('.accordion-resposta').hide(); 											//ESCONDE TODAS AS "RESPOSTAS"
        $('.accordion-pergunta').click(function () {										//AO CLICAR NA "PERGUNTA"
            if ($(this).hasClass('aberto')) {											//VERIFICA SE A RESPOSTA JÁ ESTA ABERTA SE SIM
                $(this).next('.accordion-resposta').slideUp('fast'); 				//FECHA A RESPOSTA E 
                $(this).removeClass('aberto'); 										//RETIRA A CLASS "ABERTO"
            } else {																	//SE A RESPOSTA ESTIVER FECHADA
                $(this).next('.accordion-resposta').slideDown('fast'); 				//ABRE A RESPOSTA 	
                $(this).addClass('aberto'); 											//ADICIONA A CLASS "ABERTO"
            }
        });
    };
}

var DrawnFancyBox = function () {
    if ($('.reportar').length) {
        $('.reportar').fancybox({														//IFRAME - REPORTAR BUGS
            'opacity': true,
            'overlayOpacity': 0.7,
            'autoDimensions': false,
            'autoScale': false,
            'transitionIn': 'none',
            'transitionOut': 'none',
            'type': 'iframe',
            'padding': '15px',
            'width': 650,
            'height': 350
        });
    };
}

var DrawnFancyLink = function() {
	if ($('a.fancyLink').length) {
        $('a.fancyLink').fancybox({														//IFRAME - BROCHURA COM ISSUU 
            'opacity': true,
            'overlayOpacity': 0.7,
            'autoDimensions': false,
            'autoScale': false,
            'transitionIn': 'none',
            'transitionOut': 'none',
            'type': 'iframe',
            'scrolling': 'no',
            'padding': '15px',
            'width': 622,
            'height': 350
        });
	};
}

$(document).ready(function () {
	
	//Para alterar o título da página caso exista contexto
//	if($(".titulo-pagina > h1").length)
//	{
//		document.title = $(".titulo-pagina > h1").html();
//	}

    //RS Bandeirolas de idioma
    if ($(".idioma > .idiomas > .lnkFlag").length) {
        var flagPT = $(".idioma > .idioma-actual > .lnkFlag");
        var flagEN = $(".idiomas > .lnkFlag").eq(0);
        var flagES = $(".idiomas > .lnkFlag").eq(1);
        switch (getCookie('lcid')) {
            case "1033":
                flagEN.insertBefore(flagPT);
                flagPT.insertBefore(flagES);
                flagEN.children("span").css("display", "none");
                flagPT.children("span").css("display", "block");
                break;
            case "3082":
                flagES.insertBefore(flagPT);
                flagPT.insertBefore(flagEN);
                flagES.children("span").css("display", "none");
                flagPT.children("span").css("display", "block");
                break;
            default:
                //é PT não faz nada porque já está tudo direito por default, a bandeira seleccionada é PT
                break;
        }
        /*$.ajax({
        type: "POST",
        url: "/Paginas/LanguageProxy.aspx/GetIdioma",
        data: "{}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function(msg) {
        switch(msg.d){
        case "EN":
        setCookie(1033);
        break;
        case "ES":
        setCookie(1033);
        break;
        default:
					
        break;
        }
        }
        });*/

        $(".idioma > .idiomas > .lnkFlag").each(function () {
            var lang = $(this).children("img").attr("alt");
            var langNumber = 2070;
            if (lang == "EN")
                langNumber = 1033;
            if (lang == "ES")
                langNumber = 3082;
            $(this).click(function () {
                setCookie('lcid', langNumber, null);
                window.location.href = window.location.href;
                return false;
            });
        });
    }

    if ($('.listagem-agenda-dias-area').length) {										//CENTRA OS ELEMENTOS VERTICALMENTE
        $('.listagem-agenda-dias-area span').vAlign();
    };
	
    if ($('.datepicker').length) {
        $('.datepicker').datepicker({														//CRIA O ICONE E O CALENDAIO NOS FORMULARIOS
            showOn: "button",
            buttonImage: "_layouts/PortalTurismo/images/icone-calendario.gif",
            buttonImageOnly: true
        })
        //By Rogério
        //Verificar qual o idioma actual e colocar o calendário na respectiva linguagem, default é pt
        switch (getCookie('lcid')) {
            case "1033": //EN
                $('.datepicker').datepicker('option', $.datepicker.regional['en-GB']);
                currentCalendarLang = "1033";
				break;
            case "3082": //ES
                $('.datepicker').datepicker('option', $.datepicker.regional['es']);
				currentCalendarLang = "3082";
                break;
            default: //PT
                $('.datepicker').datepicker('option', $.datepicker.regional['pt-BR']);
        }
    }

    if ($('.modulo-calendario').length) {												//SE EXISTIR A CLASS '.modulo-calendario' ENTRA NO IF
        //cutPortugueseDays(currentCalendarLang);
		//RS Colocar link para listagem de eventos filtrada por data
        $('.modulo-calendario').datepicker({                                            //TRANSFORMA A CLASS '.modulo-calendario' NUM DATEPICKER
            onSelect: function (dateText, inst) {
                var urlList = $(".modulo-calendario > input").val() + dateText;
                window.location = urlList;
            }
        });
        var today = $(".modulo-calendario").datepicker("option", "currentText"); //GET DIA DE HOJE A ASSINALA NO CALENDARIO
        $('.ui-datepicker-calendar .ui-state-highlight').attr('title', today); 		//CRIA TOOLTIP NO DIA ACTUAL QUE DIZ "HOJE"
		
        //By Rogério TODO poderá passar para uma função que receba o picker para não repetir código como está mais em cima no datepicker...
        //Verificar qual o idioma actual e colocar o calendário na respectiva linguagem, default é pt
        switch (getCookie('lcid')) {
            case "1033": //EN
                $('.modulo-calendario').datepicker('option', $.datepicker.regional['en-GB']);
                currentCalendarLang = "1033";
				break;
            case "3082": //ES
                $('.modulo-calendario').datepicker('option', $.datepicker.regional['es']);
				currentCalendarLang = "3082";
                break;
            default: //PT
                $('.modulo-calendario').datepicker('option', $.datepicker.regional['pt-BR']);
        }
    }

    if ($('.lista-voos').length) {														//SE EXISTIR A TABELA COM A CLASS '.lista-voos' ENTRA
        $('.lista-voos table tbody tr:odd').css('background', '#F2F2F2'); 			//COLOCA AS LINHAS IMPARES COM ESTA COR CINZA
    }

    //PAINEL DE IDIOMAS
    if ($('.idioma').length) {
        $('.idioma').click(function () {												//AO CLICAR NO BOTAO IDIOMAS
            if ($('.area-reservada').hasClass('area-pessoal-aberto')) {					//VERIFICA SE O PAINEL AREA RESERVADA  ESTA ABERTO... 	
                $('.area-pessoal').slideUp('fast'); 									//SE SIM FECHA E
                $('.area-reservada').removeClass('area-pessoal-aberto'); 			//RETIRA A CLASS 'area-pessoal-aberto'
            };
            if ($('.idioma').hasClass('idioma-aberto')) {								//VERIFICA SE O PAINEL IDIOMAS JÁ ESTA ABERTO... 
                $('.idiomas').slideUp('fast'); 										//SE SIM FECHA E
                $('.idioma').removeClass('idioma-aberto'); 							//RETIRA A CLASS 'idioma-aberto'
            } else {
                $('.idiomas').slideDown('fast'); 									//SE TIVER FECHADO
                $('.idioma').addClass('idioma-aberto'); 								//ABRE O PAINEL DE IDIOMAS
            };
        });
    };

    if ($('.area-reservada').length) {
        $('.barra-topo .area-reservada a').click(function () {							//AO CLICAR NO BOTAO IDIOMAS
            if ($('.idioma').hasClass('idioma-aberto')) {								//VERIFICA SE O PAINEL IDIOMAS ESTA ABERTO...	
                $('.idiomas').slideUp('fast'); 										//SE SIM FECHA E
                $('.idioma').removeClass('idioma-aberto'); 							//RETIRA A CLASS 'idioma-aberto'
            };
            if ($('.area-reservada').hasClass('area-pessoal-aberto')) {					//VERIFICA SE A AREA RESERVADA JÁ ESTA ABERTA... 
                $('.area-pessoal').slideUp('fast'); 									//SE SIM FECHA E
                $('.area-reservada').removeClass('area-pessoal-aberto'); 			//RETIRA A CLASS 'area-pessoal-aberto'
            } else {
                $('.area-pessoal').slideDown('fast'); 								//SE TIVER FECHADO
                $('.area-reservada').addClass('area-pessoal-aberto'); 				//ABRE O PAINEL DE IDIOMAS
            };
        });
    };

    //VARIADAS CHAMADAS DE SHADOW BOX CONSOANTE A UTILIZACAO NECESSARIA:
    //EX.: IFRAME, IMAGEM, VIDEO, ETC

    if ($('.cabecalho-imagem .mensagem-imagens-texto').length) {
        $('.cabecalho-imagem .mensagem-imagens-texto .iframe').fancybox({				//IFRAME - FORMULARIO FLICKR
            'opacity': true,
            'overlayOpacity': 0.7,
            'autoDimensions': false,
            'autoScale': false,
            'transitionIn': 'none',
            'transitionOut': 'none',
            'type': 'iframe',
            'padding': '15px',
            'width': 650,
            'height': 350
        });
    };

    if ($('a.modulo-banner-mapa').length) {
        $('a.modulo-banner-mapa').fancybox({											//IFRAME - BANNER MAPA
            'opacity': true,
            'autoDimensions': false,
            'autoScale': false,
            'scrolling': 'no',
            'overlayOpacity': 0.7,
            'transitionIn': 'none',
            'transitionOut': 'none',
            'type': 'iframe',
            'padding': '15px',
            'width': '80%',
            'height': 529,
            'onClosed': function () { 
					//location.reload(true); 
					eval($('.lnkRefreshFavoritos').attr('href'));
					}
        });
    };

    if ($('a.verCondicoes').length) {
        $('a.verCondicoes').fancybox({													//IFRAME - TERMOS E CONDICOES NOS FORMULARIOS
            'opacity': true,
            'overlayOpacity': 0.7,
            'autoDimensions': false,
            'autoScale': false,
            'transitionIn': 'none',
            'transitionOut': 'none',
            'type': 'iframe',
            'padding': '15px'
        });
    };

    DrawnFancyLink();

    if ($('a.fancyLink1').length) {
        $('a.fancyLink1').fancybox({													//IFRAME MAIOR - BROCHURA COM ISSUU
            'opacity': true,
            'overlayOpacity': 0.7,
            'autoDimensions': true,
            'autoScale': true,
            'transitionIn': 'none',
            'transitionOut': 'none',
            'type': 'iframe',
            'scrolling': 'auto',
            'padding': '15px',
            'width': 1100,
            'height': 400
        });
    };

    if ($('.galerias').length) {
        $('.galerias').fancybox({														//GALERIA YOUTUBE E FLICKR
            'opacity': true,
            'overlayOpacity': 0.7,
            'autoDimensions': false,
            'autoScale': false,
            'scrolling': 'no',
            'transitionIn': 'none',
            'transitionOut': 'none',
            'type': 'iframe',
            'padding': '15px',
            'width': 600,
            'height': 400
        });
    };

    if ($('.gfimax').length) {
        $('.gfimax').fancybox({														//GALERIA YOUTUBE E FLICKR
            'opacity': true,
            'overlayOpacity': 0.7,
            'autoDimensions': false,
            'autoScale': false,
            'scrolling': 'no',
            'transitionIn': 'none',
            'transitionOut': 'none',
            'type': 'iframe',
            'padding': '15px',
            'width': 1024,
            'height': 600
        });
    };
	
	if ($('.modulo-youtube-imagem').length) {											//GALERIA YOUTUBE COMUNIDADE
        $('.modulo-youtube-imagem').fancybox({														
            'opacity': true,
            'overlayOpacity': 0.7,
            'autoDimensions': false,
            'autoScale': false,
            'scrolling': 'no',
            'transitionIn': 'none',
            'transitionOut': 'none',
            'type': 'iframe',
            //'padding': '15px',
            'width': 853,
            'height': 510
        });
    };
	
	if ($('.modulo_youtube_title').length) {											//GALERIA YOUTUBE COMUNIDADE
        $('.modulo_youtube_title').fancybox({														
            'opacity': true,
            'overlayOpacity': 0.7,
            'autoDimensions': false,
            'autoScale': false,
            'scrolling': 'no',
            'transitionIn': 'none',
            'transitionOut': 'none',
            'type': 'iframe',
            //'padding': '15px',
            'width': 853,
            'height': 510
        });
    };

    if ($('.galeriasNewsletter').length) {
        $('.galeriasNewsletter').fancybox({
            'opacity': true,
            'overlayOpacity': 0.7,
            'autoDimensions': false,
            'autoScale': false,
            'scrolling': 'no',
            'transitionIn': 'none',
            'transitionOut': 'none',
            'type': 'iframe',
            'width': 550,
            'height': 450
        });
    }

    DrawnFancyBox();

    if ($('.formOver').length) {
        $('.formOver').fancybox({														//IFRAME - FORMULARIO
            'opacity': true,
            'overlayOpacity': 0.7,
            'autoDimensions': false,
            'autoScale': true,
            'transitionIn': 'none',
            'transitionOut': 'none',
            'type': 'iframe',
            'padding': '15px',
            'width': 650,
            'height': 453
        });
    };

    if ($('.modulo-galeria-multimedia').length) {
        $('.modulo-galeria-multimedia a').fancybox({                                    //ABRE AS IMAGENS EXISTENTES NO MODULO GALERIA NO ARTIGO
            'opacity': true,
            'overlayOpacity': 0.7,
            'transitionIn': 'elastic',
            'transitionOut': 'elastic',
            'titlePosition': 'inside',
            'padding': '15px'
        });
    };

    if ($('.modulo-galeria-fotografias').length) {
        $('.modulo-galeria-fotografias a').fancybox({									//ABRE AS IMAGENS EXISTENTES NO MODULO GALERIA NO ARTIGO
            'opacity': true,
            'overlayOpacity': 0.7,
            'transitionIn': 'elastic',
            'transitionOut': 'elastic',
            'titlePosition': 'inside',
            'padding': '15px'
        });
    };

    if ($('#tabs').length) {																//VERIFICA SE É UMA PAGINA DE TABS
        $('#tabs').tabs(); 															//CRIA OS SEPARADORES
        //Verificar qual o tab com mais altura e aplicar essa altura aos restantes
        var tallest = 0;
        $('#tabs > ul > li > a').each(function () {
            if ($(this).height() > tallest) {
                tallest = $(this).height();
            }
        });
        $('#tabs > ul > li > a').css("height", tallest + "px");
    }

    if ($('.modulo-separadores-vertical').length) {										//PAGINA COM SEPARADORES VERTICAIS
        $('#tabsVerticais').tabs({														//CRIA OS SEPARADORES
            show: function (event, ui) { 												//AO MOSTRAR...
                if (!$(ui.panel).children().hasClass("jScrollPaneContainer")) {		//CRIAR SCROLL PERSONALIZADO
                    $(ui.panel).children(".modulo-separadores-vertical-item_cont").jScrollPane();
                }
            }
        });
    };

    if ($('#tabs2').length) { $('#tabs2').tabs(); } 									//CRIA TABS HORIZONTAIS

    //if ($('.scrollable').length){ $(".scrollable").scrollable({circular: true}); }		//CAROUSSEL DO TOPO DA PAGINA 


    if ($('.percusosroteiros').length) {													//CAROUSSEL PARA OS PERCURSOS, VERTICAL
        $(".percusosroteiros").scrollable({
            vertical: true,
            circular: true
        });
    }

    if ($('.modulo-omeuguia').length) {													//SE EXISITR NA PAGINA O MODULO "O MEU GUIA"
        $('.modulo-guiafavoritos').hide(); 											//ESCONDE O GUIA FAVORITOS	

        $('.modulo-omeuguia-titulo').click(function () {								//AO CLICAR NO TITULO
            if ($('.modulo-omeuguia-titulo').hasClass('activo')) {						//VERIFICA SE ESTA ACTIVO, SE TIVER
                $('.modulo-guiafavoritos').slideUp('fast'); 							//FECHA OS FAVORTOS E
                $('.modulo-omeuguia-titulo').removeClass('activo'); 					//E RETIRA A CLASS ACTIVO
            } else {
                $('.modulo-guiafavoritos').slideDown('fast'); 						//CASO NAO TENHA A CLASS ACTIVO ABRE OS FAVORITOS E
                $('.modulo-omeuguia-titulo').addClass('activo'); 					//ADICIONA A CLASS ACTIVO
            };
            return false; 															//PREVINE O CLICK DO <A HREF>
        });
    };

    if ($('.modulo-percusosroteiros').length) {											//SE EXISITR NA PAGINA O MODULO "PERCURSOS"
        $('.modulo-roteiro-titulo').click(function () {								//AO CLICAR NO TITULO	
            if ($('.modulo-roteiro-titulo').hasClass('activo')) {						//VERIFICA SE ESTA ACTIVO, SE TIVER
                $('.modulo-percusosroteiros').slideUp('fast'); 						//FECHA OS PERCURSOS E
                $('.modulo-roteiro-titulo').removeClass('activo'); 					//E RETIRA A CLASS ACTIVO
            } else {
                $('.modulo-percusosroteiros').slideDown('fast'); 					//CASO NAO TENHA A CLASS ACTIVO ABRE OS FAVORITOS E
                $('.modulo-roteiro-titulo').addClass('activo'); 						//ADICIONA A CLASS ACTIVO
            };
            return false; 															//PREVINE O CLICK DO <A HREF>
        });
    };

    //ITEMS EXISTENTES DENTRO DO MODULO "PERCURSOS"
    /*
    if ($('.individual-line').length) {
    $(".individual-line a").click(function () {										//AO CLICAR EM CADA ITEM
    $(".individual-line a").removeClass('activo'); 							//REMOVE O ESTADO ACTIVO DE TODOS E
    $(this).addClass('activo'); 												//COLOCA O ITEM QUE FOI CLICADO ACTIVO
    return false; 															//PREVINE O CLICK DO <A HREF>		
    });
    }
    */

    //IMAGENS NO TOPO DAS PÁGINAS (HEADER)
    $(".items img").click(function () {													//AO CLICAR EM CADA IMAGEM
        var url = $(this).attr("src"); 												//GUARDA NA VARIAVEL O CAMINHO DA IMAGEM CLICADA
        var longdesc = $(this).attr("longdesc");
        if (typeof (longdesc) != "string") {
            longdesc = "";
        }

        var title = $(this).attr("title");
        $("#ImagemCabecalho").attr("title", title);

        var autoriaEData = longdesc.substring(0, longdesc.indexOf(';%'));
        //var data = longdesc.substring(longdesc.indexOf(';#') + 2);
        var flickrLinkData = longdesc.substring(longdesc.indexOf(';%') + 2);

        var autoria = autoriaEData.substring(0, autoriaEData.indexOf(';#'));
        var data = autoriaEData.substring(autoriaEData.indexOf(';#') + 2);

        // alert("Autoria: " + autoria);
        // alert("Data: " + data);
        // alert("FlickrLink: " + flickrLinkData);


        $(".flickr-titulo-imagem").text(title);
        $("#flickr-autoria").text(autoria);
        $("#flickr-autoria").attr("href", flickrLinkData);
        $(".flickr-data").text(data);

        //»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»
        $('.imagem-cabecalho').fadeOut('fast', function () {								//DEPOIS DE CLICAR A IMAGEM GRANDE FAZ UM FADEOUT
            $('.imagem-cabecalho').attr('src', url).fadeIn('slow'); 					//TROCA O CAMINHO DA IMAGEM E FAZ UM FADEIN
        });
        $(".items img").removeClass("active"); 										//RETIRA A CLASS ACTIVO DE TODOS AS IMAGENS E
        $(this).addClass("active"); 													//COLOCA A IMAGEM CLICADA ACTIVA
    });

    $('.expandir-imagem').click(function () { 											//AO CLICAR NO THUMBNAIL ABRE A IMAGEM POR COMPLETO
        if ($(this).hasClass('Aberto')) {												//SE A IMAGEM JÁ ESTIVER ABERTA
            $('.cabecalho-imagem').animate({											//FECHA A IMAGEM GRADUALMENTE 
                height: '110px'															//ATÉ ATINGIR 110PX DE ALTURA
            }, 400, function () {														//400 = 0,4 SEG
                $('.expandir-imagem').removeClass('Aberto'); 						//NO FIM DA ANIMACAO RETIRA A CLASS ACTIVO
            });
        } else {																		//CASO A IMAGEM ESTEJA FECHADA	
            $('.cabecalho-imagem').animate({ height: '421px' }, 400, function () {			//ABRE A IMAGEM GRADUALMENTE ATÉ ATINGIR 421PX 	
                $('.expandir-imagem').addClass('Aberto'); 							//COLOCA A CLASS ACTIVO	
            });
        }
        return false; 																//PREVINE O CLICK DO <A HREF>
    });

    $('.flickr-abrir-fechar').click(function () { 										//MOSTRA|ESCONDE A INFORMACAO DO AUTOR DA IMAGEM ACTUAL
        if ($(this).hasClass('fechar')) {												//VERIFICA SE A INFORMACAO DO AUTOR ESTÁ FECHADA, SE SIM
            $('.flickr').hide(); 													//ESCONDE AMBOS OS <DIV> DE INFORMACAO
            $('.mensagem-imagens').hide();
            $(this).removeClass('fechar'); 											//RETIRA A CLASS "FECHAR" PORQUE JÁ FECHOU
            $(this).addClass('abrir'); 												//ADICIONA A CLASS "ABRIR" QUE SERÁ A PROXIMA ACCAO		
        } else {
            $('.flickr').show(); 													//MOSTRA AMBOS OS <DIV> DE INFORMACAO
            $('.mensagem-imagens').show();
            $(this).removeClass('abrir'); 											//RETIRA A CLASS "ABRIR" PORQUE JA ESTA ABERTO
            $(this).addClass('fechar'); 												//COLOCA A CLASS "FECHAR"
        }
    });

    if ($('.destaque-homepage').length) {

        //var tipoDestaque = urlParams["tipo"]; 								//VALOR DA QUERYSTRING QUE INDICA OS DESTAQUES A CARREGAR
        var tipoDestaque = $.gfiportalturismo.tipo;
        var xmlValue = $.gfiportalturismo.xml;

        $(xmlValue).find('destaques').each(function () {								//PARA CADA NÓ "DESTAQUES" DENTRO DO XML
            var tipo = $(this).attr('tipo'); 								//GUARDA NA VARIAVEL O "TIPO" DE DESTAQUES

            if ($(this).attr('tipo') == $.gfiportalturismo.tipo) {						//VERIFICA SE O TIPO DE DESTAQUES É IGUAL AO TIPO INDICADO NA QUERYSTRING
                $('.destaque-homepage').show(); 								//AJAX NÃO DEU ERRO COMECA A CARREGAR MOSTRANDO O MODULO
                var intervalo = 4000; 										//SEGUNDOS ENTRE DESTAQUES 1000 = 1SEG
                var numItems = $(this).find('item').size() - 1; 				//CALCULA O NUMERO TOTAL DE ITENS
                var timer;

                $(this).find('item').each(function () {							//PARA CADA NÓ "ITEM" EXISTENTE NO XML
                    var nomeMenu = $(this).attr('nome'); 					//PREENCHE A LISTA COM OS RESPECTIVOS LINKS PARA CADA DESTAQUE	
                    $('<a class="destaque-homepage-link" href="#" title="' + nomeMenu + '"></a>').html(nomeMenu).appendTo('.destaque-homepage-areas-links');
                    $('.destaque-homepage-link:first').addClass('activo'); 	//COLOCA O PRIMEIRO ITEM ACTIVO	
                    if ($(this).index() == 0) {									//RECEBE O PRIMEIRO DESTAQUE DO XML E PREENCHE O DESTAQUE
                        $('.destaque-homepage-link').attr('href', $(this).find('endereco').text()); 	//PREENCHE O LINK
                        $('.destaque-homepage-titulo').html($(this).find('titulo').text()); 			//PREENCHE O TITULO
                        $('.destaque-homepage-resumo').html($(this).find('resumo').text()); 			//PREENCHE O RESUMO
                        $('.destaque-homepage-imagem').attr('src', $(this).find('imagem').text()); 	//PREENCHE O CAMINHO DA IMAGEM
                    }
                    $('.destaque-homepage a').each(function () {
                        $(this).hover(function () {								//MOUSEOVER

                            indiceActual = $(this).index(); 					//GUARDA O INDEX DO "ITEM" ONDE ESTA O RATO
                            clearInterval(timer); 							//PÁRA O TIMER

                            $('.destaque-homepage a').removeClass('activo'); //RETIRA A CLASS ACTIVO DE TODOS OS ITEMS
                            $(this).addClass('activo'); 						//COLOCA APENAS O ITEM COM O RATO ACTIVO 

                            var nomeArea = $(this).html();

                            //$(xml).find('destaques').each(function () {
                            $(xmlValue).find('destaques').each(function () {
                                var tipo = $(this).attr('tipo');
                                if (tipo == tipoDestaque) {
                                    $(this).find('item').each(function () {
                                        if ($(this).parent().attr('tipo') == tipoDestaque) {
                                            var nome = $(this).attr('nome');

                                            if (nomeArea == nome) {
                                                var link = $(this).find('endereco').text();
                                                var titulo = $(this).find('titulo').text();
                                                var resumo = $(this).find('resumo').text();
                                                var imagem = $(this).find('imagem').text();
                                                $('.destaque-homepage-link').attr('href', link);
                                                $('.destaque-homepage-titulo').html(titulo);
                                                $('.destaque-homepage-resumo').html(resumo);
                                                $('.destaque-homepage-imagem').attr('src', imagem);
                                            }
                                        }
                                    });
                                }
                            });
                        }, function () { 										//MOUSELEAVE
                            clearInterval(timer); 					//LIMPA O INTERVALO DO TEMPORIZADOR
                            timer = setInterval(function () { DestaqueSlideshow(numItems, xmlValue); }, intervalo); //REINICIA O TEMPORIAZADOR NO INDEX QUE PAROU
                        });

                    });
                    //FIM FOREACH
                });

                timer = setInterval(function () { DestaqueSlideshow(numItems, xmlValue); }, intervalo); //TEMPORIZADOR RESPONSAVEL PELA AUTOMATIZACAO DOS DESTAQUES
            }
        });
    };

    if ($('.modulo-menu-transversal').length) {												//SE O MENU LATERAL EXISTIR
        $('.modulo-menu-transversal .sub-menu').hide(); 								//ESCONDE TODOS OS SUBMENUS
        $('.modulo-menu-transversal a').each(function () {								//PARA CADA ITEM
            if ($(this).hasClass('activo')) {											//SE ESTIVER ACTIVO
                $(this).parent().parent().prev().addClass('aberto'); 				//COLOCA O PAI DO RESPECTIVO ITEM COM A CLASS "ABERTO"
                $(this).parent().parent().show(); 									//ABRE O PAI DO RESPECTIVO ITEM ACTIVO
                $(this).parent().parent().prev().removeClass('fechado'); 			//RETIRA A CLASS "FECHADO" DO PAI DO ITEM 
            }

            $(this).click(function () {													//ABRE O SUBMENU
                if ($(this).hasClass('fechado')) {										//SE TIVER A CLASS "FECHADO"
                    $(this).next().slideDown('fast'); 								//ABRE O SUBMENU
                    $(this).removeClass('fechado'); 									//RETIRA A CLASS "FECHADO"
                    $(this).addClass('aberto'); 										//ADICIONA A CLASS "ABERTO"
                    return false; 													//PREVINE O CLICK DO <A HREF>
                } else if ($(this).hasClass('aberto')) {								//SE ESTIVER ABERTO
                    $(this).next().slideUp('fast'); 									//FECHA O SUBMENU			
                    $(this).removeClass('aberto'); 									//RETIRA A CLASS ABERTO E 
                    $(this).addClass('fechado'); 									//COLOCA A CLASS FECHADO
                    return false; 													//PREVINE O CLICK DO <A HREF>
                }
            });
        });
    }

    if ($('.modulo-menu-map').length) {													//ESTE CÓDIGO FAZ O MESMO QUE O ANTERIOR MAS 					
        $('.modulo-menu-map .sub-menu').hide(); 										//PARA O MAPA DENTRO DO SHADOWBOX
        $('.modulo-menu-map .openMenu').each(function () {
            $(this).click(function () {
                if ($(this).hasClass('fechado')) {
                    $(this).parent().next().slideDown('fast');
                    $(this).removeClass('fechado');
                    $(this).addClass('aberto');
                } else if ($(this).hasClass('aberto')) {
                    $(this).parent().next().slideUp('fast');
                    $(this).removeClass('aberto');
                    $(this).addClass('fechado');
                }
            });
        });
    }
	
	DrawnAccordions();

    if ($('.mapa-site').length) {														//O MESMO QUE O CODIGO ANTERIOR PARA O MAPA DO SITE
        $('.child').hide(); 															//A DIFERENCA EXISTE APENAS NO MODO DE ABRIR E FECHAR
        $('.mapa-site-accordion span').click(function () {								//APENAS FUNCIONA NA PEQUENA SETA QUE SE ENCONTRA 
            if ($(this).hasClass('Aberto')) {											//DO LADO DIREITO (PÁGINA)
                $(this).parent().next('.child').slideUp('fast');
                $(this).removeClass('Aberto');
            } else {
                $(this).parent().next('.child').slideDown('fast');
                $(this).addClass('Aberto');
            }
        });
    };

    $('.cleanInput').resetDefaultValue(); 											//LIMPA O TEXTO AO CLICAR EM TODOS OS INPUT TEXT

    // SELECT VALUE
    $('.stbox').selectDefaultValue(); 													//SELECCIONAR O TEXTO AO CLICAR EM TODOS OS INPUT TEXT

    if ($('.listagem-temas').length) {													//VERIFICA SE ESTAMOS NA PAGINA DE TEMAS
        $('.listagem-temas-item-link').hide(); 										//ESCONDE O LINK DOS TEMAS
        $('.listagem-temas-item').hover(function () {									//NO EVENTO MOUSE ENTER
            $(this).children('.listagem-temas-item-link').slideDown('fast'); 		//MOSTRA O LINK DO TEMA QUE TEM O RATO
        }, function () {																	//NO EVENTO MOUSE LEAVE
            $('.listagem-temas-item-link').slideUp('fast'); 							//FECHA TODOS OS LINKS QUE POSSAM ESTAR ABERTOS
        });

        $('.listagem-temas-item').hover(function () {									//AO FAZER HOVER A UM ITEM
            $(this).siblings().css('opacity', 0.5)									//COLOCA TODOS OS TEMAS EXCEPTO O ACTUAL COM OPACIDADE
        }, function () {															//AO RETIRAR O RATO DO TEMA
            $(this).siblings().css('opacity', 1)										//COLOCA TODOS SEM OPACIDADE
        }
		);

        if (jQuery.browser.msie) {														//PARA QUE O CODIGO ANTERIOR FUNCIONE NO INTERNET EXPLORER 
            $(".listagem-temas-item").hover(function () {								//E' NECESSARIO ESTE SCRIPT
                $(this).siblings().addClass("hover");
            }, function () {
                $(this).siblings().removeClass("hover");
            }
			);
        };
    };

	DrawnFAQCombos();
	
    if ($('.gerador-percursos').length) {												//COMBOBOX PRESENTES NO GERADOR DE PERCURSOS
        $('.select-dias').selectmenu({
            menuWidth: 72,
            maxHeight: 200
        });
        $('.select-datachegada').selectmenu({
            menuWidth: 152,
            maxHeight: 200
        });
    };

    if ($('.pesquisa-voos').length) {
        $('select.select-personalizada').selectmenu({
            menuWidth: 49,
            maxHeight: 200
        });
    };

    if ($('.categoria-faqs').length) {													//COMBOBOX PRESENTES NAS PERGUNTAS FREQUENTES
        $('select#filtro-categoria').selectmenu({
            menuWidth: 291,
            maxHeight: 200
        });
    };

    if ($('#perfil_nav').length) {														//COMBOBOX PRESENTES NA PESQUISA AVANCADA
        $('select#perfil_select').selectmenu({
            menuWidth: 147,
            positionOptions: {
                my: "left bottom",
                at: "left top",
                offset: "10 0"
            }
        })
    };

    if ($('select#slider').length) {
        $('select#slider').selectmenu({
            menuWidth: 147,
            positionOptions: {
                my: "left bottom",
                at: "left top",
                offset: "10 0"
            }
        });
    };

    if ($('.formulario').length) {															//COMBOBOX PRESENTES NOS FORMULARIOS
        $('select#formulario-pais').selectmenu({
            menuWidth: 291,
            maxHeight: 200
        });
    };

    //SCRIPT PARA OS DESTAQUES INTERIORES
    if ($('.destaques-interior1').length) {
        var lastItem = 0;
        var data = null;
        if (typeof window.GetDestaques == 'function') {
            data = GetDestaques();
            var browserName = navigator.appName;
            var xml;
            if (browserName == 'Microsoft Internet Explorer') {
                xml = new ActiveXObject('Microsoft.XMLDOM');
                xml.async = 'false'
                xml.loadXML(data);
            } else {
                xml = (new DOMParser()).parseFromString(data, 'text/xml');
            }
        }
        else {
            //HACK temporário Caso não exista a função de destaques dinâmico entao carrega hardcoded

        }

        $('.destaques-interior1').show();
        xml = $(xml).find('destaque');
        var totalItens = $(xml).find('item').length;
        $(xml).find('item').each(function (i) {
            i = i + 1;
            var index = $(xml).attr('id');

            // conteudos do XML
            var itemUrl = $(this).find('url').text();
            var itemImg = $(this).find('imagem').text()
            var itemImgThumb = $(this).find('imagemThumb').text()
            if (itemImgThumb == "")
                itemImgThumb = itemImg;
            var itemTitle = $(this).find('titulo').text()
            var itemResume = $(this).find('resumo').text()
            var itemAutor = $(this).find('autor').text()
            var itemCopy = $(this).find('copy').text()
            var itemCopyImg = $(this).find('imgCopy').text()
            var itemAltText = $(this).find('alttext').text()
			var itemLabel = $(this).find('Label').text()
			var placeTo = $('.destaques-interior-thumbnails');
			if (itemAltText != "")
				itemResume = itemAltText;
			if(itemLabel != "")
				itemResume = itemLabel;
		
            $("<a/>", {
                "class": "itemLink",
                title: itemTitle,
                href: itemUrl,
                rel: "group1",
                html: "<img src='" + itemImg + "' alt='" + itemAltText + "' />"
            }).appendTo($("<div/>", {
                "class": "destaques-interior-thumbnails-item",
                //id: "item_" + i,
                html: "<span class='peak png'></span>",
                mouseover: function () {
                    //var ID = $(this).attr('id');
                    var $this = $(this);

                    $('.destaques-interior-thumbnails-item').not($this).removeClass('activo');
                    $this.addClass('activo');

                    $('.destaques-interior-link-texto').addClass('hover');
                    $('.activo .peak').addClass('peak-hover');

                    //var thisXml = $(xml).find('destaques[tipo|="'+ tipoDestaque +'"]').find('item[id|="'+ ID +'"]');
                    
                    $this.find('img').attr('src', itemImgThumb);
                   
                    $('.destaques-interior-link').text(itemTitle);
					$('.destaques-interior-texto').html(itemResume);
                    $('.destaques-interior-info .autor').text(itemAutor);
					$('.destaques-interior-info .label').text(itemLabel);
                    $('.destaques-interior-link-texto').attr('href', itemUrl);
                    $('.destaque-imagem').attr('src', itemImg);
                    if (itemResume == "")
                        $('.destaque-imagem').attr('alt', itemTitle);
                    else
                        $('.destaque-imagem').attr('alt', itemResume);
                    $('.destaque-imagem').attr('title', itemAltText);
                    $('.destaques-interior-info .copy').text(itemCopy);
                    if (itemCopyImg) {
                        $("<img />").prependTo(".destaques-interior-info .copy");
                        $(".destaques-interior-info .copy img").attr("src", itemCopyImg);
                    }
                },
                mouseleave: function () {
                    $('.destaques-interior-link-texto').removeClass('hover');
                    $('.peak').removeClass('peak-hover');
                }
            }).appendTo(placeTo));

            //Agrupa itens para criar navegação
            if (totalItens > 4) {
                if ((i > 0 && i % 4 == 0) || i == totalItens) {
                    $('.destaques-interior-thumbnails-item').slice(lastItem, i).wrapAll('<div class="group-itens"></div>');
                    lastItem = i;
                }
            };

            if (i == 1) { 		//Recebe o primeiro destaque do XML colocando como activo

                $('.destaques-interior-thumbnails-item:first').addClass('activo');

                $('.destaque-imagem').attr('src', itemImg);
                if (itemResume == "")
                    $('.destaque-imagem').attr('alt', itemAltText);
                else
                    $('.destaque-imagem').attr('alt', itemResume);
                $('.destaque-imagem').attr('title', itemAltText);
                $('.destaques-interior-thumbnails img:first').attr('src', itemImg);
                $('.destaques-interior-link').text(itemTitle);
				$('.destaques-interior-texto').html(itemResume);
                $('.destaques-interior-info .autor').text(itemAutor);
                // $('.destaques-interior-link-texto').attr('href', itemUrl);
                $('.destaques-interior-info .copy').html(itemCopy);
                if (itemCopyImg) {
                    $("<img />").prependTo(".destaques-interior-info .copy");
                    $(".destaques-interior-info .copy img").attr("src", itemCopyImg);
                }
				$('.destaques-interior-info .label').text(itemLabel);
            }
        });

        if ($('.destaques-interior-thumbnails > .group-itens').length) {
            var $this = $('.scrollableDestaques1');
            $this.after('<span class="next1 browse"></span>')
            $this.before('<span class="prev1 browse"></span>')
            $this.scrollable({ next: ".next1", prev: ".prev1", disabledClass: "disabled" });
        }
        else {
            var widthTotal = $('.destaques-interior-thumbnails-item').length * 98;
            $('.stage .browse').hide();
            $('.scrollableDestaques1').width(widthTotal);
            $('.destaques-interior-link-texto').width(widthTotal);
        };
		$('.destaques-interior-link-texto').css('color', 'white');


        //Criar pop-up fancybox para destaques (detalhe poi, oportunidade, etc)
        $("a.itemLink[href$=.jpg],a.itemLink[href$=.png],a.itemLink[href$=.gif]").fancybox({
            'opacity': true,
            'overlayOpacity': 0.7,
            'autoDimensions': true,
            'autoScale': false,
            'transitionIn': 'none',
            'transitionOut': 'none',
            'padding': '15px',
			/*'onComplete'	:	function() {
				$("#fancybox-img").hover(function() {
					 $('#fancybox-img').attr('alt','testes');
				})
			}*/
        });

		//Criar pop-up fancybox para videos youtube
        $("a.itemLink[href*='youtube']").fancybox({
            'opacity': true,
            'overlayOpacity': 0.7,
            'autoDimensions': true,
            'autoScale': false,
            'type': 'iframe',
            'transitionIn': 'none',
            'padding': '15px',
            'transitionOut': 'none',
            'width': 640,
            'height': 505
        });
    }
	
    //2a FASE

    if ($('.modulo-modulos').length) {																			//SE EXISTIR NA PAGINA	
        $('.modulo-modulos a').hover(function () {																//NO MOUSE HOVER..
            if ($(this).children().attr('id') != 'VideoPlayer') {											//SE NAO FOR UM VIDEO...					
                $(this).children().next('.legenda').slideUp('fast'); 									//ESCONDE A LEGENDA
            }
        }, function () {																						//NO MOUSE LEAVE..
            $(this).children().next('.legenda').slideDown('fast'); 										//MOSTRA A LEGENDA
        });
        $('.modulo-modulos a').click(function () { return false });
    }
});

  $('#inputSubmitSearch').click(function () {
                        if ($('#inputSearch').val() != '<%= GFI.CMP.PortalTurismo.Common.Helpers.GlobalizationHelper.GetTranslatedMessage("Pesquisa.Pesquisa")%>') {
                            window.location = "/Visitar/Paginas/Pesquisar.aspx?K=" + encodeURIComponent($('#inputSearch').val());
                        }
                    }); 
