function openAjax() {
	var ajax;
	try {
		ajax = new XMLHttpRequest();
	} catch(ee) {
		try {
			ajax = new ActiveXObject("Msxml2.XMLHTTP");
		} catch(e) {
			try {
				ajax = new ActiveXObject("Microsoft.XMLHTTP");
			} catch(E) {
				alert('Seu Browser não suporta Ajax.')
				ajax = false;
			}
		}
	}
	return ajax;
}
//#####################################################################################
//           Função desenvolvida para buscar o Endereço a partir do CEP
//#####################################################################################
function buscarCep() {
	var cep = $('txtCep').value;
	
	var ajax = openAjax();
	
	var endereco = $('txtEndereco');
	var bairro = $('txtBairro');
	var cidade = $('txtCidade');
	var estado = $('txtEstado');
	
	ajax.open('GET', 'buscarCep.asp?cep=' + cep, true); 
	
	ajax.onreadystatechange = function() {
		
		if (ajax.readyState == 4) {
			if (ajax.status == 200) {
				var texto = ajax.responseText;
				var arrTexto = new Array();
				arrTexto = texto.split('#');
				if(arrTexto[0] == 'S') {
					endereco.value = arrTexto[2];
					bairro.value = arrTexto[3];
					cidade.value = arrTexto[4];
					estado.value = arrTexto[5];
					$('txtNumero').focus();
				}else{
					endereco.value = '';
					bairro.value = '';
					cidade.value = '';
					estado.value = '';
				}				
			}
		}
	}
	
	ajax.send(null);
	
	return false;
}
//#######################################################################
//Função para não permitir digitação de valores não numéricos
function semTexto(e){
	var tecla=(window.event)?event.keyCode:e.which;
    if((tecla > 47 && tecla < 58)) return true;
    else{
    if (tecla != 8) return false;
    else return true;
    }
}

// Função que coloca as barras na data e permite apenas numeros a ser digitados
function digitaData(pFormulario,pData,pCampo){
	var  expressao = /\D{2}/;
	if (expressao.test(pData))
	{
		var QtdCaracter = eval('document.'+pFormulario+'.'+pCampo+'.value.length');
		var StrRetorno = pData.substring(0,QtdCaracter-1);
		var Retorno = eval('document.'+pFormulario+'.'+pCampo+'.value="'+StrRetorno+'"');
	}
	else
	{
			var ValidaDia = pData.substring(0,2);
			var QtdCaracterDia = eval('document.'+pFormulario+'.'+ pCampo +'.value.length');
			if ((QtdCaracterDia > 1) && (QtdCaracterDia < 3)){
				var StrDia = pData.substring(0,2) + '/';
				var retornatexto = eval('document.'+pFormulario+'.'+pCampo+'.value="'+StrDia+'"');
			}
			
			//******************** MES *****************
			
			var QtdCaracterMes = eval('document.'+pFormulario+'.'+ pCampo +'.value.length');
			if (pData.substring(2,3) == '/'){
				var validaMes = pData.substring(3,5);
					var QtdCaracterMes = eval('document.'+pFormulario+'.'+ pCampo +'.value.length');
					if ((QtdCaracterMes > 4) && (QtdCaracterMes < 6)){
						var StrMes = pData.substring(0,5) + '/';
						var retornatexto = eval('document.'+pFormulario+'.'+pCampo+'.value="'+StrMes+'"');
					}
			}
			else{
				var validaMes = pData.substring(2,4);
				
				if ((validaMes < 13) && (validaMes >0)){
					var QtdCaracterMes = eval('document.'+pFormulario+'.'+ pCampo +'.value.length');
					if ((QtdCaracterMes > 7) && (QtdCaracterMes < 6)){
						var StrMes = pData.substring(3,5) + '/';
						var retornatexto = eval('document.'+pFormulario+'.'+pCampo+'.value="'+StrMes+'"');
					}
				}
			
			}
	
	}
}
/****************************************INICIALIZAÇÃO*************************************/
window.addEvent('domready',function(){
	adicionarEventos();
});

