// JavaScript Document

function verifica_mensalidade(){

	 if(document.frm_mensalidade.txt_data_pagto.value=="") {
		alert('É necessário informar a data de pagamento!');
		document.frm_mensalidade.txt_data_pagto.focus();
		return false;
	 }

}

function verifica_cadastro() {

	 if(document.frmcadastro.txt_cpf.value=="")
        {
         alert('O campo CPF é obrigatório!!!');
         document.frmcadastro.txt_cpf.focus();
         return false;
        }
	 if(document.frmcadastro.txt_data_nasc.value=="")
        {
         alert('O campo DATA DE NASCIMENTO é obrigatório!!!');
         document.frmcadastro.txt_data_nasc.focus();
         return false;
        }
	 if(document.frmcadastro.txt_email.value=="")
        {
         alert('O campo E-MAIL é obrigatório!!!');
         document.frmcadastro.txt_email.focus();
         return false;
        }
	 if(document.frmcadastro.cbo_curso.value=="")
        {
         alert('O campo CURSO é obrigatório!!!');
         document.frmcadastro.cbo_curso.focus();
         return false;
        }
	 if(document.frmcadastro.txt_pwd.value=="")
        {
         alert('O campo SENHA é obrigatório!!!');
         document.frmcadastro.txt_pwd.focus();
         return false;
        }
	 if(document.frmcadastro.txt_pwd_confirma.value=="")
        {
         alert('O campo CONFIRMAR SENHA é obrigatório!!!');
         document.frmcadastro.txt_pwd_confirma.focus();
         return false;
        }
	 if(document.frmcadastro.txt_pwd_confirma.value != document.frmcadastro.txt_pwd.value)
        {
         alert('A senha do campo CONFIRMA SENHA deve ser igual ao campo SENHA!!!');
         document.frmcadastro.txt_pwd_confirma.focus();
         return false;
        }
}

function verifica_cadastro_egresso() {

	 /*if(document.frmcadastro.txt_cpf.value=="")
        {
         alert('O campo NOME é obrigatório!!!');
         document.frmcadastro.txt_nome.focus();
         return false;
        }*/

	 if(document.frmcadastro.txt_cpf.value=="")
        {
         alert('O campo CPF é obrigatório!!!');
         document.frmcadastro.txt_cpf.focus();
         return false;
        }
	 if(document.frmcadastro.txt_data_nasc.value=="")
        {
         alert('O campo DATA DE NASCIMENTO é obrigatório!!!');
         document.frmcadastro.txt_data_nasc.focus();
         return false;
        }
	 if(document.frmcadastro.txt_email.value=="")
        {
         alert('O campo E-MAIL é obrigatório!!!');
         document.frmcadastro.txt_email.focus();
         return false;
        }
	 if(document.frmcadastro.txt_usuario.value=="")
        {
         alert('O campo USUÁRIO é obrigatório!!!');
         document.frmcadastro.txt_usuario.focus();
         return false;
        }
	 if(document.frmcadastro.cbo_curso.value=="")
        {
         alert('O campo CURSO é obrigatório!!!');
         document.frmcadastro.cbo_curso.focus();
         return false;
        }
	 if(document.frmcadastro.txt_pwd.value=="")
        {
         alert('O campo SENHA é obrigatório!!!');
         document.frmcadastro.txt_pwd.focus();
         return false;
        }
	 if(document.frmcadastro.txt_pwd_confirma.value=="")
        {
         alert('O campo CONFIRMAR SENHA é obrigatório!!!');
         document.frmcadastro.txt_pwd_confirma.focus();
         return false;
        }
	 if(document.frmcadastro.txt_pwd_confirma.value != document.frmcadastro.txt_pwd.value)
        {
         alert('A senha do campo CONFIRMA SENHA deve ser igual ao campo SENHA!!!');
         document.frmcadastro.txt_pwd_confirma.focus();
         return false;
        }
	 if(document.frmcadastro.situacao.value=="Indisponível")
        {
         alert('O USUÁRIO não está disponível, insira outro para concluir o cadastro!!!');
         document.frmcadastro.txt_usuario.focus();
         return false;
        }
}


