// JavaScript Document
var agenteArray=[
['Norte', 'Albergaria-a-Velha', 'Companhia dos Sopros', 'http://www.roadcrew.com.pt/wp/wp-content/agentes/agente-companhiadossopros.html'],
['Norte', 'Aveiro', 'Ad\xe1gio', 'http://www.roadcrew.com.pt/wp/wp-content/agentes/agente-adagio.html'],
['Norte', 'Braga', 'Sal\xe3o Mozart', 'http://www.roadcrew.com.pt/wp/wp-content/agentes/agente-salaomozart.html'],
['Norte', 'Bragan\xe7a', 'Som do Nordeste', 'http://www.roadcrew.com.pt/wp/wp-content/agentes/agente-somdonordeste.html'],
['Norte', 'Castelo de Paiva', 'Tr\xedtono', 'http://www.roadcrew.com.pt/wp/wp-content/agentes/agente-tritono.html'],
['Norte', 'Chaves', 'Armaz\xe9m do Som', 'http://www.roadcrew.com.pt/wp/wp-content/agentes/agente-armazemdosom.html'],
['Norte', 'Chaves', 'Wagner', 'http://www.roadcrew.com.pt/wp/wp-content/agentes/agente-wagner.html'],
['Norte', 'Felgueiras', 'Musifel', 'http://www.roadcrew.com.pt/wp/wp-content/agentes/agente-musifel.html'],
['Norte', 'Gafanha da Nazar\xe9', 'Soprano', 'http://www.roadcrew.com.pt/wp/wp-content/agentes/agente-soprano.html'],
['Norte', 'Guarda', 'Egitana Musical', 'http://www.roadcrew.com.pt/wp/wp-content/agentes/agente-egitanamusical.html'],
['Norte', 'Guimar\xe3es', 'Vim\xfasica', 'http://www.roadcrew.com.pt/wp/wp-content/agentes/agente-vimusica.html'],
['Norte', 'Maia', 'Maim\xfasica', 'http://www.roadcrew.com.pt/wp/wp-content/agentes/agente-maimusica.html'],
['Norte', 'Porto', 'Music Shop', 'http://www.roadcrew.com.pt/wp/wp-content/agentes/agente-musicshop.html'],
['Norte', 'Porto', 'Musicarte', 'http://www.roadcrew.com.pt/wp/wp-content/agentes/agente-musicarte.html'],
['Norte', 'Porto', 'Rock Music', 'http://www.roadcrew.com.pt/wp/wp-content/agentes/agente-rockmusic.html'],
['Norte', 'Porto', 'Sinfonia Porto', 'http://www.roadcrew.com.pt/wp/wp-content/agentes/agente-sinfoniaporto.html'],
['Norte', 'Santa Maria da Feira', 'Cardoso e Concei\xe7\xe3o', 'http://www.roadcrew.com.pt/wp/wp-content/agentes/agente-cardosoeconceicao.html'],
['Norte', 'Seia', 'Centro Musical de Seia', 'http://www.roadcrew.com.pt/wp/wp-content/agentes/agente-centromusicaldeseia.html'],
['Norte', 'Viana do Castelo', 'Amadeus', 'http://www.roadcrew.com.pt/wp/wp-content/agentes/agente-amadeus.html'],
['Norte', 'Viana do Castelo', 'UTSILIMA', 'http://www.roadcrew.com.pt/wp/wp-content/agentes/agente-utsilima.html'],
['Norte', 'Viana do Castelo', 'Viana M\xfasica', 'http://www.roadcrew.com.pt/wp/wp-content/agentes/agente-vianamusica.html'],
['Norte', 'V.N. de Famalic\xe3o', 'Faminho', 'http://www.roadcrew.com.pt/wp/wp-content/agentes/agente-faminho.html'],
['Norte', 'Vila Real', 'Nostalgia', 'http://www.roadcrew.com.pt/wp/wp-content/agentes/agente-nostalgia.html'],
['Norte', 'Viseu', 'Tons e Melodias', 'http://www.roadcrew.com.pt/wp/wp-content/agentes/agente-tonsemelodias.html'],

['Centro', 'Abrantes', 'FH5 Abrantes', 'http://www.roadcrew.com.pt/wp/wp-content/agentes/agente-fh5abrantes.html'],
['Centro', 'Alfragide', 'Music Factory', 'http://www.roadcrew.com.pt/wp/wp-content/agentes/agente-musicfactory.html'],
['Centro', 'Almeirim', 'Digim\xfasica', 'http://www.roadcrew.com.pt/wp/wp-content/agentes/agente-digimusica.html'],
['Centro', 'Alverca do Ribatejo', 'Armaz\xe9m do Rock', 'http://www.roadcrew.com.pt/wp/wp-content/agentes/agente-armazemdorock.html'],
['Centro', 'Alverca do Ribatejo', 'Tamborarte', 'http://www.roadcrew.com.pt/wp/wp-content/agentes/agente-tamborarte.html'],
['Centro', 'Amadora', 'Eurom\xfasica Dolce Vita Tejo', 'http://www.roadcrew.com.pt/wp/wp-content/agentes/agente-euromusicaamadora.html'],
['Centro', 'Amadora', 'IOP M\xfasica Amadora', 'http://www.roadcrew.com.pt/wp/wp-content/agentes/agente-iopmusicaamadora.html'],
['Centro', 'Cac\xe9m', 'Russom\xfasica', 'http://www.roadcrew.com.pt/wp/wp-content/agentes/agente-russomusica.html'],
['Centro', 'Caldas da Rainha', 'Sinfonia Caldas da Rainha', 'http://www.roadcrew.com.pt/wp/wp-content/agentes/agente-sinfoniacaldasdarainha.html'],
['Centro', 'Carcavelos', 'dArte Som', 'http://www.roadcrew.com.pt/wp/wp-content/agentes/agente-dartsom.html'],
['Centro', 'Cascais', 'Ru\xeddo Cascais', 'http://www.roadcrew.com.pt/wp/wp-content/agentes/agente-ruidocascais.html'],
['Centro', 'Coimbra', 'Musica.com', 'http://www.roadcrew.com.pt/wp/wp-content/agentes/agente-musicacom.html'],
['Centro', 'Coimbra', 'Musicentro', 'http://www.roadcrew.com.pt/wp/wp-content/agentes/agente-musicentro.html'],
['Centro', 'Coimbra', 'Ol\xedmpio Medina', 'http://www.roadcrew.com.pt/wp/wp-content/agentes/agente-olimpiomedina.html'],
['Centro', 'Entroncamento', 'FH5 Entroncamento', 'http://www.roadcrew.com.pt/wp/wp-content/agentes/agente-fh5entroncamento.html'],
['Centro', 'Leiria', 'CMNT', 'http://www.roadcrew.com.pt/wp/wp-content/agentes/agente-cmnt.html'],
['Centro', 'Leiria', 'Leiritr\xf3nica', 'http://www.roadcrew.com.pt/wp/wp-content/agentes/agente-leiritronica.html'],
['Centro', 'Leiria', 'Sinfonia Leiria', 'http://www.roadcrew.com.pt/wp/wp-content/agentes/agente-sinfonialeiria.html'],
['Centro', 'Lisboa', 'Alrica', 'http://www.roadcrew.com.pt/wp/wp-content/agentes/agente-alrica.html'],
['Centro', 'Lisboa', 'IOP M\xfasica Lisboa', 'http://www.roadcrew.com.pt/wp/wp-content/agentes/agente-iopmusicalisboa.html'],
['Centro', 'Lisboa', 'Eurom\xfasica Lisboa', 'http://www.roadcrew.com.pt/wp/wp-content/agentes/agente-euromusicalisboa.html'],
['Centro', 'Lisboa', 'Lism\xfasica', 'http://www.roadcrew.com.pt/wp/wp-content/agentes/agente-lismusica.html'],
['Centro', 'Lisboa', 'O Maestro Lisboa', 'http://www.roadcrew.com.pt/wp/wp-content/agentes/agente-omaestrolisboa.html'],
['Centro', 'Lisboa', 'Petrom\xfasica', 'http://www.roadcrew.com.pt/wp/wp-content/agentes/agente-petromusica.html'],
['Centro', 'Lisboa', 'Sal\xe3o Musical de Lisboa', 'http://www.roadcrew.com.pt/wp/wp-content/agentes/agente-salaomusicaldelisboa.html'],
['Centro', 'Lisboa', 'Senhor Piano', 'http://www.roadcrew.com.pt/wp/wp-content/agentes/agente-senhorpiano.html'],
['Centro', 'Lisboa', 'Sinfonia Lisboa', 'http://www.roadcrew.com.pt/wp/wp-content/agentes/agente-sinfonialisboa.html'],
['Centro', 'Lisboa', 'O Trovador', 'http://www.roadcrew.com.pt/wp/wp-content/agentes/agente-otrovador.html'],
['Centro', 'Lisboa', 'Uni\xe3o Musical', 'http://www.roadcrew.com.pt/wp/wp-content/agentes/agente-uniaomusical.html'],
['Centro', 'Mafra', 'Musicland', 'http://www.roadcrew.com.pt/wp/wp-content/agentes/agente-musicland.html'],
['Centro', 'Malveira', 'Guitar Music Store', 'http://www.roadcrew.com.pt/wp/wp-content/agentes/agente-guitarmusicstore.html'],
['Centro', 'Mem Martins', 'Limite', 'http://www.roadcrew.com.pt/wp/wp-content/agentes/agente-limite.html'],
['Centro', 'Odivelas', 'LX Pro', 'http://www.roadcrew.com.pt/wp/wp-content/agentes/agente-lxpro.html'],
['Centro', 'Oeiras', 'Musica\xf3licos', 'http://www.roadcrew.com.pt/wp/wp-content/agentes/agente-musicaolicos.html'],
['Centro', 'Our\xe9m', 'Zona Matrix', 'http://www.roadcrew.com.pt/wp/wp-content/agentes/agente-zonamatrix.html'],
['Centro', 'Parede', 'Jazz Som', 'http://www.roadcrew.com.pt/wp/wp-content/agentes/agente-jazzsom.html'],
['Centro', 'Pombal', 'Tecnim\xfasica', 'http://www.roadcrew.com.pt/wp/wp-content/agentes/agente-tecnimusica.html'],
['Centro', 'P\xf3voa de St. Adri\xe3o', 'Musifex', 'http://www.roadcrew.com.pt/wp/wp-content/agentes/agente-musifex.html'],
['Centro', 'Santar\xe9m', 'Music and Friends', 'http://www.roadcrew.com.pt/wp/wp-content/agentes/agente-musicandfriends.html'],
['Centro', 'Tent\xfagal', 'Casa Abreu', 'http://www.roadcrew.com.pt/wp/wp-content/agentes/agente-casaabreu.html'],
['Centro', 'Tomar', 'FH5 Tomar', 'http://www.roadcrew.com.pt/wp/wp-content/agentes/agente-fh5tomar.html'],
['Centro', 'V.F. de Xira', 'Disc\xf3-Som', 'http://www.roadcrew.com.pt/wp/wp-content/agentes/agente-discosom.html'],

['Sul', 'Alcochete', 'Ritmo e Melodias', 'http://www.roadcrew.com.pt/wp/wp-content/agentes/agente-ritmoemelodias.html'],
['Sul', 'Albufeira', 'A Festa da M\xfasica', 'http://www.roadcrew.com.pt/wp/wp-content/agentes/agente-afestadamusica.html'],
['Sul', 'Albufeira', 'Gallas Music', 'http://www.roadcrew.com.pt/wp/wp-content/agentes/agente-gallasmusic.html'],
['Sul', 'Almada', 'Eurom\xfasica Almada', 'http://www.roadcrew.com.pt/wp/wp-content/agentes/agente-euromusicaalmada.html'],
['Sul', 'Almada', 'O Maestro Almada', 'http://www.roadcrew.com.pt/wp/wp-content/agentes/agente-omaestroalmada.html'],
['Sul', 'Almada', 'Ros\xe1rio M\xfasica', 'http://www.roadcrew.com.pt/wp/wp-content/agentes/agente-rosariomusica.html'],
['Sul', 'Almada', 'Sol Si R\xe9', 'http://www.roadcrew.com.pt/wp/wp-content/agentes/agente-solsire.html'],
['Sul', 'Almada', 'Team\xfasica', 'http://www.roadcrew.com.pt/wp/wp-content/agentes/agente-teamusica.html'],
['Sul', 'Almancil', 'Strings and Things', 'http://www.roadcrew.com.pt/wp/wp-content/agentes/agente-stringsandthings.html'],
['Sul', 'Barreiro', 'Prom\xfasica', 'http://www.roadcrew.com.pt/wp/wp-content/agentes/agente-promusica.html'],
['Sul', '\xc9vora', 'O Acorde', 'http://www.roadcrew.com.pt/wp/wp-content/agentes/agente-oacorde.html'],
['Sul', '\xc9vora', 'Jalm\xfasica', 'http://www.roadcrew.com.pt/wp/wp-content/agentes/agente-jalmusica.html'],
['Sul', 'Faro', 'D\xf3 R\xe9 Mi', 'http://www.roadcrew.com.pt/wp/wp-content/agentes/agente-doremi.html'],
['Sul', 'Faro', 'Live Music', 'http://www.roadcrew.com.pt/wp/wp-content/agentes/agente-livemusic.html'],
['Sul', 'Faro', 'Matrix Music', 'http://www.roadcrew.com.pt/wp/wp-content/agentes/agente-matrixmusic.html'],
['Sul', 'Faro', 'Tinos Music Store', 'http://www.roadcrew.com.pt/wp/wp-content/agentes/agente-tinosmusicstore.html'],
['Sul', 'Lagos', 'Solid\xf3', 'http://www.roadcrew.com.pt/wp/wp-content/agentes/agente-solido.html'],
['Sul', 'Montijo', 'Musimusa', 'http://www.roadcrew.com.pt/wp/wp-content/agentes/agente-musimusa.html'],
['Sul', 'Portim\xe3o', 'Instrom\xfasica', 'http://www.roadcrew.com.pt/wp/wp-content/agentes/agente-instromusica.html'],
['Sul', 'Portim\xe3o', 'Portim\xfasica', 'http://www.roadcrew.com.pt/wp/wp-content/agentes/agente-portimusica.html'],
['Sul', 'Set\xfabal', 'Instituto Musical Mozart', 'http://www.roadcrew.com.pt/wp/wp-content/agentes/agente-institutomusicalmozart.html'],
['Sul', 'Set\xfabal', 'Viv\xe1 M\xfasica', 'http://www.roadcrew.com.pt/wp/wp-content/agentes/agente-vivamusica.html'],
['Sul', 'V.N. St. Andr\xe9', 'Produ\xe7\xf5es Atl\xe2ntico', 'http://www.roadcrew.com.pt/wp/wp-content/agentes/agente-producoesatlantico.html'],

['A\xe7ores', 'S.Jorge', 'Atlantic Music', 'http://www.roadcrew.com.pt/wp/wp-content/agentes/agente-atlanticmusic.html'],
['A\xe7ores', 'S.Miguel', 'GlobalPoint Music', 'http://www.roadcrew.com.pt/wp/wp-content/agentes/agente-globalpointmusic.html'],
['A\xe7ores', 'S.Miguel', 'Oficina da M\xfasica', 'http://www.roadcrew.com.pt/wp/wp-content/agentes/agente-oficinadamusica.html'],
['A\xe7ores', 'S.Miguel', 'Ru\xeddo A\xe7ores', 'http://www.roadcrew.com.pt/wp/wp-content/agentes/agente-ruidoacores.html'],
['A\xe7ores', 'Terceira', 'A\xe7orm\xfasica', 'http://www.roadcrew.com.pt/wp/wp-content/agentes/agente-acormusica.html'],
['A\xe7ores', 'Terceira', 'Alian\xe7a M\xfasica', 'http://www.roadcrew.com.pt/wp/wp-content/agentes/agente-aliancamusica.html'] // last can't have ,
];
	


