var ids = new Array();
var nomes = new Array();
var distr;
/*
  Método que inicializa os valores que vão ser passados por QueryString para a página de resultado.
*/
function emptyArrays()
{
  ids = null;
  ids = new Array();
  nomes = null;
  nomes = new Array();
}
/*
  Método que permite seleccionar um distrito.
*/
function set_distrito(id)
{
  document.getElementById(document.getElementById("_control").value+"_distrito").value = '' + id;
}
/*
  Método que permite seleccionar um concelho.
*/
function add_Concelho(id)
{
  var stp = false;
  for(i=0; i<ids.length; i++) {
	if(parseInt(ids[i]) == parseInt(id))
	  stp = true;
  }
  if(!stp) {
    ids = ids.concat(new Array(''+id));
	nomes = nomes.concat(new Array(id.toString()));
	document.getElementById(document.getElementById("_control").value+"_concelho").value = nomes.join(',');
	document.getElementById("_id").value = ids.join(',');
  }
}
/*
  Método que permite limpar a selecção de determinado concelho.
*/
function del_Concelho(id)
{
  var aux = ids.join(',');
  var aux2 = nomes.join(',');
  var aux = aux.split(",");
  var aux2 = aux2.split(",");
  emptyArrays();
	
  for(i=0; i<aux.length; i++) {
    if(parseInt(aux[i]) != parseInt(''+id)) {
	  ids = ids.concat(new Array(aux[i]));
	  nomes = nomes.concat(new Array(aux2[i]));
	}
  }
  document.getElementById(document.getElementById("_control").value+"_concelho").value = nomes.join(',');
  document.getElementById("_id").value = ids.join(',');
}
/*
  Método que permite limpar todas as selecções do mapa.
*/
function del_all()
{
  distr = '';
  emptyArrays();
  document.getElementById(document.getElementById("_control").value+"_distrito").value = '';
  document.getElementById(document.getElementById("_control").value+"_concelho").value = '';
  document.getElementById("_id").value = '';
}

function trim(string) {
  var re= /^\s*|\s*$/g;
  return string.replace(re,"");
}




/*
  Método que obtém a endereço da página de resultado da pesquisa de empreendimentos.
*/
function getURL() {
  // Obtém o clientID do controlo
  var _client=document.getElementById("_control").value;
  // Cria o endereço da página da Lista de Empreendimentos
  var _url="/Default.aspx?tabid="+document.getElementById(_client+"__tabid").value;

  if(trim(document.getElementById(_client+"txtRef").value).length == 0) {
	_url += add_value("_distrito", "lDis");
    _url += add_value("_concelho", "lCon");
  } else {
    _url += add_value("txtRef", "eRef");
  }
  _url += "&language="+document.getElementById("__idioma").value;
 
  return _url;
}
/*
  Método que adiciona um valor à QueryString.
*/
function add_value(_name, _query){
  // Obtém o clientID do controlo
  var _client=document.getElementById("_control").value;
  var _value=document.getElementById(_client+_name).value;
  if(_value.length > 0) {
    return "&"+_query+"="+_value;
  }
  return "";
}
