function atualizaCEP(cep) {
    ajax = ajaxInit();
    if(ajax) {
        ajax.open("GET", "lib/enderecoCep.php?cep=" + cep, true);
        ajax.onreadystatechange = function() {
            document.body.style.cursor = 'wait';  
            if(ajax.readyState == 4) {
			   if(ajax.responseXML) {
				  cepXML(ajax.responseXML);                 
				  document.body.style.cursor = 'default';
			   }			  
            }
        }
		ajax.send(null);
    }
    return false;
}

function cepXML(obj){
    var dataArray   = obj.getElementsByTagName("cep");
    if(dataArray.length > 0) {
        for(var i = 0 ; i < dataArray.length ; i++) {
            var cep = dataArray[i];
			var cidade    = '';
			var endereco  = '';
			var bairro    = '';
			var estado    = '';


			if (cep.getElementsByTagName("cidade")[0].firstChild)  {
	            cidade    =  cep.getElementsByTagName("cidade")[0].firstChild.nodeValue;
			}
			if (cep.getElementsByTagName("endereco")[0].firstChild)  {
                endereco  =  cep.getElementsByTagName("endereco")[0].firstChild.nodeValue;
			}
			if (cep.getElementsByTagName("estado")[0].firstChild) {
                estado    =  cep.getElementsByTagName("estado")[0].firstChild.nodeValue;
			}
			if (cep.getElementsByTagName("bairro")[0].firstChild) {
                bairro    =  cep.getElementsByTagName("bairro")[0].firstChild.nodeValue;
			}

			document.getElementById("cidade").value = cidade;
			document.getElementById("bairro").value = bairro;
			document.getElementById("endereco").value = endereco;
			var campoS    =  document.getElementById("uf");
			
			for (i=0;i<campoS.length;i++) {
				if (campoS.options[i].value == estado) {
					campoS.selectedIndex = i;
				}
			}
			if (endereco == '' && bairro == '') {
				alert('CEP Único');
			}
        }
    }	
	else {
		document.getElementById("cidade").value = '';
		document.getElementById("bairro").value = '';
		document.getElementById("endereco").value = '';
		document.getElementById("uf").selectedIndex = 0;
	}
}