var zonaSel=document.agente.zona;
var localidadeSel=document.agente.localidade;
var nomeSel=document.agente.nome;

function populateLocalidade(zona){
  localidadeSel.options.length=0;
  localidadeSel.options[localidadeSel.options.length] = new Option('-- Localidade --', '');

  lastLocalidade = "Elsinore";
  for (i=0; i<agenteArray.length; i++){
    localidade=agenteArray[i][1];
    if((zona == '') ||
       ((zona == agenteArray[i][0]) && (lastLocalidade != localidade)) ){
      if(agenteArray[i][3] == '')
        localidadeValue = '';
      else
        localidadeValue = localidade;
      localidadeSel.options[localidadeSel.options.length] = new Option(localidade, localidadeValue);
      lastLocalidade=localidade;
    }
  }
}
function populateNome(localidade){
  nomeSel.options.length=0;
  nomeSel.options[nomeSel.options.length] = new Option('-- Agente --', '');
  
  for (i=0; i<agenteArray.length; i++){
    if((localidade == '') || (localidade == agenteArray[i][1])){
      nomeSel.options[nomeSel.options.length] = new Option(agenteArray[i][2], agenteArray[i][3]);
    }
  }
}

function zonaOnChange(){
  populateLocalidade( zonaSel.options[zonaSel.selectedIndex].value );
  localidadeOnChange();
}
function localidadeOnChange(){
  populateNome( localidadeSel.options[localidadeSel.selectedIndex].value );
  nomeOnChange();
}
function nomeOnChange(){
  link = nomeSel.options[nomeSel.selectedIndex].value;
  if(link == '')
    return;
//  frames['agenteDiv'].location.href = link;
  loadIntoDiv(link, 'agenteDiv');
}


