
activeDialog = null;
document.onmouseclick = getMouseXY
mouseX = 0;
mouseY = 0;


/**
 * Activa o marquee da primeira página
 */
function startUp() {
    $('marquee').removeClassName('agenda1'); 
    $('marquee').addClassName('agenda2'); 
    _m = new Marquee('_m', 'marquee','up',40,1);
}


/**
 * Alterna a visibilidade de um div de uma freguesia
 */
function toggleDivFreg(id) {
  d1 = document.getElementById("freg"+id);
  if (d1.className=='hidden') {
    d1.className='visible';
  }
  else {
    d1.className='hidden';
  }
}

/**
 * Alterna a visibilidade de um div
 */
function toggleDiv(id) {
  d1 = document.getElementById(id);
  if (d1.className=='hidden') {
    d1.className='visible';
  }
  else {
    d1.className='hidden';
  }
}

/**
 * ShowDialog
 */
function showDialog(id, event) {

  if (activeDialog != null) 
    activeDialog.style.display = 'none';

  name = "boxID_"+id;
  div  = document.getElementById(name);

  ypos = tempY - 200;
  div.style.top = ypos+'px';
  div.style.left = tempX+'px';

  div.style.position = "absolute";
  div.style.display = 'block';

  activeDialog = div;
}


/**
 * Esconde um municipio
 */
function hideMunicipio() {
  activeDialog.style.display = 'none';
}


//---------- Capture Mouse Position ---------

document.onmousedown = getMouseXY;
var tempX = 0;
var tempY = 0;
var IE = document.all?true:false;
if (!IE) document.captureEvents(Event.MOUSEMOVE);
function getMouseXY(e) {
  if (IE) { // grab the x-y pos.s if browser is IE
    tempX = event.clientX + document.body.scrollLeft;
    tempY = event.clientY + document.body.scrollTop;
  }
  else {  // grab the x-y pos.s if browser is NS
    tempX = e.pageX;
    tempY = e.pageY;
  }  
  if (tempX < 0){tempX = 0;}
  if (tempY < 0){tempY = 0;}  

  return true;
}

//----------------------------------------------------------------------

var visibleBox=0;
var visibleBoxN=0;

/**
 * Altera a imagem de um ID
 * Usa a variável global "mapas" que é um array
 */
function showMap(n) {
  el = document.getElementById('mapImg');
  el.src=mapas[n];
}

/**
 * Torna uma caixa Visivel
 */
function showData(n) {
  box = document.getElementById('boxID_'+n);
  box.className='visible m-box';
  if (visibleBoxN != 0 && visibleBoxN != n) {
    visibleBox.className='hidden';
  }
  visibleBoxN = n;
  visibleBox = box;  
}



function handleConcelhos(id) {
  inArray=false;
  retArray=new Array();

  for (i=0; i<concelhos.length;i++) {
    if (concelhos[i] == id) {
      inArray=true;
    }
    else {
      retArray.push(concelhos[i]);
    }
  }

  el = document.getElementById('button'+id);

  if (!inArray) {
    retArray.push(id);
    el.className='buttonChecked';
  }
  else {
    el.className='button';
  }

  concelhos=retArray;
}


function handleCategorias(id) {
  inArray=false;
  retArray=new Array();

//  alert(categorias);

  for (i=0; i<categorias.length;i++) {
    if (categorias[i] == id) {
      inArray=true;
    }
    else {
      retArray.push(categorias[i]);
    }
  }

  el = document.getElementById('button'+id);

  if (!inArray) {
    retArray.push(id);
    el.className='buttonChecked';
  }
  else {
    el.className='button';
  }

  categorias=retArray;
}
