
	function getEnderecoPorCep(obj){
		//MÉOTODO CHAMADO NO EVENTO onBlur DO CAMPO CEP (FORMULÁRIO EXTJS)
		cep = obj.value;
		cep = cep.replace('-','');
		obj.value = cep;
		if (cep.length > 0){
			obj = document.getElementById('LOGRADOURO');
			//MsgBoxCep();
			CepExtJs(cep,'LOGRADOURO,BAIRRO,CIDADE,UF');
		} else {
			
		}
	}
	
	function CepExtJs(cep,listVars){
		//listVars contém uma lista com o nome dos campos a serem preenchidos pelo CEP
		//Formato da lista: nomeCampoDb1->tipo1,nomeCampoDb2->tipo2...onde tipo pode ser LOGRADOURO,BAIRRO,CIDADE,UF
		//alert(listVars);
		//MsgBox();
		var endereco='';
		var bairro='';
		var cidade='';
		var uf='';
		//Retira hífen
		cep = cep.replace('-','');
		//alert(cep);
		if (cep.length == 8){
			//CEP PREENCHIDO CORRETAMENTE.	   
			
			$.ajax(		
			{		  
				type: "GET",		  
				url: "../sys_endereco/ajaxCEP.php",		  
				data: "cep="+cep,		  
				beforeSend: function() {
			//Ext.onReady(function(){
				//MsgBox = function(){
					Ext.MessageBox.show({
					   title: 'Por favor, aguarde a localização do endereço...',
					   msg: 'Busca por CEP',
					   progressText: '',
					   width:300,
					   progress:true,
					   closable:true,
					   animEl: 'divCep'
					});
					//this hideous block creates the bogus progress
					var f = function(v){
						return function(){
							if(v == 12){
								//CHEGOU NO 100%. FECHA A CAIXA DE MSG
								Ext.MessageBox.hide();
								//Ext.example.msg('Done', 'Your fake items were loaded!');
							}else{
								var i = v/11;
								Ext.MessageBox.updateProgress(i, Math.round(100*i)+'%');
							}
					   };
					};
				   
					for(i=1; i<13; i++){
					  setTimeout(f(i), i*500);
					}
				//}
			//});	
				},		  
				success: function(resp) { 			
					//var resp = resp;
					//Ext.MessageBox.hide();	
					var sufixo='';
					objSufixo = document.getElementById('SUFIXO_END');
					if (objSufixo != null) sufixo = objSufixo.value;	
					arrList = listVars.split(',');
					
					if (resp == "ERRO_CEP"){
						var msgResp = "CEP inválido.";
						Ext.MessageBox.alert('Status', msgResp);
					}else{
						//alert(resp);
						arr = resp.split(';');
						if (arr.length == 4){
							var endereco = arr[0];
							var bairro = arr[1];
							var cidade = arr[2];
							var uf = arr[3];
							if(cidade == "" || uf == ""){
								var msgResp = "CEP inválido.";
								Ext.MessageBox.alert('Status', msgResp);
							}else{
								//CEP correto
								//Ext.MessageBox.hide();
								setValorCampos(arrList,endereco,bairro,cidade,uf);

								//Dá o foco no campo número
								cpNum = 'NUMERO'+sufixo;
								objNum = document.getElementById(cpNum);
								if (objNum != null) objNum.focus();
							}//Fim do if cidade
						} else {
							//OS CAMPOS REFS. À CONSULTA DO CEP ESTÃO INCORRETOS
							Ext.MessageBox.hide();
							setValorCampos(arrList,'','','','');
							cpLogr = 'LOGRADOURO'+sufixo;
							objLogr = document.getElementById(cpLogr);
							if (objLogr != null) objLogr.focus();							
						}//Fim do if arr.length
					}
					Ext.MessageBox.hide();		
				},		  
				error: function(txt) {		 	
					Ext.MessageBox.hide();		
				}		
			}	
			); 		
		} else if(cep.length > 0){
			//CEP NÃO PREENCHIDO OU PREENCHIDO INCORRETAMENTE.					
			Ext.MessageBox.alert('Status', 'CEP inválido', showResult);
		}//Fim do if cep.length
		
	}
	
	function setValorCampos(arrList,endereco,bairro,cidade,uf){
		//MOSTRA O RESULTADO DA CONSULTA NO FORMULÁRIO
		for(i=0;i<arrList.length;i++){
			campo = arrList[i];
			//arrItem = nomeValor.split('**');
			//nomeDB = arrItem[0];
			//tipo = arrItem[1];
			var vl='';
			if (campo == 'LOGRADOURO') {
				vl = endereco;
			} else if(campo == 'BAIRRO'){
				vl = bairro;
			} else if(campo == 'CIDADE'){
				vl = cidade;
			} else if(campo == 'UF'){
				vl = uf;
			} 					
			var obj = document.getElementById(campo);							
			if (obj != null){
				//alert(campo);
				if (campo == 'UF'){									
					//COMBOBOX		
					resp = obj.value=vl;
					//alert(resp);
				} else {
					obj.value = vl;
				}	
				//obj.value = vl;
			}
		}//FIM DO LOOP FOR		
		
	}
	
	function showResult(){
		
	}
		
	function cepMask(obj, teclapres){	
		try {
			teclapres = event;//IE	
		} catch(e){
			
		}	
		apenasNum(teclapres);
		var tecla = teclapres.keyCode;
		var vr = new String(obj.value);
		tam = vr.length + 1;
		//Não permite digitar mais de 8 dígitos
		if (tam > 8) {
			obj.value = vr.replace('-','');		
			//alert(obj.value);
			obj.blur();//Perde o foco para fazer a busca do cep
			return false;
		} else {
			if (!isNaN(tecla)) obj.value = vr;
		}
	}	
