	var CLASS_DISABLE = ' disable';
	
	function onReq() {
		var logradouro = document.getElementById("logradouro")
		var bairro = document.getElementById("bairro")
		var localidade = document.getElementById("localidade")
		var estado = document.getElementById("estado")
		
		logradouro.disabled = true
		bairro.disabled = true
		localidade.disabled = true
		estado.disabled = true

		logradouro.className += CLASS_DISABLE
		bairro.className += CLASS_DISABLE
		localidade.className += CLASS_DISABLE
		estado.className += CLASS_DISABLE

		logradouro.value = ""
		bairro.value = ""
		localidade.value = ""
		estado.selectedIndex = 0
	}
	
	function onResult(cep) {
		var logradouro = document.getElementById("logradouro")
		var bairro = document.getElementById("bairro")
		var localidade = document.getElementById("localidade")
		var estado = document.getElementById("estado")
		
		logradouro.disabled = false
		bairro.disabled = false
		localidade.disabled = false
		estado.disabled = false
		
		logradouro.className = logradouro.className.replace(CLASS_DISABLE,'')
		bairro.className = bairro.className.replace(CLASS_DISABLE,'')
		localidade.className = localidade.className.replace(CLASS_DISABLE,'')
		estado.className = estado.className.replace(CLASS_DISABLE,'')
		
		if (cep.found) {
			logradouro.value = cep.logradouro
			bairro.value = cep.bairro
			localidade.value = cep.localidade
			var select = estado
			var options = select.options

			for(var i = 0; i <= options.length; i++) {
				if(options.item(i).value == cep.estado) {
					select.selectedIndex = i;
				}			   
			}
			
		}
	}
	
	window.onload = function () { 
		var status = new CepStatusDisplay(3000);//primeiro parametro é o tempo em milisegundos do delay de tempo de apresentação das mensagens
		new CepRequest("cep", onResult, onReq, "procuraCEP.ajax.php", status); 
	};
