// JavaScript Document
function abre_fecha(div)
{
	var div = document.getElementById(div);
		if(div.style.display == 'none')
			div.style.display = 'block';
		else
			div.style.display = 'none';			
}

	
// Carrega combo de cursos
function carrega_cursos(tipo,campo){
	
	var obj=eval("document.formulario."+campo);
	var search = obj.options[obj.selectedIndex].value;
	ajax('shared_resultado_ajax.php?tipo='+tipo+'&search='+search, 'div_consulta');
}



// Carrega Ajax
function ajax(url,id_div) {

	try { // Mozilla 
		xmlhttp = new XMLHttpRequest()
	}
	catch(erro1) {
		try {
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP")
		}
		catch(erro2) {
			try {
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP")
			}
			catch(erro3){
				xmlhttp = false
			}
		}
	}

	div_req = document.getElementById(id_div)
	xmlhttp.open("GET", url, true)
	ajax_status = 0
	
	xmlhttp.onreadystatechange = function() {
		if (xmlhttp.readyState == 1) {
			div_req.innerHTML = 'Carregando..';
		}
		if (xmlhttp.readyState == 4) {
			div_req.innerHTML = xmlhttp.responseText
			
			ajax_status = xmlhttp.status
		}
	}
	
	xmlhttp.send(null)
	
	if (ajax_status == 200)
		return true
	else
		return false
}

//======================================================================================================

function confirmar(mensagem,destino)
{
    if(confirm(mensagem)) {
	 parent.location=destino;
       return true;
    }
	else
	{
       return false;
    }
}

function abre_janela(url,nome,parametros)
{
window.open(url,nome,parametros);
}



//função para validação de forms ///////////////////////////////////////////////////////////////////////////////////////////////////////



