var ids = new Array();
var nomes = new Array();

/*
  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)
{
  var _clientid = document.getElementById("_clientid").value;
  document.getElementById(_clientid+"_distrito").value = '' + id;
}
/*
  Método que permite seleccionar um concelho (xN).
*/
function add_Concelho(id)
{    
  var _clientid = document.getElementById("_clientid").value;
  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(_clientid+"_concelho").value = nomes.join(',');
	document.getElementById("_id").value = ids.join(',');
  }
}
/*
  Método que permite seleccionar um distrito e um concelho. (xN)
*/
function set_distrito_concelho(idDistrito, idConcelho)
{
  var _clientid = document.getElementById("_clientid").value;
  
  // Distrito
  document.getElementById(_clientid+"_distrito").value = '' + idDistrito;
  // Concelho
  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(''+idConcelho));
	nomes = nomes.concat(new Array(idConcelho.toString()));
	document.getElementById(_clientid+"_concelho").value = nomes.join(',');
	document.getElementById("_id").value = ids.join(',');
  }
}
/*
  Método que permite seleccionar um concelho (x1).
*/
function add_Concelho_unico(id)
{    
    del_all_concelhos();
    
  var _clientid = document.getElementById("_clientid").value;
  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(_clientid+"_concelho").value = nomes.join(',');
	document.getElementById("_id").value = ids.join(',');
  }
}
/*
  Método que permite seleccionar um distrito e um concelho. (xN)
*/
function add_Concelho_Distrito_unico(idDistrito, idConcelho)
{    
  var _clientid = document.getElementById("_clientid").value; 
  del_all_concelhos();
    
  // Distrito
  document.getElementById(_clientid+"_distrito").value = '' + idDistrito;
    
  var stp = false;
  for(i=0; i<ids.length; i++) {
	if(parseInt(ids[i]) == parseInt(idConcelho))
	  stp = true;
  }
  if(!stp) {
    ids = ids.concat(new Array(''+idConcelho));
	nomes = nomes.concat(new Array(idConcelho.toString()));
	document.getElementById(_clientid+"_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();
  var _clientid = document.getElementById("_clientid").value;
	
  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(_clientid+"_concelho").value = nomes.join(',');
  document.getElementById("_id").value = ids.join(',');
}
/*
  Método que permite limpar todas as selecções do mapa.
*/
function del_all()
{
  emptyArrays();
  var _clientid = document.getElementById("_clientid").value;
  document.getElementById(_clientid+"_distrito").value = '';
  document.getElementById(_clientid+"_concelho").value = '';
  document.getElementById("_id").value = '';
}
/*
  Método que permite limpar todos os concelhos seleccionados no mapa.
*/
function del_all_concelhos()
{
  emptyArrays();
  var _clientid = document.getElementById("_clientid").value;
  document.getElementById(_clientid+"_concelho").value = '';
  document.getElementById("_id").value = '';
}





/*
  Método que permite alterar o estado dos controlos de selecção da tipologia.
*/
function setQrt(img, index)
{
  if(img.src.indexOf(".on.") == -1)
    img.src = "/Portals/0/Skins/CasaYes/Images/searchQrt."+index+".on.gif"
  else
	img.src = "/Portals/0/Skins/CasaYes/Images/searchQrt."+index+".gif"

  var _clientid = document.getElementById("_clientid").value;
  if(countQrt() > 2) {
	  var _value = document.getElementById(_clientid+"_tipologia").value; 
	  var _previous = document.getElementById(_clientid+"_previous").value
	  // Obtém o indice da tipologia a eliminar	  
	  var _del = _value.replace(_previous, "").replace(",", "")	  
	  _del = _del-2
	  // Remove a selecção da primeira tipologia
	  document.getElementById("imgQrt"+_del).src = "/Portals/0/Skins/CasaYes/Images/searchQrt."+_del+".gif"
	  // Actualiza o valor das tipologias seleccionadas	  
	  document.getElementById(_clientid+"_tipologia").value =  document.getElementById(_clientid+"_previous").value+","+(index+2)
  } else {
    setQrtValue();
  }
  document.getElementById(_clientid+"_previous").value = index+2
}

/*
  Método que retorna o número de tipologias seleccionadas.
*/
function countQrt()
{
  var count=0;
  for(index=1; index<=5; index++)
    if(document.getElementById("imgQrt"+index).src.indexOf(".on.") != -1) count++;
  return count;
}
/*
  Método que inicializa os controlos de selecção da tipologia.
*/
function setQrtValue()
{
  var value="";
  var _clientid = document.getElementById("_clientid").value;
  for(index=1; index<=5; index++)
    if(document.getElementById("imgQrt"+index).src.indexOf(".on.") != -1) value += index+2+","

  document.getElementById(_clientid+"_tipologia").value = value.slice(0,-1);
}

/*
Método que permite inserir um objecto Flash num container.
*/
function setEmbed(objContent, innerHTML) {
    document.getElementById(objContent).innerHTML = innerHTML;
}