String.prototype.trim=function(){
	return this.replace(/^\s*|\s*$/g,'');
};
YAHOO.namespace("egas");
YAHOO.egas.For = function(){
	var yud = YAHOO.util.Dom;
	var yue = YAHOO.util.Event;
	var yuc = YAHOO.util.Connect;
	return {
		init: function(){
			yue.onDOMReady(this.frmAlunos, this, true);
		},
		frmAlunos: function(){
			yue.on("emp_31_cep", "keyup", this.formataCEP);
			yue.on("emp_31_cep", "blur", this.buscaCEP);
		},
		formataCEP: function(){
			var mask="#####-###";
			var cep=yud.get("emp_31_cep");
			var i = cep.value.length;
			var saida = mask.substring(0,1);
			var texto = mask.substring(i)
			if (texto.substring(0,1) != saida)
			{
				cep.value += texto.substring(0,1);
			}
		},
		buscaCEP: function(){
			var cep = yud.get("emp_31_cep");
			var cep_span = yud.get("emp_31_cep_span");
			if(cep.value.trim() == ""){
				yud.replaceClass(cep_span, "ok", "erro");
				cep_span.innerHTML = "Digite o CEP";
				return false;
			}
			var postData = "formato=javascript&cep="+cep.value;
			var end_30_endereco = yud.get("emp_30_endereco");
			var end_30_bairro = yud.get("emp_30_bairro");
			var end_30_cidade = yud.get("emp_30_cidade");
			var end_31_estado = yud.get("emp_31_estado");
			end_30_endereco.disabled = true;
			end_30_bairro.disabled = true;
			end_30_cidade.disabled = true;
			end_31_estado.disabled = true;
			cep_span.innerHTML = '<img src="'+siteurl+'/images/load.gif" align="absmiddle"> <span style="color:red; font-weight:bold">Consultando CEP...</span>';
			var sucesso = function(o){
				eval(o.responseText);
				if(resultadoCEP['resultado'] == 1){
					yud.removeClass(cep_span, "erro");
					cep_span.innerHTML = "";
					end_30_endereco.value = unescape(resultadoCEP['tipo_logradouro']+" "+resultadoCEP['logradouro']);
					end_30_bairro.value = unescape(resultadoCEP['bairro']);
					end_30_cidade.value = unescape(resultadoCEP['cidade']);
					if(end_31_estado.options[end_31_estado.selectedIndex].value != unescape(resultadoCEP['uf'])){
						for(var i = 0; i < end_31_estado.options.length; i++){
							if(end_31_estado.options[i].value == unescape(resultadoCEP['uf'])){
								end_31_estado.options[i].selected = true;
								break;
							}
						}
					}
				}else{
					yud.removeClass(cep_span, "erro");
					cep_span.innerHTML = "";
					if(!confirm("CEP não encontrado. Confirma a utilização deste CEP?")){
						cep.value = "";
					}
				}
				end_30_endereco.disabled = false;
				end_30_bairro.disabled = false;
				end_30_cidade.disabled = false;
				end_31_estado.disabled = false;
				cep_span.innerHTML = '';
			};
			var falha = function(o){
				yud.removeClass(cep_span, "erro");
				cep_span.innerHTML = "";
				end_30_endereco.disabled = false;
				end_30_bairro.disabled = false;
				end_30_cidade.disabled = false;
				end_31_estado.disabled = false;
				cep_span.innerHTML = '';
			};
			var callback =
			{
				success:sucesso,
				failure:falha
			};
			var cObj = yuc.asyncRequest('POST', "getCEP.php", callback, postData);
		}
	}
}();
YAHOO.egas.For.init();