function checar_campos(pagina) {
var errormessage = new String();


switch(pagina)
{
	
case "verifica_cpf":

if(checa_cpf(document.form_verifica_cpf_01.verifica_cpf.value)){ errormessage += "\n\n- Por favor insira um CPF válido."; }
	
break;
	
	

case "cadastro_interesse_cursos":
								
if(WithoutSelectionValue(document.form_01.id_franquia)){ errormessage += "\n\n- Por favor escolha uma unidade."; }						
if(WithoutSelectionValue(document.form_01.cursoId)){ errormessage += "\n\n- Por favor escolha um curso."; }						
if(checa_nome(document.form_01.nome.value)){ errormessage += "\n\n- Por favor digite seu nome completo usando apenas letras."; }
if(checa_email(document.form_01.email.value)){ errormessage += "\n\n- Por favor digite um e-mail válido."; }								
if(checa_numeros(document.form_01.telefone.value)){ errormessage += "\n\n- Por favor digite o telefone corretamente."; }
if(NoneWithCheck(document.form_01.horario)){ errormessage += "\n\n- Por favor escolha um horário de preferência."; }
if(NoneWithCheck(document.form_01.dia)){ errormessage += "\n\n- Por favor escolha um dia de preferência."; }
if(checa_cpf(document.form_01.cpf.value)){ errormessage += "\n\n- Por favor insira um CPF válido."; }

break;	
	

case "inscricao_aluno":

if(checa_nome(document.form_01.txt_alunoNome.value)){ errormessage += "\n\n- Por favor digite seu nome completo usando apenas letras."; }
if(checa_numeros(document.form_01.txt_alunoRG.value)){ errormessage += "\n\n- Por favor digite seu RG completo usando apenas números."; }
if(WithoutContent(document.form_01.txt_alunoRGExpedidor.value)){ errormessage += "\n\n- Por favor o expedidor do RG."; }
if(checar_data(document.form_01.txt_alunoDtNascimento.value)){ errormessage += "\n\n- Por favor digite a data de seu nascimento no formato sugerido."; }
if(NoneWithCheck(document.form_01.rdo_alunoSexo)){ errormessage += "\n\n- Por favor escolha seu sexo."; }
if(WithoutContent(document.form_01.slt_alunoEstadoCivil.value)){ errormessage += "\n\n- Por favor escolha seu estado civil."; }
if(checa_nome(document.form_01.txt_alunoNomePai.value)){ errormessage += "\n\n- Por favor digite o nome do seu pai."; }
if(checa_nome(document.form_01.txt_alunoNomeMae.value)){ errormessage += "\n\n- Por favor digite o nome de sua mãe."; }
if(checa_nome(document.form_01.txt_alunoEndereco.value)){ errormessage += "\n\n- Por favor digite seu endereço."; }
if(checa_numeros(document.form_01.txt_alunoCEP.value)){ errormessage += "\n\n- Por favor digite seu CEP usando apenas números."; }
if(checa_numeros(document.form_01.txt_alunoEndNumero.value)){ errormessage += "\n\n- Por favor digite seu número de endereço."; }
if(checa_nome(document.form_01.txt_alunoEndBairro.value)){ errormessage += "\n\n- Por favor digite seu bairro."; }
if(WithoutSelectionValue(document.form_01.unidade_id)){ errormessage += "\n\n- Por favor escolha uma unidade."; }
if(checa_numeros(document.form_01.txt_alunoTelResddd.value)){ errormessage += "\n\n- Por favor digite seu DDD usando apenas números."; }
if(checa_numeros(document.form_01.txt_alunoTelResNum.value)){ errormessage += "\n\n- Por favor digite seu telefone usando apenas números."; }
if(WithoutContent(document.form_01.txt_alunoTelResNum.value)){ errormessage += "\n\n- Por favor digite seu telefone."; }
if(checa_numeros(document.form_01.txt_AnoConclusaoGraduacao.value)){ errormessage += "\n\n- Por favor digite ano de conclusão."; }
if(WithoutCheck(document.form_01.cbx_Garante)){ errormessage += "\n\n- Por favor marque o campo garantindo a autencidade de dados."; }
if(checa_cpf(document.form_01.txt_alunoCpf.value)){ errormessage += "\n\n- Por favor insira um CPF válido."; }
if(WithoutSelectionValue(document.form_01.slt_alunoEndUF)){ errormessage += "\n\n- Por favor escolha seu estado."; }
if(checa_email(document.form_01.txt_alunoEmail.value)){ errormessage += "\n\n- Por favor digite um e-mail."; }
if(sem_dois_valores(document.form_01.slt_AlunoInstituicaoEnsino.value,document.form_01.txt_AlunoInstituicaoEnsino.value)){ errormessage += "\n\n- Por favor escolher ou preencher o campo com sua instituição de ensino."; }

if(document.getElementsByName('txt_alunoEndCidade').length)
{
if(WithoutSelectionValue(document.form_01.txt_alunoEndCidade)){ errormessage += "\n\n- Por favor escolha sua cidade."; }
}

if(document.form_01.curso_id.type != "hidden")
{
if(WithoutSelectionValue(document.form_01.curso_id)){ errormessage += "\n\n- Por favor escolha seu curso."; }
}

//if(sem_dois_valores(document.form_01.slt_AlunoProfissao.value,document.form_01.txt_AlunoProfissaoOutro.value)){ errormessage += "\n\n- Por favor escolha sua profissão."; }
//if(sem_dois_valores(document.form_01.slt_alunoComplementoFormacao.value,document.form_01.txt_alunoComplementoFormacaoOutros.value)){ errormessage += "\n\n- Por favor escolha sua formação."; }
//if(sem_dois_valores(document.form_01.slt_alunoComplementoAreaFormacao.value,document.form_01.txt_alunoComplementoAreaFormacaoOutros.value)){ errormessage += "\n\n- Por favor escolha sua área de formação."; }
//if(WithoutContent(document.form_01.txt_AlunoInstituicaoEnsino.value)){ errormessage += "\n\n- Por favor digite o nome da instituição de ensino em que se formou."; }

break;
//-------------------------------------------------------------------------
case "edicao_dados_aluno":
//if(WithoutCheck(document.form.radioLoner))
//    { errormessage += "\n\nThe \"Loner\" radio button must be clicked."; }
//if(NoneWithCheck(document.form.checkOne)){ errormessage += "\n\nPlease check one or more check boxes of the set of three."; }

if(checa_nome(document.form_01.txt_alunoNome.value)){ errormessage += "\n\n- Por favor digite seu nome completo."; }
if(checa_numeros(document.form_01.txt_alunoRG.value)){ errormessage += "\n\n- Por favor digite seu RG usando apenas números."; }
if(WithoutContent(document.form_01.txt_alunoRGExpedidor.value)){ errormessage += "\n\n- Por favor o expedidor do RG."; }
if(WithoutContent(document.form_01.txt_alunoDtNascimento.value)){ errormessage += "\n\n- Por favor digite a data de seu nascimento."; }
if(NoneWithCheck(document.form_01.rdo_alunoSexo)){ errormessage += "\n\n- Por favor escolha seu sexo."; }
if(WithoutContent(document.form_01.slt_alunoEstadoCivil.value)){ errormessage += "\n\n- Por favor escolha seu estado civil."; }
if(checa_nome(document.form_01.txt_alunoNomePai.value)){ errormessage += "\n\n- Por favor digite o nome do seu pai."; }
if(checa_nome(document.form_01.txt_alunoNomeMae.value)){ errormessage += "\n\n- Por favor digite o nome de sua mãe."; }
if(checa_nome(document.form_01.txt_alunoEndereco.value)){ errormessage += "\n\n- Por favor digite seu endereço."; }
if(checa_numeros(document.form_01.txt_alunoCEP.value)){ errormessage += "\n\n- Por favor digite seu CEP."; }
if(checa_numeros(document.form_01.txt_alunoEndNumero.value)){ errormessage += "\n\n- Por favor digite seu número de endereço."; }
if(WithoutContent(document.form_01.txt_alunoEndBairro.value)){ errormessage += "\n\n- Por favor digite seu bairro."; }
if(WithoutContent(document.form_01.txt_alunoEndCidade.value)){ errormessage += "\n\n- Por favor digite sua cidade."; }
if(WithoutSelectionValue(document.form_01.slt_alunoEndUF)){ errormessage += "\n\n- Por favor escolha seu estado."; }
//if(WithoutContent(document.form_01.slt_alunoEndPais)){ errormessage += "\n\n- Por favor escolha seu país."; }
if(checa_numeros(document.form_01.txt_alunoTelResddd.value)){ errormessage += "\n\n- Por favor digite seu DDD."; }
if(checa_numeros(document.form_01.txt_alunoTelResNum.value)){ errormessage += "\n\n- Por favor digite seu telefone usando apenas números."; }
//if(WithoutContent(document.form_01.txt_alunoTelResNum.value)){ errormessage += "\n\n- Por favor digite seu telefone."; }
//if(WithoutContent(document.form_01.txt_alunoEmail.value)){ errormessage += "\n\n- Por favor digite seu e-mail."; }
if(checa_email(document.form_01.txt_alunoEmail.value)){ errormessage += "\n\n- Por favor digite um e-mail."; }
//if(WithoutSelectionValue(document.form_01.slt_alunoComplementoFormacao)){ errormessage += "\n\n- Por favor escolha sua formação."; }
//if(WithoutSelectionValue(document.form_01.slt_alunoComplementoAreaFormacao)){ errormessage += "\n\n- Por favor escolha sua área de formação."; }
//if(checa_numeros(document.form_01.txt_AnoConclusaoGraduacao.value)){ errormessage += "\n\n- Por favor digite ano de conclusão."; }
//if(WithoutContent(document.form_01.txt_AlunoInstituicaoEnsino.value)){ errormessage += "\n\n- Por favor digite a instituição de ensino."; }
if(WithoutCheck(document.form_01.cbx_Garante)){ errormessage += "\n\n- Por favor marque o campo garantindo a autencidade de dados."; }
//if(checa_cpf(document.form_01.txt_alunoCpf.value)){ errormessage += "\n\n- Por favor insira um CPF válido."; }


break;
//-------------------------------------------------------------------------

case "VerificaFormPerguntasPos":
alert("teste");
break;

case "solicitacao_atestado":

if(checa_nome(document.form_01.txt_AlunoDocumentoSolicitacaoDestinatario.value)){ errormessage += "\n\n- Por favor digite o nome completo do destinatário."; }
if(checa_nome(document.form_01.txt_AlunoDocumentoSolicitacaoEndereco.value)){ errormessage += "\n\n- Por favor digite o endereço completo do destinatário."; }
if(checa_numeros(document.form_01.txt_AlunoDocumentoSolicitacaoNumero.value)){ errormessage += "\n\n- Por favor digite o número de endereço do destinatário."; }
if(checa_numeros(document.form_01.txt_AlunoDocumentoSolicitacaoCep.value)){ errormessage += "\n\n- Por favor digite CEP do destinatário."; }
if(checa_nome(document.form_01.txt_AlunoDocumentoSolicitacaoCidade.value)){ errormessage += "\n\n- Por favor digite a cidade do destinatário."; }
if(WithoutSelectionValue(document.form_01.slt_AlunoDocumentoSolicitacaoEstado)){ errormessage += "\n\n- Por favor escolha seu estado."; }

break;
//-------------------------------------------------------------------------

default:
  //code to be executed if n is
  //different from case 1 and 2
  
  //alert('teste');
}



// Put field checks above this point.
if(errormessage.length > 2) {
    alert('AVISO:' + errormessage);
    return false;
    }
return true;
} // end of function CheckRequiredFields()


