﻿var menu_escolhido;
var mudar_imagem = 1;
var numero_imagem = 1;
var numero_imagem_max = 44;
var tmr;

var distrito_actual = -1;
var concelho_actual = -1;

function MudarImagem()
{
    if (mudar_imagem == 1) 
    {
        var img_topo = document.getElementById("img_topo");
        numero_imagem = numero_imagem + 1;
        if (numero_imagem == numero_imagem_max)
        {
            numero_imagem = 1;
        }
        img_topo.src = "Images/Topo/" + numero_imagem + ".jpg";
        tmr = setTimeout("MudarImagem()", 3000);
    }
}

function doRequest(url, funcOk, funcError)
{
    try
    {
        //Internet Explorer
        var http = new ActiveXObject("Microsoft.XMLHTTP");
    }
    catch(e)
    {
        try 
        {
            //Firefox e Opera
            var http = new XMLHttpRequest();
        }
        catch(exp)
        {
            alert("O seu Browser não suporta AJAX!");
        }
    }
    http.open("GET", url, true);
    http.onreadystatechange = function() 
    {
        if(http.readyState == 4) 
        {
            if(http.status == 200){
                funcOk(http);
            }else{
                funcError();
            }
        }
    }
    http.send(null);
}

// Inicio
function Inicio()
{
    var dados = document.getElementById("dados");
    dados.innerHTML = "<img id='img_topo' alt='Agenda' src='Images/Topo/" + numero_imagem + " .jpg' width='500px' />";
    mudar_imagem = 1;
    tmr = setTimeout("MudarImagem()", 100);
    menu_escolhido.className="menu";
    var menu_click = document.getElementById("menu_0");
    menu_click.className="menu_sel";
    menu_escolhido = menu_click;
//    var tempo = document.getElementById("tempo_" + distrito_actual + "_" + concelho_actual);
//    if(tempo != null)
//    {
//        tempo.style.visibility = 'hidden';
//        tempo.style.display = 'none';
//    }
}

// Menus
function CarregaMenus()
{
    doRequest("" + "menus.ashx", menusOk, menusErro);
    var query = window.location.search.substring(1);
    if(query != "")
    {
         var key = query.split("=")[0];
         var value = query.split("=")[1];
         if (key == "ART")
         {
            doRequest("" + "dadosartigo.ashx?" + query, artigoOk, artigoErro);
         }
    }
    mudar_imagem = 1;
    tmr = setTimeout("MudarImagem()",3000);
    
}

function menusOk(http)
{
    var menu = document.getElementById("menus");
    menu.innerHTML = http.responseText;
    var menu = document.getElementById("menu_0");
    menu_escolhido = menu;
}

function menusErro()
{
    alert("Erro ao carregar os menus");
}

function artigoOk(http)
{
    var dados = document.getElementById("dados");
    dados.innerHTML = http.responseText; 
}

function artigoErro()
{
    alert("Erro ao carregar os dados por artigo");
}

function MenuOver(menu)
{
    var menu = document.getElementById("menu_" + menu);
    if(menu_escolhido != menu)
    {
        menu.className="menu_over";
    }   
}

function MenuOut(menu)
{
    var menu = document.getElementById("menu_" + menu);
    if(menu_escolhido != menu)
    {
         menu.className="menu";
    }   
}

function MenuClick(menu)
{
    if(menu_escolhido != undefined)
    {
        menu_escolhido.className="menu";
    }
    var menu_click = document.getElementById("menu_" + menu);
    menu_click.className="menu_sel";
    menu_escolhido = menu_click;
    if(menu == "0")
    {
        var dados = document.getElementById("dados");
        dados.innerHTML = "<img id='img_topo' alt='Agenda' src='Images/Topo/" + numero_imagem + " .jpg' width='500px' />";
        mudar_imagem = 1;
        tmr = setTimeout("MudarImagem()", 100);
    }
    else
    {
        doRequest("" + "concelhos.ashx", concelhosOk, concelhosErro);
        mudar_imagem = 0;
    }
//    var tempo = document.getElementById("tempo_" + distrito_actual + "_" + concelho_actual);
//    if(tempo != null)
//    {
//        tempo.style.visibility = 'hidden';
//        tempo.style.display = 'none';
//    }
}