function verifica_cadastro_jornada() {

	 if(document.frmcadastro_jornada.txt_nome.value=="")
        {
         alert('O campo NOME é obrigatório!!!');
         document.frmcadastro_jornada.txt_nome.focus();
         return false;
        }
	 if(document.frmcadastro_jornada.txt_cpf.value=="")
        {
         alert('O campo CPF é obrigatório!!!');
         document.frmcadastro_jornada.txt_cpf.focus();
         return false;
        }
	 if(document.frmcadastro_jornada.txt_telefone.value=="")
        {
         alert('O campo TELEFONE é obrigatório!!!');
         document.frmcadastro_jornada.txt_telefone.focus();
         return false;
        }
	 if(document.frmcadastro_jornada.txt_email.value=="")
        {
         alert('O campo E-MAIL é obrigatório!!!');
         document.frmcadastro_jornada.txt_email.focus();
         return false;
        }
}

function Tecla(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;

    }
}


function validar_data(campo_data)
{
       if(campo_data.value!=""){
		 //validar data de nascimento
         erro=0;
         hoje = new Date();
         anoAtual = hoje.getFullYear();
         barras = campo_data.value.split("/");
         if (barras.length == 3){
                   dia = barras[0];
                   mes = barras[1];
                   ano = barras[2];

				   resultado = (!isNaN(dia) && (dia > 0) && (dia < 32)) && (!isNaN(mes) && (mes > 0) && (mes < 13)) && (!isNaN(ano) && (ano.length == 4) && (ano <= anoAtual && ano >= 1900));
                   if (!resultado) {
                             alert("Formato de data invalido!");
                             campo_data.value="";
							 campo_data.focus();
                             return false;
                   }
				   if(mes==2 && dia>29){
                             alert("O mês de fevereiro não pode ter mais de 29 dias!");
                             campo_data.value="";
							campo_data.focus();
                             return false;
				   }
         } else {
                   alert("Formato de data invalido!");
                   campo_data.value="";
				   campo_data.focus();
                   return false;
         }
	   }
}

function formatar(src, mask)
{
  var i = src.value.length;
  var saida = mask.substring(0,1);
  var texto = mask.substring(i)
if (texto.substring(0,1) != saida)
  {
	src.value += texto.substring(0,1);
  }
}


function validaCPF() {
                 cpf = document.frmcadastro.txt_cpf.value;
                 erro = new String;
                 if (cpf.length < 11) erro += "Sao necessarios 11 digitos para verificacao do CPF! \n\n";
                 var nonNumbers = /\D/;
                 if (nonNumbers.test(cpf)) erro += "A verificacao de CPF suporta apenas numeros! \n\n";
                 if (cpf == "00000000000" || cpf == "11111111111" || cpf == "22222222222" || cpf == "33333333333" || cpf == "44444444444" || cpf == "55555555555" || cpf == "66666666666" || cpf == "77777777777" || cpf == "88888888888" || cpf == "99999999999"){
                         erro += "Numero de CPF invalido!"
               }
               var a = [];
               var b = new Number;
               var c = 11;
               for (i=0; i<11; i++){
                       a[i] = cpf.charAt(i);
                       if (i < 9) b += (a[i] * --c);
               }
               if ((x = b % 11) < 2) { a[9] = 0 } else { a[9] = 11-x }
               b = 0;
               c = 11;
               for (y=0; y<10; y++) b += (a[y] * c--);
               if ((x = b % 11) < 2) { a[10] = 0; } else { a[10] = 11-x; }
               if ((cpf.charAt(9) != a[9]) || (cpf.charAt(10) != a[10])){
                       erro +="O CPF está incorreto!";
					   document.getElementById('txtCurso').value = "";
               }
               if (erro.length > 0){
                       alert(erro);
                       return false;
               }
              return true;
}


function verificaCPF()
{
 	 if(document.frmcadastro.txt_cpf.value!="")
	 {
 		if(validaCPF()==false) {
			document.frmcadastro.txt_cpf.value="";
			document.frmcadastro.txt_cpf.focus();
		}
	 }

}