/******************************************FUNÇÕES*****************************************/
function adicionarEventos() {
	if($defined($("cmbTipo"))) {
		$("cmbTipo").addEvent("change",function(){
			if(this.value == 0){
				for(var i = 1; i <= 6; i++){
					$('p' + i).setStyle('display', '');
				}
				for(var j = 7; j <= 14; j++){
					$('p' + j).setStyle('display', 'none');
				}
			}else{
				for(var i = 1; i <= 6; i++){
					$('p' + i).setStyle('display', 'none');
				}
				for(var j = 7; j <= 14; j++){
					$('p' + j).setStyle('display', '');
				}
			}
		});
	}
	if($defined($("rdoComoSoube_3"))) {
		$("rdoComoSoube_3").addEvent("click", function(){
			if(this.checked == true){
				$('txtIndicacao').setStyle('display', '');
				$('txtIndicacao').focus();
				$('txtOutros').setStyle('display', 'none');
			}else{
				$('txtIndicacao').setStyle('display', 'none');
			}
		});
	}
	if($defined($("rdoComoSoube_4"))) {
		$("rdoComoSoube_4").addEvent("click", function(){
			if(this.checked == true){
				$('txtOutros').setStyle('display', '');
				$('txtOutros').focus();
				$('txtIndicacao').setStyle('display', 'none');
			}else{
				$('txtOutros').setStyle('display', 'none');
			}
		});
	}
	if($defined($("rdoComoSoube_1"))) {
		$("rdoComoSoube_1").addEvent("click", function(){
			if(this.checked == true){
				$('txtOutros').setStyle('display', 'none');
				$('txtIndicacao').setStyle('display', 'none');
			}
		});
	}
	if($defined($("rdoComoSoube_2"))) {
		$("rdoComoSoube_2").addEvent("click", function(){
			if(this.checked == true){
				$('txtOutros').setStyle('display', 'none');
				$('txtIndicacao').setStyle('display', 'none');
			}
		});
	}	
	if($defined($("txtNascimento"))) {
		$("txtNascimento").addEvent("keypress", function(){ return semTexto(event); });
		$("txtNascimento").addEvent("keyup", function(){ digitaData('formulario', this.value, this.name); });
	}
	if($defined($("txtCpf"))) {
		$("txtCpf").addEvent("keypress", function(){ return semTexto(event); });
	}
	if($defined($("txtCnpj"))) {
		$("txtCnpj").addEvent("keypress", function(){ return semTexto(event); });
	}
	if($defined($("txtCep"))) {
		$("txtCep").addEvent("keypress", function(){ return semTexto(event); });
		$("txtCep").addEvent("blur", function(){ buscarCep(); });
	}
	if($defined($('btnCadastrar'))){
		$('btnCadastrar').addEvent("click", function(){
			if($('cmbTipo').value == 0){
				isPessoaFisica();
			}else{
				isPessoaJuridica();
			}
		});
	}
}

function isPessoaFisica(){
	var msgErro = "";
	var parans = "?tipo=0";
	if($('txtNome').value == ""){
		msgErro += "Preencha o campo Nome.<br>";
	}else{
		parans += "&nome=" + $('txtNome').value;
	}
	if($('txtCpf').value == ""){
		msgErro += "Preencha o campo Cpf.<br>";
	}else{
		parans += "&cpf=" + $('txtCpf').value;
	}
	if($('txtTelefone').value == ""){
		msgErro += "Preencha o campo Telefone.<br>";
	}else{
		parans += "&telefone=" + $('txtTelefone').value;
	}
	if($('txtEmail').value == ''){
		msgErro += 'Preencha o campo E-mail.<br>';
	}else if($('txtEmail').value.indexOf('@') == -1 || $('txtEmail').value.indexOf('.') == -1){
		msgErro += 'E-mail inválido.<br>';
	}else{
		parans += "&email=" + $('txtEmail').value;
	}
	if($('txtProfissao').value == ""){
		msgErro += "Preencha o campo Profissão.<br>";
	}else{
		parans += "&profissao=" + $('txtProfissao').value;
	}
	if($('txtNascimento').value == ""){
		msgErro += "Preencha o campo Data de Nascimento.<br>";
	}else{
		parans += "&nascimento=" + $('txtNascimento').value;
	}
	// ------------------------------------------------------------------
	if($('txtCep').value == ""){
		msgErro += "Preencha o campo Cep.<br>";
	}else{
		parans += "&cep=" + $('txtCep').value;
	}
	if($('txtEndereco').value == ""){
		msgErro += "Preencha o campo Endereço.<br>";
	}else{
		parans += "&endereco=" + $('txtEndereco').value;
	}
	if($('txtNumero').value == ""){
		msgErro += "Preencha o campo Número.<br>";
	}else{
		parans += "&numero=" + $('txtNumero').value;
		parans += "&complemento=" + $('txtComplemento').value;
	}
	if($('txtBairro').value == ""){
		msgErro += "Preencha o campo Bairro.<br>";
	}else{
		parans += "&bairro=" + $('txtBairro').value;
	}
	if($('txtCidade').value == ""){
		msgErro += "Preencha o campo Cidade.<br>";
	}else{
		parans += "&cidade=" + $('txtCidade').value;
	}
	if($('txtEstado').value == ""){
		msgErro += "Preencha o campo Estado.<br>";
	}else{
		parans += "&estado=" + $('txtEstado').value;
	}
	if($('chkEmail').checked == true){
		parans += "&informes_email=" + $('chkEmail').value;
	}
	if($('chkCorreio').checked == true){
		parans += "&informes_correio=" + $('chkCorreio').value;
	}
	if($('rdoComoSoube_1').checked == false && $('rdoComoSoube_2').checked == false && $('rdoComoSoube_3').checked == false && $('rdoComoSoube_4').checked == false){
		msgErro += "Selecione uma opção de como soube da Astra Turismo.<br>";
	}else if($('rdoComoSoube_1').checked == true){
		parans += "&como_soube=" + $('rdoComoSoube_1').value;
	}else if($('rdoComoSoube_2').checked == true){
		parans += "&como_soube=" + $('rdoComoSoube_2').value;
	}else if($('rdoComoSoube_3').checked == true){
		if($('txtIndicacao').value == ""){
			msgErro += "Preencha o campo Indicação.<br>";
		}else{
			parans += "&como_soube=" + $('txtIndicacao').value;
		}
	}else if($('rdoComoSoube_4').checked == true){
		if($('txtOutros').value == ""){
			msgErro += "Preencha o campo Outros.<br>";
		}else{
			parans += "&como_soube=" + $('txtOutros').value;
		}
	}
	
	// -------------------------------------------------------------
	
	if(msgErro == ""){
		window.location.assign("cadastro.php" + parans);
	}else{
		$('erro').innerHTML = msgErro;
	}
	
}

