var HttpReq = null;
var dest_combo = null;

function doBusca(valor, comboBox, opcao, lingua){
	dest_combo = comboBox;
	
    document.getElementById(dest_combo).innerHTML = "";
	if(valor!="")   
	{
   		var c=document.getElementById(dest_combo);
   		if(lingua=="pt")
   		{
   			c.options[0]=new Option("Selecione","")
		}
		if(lingua=="uk")
   		{
   			c.options[0]=new Option("Choose","")
		}
		if(lingua=="fr")
   		{
   			c.options[0]=new Option("Choisir","")
		}
		if(lingua=="es")
   		{
   			c.options[0]=new Option("Eligir","")
		}
		if(lingua=="de")
   		{
   			c.options[0]=new Option("Wählen","")
		}
		
	}
	
				
	//construir url e limpar combos
	switch (opcao) {
	    case "1":
	       url = "getDistritos2XML.php?cod_pais="+valor;
	       document.getElementById("concelho").innerHTML = "";
	       document.getElementById("freguesia").innerHTML = "";
	       document.getElementById("zona").innerHTML = "";
	       break;
	    case "2":
	       url = "getConcelhos2XML.php?cod_dist="+valor;
	       document.getElementById("freguesia").innerHTML = "";
	       document.getElementById("zona").innerHTML = "";	       
	       break
	    case "3":
	       url = "getFreguesias2XML.php?cod_conc="+valor;
	       document.getElementById("zona").innerHTML = "";
	       break
	    case "4":
	       url = "getZonas2XML.php?cod_freg="+valor;
	       break
	    case "5":
	       url = "getDistritos2XML.php?cod_pais="+valor;
	       document.getElementById("concelho1").innerHTML = "";
	       document.getElementById("freguesia1").innerHTML = "";
	       document.getElementById("zonas").innerHTML = "";
	       break;
	    case "6":
	       url = "getConcelhos2XML.php?cod_dist="+valor;
	       document.getElementById("freguesia1").innerHTML = "";
	       document.getElementById("zonas").innerHTML = "";	       
	       break
	    case "7":
	       url = "getFreguesias2XML.php?cod_conc="+valor;
	       document.getElementById("zonas").innerHTML = "";
	       break
	    case "8":
	       url = "getZonas2XML.php?cod_freg="+valor;
	       break	       
	    default:
	    	$valor="";
	} 	
	
	
	
	if(valor!="")
	{
	    if (document.getElementById) { //Verifica se o Browser suporta DHTML.
	        if (window.XMLHttpRequest) {
	            HttpReq = new XMLHttpRequest();
	            HttpReq.onreadystatechange = XMLHttpRequestChange;
	            HttpReq.open("GET", url, true);
	            HttpReq.send(null);
	        } else if (window.ActiveXObject) {
	            HttpReq = new ActiveXObject("Microsoft.XMLHTTP");
	            if (HttpReq) {
	                HttpReq.onreadystatechange = XMLHttpRequestChange;
	                HttpReq.open("GET", url, true);
	                HttpReq.send();
	            }
	        }
	    }
	}
 }

 function XMLHttpRequestChange() {
    if (HttpReq.readyState == 4 && HttpReq.status == 200){

        var result = HttpReq.responseXML;
        var valores = result.getElementsByTagName("nome");
        //document.getElementById(dest_combo).innerHTML = "";
        for (var i = 0; i <= valores.length; i++) {
            new_opcao = create_opcao(valores[i]);
            document.getElementById(dest_combo).appendChild(new_opcao);
        }
    }
 }

 function create_opcao(distritos) { 

    var new_opcao = document.createElement("option"); 
    var texto = document.createTextNode(distritos.childNodes[0].data); 
    new_opcao.setAttribute("value",distritos.getAttribute("id")); 
    new_opcao.appendChild(texto); //Adiciona o texto a OPTION.
    return new_opcao; // Retorna a nova OPTION.
 }