function validaCPF2() {
                 cpf = document.frmcadastro_jornada.txt_cpf.value;
                 erro = new String;
                 if (cpf.length < 11) erro += "Sao necessarios 11 digitos para verificacao do CPF! \n\n";
                 var nonNumbers = /\D/;
                 if (nonNumbers.test(cpf)) erro += "A verificacao de CPF suporta apenas numeros! \n\n";
                 if (cpf == "00000000000" || cpf == "11111111111" || cpf == "22222222222" || cpf == "33333333333" || cpf == "44444444444" || cpf == "55555555555" || cpf == "66666666666" || cpf == "77777777777" || cpf == "88888888888" || cpf == "99999999999"){
                         erro += "Numero de CPF invalido!"
               }
               var a = [];
               var b = new Number;
               var c = 11;
               for (i=0; i<11; i++){
                       a[i] = cpf.charAt(i);
                       if (i < 9) b += (a[i] * --c);
               }
               if ((x = b % 11) < 2) { a[9] = 0 } else { a[9] = 11-x }
               b = 0;
               c = 11;
               for (y=0; y<10; y++) b += (a[y] * c--);
               if ((x = b % 11) < 2) { a[10] = 0; } else { a[10] = 11-x; }
               if ((cpf.charAt(9) != a[9]) || (cpf.charAt(10) != a[10])){
                       erro +="O CPF está incorreto!";
               }
               if (erro.length > 0){
                       alert(erro);
                       return false;
               }
              return true;
}


function verificaCPF2()
{
 	 if(document.frmcadastro_jornada.txt_cpf.value!="")
	 {
 		if(validaCPF2()==false) {
			document.frmcadastro_jornada.txt_cpf.value="";
			document.frmcadastro_jornada.txt_cpf.focus();
		}
	 }

}

//FUNÇÕES AJAX **************************************************************************
var req;

function loadXMLDoc(url){
 	req = null;

	if (window.XMLHttpRequest) {
 		req = new XMLHttpRequest();
		req.onreadystatechange = processReqChange; 
		req.open("GET", url, true);
 		req.send(null);

	} else if (window.ActiveXObject) {
		try {
				req = new ActiveXObject("Msxml2.XMLHTTP.4.0");
			} catch(e) {
		try {
				req = new ActiveXObject("Msxml2.XMLHTTP.3.0");
			} catch(e) {
		try {
				req = new ActiveXObject("Msxml2.XMLHTTP");
			} catch(e) {
		try {
				req = new ActiveXObject("Microsoft.XMLHTTP");
			} catch(e) {
				req = false;
			}
		}
	}
}

	if (req) {
 		
		req.onreadystatechange = processReqChange;
		req.open("GET", url, true);
 		req.send();
	}
	}
}

function processReqChange(){
	
	if (req.readyState == 4) {		
		if (req.status == 200) {			
			document.getElementById("atualiza").innerHTML = req.responseText;
		} else {
			alert("Houve um problema ao obter os dados:\n" + req.statusText);
		}
	}
}
//*******************************************************************************

//*******************************************************************************
//*******************************************************************************
var req_2;
function loadXMLDoc_2(url){
 	req_2 = null;

	if (window.XMLHttpRequest) {
 		req_2 = new XMLHttpRequest();
		req_2.onreadystatechange = processReqChange_2; 
                		
		req_2.open("GET", url, true);
 		req_2.send(null);

	} else if (window.ActiveXObject) {
		try {
				req_2 = new ActiveXObject("Msxml2.XMLHTTP.4.0");
			} catch(e) {
		try {
				req_2 = new ActiveXObject("Msxml2.XMLHTTP.3.0");
			} catch(e) {
		try {
				req_2 = new ActiveXObject("Msxml2.XMLHTTP");
			} catch(e) {
		try {
				req_2 = new ActiveXObject("Microsoft.XMLHTTP");
			} catch(e) {
		req_2 = false;
					}
					}
					}
					}

	if (req_2) {
 		
		req_2.onreadystatechange = processReqChange_2;
		req_2.open("GET", url, true);
 		req_2.send();
	}
	}
}

function processReqChange_2(){
	
	if (req_2.readyState == 4) {
		if (req_2.status == 200) {
			document.getElementById("verifica").innerHTML = req_2.responseText;
		} else {
			alert("Houve um problema ao obter os dados:\n" + req_2.statusText);
		}
	}
}
//*******************************************************************************
//FUNÇÕES AJAX **************************************************************************


function exibir_conteudo(opcao){
	loadXMLDoc("exibe.php?opcao="+opcao,1);
}

function RetiraAcentos(Campo) {
   var Acentos = "áàãââÁÀÃÂéêÉÊíÍóõôÓÔÕúüÚÜçÇabcdefghijklmnopqrstuvxwyz";
   var Traducao ="aaaaaAAAAeeEEiIoooOOOuuUUcCabcdefghijklmnopqrstuvxwyz";
   var Posic, Carac;
   var TempLog = "";
   for (var i=0; i < Campo.length; i++)
   {
   Carac = Campo.charAt (i);
   Posic  = Acentos.indexOf (Carac);
   if (Posic > -1)
	  TempLog += Traducao.charAt (Posic);
   else
      TempLog += Campo.charAt (i);
   }
   
   return (TempLog);
}

