function atualizaCEP(cep) {
    ajax = ajaxInit();
    if(ajax) {
        ajax.open("GET", "lib/enderecoCep.aspx?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    =  cep.getElementsByTagName("cidade")[0].firstChild.nodeValue;
            var endereco  =  cep.getElementsByTagName("endereco")[0].firstChild.nodeValue;
            var estado    =  cep.getElementsByTagName("estado")[0].firstChild.nodeValue;
            var 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;
				}
			}
        }
    }	
	else {
		document.getElementById("cidade").value = '';
		document.getElementById("bairro").value = '';
		document.getElementById("endereco").value = '';
		document.getElementById("uf").selectedIndex = 0;
	}
}