function isPessoaJuridica(){
	var msgErro = "";
	var parans = "?tipo=1";
	if($('txtRazaoSocial').value == ""){
		msgErro += "Preencha o campo Razão Social.<br>";
	}else{
		parans += "&razao_social=" + $('txtRazaoSocial').value;
	}
	if($('txtNomeFantasia').value == ""){
		msgErro += "Preencha o campo Nome Fantasia.<br>";
	}else{
		parans += "&nome_fantasia=" + $('txtNomeFantasia').value;
	}
	if($('txtCnpj').value == ""){
		msgErro += "Preencha o campo CNPJ.<br>";
	}else{
		parans += "&cnpj=" + $('txtCnpj').value;
	}
	if($('txtRamoAtividade').value == ""){
		msgErro += "Preencha o campo Ramo de Atividade.<br>";
	}else{
		parans += "&ramo_atividade=" + $('txtRamoAtividade').value;
	}
	if($('txtResponsavel').value == ""){
		msgErro += "Preencha o campo Responsável.<br>";
	}else{
		parans += "&responsavel=" + $('txtResponsavel').value;
	}
	if($('txtTelefonePJ').value == ""){
		msgErro += "Preencha o campo Telefone.<br>";
	}else{
		parans += "&telefone=" + $('txtTelefonePJ').value;
		parans += "&fax=" + $('txtFaxPJ').value;
	}
	if($('txtEmailPJ').value == ''){
		msgErro += 'Preencha o campo E-mail.<br>';
	}else if($('txtEmailPJ').value.indexOf('@') == -1 || $('txtEmailPJ').value.indexOf('.') == -1){
		msgErro += 'E-mail inválido.<br>';
	}else{
		parans += "&email=" + $('txtEmailPJ').value;
	}
	
	// ------------------------------------------------------------------
	if($('txtCep').value == ""){
		msgErro += "Preencha o campo Cep.<br>";
	}else{
		parans += "&cep=" + $('txtCep').value;
	}
	if($('txtEndereco').value == ""){
		msgErro += "Preencha o campo Endereço.<br>";
	}else{
		parans += "&endereco=" + $('txtEndereco').value;
	}
	if($('txtNumero').value == ""){
		msgErro += "Preencha o campo Número.<br>";
	}else{
		parans += "&numero=" + $('txtNumero').value;
		parans += "&complemento=" + $('txtComplemento').value;
	}
	if($('txtBairro').value == ""){
		msgErro += "Preencha o campo Bairro.<br>";
	}else{
		parans += "&bairro=" + $('txtBairro').value;
	}
	if($('txtCidade').value == ""){
		msgErro += "Preencha o campo Cidade.<br>";
	}else{
		parans += "&cidade=" + $('txtCidade').value;
	}
	if($('txtEstado').value == ""){
		msgErro += "Preencha o campo Estado.<br>";
	}else{
		parans += "&estado=" + $('txtEstado').value;
	}
	if($('chkEmail').checked == true){
		parans += "&informes_email=" + $('chkEmail').value;
	}
	if($('chkCorreio').checked == true){
		parans += "&informes_correio=" + $('chkCorreio').value;
	}
	if($('rdoComoSoube_1').checked == false && $('rdoComoSoube_2').checked == false && $('rdoComoSoube_3').checked == false && $('rdoComoSoube_4').checked == false){
		msgErro += "Selecione uma opção de como soube da Astra Turismo.<br>";
	}else if($('rdoComoSoube_1').checked == true){
		parans += "&como_soube=" + $('rdoComoSoube_1').value;
	}else if($('rdoComoSoube_2').checked == true){
		parans += "&como_soube=" + $('rdoComoSoube_2').value;
	}else if($('rdoComoSoube_3').checked == true){
		if($('txtIndicacao').value == ""){
			msgErro += "Preencha o campo Indicação.<br>";
		}else{
			parans += "&como_soube=" + $('txtIndicacao').value;
		}
	}else if($('rdoComoSoube_4').checked == true){
		if($('txtOutros').value == ""){
			msgErro += "Preencha o campo Outros.<br>";
		}else{
			parans += "&como_soube=" + $('txtOutros').value;
		}
	}
	
	// -------------------------------------------------------------
	
	if(msgErro == ""){
		window.location.assign("cadastro.php" + parans);
	}else{
		$('erro').innerHTML = msgErro;
	}
}