function dados_cadastro(){
	
	 var n_campos=document.forms[0].length; 
	 var x=0;
	 var campos="";
     var valores="";
	 //var inicio=document.forms[0].inicio.value;
 	 //var p=document.forms[0].p.value;

	 for(x=0;x<n_campos;x++) {
			campos=campos+document.forms[0].elements[x].name;
			if(x==n_campos-1) campos=campos;
			else campos=campos+"--";
			
			valores=valores+document.forms[0].elements[x].value;
			if(x==n_campos-1) valores=valores;
			else valores=valores+"--";
	 }
	
	loadXMLDoc("exibe.php?opcao=3&nome_campo="+campos+"&valor_campo="+RetiraAcentos(valores));
}


function enviar_cadastro() {
	if(verifica_cadastro()!=false) {	
		dados_cadastro();
	}
}

function dados_egresso(){
	
	 var n_campos=document.forms[0].length; 
	 var x=0;
	 var campos="";
     var valores="";
	 //var inicio=document.forms[0].inicio.value;
 	 //var p=document.forms[0].p.value;

	 for(x=0;x<n_campos;x++) {
			campos=campos+document.forms[0].elements[x].name;
			if(x==n_campos-1) campos=campos;
			else campos = campos+"--";
			
			valores=valores+document.forms[0].elements[x].value;
			if(x==n_campos-1) valores=valores;
			else valores = valores + "--";
	 }

	loadXMLDoc("exibe.php?opcao=7&nome_campo="+campos+"&valor_campo="+RetiraAcentos(valores));
}

function enviar_egresso() {
	if(verifica_cadastro_egresso()!=false) {
		dados_egresso();
	}
}

function dados_recupera(){
	
	 var n_campos=document.forms[0].length; 
	 var x=0;
	 var campos="";
     var valores="";
	 //var inicio=document.forms[0].inicio.value;
 	 //var p=document.forms[0].p.value;

	 for(x=0;x<n_campos;x++) {
			campos=campos+document.forms[0].elements[x].name;
			if(x==n_campos-1) campos=campos;
			else campos=campos+"--";
			
			valores=valores+document.forms[0].elements[x].value;
			if(x==n_campos-1) valores=valores;
			else valores=valores+"--";
	 }
	
	loadXMLDoc("exibe.php?opcao=4&nome_campo="+campos+"&valor_campo="+valores);
}


function enviar_dados_recupera() {
	if(verifica_dados_recupera()!=false) {	
		dados_recupera();
	}
}



function verifica_dados_recupera() {

	 if(document.frmcadastro.txt_cpf.value=="")
        {
         alert('O campo CPF é obrigatório!!!');
         document.frmcadastro.txt_cpf.focus();
         return false;
        }

}


function verifica_disponibilidade(){
	var texto=document.frmcadastro.txt_usuario.value;
	if(texto=="")
        {
         	alert('O campo USUÁRIO é obrigatório para a verificação !!!');
         	document.frmcadastro.txt_usuario.focus();
         	return false;
        }else{
	
			//alert(texto);
			loadXMLDoc_2("exibe.php?opcao=5&texto="+texto);
		}
}

function verifica_disponibilidade_egresso(){
	var texto=document.frmcadastro.txt_usuario.value;
	if(texto==""){
		alert('O campo USUÁRIO é obrigatório para a verificação !!!');
		document.frmcadastro.txt_usuario.focus();
		return false;
	}else{	
		loadXMLDoc_2("exibe.php?opcao=8&texto="+texto);
	}
}

function dados_recupera_egresso(){
	
	 var n_campos=document.forms[0].length; 
	 var x=0;
	 var campos="";
     var valores="";
	 //var inicio=document.forms[0].inicio.value;
 	 //var p=document.forms[0].p.value;

	 for(x=0;x<n_campos;x++) {
			campos=campos+document.forms[0].elements[x].name;
			if(x==n_campos-1) campos=campos;
			else campos=campos+"--";
			
			valores=valores+document.forms[0].elements[x].value;
			if(x==n_campos-1) valores=valores;
			else valores=valores+"--";
	 }
	
	loadXMLDoc("exibe.php?opcao=10&nome_campo="+campos+"&valor_campo="+valores);
}


function enviar_dados_recupera_egresso() {
	if(verifica_dados_recupera()!=false) {	
		dados_recupera_egresso();
	}
}