//validar data ///////////////////////////////////////////////////////

function checar_data(campo) {
    var expReg = /^(([0-2]\d|[3][0-1])\/([0]\d|[1][0-2])\/[1-2][0-9]\d{2})$/;
    if ((!campo.match(expReg)) || (campo == ''))
	{
  		return true;
    } 
}


//verifica cpf/////////////////////////////////////////////////////////////////////////////
function checa_cpf(cpf) {
	


                 //cpf = document.validacao.cpfID.value;
                 erro = new String;
                 if (cpf.length < 11){
					 return true;
				 }
				 
                 var nonNumbers = /\D/;
                 if (nonNumbers.test(cpf)) {
					 return true;
				 }
				 
                 if (cpf == "00000000000" || cpf == "11111111111" || cpf == "22222222222" || cpf == "33333333333" || cpf == "44444444444" || cpf == "55555555555" || cpf == "66666666666" || cpf == "77777777777" || cpf == "88888888888" || cpf == "99999999999"){
                    
					return true;
               }
			   
               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 +="Digito verificador com problema!";
					   return true;
               }
               //if (erro.length > 0){
                //       alert(erro);
               //        return false;
              // }
              //return true;


}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////

//validar rg(verificacao se contem apenas numeros e se não está vazio)//////////////////////////////////////////
function checa_numeros(campo)
{
	if (isNaN(campo) || campo.length == 0)
	{
	return true;
	}
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////

//validar nome(verificacao se contem um número razoável de caracteres e não é só números)//////////////////////////////////////////
function checa_nome(campo)
{
	if ((campo.length < 3) || (!isNaN(campo)))
	{
	return true;
	}
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////


//verifica e-mail //////////////////////////////////////////////////////////////////////////////////////////////


var reEmail1 = /^[\w!#$%&'*+\/=?^`{|}~-]+(\.[\w!#$%&'*+\/=?^`{|}~-]+)*@(([\w-]+\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
var reEmail2 = /^[\w-]+(\.[\w-]+)*@(([\w-]{2,63}\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
var reEmail3 = /^[\w-]+(\.[\w-]+)*@(([A-Za-z\d][A-Za-z\d-]{0,61}[A-Za-z\d]\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
var reEmail = reEmail3;

function checa_email(pStr)
{
	eval("reEmail = reEmail" + 1); 

	if (reEmail.test(pStr))
	{		
		return false;
	}
	else if (pStr != null && pStr != "")
	{
		return true;
	}
	return true;
}


////////////////////////////////////////////////////////////////////////////////////////////////////////////////



function WithoutContent(ss) {
if(ss.length > 0) { return false; }
return true;
}

function sem_dois_valores(ss,sss) {
if((ss.length > 0)||(sss.length > 0)) { return false; }
return true;
}

function ChecaSenha(ss,sss) {
if(ss == sss) { return false; }
return true;
}

function NoneWithContent(ss) {
for(var i = 0; i < ss.length; i++) {
    if(ss[i].value.length > 0) { return false; }
    }
return true;
}

function NoneWithCheck(ss) {
for(var i = 0; i < ss.length; i++) {
    if(ss[i].checked) { return false; }
    }
return true;
}

function WithoutCheck(ss) {
if(ss.checked) { return false; }
return true;
}

function WithoutCheck_02() {

var chk = document.form_01; 

	for(i=0;i<chk.length;i++)
	{
		
		if(chk.elements[i].name=='curso_id[]' && chk.elements[i].checked==false)
		{
			return true;
		}
	
	}

}


function WithoutSelectionValue(ss) {
for(var i = 0; i < ss.length; i++) {
    if(ss[i].selected) {
        if(ss[i].value.length) { return false; }
        }
    }
return true;
}



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 checar_nao_checar(FormName, FieldName, CheckValue)
{
	if(!document.forms[FormName])
		return;
	var objCheckBoxes = document.forms[FormName].elements[FieldName];
	if(!objCheckBoxes)
		return;
	var countCheckBoxes = objCheckBoxes.length;
	if(!countCheckBoxes)
		objCheckBoxes.checked = CheckValue;
	else
		// set the check value for all check boxes
		for(var i = 0; i < countCheckBoxes; i++)
			objCheckBoxes[i].checked = CheckValue;
}


function limpa_campos(FormName, FieldName, valor)
{
	document.forms[FormName].elements[FieldName].value = valor;
}

function outros(combo_nome,div_campo,div_combo)
{

	if(document.getElementById(combo_nome).value == "")
	{
	document.getElementById(div_campo).style.display="block";
	document.getElementById(div_combo).style.display="none";
	}

}

function outros_02(div_campo,div_combo)
{
	document.getElementById(div_combo).style.display="block";
	document.getElementById(div_campo).style.display="none";
}

//Formulario de Ocorrencias ------------------------------------------------------------------------------------------CLC

function valida_form(){

	var i;
	var check;
	var arm_contador; 
	var contador = document.getElementById('contador').value;
	var check_outros = document.getElementById('check0').checked;
	var sel_dia = document.getElementById('sel_dia').value;
	var sel_mes = document.getElementById('sel_mes').value;
	var sel_ano = document.getElementById('sel_ano').value;
	var txt_ocorrencia = document.getElementById('txt_ocorrencia').value;
	var txt_descricao = document.getElementById('txt_descricao').value;
	
	arm_contador = contador;
	i=0;
	check ='check'+contador;
	while (((document.getElementById(check).checked) == false)&&(contador >= 1)){
		contador--;
		i++;
		check ='check'+contador;
	}
	if(((sel_dia)&&(sel_mes)&&(sel_ano))=='-'){
	alert("Data inválida! Selecione a data corretamente, por favor!");
	return false;
	}else if ((i == arm_contador)&&(check_outros==false)){
							alert("Selecione um tipo de ocorrência, por favor!");	
							return false;
									}else if((check_outros==true)&&(txt_ocorrencia=='')){
									alert("Especifique o outro tipo de ocorrência, por favor!");
									return false;
										}else if(txt_descricao==''){
										alert("Descreva a ocorrência, por favor!");
										return false;
										}else{
										return true;
										}
}

function aparecerCampo(){
var check0 = document.getElementById('check0').checked;
	if((check0)==true){
	document.getElementById('tpocorrencia').style.display = 'block';
	}else{
	document.getElementById('tpocorrencia').style.display = 'none';
	}
}