// --- showHideDiv --------------------------------------------------------------------------------
function showHideDiv (divName, status)
{
	// --- localiza o div ---
	var objDiv	= document.getElementById(divName);

	// --- altera o status ---
	objDiv.style.display = status;
}

// --- initAjax -----------------------------------------------------------------------------------
function initAjax()
{
	try {
		ajax = new ActiveXObject("Microsoft.XMLHTTP");
	} catch(e) {
		try {
			ajax = new ActiveXObject("Msxml2.XMLHTTP");
		} catch(ex) {
			try {
				ajax = new XMLHttpRequest();
				ajax.overrideMimeType('text/xml');
			} catch(exc) {
				alert("Esse browser não tem recursos para uso do Ajax"); 				
				ajax = null;
			}
		}
	}
	return ajax;
}

// --- listaEstadoPais ----------------------------------------------------------------------------
function listaEstadoPais(idPais)
{	
	// --- init ----
	var ajax	= initAjax();	

	// --- lista arquivos agencia ----
	if(ajax) {
		ajax.open("POST", "ajax/xmlState.php?idPais=" + idPais, true);
    
		ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=iso-8859-1");
		ajax.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");
		ajax.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");
		ajax.setRequestHeader("Pragma", "no-cache");

		ajax.onreadystatechange = function()
		{
			if(ajax.readyState == 1) {
				showHideDiv('divEstado', 'none');
				document.getElementById('divLoadEstado').innerHTML		= 'loading...';				
				showHideDiv('divLoadEstado', 'block');
				document.getElementById('btnAlterar').disabled	= true;
			}
			if(ajax.readyState == 4 ) {
				if(ajax.responseXML) {					
					processaXMLEstado(ajax.responseXML);					
				}
			}
		}
		ajax.send(null);
	}
}

// --- processaXMLEstado --------------------------------------------------------------------------
function processaXMLEstado(obj)
{
	var objComboPais	= document.getElementById('cmbPais');  
	var objComboEstado	= document.getElementById('cmbEstado');  
    var objXMLEstado	= obj.getElementsByTagName("estado");      
    
    while (objComboEstado.firstChild)
        	objComboEstado.removeChild(objComboEstado.firstChild);     	        
  
    if (objXMLEstado.length > 0) { 
        for (var c = 0; c < objXMLEstado.length; c++) {        	
        	var itemEstado  = objXMLEstado[c];          
          	var idEstado	= itemEstado.getAttribute("id");
        	var estado	 	= itemEstado.firstChild.nodeValue;
          	var opcao		= document.createElement("option");              	
          	var label 		= document.createTextNode(estado);
                    	
          	opcao.setAttribute ("value", idEstado);          	         	
          	
          	opcao.appendChild(label);
          	
          	objComboEstado.appendChild(opcao);           	       	
        }		
    } 
    document.getElementById('divLoadEstado').innerHTML		= '';				
	showHideDiv('divLoadEstado', 'none');   
    document.getElementById('btnAlterar').disabled	= false;                      
    showHideDiv('divEstado', 'block');
    listaCidadeEstado(objComboPais.options[objComboPais.selectedIndex].value, objComboEstado.options[objComboEstado.selectedIndex].value);    
}

// --- listaCidadeEstado --------------------------------------------------------------------------
function listaCidadeEstado(idPais, idEstado)
{	
	// --- init ----
	var ajax	= initAjax();	
		
	// --- lista arquivos agencia ----
	if(ajax) {
		ajax.open("POST", "ajax/xmlCity.php?idPais=" + idPais + "&idEstado=" + idEstado, true);
    
		ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=iso-8859-1");
		ajax.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");
		ajax.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");
		ajax.setRequestHeader("Pragma", "no-cache");

		ajax.onreadystatechange = function()
		{
			if(ajax.readyState == 1) {
				showHideDiv('divCidade', 'none');
				document.getElementById('divLoadCidade').innerHTML		= 'loading...';				
				showHideDiv('divLoadCidade', 'block');
				document.getElementById('btnAlterar').disabled	= true;
			}
			if(ajax.readyState == 4 ) {
				if(ajax.responseXML) {					
					processaXMLCidade(ajax.responseXML);					
				}
			}
		}
		ajax.send(null);
	}
}

// --- processaXMLCidade --------------------------------------------------------------------------
function processaXMLCidade(obj)
{
	var objComboCidade	= document.getElementById('cmbCidade');  
    var objXMLCidade	= obj.getElementsByTagName("cidade");      
    
    while (objComboCidade.firstChild)
        	objComboCidade.removeChild(objComboCidade.firstChild);     	        
  
    if (objXMLCidade.length > 0) { 
        for (var c = 0; c < objXMLCidade.length; c++) {
        	var itemCidade = objXMLCidade[c];          
        	var idCidade	= itemCidade.getAttribute("id");
          	var cidade	 	= itemCidade.firstChild.nodeValue;
          	var opcao		= document.createElement("option");              	
          	var label 		= document.createTextNode(cidade);          	
          	
          	opcao.setAttribute ("value", idCidade);          	
          	opcao.appendChild(label);
          	
          	objComboCidade.appendChild(opcao);           	       	
        }		
    } 
    document.getElementById('divLoadCidade').innerHTML		= '';				
	showHideDiv('divLoadCidade', 'none');   
    document.getElementById('btnAlterar').disabled	= false;                      
    showHideDiv('divCidade', 'block');        
}