//Politica de Privacidade
function PoiliticaPrivacidade()
{
    var dados = document.getElementById("dados");
    var html = "<table style='width: 100%'>";
    html += "<tr class='privacidade'>";
    html += "<td style='text-align:center; vertical-align:middle; height:40px;'>";
    html += "Política de Privacidade";
    html += "</td>";
    html += "</tr>";
    html += "<tr>";
    html += "<td style='height: 4px'>";
    html += "<div class='privacidade_titulo'>";
    html += "Declaração de Privacidade";
    html += "</div>";
    html += "<div>";
    html += "<p>";
    html += "A Patrimor, Lda. apresenta-lhe esta Declaração de Privacidade como forma de demonstrar o seu firme empenho na privacidade. <br />";
    html += "A informação que se segue dá a conhecer os processos e destinos da informação recolhida pela Patrimor, Lda. no que diz respeito às práticas de recolha, manutenção, processamento e transferência relativas a este site: www.agenda.pt  <br />";
    html += "A Patrimor, Lda. valoriza todos e quaisquer visitantes do site, assim como a sua privacidade. Contudo, este site poderá conter links para outros sites, por cujos conteúdos e práticas de privacidade a Patrimor, Lda., obviamente, não se responsabilizará. <br />";
    html += "</p>";
    html += "</div>";
    html += "<hr />";
    html += "<div class='privacidade_titulo'>";
    html += "O que fazemos com a informação pessoal recolhida";
    html += "</div>";
    html += "<div>";
    html += "<p>";
    html += "Os processos de registo e adesão a eventuais serviços prestados pela Patrimor, Lda. no seu site poderão requerer que providencie algumas informações pessoais. Estas informações, bem como outras que sejam recolhidas ao longo da sua visita ao site agenda.pt, poderão ser utilizadas pela Patrimor, Lda. com várias finalidades, tais como:<br />";
    html += "a) contactá-lo(a) para confirmar o seu registo;<br />";
    html += "b) providenciar-lhe informação adicional;<br />";
    html += "c) aplicar e executar o seu consentimento para com a Patrimor, Lda.;<br />";
    html += "d) administrar correctamente as actividades da Patrimor, Lda.;<br />";
    html += "e) permitir à Patrimor, Lda. prestar com plenitude os serviços que oferece.<br />";
    html += "A Patrimor, Lda. não vende ou troca a informação pessoal dos visitantes ao seu site. A Patrimor, Lda. nunca partilhará ou divulgará a sua morada, número de telefone, endereço de e-mail ou quaisquer outras informações pessoais recolhidas através da visita ao site a empresas de publicidade, patrocinadores ou empresas terceiras sem o seu consentimento informado, exceptuando-se especificamente o referido abaixo ou se tal for requerido no âmbito da legislação vigente ou razoavelmente necessário para:<br />";
    html += "a) cumprir preceitos legais relativos a processos em curso;<br />";
    html += "b) executar ou aplicar o seu consentimento para com a Patrimor, Lda.;<br />";
    html += "c) proteger os direitos, propriedade ou salvaguarda da Patrimor, Lda., dos seus funcionários, agentes, representantes, clientes e o público.<br />";
    html += "</p>";
    html += "</div>";
    html += "<hr />";
    html += "<div class='privacidade_titulo'>";
    html += "Com quem partilhamos a informação";
    html += "</div>";
    html += "<div>";
    html += "<p>";
    html += "Para a conveniente administração das actividades da Patrimor, Lda. e para permitir que a Patrimor, Lda. possa providenciar todos os serviços incluídos, o leitor (visitante) permite expressamente que a Patrimor, Lda. recolha, mantenha e processe quaisquer informações pessoais que venha a transmitir, ou parte dessa informação, incluindo as informações protegidas pela legislação nacional e pelas directivas europeias sobre a protecção de dados, no que diz respeito ao processamento de informação pessoal sobre qualquer rede de computadores que a Patrimor, Lda. ache apropriado. Para este propósito, permite ainda expressamente que a Patrimor, Lda. transfira essa informação ou parte dela para qualquer computador, rede ou dispositivo que a Patrimor, Lda. ache apropriado.";
    html += "</p>";
    html += "</div>";
    html += "<hr />";
    html += "<div class='privacidade_titulo'>";
    html += "Modificação da informação pessoal";
    html += "</div>";
    html += "<div>";
    html += "<p>";
    html += "Fica aqui informado que tem o direito a aceder e corrigir qualquer da sua informação pessoal em posse da Patrimor, Lda. em qualquer altura, contactando para o efeito a Patrimor, Lda. através da sua morada postal. Poderá ser cobrada uma taxa pela Patrimor, Lda. por tal acesso e/ou correcção.";
    html += "</p>";
    html += "</div>";
    html += "<hr />";
    html += "<div class='privacidade_titulo'>";
    html += "Segurança da informação pessoal";
    html += "</div>";
    html += "<div>";
    html += "<p>";
    html += "A sua informação pessoal é guardada em servidores, protegidos por medidas de segurança para a protecção de dados contra o acesso de indivíduos não autorizados.";
    html += "</p>";
    html += "</div>";
    html += "<hr />";
    html += "<div class='privacidade_titulo'>";
    html += "Foro aplicável";
    html += "</div>";
    html += "<div>";
    html += "<p>";
    html += "Esta declaração é governada pelas leis da República Portuguesa. Qualquer disputa que surja desta declaração será submetida aos tribunais competentes da comarca de Lisboa, Portugal.";
    html += "</p>";
    html += "</div>";
    html += "<hr />";
    html += "<div class='privacidade_titulo'>";
    html += "Links";
    html += "</div>";
    html += "<div>";
    html += "<p>";
    html += "A Patrimor, Lda. poderá providenciar links para outros sites. No entanto, não é responsável pelas práticas de privacidade (ou ausência das mesmas) nos sites de destino. A Patrimor, Lda. não aprova, reprova, sustém ou representa qualquer desses sites, assim como quaisquer serviços, produtos, materiais e informações encontrados nos mesmos. Se decidir aceder a qualquer um desses sites através dos links providenciados encorajamo-lo fortemente a ler as suas declarações de privacidade.";
    html += "</p>";
    html += "</div>";
    html += "<hr />";
    html += "</td>";
    html += "</tr>";
    html += "</table>";	
    dados.innerHTML = html;
}

