preLoadImg = new Image();
preLoadImg.src = "/img/loading.gif";
function get(elemento){
	return document.getElementById(elemento);
}

function trim(str, chars) {
	return ltrim(rtrim(str, chars), chars);
}
 
function ltrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}
 
function rtrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}

function mostra_codigo(linguagem){
	elemento = get('exemplo'+linguagem);
	if(elemento.style.display == 'none'){
		elemento.style.display = '';
	} else {
		elemento.style.display = 'none';
	}
}
function buscar_cep(){
	if(get('cep').value == ''){
		return false;
	}
	//get('resultado').innerHTML = "<br><center><font size=1>aguarde, consultando</font><br><img src='/img/loading.gif'></center>";
	get_url('/registrationproject/cep/'+get('cep').value, 'retorno_cep');
	//get_url('http://cep.republicavirtual.com.br/web_cep.php?formato=javascript&cep='+get('campoCEP').value, 'retorno_cep');
}

function retorno_cep(codigo){
	eval(codigo);
	html_retorno = "<br>";
	switch(resultadoCEP['resultado']){
		case '1':
			showSpinner('ajaxCity');
			
			var i=0;
			for(i=0;i<document.myform.state.options.length;i++){
				if(document.myform.state.options[i].text == unescape(resultadoCEP['uf'])){
					new Ajax.Updater({success:'ncity.id'},'/newCity/ajaxCity',{asynchronous:false,evalScripts:true,onComplete:function(e){hiddenSpinner('ajaxCity')},onLoading:function(e){showSpinner('ajaxCity')},parameters:'id=' + document.myform.state.options[i].value });
					document.myform.state.options[i].selected=true;
				}
			}

			for(i=0;i<document.getElementById("ncity.id").options.length;i++){
				if(document.getElementById("ncity.id").options[i].text == unescape(resultadoCEP['cidade'])){
					document.getElementById("ncity.id").options[i].selected=true;
				}
			}
			document.getElementById("address").value=trim((unescape(resultadoCEP['tipo_logradouro']) + ' '+ unescape(resultadoCEP['logradouro'])),' ');
			document.getElementById("bairro").value=unescape(resultadoCEP['bairro']);
			hiddenSpinner('ajaxCity');
		break;
		
		case '2':
			showSpinner('ajaxCity');
			var i=0;
			for(i=0;i<document.myform.state.options.length;i++){
				if(document.myform.state.options[i].text == unescape(resultadoCEP['uf'])){
					new Ajax.Updater({success:'ncity.id'},'/newCity/ajaxCity',{asynchronous:false,evalScripts:true,onComplete:function(e){hiddenSpinner('ajaxCity')},onLoading:function(e){showSpinner('ajaxCity')},parameters:'id=' + document.myform.state.options[i].value });
					document.myform.state.options[i].selected=true;
				}
			}
			
			for(i=0;i<document.getElementById("ncity.id").options.length;i++){
				if(document.getElementById("ncity.id").options[i].text == unescape(resultadoCEP['cidade'])){
					document.getElementById("ncity.id").options[i].selected=true;
				}
			}
			document.getElementById("address").value=trim((unescape(resultadoCEP['tipo_logradouro']) + ' '+ unescape(resultadoCEP['logradouro'])),' ');
			document.getElementById("bairro").value=unescape(resultadoCEP['bairro'])
			hiddenSpinner('ajaxCity');
		break;
		
		default:
			html_retorno += "<font color=red>!</font>";
		break;
	}
	//get('resultado').innerHTML = html_retorno;
}
