// funcoes gerais

function puxaCont(qString,pagina) {
	
	d = document.ficha;
	
	qString 			= (qString)?qString:'rnd=' + Math.random();
	var ajax 			= new sack( pagina );
	ajax.onError		= function(){ this.elementObj.innerHTML = this.response; };
	ajax.onLoading 		= carregando;
	ajax.onLoaded 		= carregado;
	ajax.onInteractive	= carregando; 
	ajax.onCompletion	= function(){ 	
							
							//destrava os campos e divide o resultado
							carregado()
							
							//preenche
							if(this.response != ":::;"){
								rs = this.response.split(";");
								string = rs[0].split( ":" );
								d.Endereco.value = string[0];
								d.Bairro.value = string[1];
								d.Cidade.value = string[2];
								d.Estado.value = string[3];
							}else{
								alert("Não foi encontrado um endereço para o CEP informado!");
								d.Endereco.value = "";
								d.Bairro.value = "";
								d.Cidade.value = "";
								d.Estado.value = "";
							}							
						};	
	ajax.runAJAX( qString );
}
function carregando(){
	
	d = document.ficha;
	
	d.Endereco.value = "Carregando...";
	d.Bairro.value = "Carregando...";
	d.Cidade.value = "Carregando...";
	d.Estado.value = "Carregando...";
	d.Endereco.disabled = true;
	d.Bairro.disabled = true;
	d.Cidade.disabled = true;
	d.Estado.disabled = true;	
}
function carregado(){
	
	d = document.ficha;
	
	d.Endereco.disabled = false;
	d.Bairro.disabled = false;
	d.Cidade.disabled = false;
	d.Estado.disabled = false;	
}

function buscaCep(cep){	
	cep.replace('-','');
	puxaCont(0,'cep.asp?cep='+ cep);
}

function completaCEP(cep){
	
	d = document.ficha;
	
	qtdcaracteres = (d.Cep.value).length;
	if(qtdcaracteres == 5)
		d.Cep.value = d.Cep.value + "-";
}