// build zona array with unique entries:
var uniqueZonArray=new Array();
for(i=0; i<agenteArray.length; i++)
  uniqueZonArray.push( agenteArray[i][0] );

// uniqueLocArray.sort();
// remove dups
for(i=1; i<uniqueZonArray.length; i++){
  if(uniqueZonArray[i] == uniqueZonArray[i-1]){
    uniqueZonArray.splice(i,1);
    i--;
  }
}
// add to combo
zonaSel.options.length=0;
zonaSel.options[zonaSel.options.length] = new Option('-- Zona --', '');

for(i=0; i<uniqueZonArray.length; i++){
 zonaSel.options[zonaSel.options.length] = new Option(uniqueZonArray[i], uniqueZonArray[i]);
}




function loadIntoDivStateChanged(url, targetDiv) {
  if (req.readyState == 4) { // Complete
    if (req.status == 200) { // OK response
      document.getElementById( targetDiv ).innerHTML = req.responseText;
    } else {
      document.getElementById( targetDiv ).innerHTML = "Problem: " + url + " - " + req.status + " - " + req.statusText;
    }
  }
} 
function loadIntoDiv(url, targetDiv) {
  if (window.XMLHttpRequest) {
    req = new XMLHttpRequest();
  } else if (window.ActiveXObject) {
    req = new ActiveXObject("Microsoft.XMLHTTP");
  }
  if (req != undefined) {
    document.getElementById(targetDiv).innerHTML = 'Loading...';
    req.onreadystatechange = function() {loadIntoDivStateChanged(url, targetDiv);};
    req.open("GET", url, true);
    req.send("");
  }
}



// first time:
zonaOnChange();