//Carregar concelhos
function concelhosOk(http)
{
    var dados = document.getElementById("dados");
    dados.innerHTML = http.responseText;
}

function concelhosErro()
{
    alert("Erro ao carregar os concelhos");
}

//Carregar dados
function CarregarEventos()
{
    var concelho = document.getElementById("concelhos");
    var concelho_des = concelho.options[concelho.selectedIndex].text;
    concelho = concelho.options[concelho.selectedIndex].value;   
    var distrito = concelho.split("@")[0];
    concelho = concelho.split("@")[1]
    var tipo = menu_escolhido.id;
    tipo = tipo.replace("menu_","");
    var query = "TIP=" + tipo + "&DIS=" + distrito + "&CON=" + concelho + "&DES=" + concelho_des;
    var dados = document.getElementById("dados");
    dados.innerHTML = "Por favor aguarde... <br /> <img alt='Loading' src='Images/load.gif' />";
    doRequest("" + "dadostipo.ashx?" + query,dadosTipoOk,dadosTipoErro);
    distrito_actual = distrito;
    concelho_actual = concelho;
//    var tempo = document.getElementById("tempo_" + distrito + "_" + concelho);
//    tempo.style.visibility = 'visible';
//    tempo.style.display = 'block';
}

function dadosTipoOk(http)
{
    var dados = document.getElementById("dados");
    dados.innerHTML = http.responseText; 
}

function dadosTipoErro()
{
    alert("Erro ao carregar os dados por tipo");
}

//Pesquisar Artigos
function Pesquisar()
{
    var pesquisa = document.getElementById("txt_procurar");
    if (pesquisa.value.length == 0)
    {
        alert("Não existe nehuma palavra para pesquisar");
    }
    else
    {
        var dados = document.getElementById("dados");
        dados.innerHTML = "Por favor aguarde... <br /> <img alt='Loading' src='Images/load.gif' />";
        doRequest("" + "dadospesquisa.ashx?PES=" + pesquisa.value, dadosPesquisaOk, dadosPesquisaErro);
        mudar_imagem = 0;
//        var tempo = document.getElementById("tempo_" + distrito_actual + "_" + concelho_actual);
//        if(tempo != null)
//        {
//            tempo.style.visibility = 'hidden';
//            tempo.style.display = 'none';
//        }
    }
}

function dadosPesquisaOk(http)
{
    var dados = document.getElementById("dados");
    dados.innerHTML = http.responseText;
}

function dadosPesquisaErro()
{
    alert("Erro ao carregar os dados da pesquisa");
}

function Tempo(distrito,concelho)
{
    window.open("Weather/weather_" + distrito + "_" + concelho + ".html","_blank","toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, copyhistory=no, width=250, height=200");
}
