	function trim(str)	{
		while (str.charAt(0) == " ")
		str = str.substr(1,str.length -1);
		
		while (str.charAt(str.length-1) == " ")
		str = str.substr(0,str.length-1);
		
		return str;
	}
	
	function onlyNumbers(type, evt) {
		var key_code = evt.keyCode  ? evt.keyCode  :
					   evt.charCode ? evt.charCode :
					   evt.which    ? evt.which    : void 0;
		if (key_code == 8  ||  key_code == 9  ||  key_code == 13  ||  key_code == 27)
		{
			return true;
		}
		else if ((key_code >= 35)  &&  (key_code <= 40))
		{
			return true
		}
		if (type == "rg") {
			if ((key_code != 120 && key_code != 88) && (key_code < 48 || key_code > 57)) return false;
			else return true;
		}
		else {
			if ((key_code >= 48)  &&  (key_code <= 57)) return true;
			else return false;
		}
	}

function validar () {
	alert_cadastro = false;
	/*Antes de ir para a página de Endereço, verifica os campos obrigatórios do cadastro.*/
	if (document.getElementById('nome').value == '') { document.getElementById('nome').style.border = '1px solid #FF0000'; alert_cadastro = true; } else { document.getElementById('nome').style.border = '0px'; }
	if (document.getElementById('sexo').value == '')  { alert_cadastro = true; } 
	if (document.getElementById("dia")[document.getElementById("dia").selectedIndex].value == '') { document.getElementById('dia').style.background = '#ffebeb'; alert_cadastro = true; } else { document.getElementById('dia').style.background = '#FFFFFF'; }
	if (document.getElementById("mes")[document.getElementById("mes").selectedIndex].value == '') { document.getElementById('mes').style.background = '#ffebeb'; alert_cadastro = true; } else { document.getElementById('mes').style.background = '#FFFFFF'; }
	if (document.getElementById("ano")[document.getElementById("ano").selectedIndex].value == '') { document.getElementById('ano').style.background = '#ffebeb'; alert_cadastro = true; } else { document.getElementById('ano').style.background = '#FFFFFF'; }
	if (document.getElementById('rg').value == '') { document.getElementById('rg').style.border = '1px solid #FF0000';alert_cadastro = true; } else { document.getElementById('rg').style.border = '0px'; }
	if (document.getElementById('cep').value == '') { document.getElementById('cep').style.border = '1px solid #FF0000'; alert_cadastro = true; } else { document.getElementById('cep').style.border = '0px'; }
	if (document.getElementById('cep2').value == '') { document.getElementById('cep2').style.border = '1px solid #FF0000'; alert_cadastro = true; } else { document.getElementById('cep2').style.border = '0px'; }
	if (document.getElementById('endereco').value == '')  { document.getElementById('endereco').style.border = '1px solid #FF0000'; alert_cadastro = true; } else { document.getElementById('endereco').style.border = '0px'; }
	if (document.getElementById('numero').value == '')  { document.getElementById('numero').style.border = '1px solid #FF0000'; alert_cadastro = true; } else { document.getElementById('numero').style.border = '0px'; }
	if (document.getElementById('bairro').value == '')  { document.getElementById('bairro').style.border = '1px solid #FF0000'; alert_cadastro = true; } else { document.getElementById('bairro').style.border = '0px'; }
	if (document.getElementById('cidade').value == '')  { document.getElementById('cidade').style.border = '1px solid #FF0000'; alert_cadastro = true; } else { document.getElementById('cidade').style.border = '0px'; }
	if (document.getElementById('estado').value == '')  { document.getElementById('estado').style.border = '1px solid #FF0000'; alert_cadastro = true; } else { document.getElementById('estado').style.border = '0px'; }
	if (document.getElementById('tel_ddd').value == '') { document.getElementById('tel_ddd').style.border = '1px solid #FF0000'; alert_cadastro = true; } else { document.getElementById('tel_ddd').style.border = '0px'; }
	if (document.getElementById('tel_numero').value == '')  { document.getElementById('tel_numero').style.border = '1px solid #FF0000'; alert_cadastro = true; } else { document.getElementById('tel_numero').style.border = '0px'; }
	if (document.getElementById('login_senha').value == '') { document.getElementById('login_senha').style.border = '1px solid #FF0000'; alert_cadastro = true; } else { document.getElementById('login_senha').style.border = '0px'; }
	if (document.getElementById('login_repeti_senha').value == '')  { document.getElementById('login_repeti_senha').style.border = '1px solid #FF0000'; alert_cadastro = true; } else { document.getElementById('login_repeti_senha').style.border = '0px'; }
	if (document.getElementById('login_senha').value != document.getElementById('login_repeti_senha').value) {
		document.getElementById('login_senha').style.border = '1px solid #FF0000';
		document.getElementById('login_repeti_senha').style.border = '1px solid #FF0000';
		alert_cadastro = true;
	}
	if (document.getElementById('email').value == '')  { document.getElementById('email').style.border = '1px solid #FF0000'; alert_cadastro = true; } else { document.getElementById('email').style.border = '0px'; }
	/*Fim da verificação*/
	
	if(!alert_cadastro){
		document.getElementById('formulario').submit();
	} else {
		alert("Preencha os campos marcados.");
	}
}

	function pegaCep () {
		if (document.getElementById('cep').value) {	document.getElementById('numero').focus(); }
		else { document.getElementById('cep').focus(); }
		ajax = ajaxInit();
		document.forms.formulario.endereco.value = "aguarde, pesquisando cep...";
		if (ajax) {
			ajax.open("POST", "cep2.asp", true);
			ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			ajax.send("cep="+ document.getElementById('cep').value + document.getElementById('cep2').value);
			ajax.onreadystatechange = function() {
				if (ajax.readyState == 4) {
					if (ajax.status == 200) {
						texto = ajax.responseXML;
						if (texto.getElementsByTagName('logradouro')[0].text != '') {
							document.getElementById('endereco').value = texto.getElementsByTagName('logradouro')[0].text;
						} else {
							document.getElementById('endereco').value = '';
							document.getElementById('endereco').disabled = false;
							document.getElementById('endereco').readonly = false;
						}
						if (texto.getElementsByTagName('bairro')[0].text) {
							document.getElementById('bairro').value = texto.getElementsByTagName('bairro')[0].text;
						} else {
							document.getElementById('bairro').disabled = false;
							document.getElementById('bairro').readonly = false;
						}
						if (texto.getElementsByTagName('cidade')[0].text) {
							document.getElementById('cidade').value = texto.getElementsByTagName('cidade')[0].text;
						} else {
							document.getElementById('cidade').disabled = false;
							document.getElementById('cidade').readonly = false;
						}
						if (texto.getElementsByTagName('uf')[0].text) {
							document.getElementById('estado').value = texto.getElementsByTagName('uf')[0].text;
						} else {
							document.getElementById('estado').disabled = false;
							document.getElementById('estado').readonly = false;
						}
					}
					else {
						document.getElementById('endereco').value = '';
						document.getElementById('endereco').disabled = false;
						document.getElementById('endereco').readonly = false;
						document.getElementById('endereco').focus();

						document.getElementById('bairro').disabled = false;
						document.getElementById('bairro').readonly = false;
						
						document.getElementById('cidade').disabled = false;
						document.getElementById('cidade').readonly = false;
						
						document.getElementById('estado').disabled = false;
						document.getElementById('estado').readonly = false;
					}
				}
			}
		}
	}
	
	
	//Prepara o formulário
	function visualizar_inicial (id){
		if (id == 'Cadastro'){
			document.getElementById('formulario').style.display = 'block';
			document.getElementById('CadastroConcluido').style.display = 'none';
			document.getElementById('EmailRecusado').style.display = 'none';
			document.getElementById('RGRecusado').style.display = 'none';
		} else if (id == 'CadastroConcluido'){
			document.getElementById('formulario').style.display = 'none';
			document.getElementById('CadastroConcluido').style.display = 'block';
			document.getElementById('EmailRecusado').style.display = 'none';
			document.getElementById('RGRecusado').style.display = 'none';
		} else if (id == 'EmailRecusado'){
			document.getElementById('formulario').style.display = 'none';
			document.getElementById('CadastroConcluido').style.display = 'none';
			document.getElementById('EmailRecusado').style.display = 'block';
			document.getElementById('RGRecusado').style.display = 'none';
		} else if (id == 'RGRecusado'){
			document.getElementById('formulario').style.display = 'none';
			document.getElementById('CadastroConcluido').style.display = 'none';
			document.getElementById('EmailRecusado').style.display = 'none';
			document.getElementById('RGRecusado').style.display = 'block';
		}
	}
	
		//Função que verifica se o e-mail é válido
	function isEmail(a){
		email = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
		return email.test(a);
	}
	//Fim
	
	function verifica_email (email) {
		ajax = ajaxInit();
		
		if (!isEmail(document.getElementById("email").value)){
			document.getElementById('msg_contato').style.display = 'block';
			document.getElementById('msg_contato').innerHTML = "<div style=\"width: 450px; background: #ffebeb; color:#d00200; padding: 2px; border: 1px solid #ffa6a6; float:left; position:relative;\"><img src=\"images/icone_msg_no.gif\" style=\"margin: 0 5px -4px 0;\"><b>Por favor, insira um e-mail válido!</b></div>";
			document.getElementById('email').focus();
			
			return false;
		}
		
		
		document.getElementById('msg_contato').style.display = 'block';
		document.getElementById('msg_contato').innerHTML = "Aguarde, verificando e-mail...";
		if (ajax) {
			ajax.open("POST", "login_verifica_email.asp", true);
			ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			ajax.send("email="+ document.getElementById('email').value +"&email_atual="+ email);
			ajax.onreadystatechange = function() {
				if (ajax.readyState == 4) {
					if (ajax.status == 200) {
						email = ajax.responseText;
						email = email.replace(/\+/g," ");
						email = unescape(email);
						if (email == 'invalido') {
							document.getElementById('msg_contato').style.display = 'block';
							document.getElementById('msg_contato').innerHTML = "<div style=\"width: 450px; background: #ffebeb; color:#d00200; padding: 2px; border: 1px solid #ffa6a6; float:left; position:relative;\"><img src=\"images/icone_msg_no.gif\" style=\"margin: 0 5px -4px 0;\"><b>E-mail j&aacute; cadastrado. Escolha outro!</b></div>";
							document.getElementById('email').focus();
						} else if (email == 'valido'){
							document.getElementById('msg_contato').style.display = 'none';
						}
					}
				}
			}
		}
	}	

