/* $Id: FieldMask.js,v 1.4 2004/03/24 03:15:58 hlfsousa Exp $ */

function FieldMask(format, backwards) {
    this.SEPARATORS = FieldMask_SEPARATORS;
    this.setMaskFor = new Function("field", "FieldMask_setMaskFor(field, this);");
    this.fieldKeyDown = FieldMask_fieldKeyDown;
    this.fieldKeyUp = FieldMask_fieldKeyUp;
    this.removeMask = new Function("return FieldMask_removeMask(this.pattern);");
    this.pattern = format;
    this.filter = this.removeMask();
    this.backwards = backwards;
    this.value = null;
}

var FieldMask_SEPARATORS = ".,:;/- ";


function FieldMask_createRegExp(pattern) {
    if (!pattern)
        return "";
    var result = "";
    var character;
    for (var i = 0; i < pattern.length; i++) {
        character = pattern.charAt(i);
        if (character == "#")
            character = "\\d";
        else if (character == "@")
            character = "\\w";
        else if (mask.SEPARATORS.indexOf(character) == -1)
            character = "";
        result += character;
    }
    return result;
}

function FieldMask_setMaskFor(field, mask) {
    if (!field) return;
    if (field.attachEvent) {        // M$IE
        field.attachEvent("onkeydown", mask.fieldKeyDown);
        field.attachEvent("on" + "keyup", mask.fieldKeyUp);
    }
    else if (field.addEventListener) {    // W3C
        field.addEventListener("keydown", mask.fieldKeyDown, false);
        field.addEventListener("keyup", mask.fieldKeyUp, false);
    }
    field.fieldMask = mask;
}

function FieldMask_fieldKeyDown(e) {
    if (!e)
        e = window.event;     // M$IE
    var source;
    if (e.target) { // W3C
        source = e.target;
        if ((e.which >= 33 && e.which <= 40) || (e.which >= 16 && e.which <= 18)
        || e.which == 8 || e.which == 46)
            return true;
    }
    else if (e.srcElement) { // M$IE
        source = e.srcElement;
        if ((e.keyCode >= 33 && e.keyCode <= 40) || (e.keyCode >= 16 && e.keyCode <= 18)
        || e.keyCode == 8 || e.keyCode == 46)
            return true;
    }
    mask = source.fieldMask;
    if (!mask.value)
        mask.value = source.value;
    else
    if (mask.pattern.length <= source.value.length) {
        return true;
    }

    mask.value = null;
    return true;
}

function FieldMask_fieldKeyUp(e) {
    if (!e)
        e = window.event;     // M$IE
    var source;
    if (e.target) { // W3C
        source = e.target;
        if ((e.which >= 33 && e.which <= 40) || (e.which >= 16 && e.which <= 18)
        || e.which == 8 || e.which == 46)
            source.fieldMask.value = null;
    }
    else if (e.srcElement) { // M$IE
        source = e.srcElement;
        if ((e.keyCode >= 33 && e.keyCode <= 40) || (e.keyCode >= 16 && e.keyCode <= 18)
        || e.keyCode == 8 || e.keyCode == 46)
            source.fieldMask.value = null;
    }
    mask = source.fieldMask;

    if (mask.value != null) {
        if (source.value.length >= mask.value)
            source.value = mask.value;
        return false;
    }

    var newValue = "";
    var f = 0;
    var charRE;
    for (var i = 0; (i < source.value.length) && (f < mask.filter.length); i++) {
        charRE = FieldMask_createRegExp(mask.filter.charAt(i));
        if ((mask.SEPARATORS.indexOf(source.value.charAt(i)) == -1)
        && source.value.charAt(i).match(charRE)) {
            newValue += source.value.charAt(i);
            f++;
        }
    }

    newValue = FieldMask_formatValue(newValue, mask.pattern, mask.backwards);
    source.value = newValue;
    mask.value = null;
    return true;
}

function FieldMask_formatValue(value, pattern, backwards) {
    var regExp = "";
    var result = "";
    var i, p, finalI, finalP;
    if (backwards) {
        i = value.length - 1;
        p = pattern.length -1;
        finalI = -1;
        finalP = -1;
        increment = -1;
    }
    else {
        i = 0;
        p = 0;
        finalI = value.length;
        finalP = pattern.length;
        increment = 1;
    }

    while (p != finalP && i != finalI) {
        /*var msg = pattern + "[" + p + "] = " + pattern.charAt(p) + "\n" +
            value + "[" + i + "] = " + value.charAt(i);
        alert(msg); // debug */
        if (FieldMask_SEPARATORS.indexOf(pattern.charAt(p)) > -1)
            if (backwards)
                result = pattern.charAt(p) + result;
            else
                result += pattern.charAt(p);
        else {
            var regExp = FieldMask_createRegExp(pattern.charAt(p));
            if (value.charAt(i).match(regExp)) {
                if (backwards)
                    result = value.charAt(i) + result;
                else
                    result += value.charAt(i);
                i = i + increment;
            }
        }
        p = p + increment;
    }

    return result;
}

function FieldMask_removeMask(pattern) {
    var result = "";
    for (var i = 0; i < pattern.length; i++) {
        if (pattern.charAt(i) == "@" || pattern.charAt(i) == "#")
            result += pattern.charAt(i);
    }
    return result;
}

//função utilizada pela página ALUNO_ORIENTACAO.PHP
function validaFormAgendamento(pDocument){
    dml = pDocument;
    
    if (dml.nome.value == '' || dml.email.value == '' || dml.unidade.value == '' ||
        dml.curso.value == '' || dml.ra.value == '' || dml.serie.value == '' ||
        dml.ddd.value == '' || dml.telefone.value == ''){
            alert('Por favor, preencha todos os campos !');
    }else if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(dml.email.value))){
            //se o endereço de email informado na página não for válido iremos avisar
            //o usuário...
            alert("Por favor informe um endereço de e-mail válido.")
            dml.email.focus();
    }else{
        dml.submit();
    }
}

//função utilizada pela página ALUNO_DEPO.PHP
function validaFormDepoimento(pDocument){
    dml = pDocument;

    if (dml.nome.value == '' || dml.email.value == '' || dml.unidade.value == '' ||
        dml.curso.value == '' || dml.depo.value == ''){
            alert('Por favor, preencha todos os campos !');
    }else if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(dml.email.value))){
            //se o endereço de email informado na página não for válido iremos avisar
            //o usuário...
            alert("Por favor informe um endereço de e-mail válido.")
            dml.email.focus();
    }else{
        dml.submit();
    }
}

//função utilizada pela página FALECONOSCO.PHP
function validaFormFaleConosco(){
    dml = document.contato;

    if (dml.nome.value == '' || dml.email.value == '' || dml.unidade.value == '' ||
        dml.curso.value == '' || dml.mensagem.value == '' || dml.assunto.value == ''){
            alert('Por favor, preencha todos os campos !');
    }else if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(dml.email.value))){
            //se o endereço de email informado na página não for válido iremos avisar
            //o usuário...
            alert("Por favor informe um endereço de e-mail válido.")
            dml.email.focus();
    }else{
        dml.submit();
    }
}

function validaFormAvaliacaoServico(){
    dml = document.avaliacao_servico;
    
    if (dml.respostaQuestao1.value == '' || dml.respostaQuestao2.value == '' ||
        dml.respostaQuestao3.value == '' || dml.respostaQuestao4.value == ''){
            alert('Por favor, responda todas as questões !');
    }else{
        dml.submit();
    }
}

function mascarasField(){
    dml = document.agendamento;

    var maskRA = new FieldMask("#########");
    maskRA.setMaskFor(dml.ra);

    var maskSerie = new FieldMask("##");
    maskSerie.setMaskFor(dml.serie);

    var maskDDD = new FieldMask("##");
    maskDDD.setMaskFor(dml.ddd);
    
    var maskTelefone = new FieldMask("####-####");
    maskTelefone.setMaskFor(dml.telefone);
}

function mascarasFieldExAlunos(){
    dml = document.agendamentoExAluno;

    var maskRA = new FieldMask("#########");
    maskRA.setMaskFor(dml.ra);

    var maskSerie = new FieldMask("##");
    maskSerie.setMaskFor(dml.serie);

    var maskDDD = new FieldMask("##");
    maskDDD.setMaskFor(dml.ddd);

    var maskTelefone = new FieldMask("####-####");
    maskTelefone.setMaskFor(dml.telefone);
}

function mascarasFieldBolsa(){
	dml = document.bolsa;
	
	var maskRA = new FieldMask("##########");
	maskRA.setMaskFor(dml.ra);
	
	var maskValorMensalidade = new FieldMask("###.##");
	maskValorMensalidade.setMaskFor(dml.valorMensalidade);
	
	var maskAno = new FieldMask("####");
	maskAno.setMaskFor(dml.ano);

	var maskMensalidadesAtrasadas = new FieldMask("###");
	maskMensalidadesAtrasadas.setMaskFor(dml.mensalidadesAtrasadas);
	
	var maskTotalDebito = new FieldMask("####.##");
	maskTotalDebito.setMaskFor(dml.totalDebito);
	
	var maskDataParecer = new FieldMask("##/##/####");
	maskDataParecer.setMaskFor(dml.dataParecer);
	
	var maskSugestaoBolsa = new FieldMask("###");
	maskSugestaoBolsa.setMaskFor(dml.sugestaoBolsa);
}

//função utilizada pela página TROCASENHA.PHP
function validaTrocaSenha(pNovaSenha, pNovaSenhaRedigitada){
    //vamos apenas verificar se os valores digitados nos campos de senha
    //são iguais. Se forem iremos continuar com o processo de alteração, caso
    //contrário iremos informar o usuário e abortar o processo.
    if (pNovaSenha.length == 0){
        alert('Por favor, informe a nova senha.');
        document.trocaSenha.novaSenha.focus();
    }else if (pNovaSenhaRedigitada == ''){
            alert('Por favor, confirme a nova senha.');
            document.trocaSenha.novaSenhaRedigitada.focus();
    }else if (pNovaSenha != pNovaSenhaRedigitada){
        //vamos avisar o usuário que os valores digitados são diferentes...
        alert('Atenção, as senhas digitadas são diferentes ! Por favor, redigite.');
        document.trocaSenha.novaSenha.value = '';
        document.trocaSenha.novaSenhaRedigitada.value = '';
        document.trocaSenha.novaSenha.focus();
    }else{
        //estando tudo certo iremos prosseguir...
        document.trocaSenha.submit();
    }
}

//função utilizada na página AREA_RESTRITA.PHP
function calculaTotal(pObjDestino, pQtdPessoal, pQtdPedag, pQtdFinanc){
    //vamos pegar o valor do objeto que armazena os totais por curso...
    valorObjDestino = parseInt(pObjDestino.value);
    valorQtdPessoal = parseInt(pQtdPessoal.value);
    valorQtdPedag = parseInt(pQtdPedag.value);
    valorQtdFinanc = parseInt(pQtdFinanc.value);
    
    //vamos verificar se os valores dos objetos são números. Se não forem iremos atribuir zero
    //ao seu conteúdo...
    if (isNaN(valorObjDestino)){
        valorObjDestino = null;
        valorObjDestino = 0;
        alert('Atenção. O valor informado não é um número ! Por favor, redigite.');
        pObjDestino.focus();
    }

    if (isNaN(valorQtdPessoal)){
        valorQtdPessoal = null;
        valorQtdPessoal = 0;
        alert('Atenção. O valor informado não é um número ! Por favor, redigite.');
        pQtdPessoal.focus();
    }

    if (isNaN(valorQtdPedag)){
        valorQtdPedag = null;
        valorQtdPedag = 0;
        alert('Atenção. O valor informado não é um número ! Por favor, redigite.');
        pQtdPedag.focus();
    }

    if (isNaN(valorQtdFinanc)){
        valorQtdFinanc = null;
        valorQtdFinanc = 0;
        alert('Atenção. O valor informado não é um número ! Por favor, redigite.');
        pQtdFinanc.focus();
    }

    //agora poderemos somar os valores passados por parâmetro...
    pObjDestino.value = valorQtdPessoal + valorQtdPedag + valorQtdFinanc;

    calculaTotalGeral();
}

//função utilizada na página AREA_RESTRITA.PHP
function calculaTotalGeral(){
    dml = document.AreaRestrita;
    len = dml.elements.length;
    contadorFor = 0;
    valorTotalGeral = 0;
    nomeInput = '';

    for(contadorFor = 0; contadorFor <len; contadorFor++){
        //armazenando o nome do controle input...
        nomeInput = dml.elements[contadorFor].name;

        //se for o controle desejado iremos verificar seu valor...
        if (nomeInput.substr(0,14) == 'totalPorCurso_'){
            //armazenando o valor do campo em nossa variável...
            valorCampo = parseInt(dml.elements[contadorFor].value);
            
            //se for um número iremos somá-lo ao conteúdo da variável valorTotalGeral...
            if (!isNaN(valorCampo)){
                valorTotalGeral = valorTotalGeral + valorCampo;
            }
        }
    }
    
    dml.totalGeralAtendimento.value = valorTotalGeral;
}

function calculaTotalEncaminhado(){
    dml = document.AreaRestrita;
    len = dml.elements.length;
    contadorFor = 0;
    valorTotalGeral = 0;
    nomeInput = '';
    
    for(contadorFor = 0; contadorFor <len; contadorFor++){
        //armazenando o nome do controle input...
        nomeInput = dml.elements[contadorFor].name;

        //se for o controle desejado iremos verificar seu valor...
        if (nomeInput.substr(0,15) == 'qtdEncaminhado_'){
            //armazenando o valor do campo em nossa variável...
            valorCampo = parseInt(dml.elements[contadorFor].value);

            //se for um número iremos somá-lo ao conteúdo da variável valorTotalGeral...
            if (!isNaN(valorCampo)){
                valorTotalGeral = valorTotalGeral + valorCampo;
            }else{
                alert('Atenção. O valor informado não é um número ! Por favor, redigite.');
                dml.elements[contadorFor].focus();
            }
        }
    }

    dml.totalGeralEncaminhamento.value = valorTotalGeral;
}

function calculaTotalEncCoordCursoSAE(){
    dml = document.AreaRestrita;
    len = dml.elements.length;
    contadorFor = 0;
    valorTotalGeral = 0;
    nomeInput = '';

    for(contadorFor = 0; contadorFor <len; contadorFor++){
        //armazenando o nome do controle input...
        nomeInput = dml.elements[contadorFor].name;

        //se for o controle desejado iremos verificar seu valor...
        if (nomeInput.substr(0,18) == 'qtdEncaminhadoSAE_'){
            //armazenando o valor do campo em nossa variável...
            valorCampo = parseInt(dml.elements[contadorFor].value);

            //se for um número iremos somá-lo ao conteúdo da variável valorTotalGeral...
            if (!isNaN(valorCampo)){
                valorTotalGeral = valorTotalGeral + valorCampo;
            }else{
                alert('Atenção. O valor informado não é um número ! Por favor, redigite.');
                dml.elements[contadorFor].focus();
            }
        }
    }

    dml.totalGeralEncaminhamentoSAE.value = valorTotalGeral;
}

function calculaTotalEncCoordCursoCN(){
    dml = document.AreaRestrita;
    len = dml.elements.length;
    contadorFor = 0;
    valorTotalGeral = 0;
    nomeInput = '';

    for(contadorFor = 0; contadorFor <len; contadorFor++){
        //armazenando o nome do controle input...
        nomeInput = dml.elements[contadorFor].name;

        //se for o controle desejado iremos verificar seu valor...
        if (nomeInput.substr(0,17) == 'qtdEncaminhadoCN_'){
            //armazenando o valor do campo em nossa variável...
            valorCampo = parseInt(dml.elements[contadorFor].value);

            //se for um número iremos somá-lo ao conteúdo da variável valorTotalGeral...
            if (!isNaN(valorCampo)){
                valorTotalGeral = valorTotalGeral + valorCampo;
            }else{
                alert('Atenção. O valor informado não é um número ! Por favor, redigite.');
                dml.elements[contadorFor].focus();
            }
        }
    }

    dml.totalGeralEncaminhamentoCN.value = valorTotalGeral;
}

function mascarasFieldAreaRestrita(){
    dml = document.AreaRestrita;

    var maskQtdAcordo = new FieldMask("####");
    maskQtdAcordo.setMaskFor(dml.qtd_acordo);

    var maskInfoBolsa = new FieldMask("####");
    maskInfoBolsa.setMaskFor(dml.qtd_info_bolsa);

    var maskQtdEncSAE = new FieldMask("####");
    maskQtdEncSAE.setMaskFor(dml.qtd_enc_sae);
}

function buscaDadosAreaRestrita(){
    dml = document.AreaRestrita;
    dml.action = "area_restrita.php";
    dml.carregaDados.value = "sim";
    dml.submit();
}

function buscaDadosRelatorioUnidades(pMes){
    dml = document.RelatorioUnidades;
    dml.submit();
}

function buscaDados(pAcao){
    dml = document.AreaRestrita;
	
    len = dml.elements.length;
    contadorFor = 0;
    contadorElementos = 0;

    for (contadorFor = 0; contadorFor < len; contadorFor++){
        if (dml.elements[contadorFor].type == "text"){
            if (dml.elements[contadorFor].disabled == false){
                if (dml.elements[contadorFor].value == ""){
                    contadorElementos++;
                }
            }
        }
    }

    //se o usuário clicou no botao atualizar iremos informar isso
    //na variável...
    if (pAcao == "A"){
        dml.acao.value = "atualizar";
    }else{
        dml.acao.value = "inserir";
    }
        
    if (contadorElementos == 0){
        dml.submit();
    }else{
        alert("Atenção, todos os campos numéricos devem ser preenchidos !");
    }
}

function disponibilizarEmail(){
    dml = document.cadastroExAluno1;
    
    if (dml.disponibilizar_email.checked == true){
        dml.disponibilizar_email.value = "S";
    }else{
        dml.disponibilizar_email.value = "N";
    }
}

function voltarCadastro(pForm){
    //dependendo de qual página estivermos iremos determinar para
    //qual voltaremos...
    if (pForm == "cadastroExAluno2"){
        document.cadastroExAluno2.action = "exalunos_cadastro.php";
        document.cadastroExAluno2.submit();
    }else if (pForm == "cadastroExAluno3"){
        document.cadastroExAluno3.action = "exalunos_cadastro_pg2.php";
        document.cadastroExAluno3.submit();
    }else if (pForm == "cadastroExAluno4"){
        document.cadastroExAluno4.action = "exalunos_cadastro_pg3.php";
        document.cadastroExAluno4.submit();
    }
}

function marcarCheckBox(pObjeto){
    if (pObjeto.value == "S"){
        pObjeto.value = "N";
    }else{
        pObjeto.value = "S";
    }
}

function habilitaQualCursoPos(){
    dml = document.cadastroExAluno3;
    
    if (dml.questao9.value == "Outro"){
        dml.questao10.disabled = false;
        dml.questao10.focus();
    }else{
        dml.questao10.value = "";
        dml.questao10.disabled = true;
    }
}

function mascaraCadastroExAluno1(){
    dml = document.cadastroExAluno1;

    var maskAnoConclusao = new FieldMask("####");
    maskAnoConclusao.setMaskFor(dml.ano_conclusao);

    var maskNumResid = new FieldMask("#####");
    maskNumResid.setMaskFor(dml.num_resid);

    var maskCep = new FieldMask("#####-###");
    maskCep.setMaskFor(dml.cep);

    var maskDddResidencial = new FieldMask("##");
    maskDddResidencial.setMaskFor(dml.ddd_residencial);

    var maskTelResidencial = new FieldMask("####-####");
    maskTelResidencial.setMaskFor(dml.tel_residencial);
    
    var maskDddCelular = new FieldMask("##");
    maskDddCelular.setMaskFor(dml.ddd_celular);

    var maskTelCelular = new FieldMask("####-####");
    maskTelCelular.setMaskFor(dml.tel_celular);
}

function mascaraCadastroExAluno2(){
    dml = document.cadastroExAluno2;

    var maskNumComl = new FieldMask("#####");
    maskNumComl.setMaskFor(dml.num_coml);

    var maskCepComl = new FieldMask("#####-###");
    maskCepComl.setMaskFor(dml.cep_coml);

    var maskDddComl = new FieldMask("##");
    maskDddComl.setMaskFor(dml.ddd_coml);

    var maskTelComl = new FieldMask("####-####");
    maskTelComl.setMaskFor(dml.tel_coml);

    var maskNivelTrabalho = new FieldMask("#");
    maskNivelTrabalho.setMaskFor(dml.questao1);

    var maskAplicacaoPratica = new FieldMask("#");
    maskAplicacaoPratica.setMaskFor(dml.questao2);

    var maskAmplPerspectiva = new FieldMask("#");
    maskAmplPerspectiva.setMaskFor(dml.questao3);
}

function mascaraCadastroExAluno3(){
    dml = document.cadastroExAluno3;

    var maskAnoOutroCurso = new FieldMask("####");
    maskAnoOutroCurso.setMaskFor(dml.questao8);
}

function validaConceito(pObjeto){
    if (pObjeto.value < 1 || pObjeto.value > 5){
        alert("Por favor, preencha o campo com valores entre 1 e 5.");
        pObjeto.value = "";
    }
}

function avancarCadastro(pForm){
    //dependendo de qual página estivermos iremos determinar para
    //qual iremos...mas antes iremos validar os campos do
    //formulário passado por parâmetro...

    if (validaCamposCadastroExAluno(pForm)){
        if (pForm == "cadastroExAluno1"){
            document.cadastroExAluno1.submit();
        }else if (pForm == "cadastroExAluno2"){
            document.cadastroExAluno2.submit();
        }else if (pForm == "cadastroExAluno3"){
            document.cadastroExAluno3.submit();
        }else if (pForm == "cadastroExAluno4"){
            document.cadastroExAluno4.submit();
        }
    }else{
        alert("Por favor, preencha todos os campos obrigatórios (*).");
    }
}

function validaCamposCadastroExAluno(pForm){
    if (pForm == "cadastroExAluno1"){
        dml = document.cadastroExAluno1;

        if (dml.nome.value == "" || dml.email.value == "" || dml.unidade.value == "" || dml.curso.value == "" ||
            dml.senha.value == "" || dml.ano_conclusao.value == "" || dml.end_resid.value == "" || dml.num_resid.value == "" ||
            dml.bairro.value == "" || dml.cep.value == "" || dml.cidade.value == "" || dml.estado.value == ""){
            return false;
        }else if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(dml.email.value))){
            //se o endereço de email informado na página não for válido iremos avisar
            //o usuário...
            alert("Por favor informe um endereço de e-mail válido.")
            dml.email.focus();
            return false;
        }else{
            return true;
        }
    }
               
    if (pForm == "cadastroExAluno2"){
        dml = document.cadastroExAluno2;
           
        if (dml.ende_corresp.value == "" || dml.estado_civil.value == "" || dml.sexo.value == "" ||
            dml.questao1.value == "" || dml.questao2.value == "" || dml.questao3.value == ""){
                return false;
        }else{
            return true;
        }
    }

    if (pForm == "cadastroExAluno3"){
        dml = document.cadastroExAluno3;

        if (dml.questao4.value == "" || dml.questao9.value == "" || dml.questao11.value == ""){
            return false;
        }

        if (dml.questao4.value == "Sim"){
            if (dml.questao5.value == "" || dml.questao6.value == "" || dml.questao7.value == "" ||
                dml.questao8.value == ""){
                return false;
            }
        }
        
        if (dml.questao9.value == "Outro"){
            if (dml.questao10.value == ""){
                return false;
            }
        }

        if (dml.questao11.value == "Sim"){
            if (dml.questao12.value == "" || dml.questao13.value == ""){
                return false;
            }else{
                return true;
            }
        }else{
            return true;
        }
    }

    if (pForm == "cadastroExAluno4"){
        dml = document.cadastroExAluno4;

        if (dml.questao14.value == ""){
            return false;
        }
        
        if (dml.questao15.value == ""){
            return false;
        }

        if (dml.questao17.value == ""){
            return false;
        }
        
        if (dml.questao17.value == "Sim" && dml.questao18.value == ""){
            alert("Por favor, informe sua justificativa.");
            return false;
        }else{
            return true;
        }
    }
}

function setChecked(pObjeto, pValor){
    if (pObjeto.name == "outro_curso"){
        document.cadastroExAluno3.questao4.value = pValor;
    }else if (pObjeto.name == "trabalha"){
        document.cadastroExAluno3.questao11.value = pValor;
    }else if (pObjeto.name == "end_corresp"){
        document.cadastroExAluno2.ende_corresp.value = pValor;
    }else if (pObjeto.name == "media_sal_atual"){
        document.cadastroExAluno4.questao14.value = pValor;
    }else if (pObjeto.name == "aumento_renda"){
        document.cadastroExAluno4.questao15.value = pValor;
    }else if (pObjeto.name == "recomendaCurso"){
        document.cadastroExAluno4.questao17.value = pValor;
        if (pValor == "Sim"){
            document.cadastroExAluno4.questao18.focus();
        }
    }
}

function calculaTotalTrancado(){
    dml = document.AreaRestrita;
    len = dml.elements.length;
    contadorFor = 0;
    valorTotalGeral = 0;
    nomeInput = '';

    for(contadorFor = 0; contadorFor <len; contadorFor++){
        //armazenando o nome do controle input...
        nomeInput = dml.elements[contadorFor].name;

        //se for o controle desejado iremos verificar seu valor...
        if (nomeInput.substr(0,12) == 'qtdTrancado_'){
            //armazenando o valor do campo em nossa variável...
            valorCampo = parseInt(dml.elements[contadorFor].value);

            //se for um número iremos somá-lo ao conteúdo da variável valorTotalGeral...
            if (!isNaN(valorCampo)){
                valorTotalGeral = valorTotalGeral + valorCampo;
            }else{
                alert('Atenção. O valor informado não é um número ! Por favor, redigite.');
                dml.elements[contadorFor].focus();
            }
        }
    }

    dml.totalGeralTrancado.value = valorTotalGeral;
}

function calculaTotalCancelado(){
    dml = document.AreaRestrita;
    len = dml.elements.length;
    contadorFor = 0;
    valorTotalGeral = 0;
    nomeInput = '';

    for(contadorFor = 0; contadorFor <len; contadorFor++){
        //armazenando o nome do controle input...
        nomeInput = dml.elements[contadorFor].name;

        //se for o controle desejado iremos verificar seu valor...
        if (nomeInput.substr(0,13) == 'qtdCancelado_'){
            //armazenando o valor do campo em nossa variável...
            valorCampo = parseInt(dml.elements[contadorFor].value);

            //se for um número iremos somá-lo ao conteúdo da variável valorTotalGeral...
            if (!isNaN(valorCampo)){
                valorTotalGeral = valorTotalGeral + valorCampo;
            }else{
                alert('Atenção. O valor informado não é um número ! Por favor, redigite.');
                dml.elements[contadorFor].focus();
            }
        }
    }

    dml.totalGeralCancelado.value = valorTotalGeral;
}

function calculaTotalTransferido(){
    dml = document.AreaRestrita;
    len = dml.elements.length;
    contadorFor = 0;
    valorTotalGeral = 0;
    nomeInput = '';

    for(contadorFor = 0; contadorFor <len; contadorFor++){
        //armazenando o nome do controle input...
        nomeInput = dml.elements[contadorFor].name;

        //se for o controle desejado iremos verificar seu valor...
        if (nomeInput.substr(0,15) == 'qtdTransferido_'){
            //armazenando o valor do campo em nossa variável...
            valorCampo = parseInt(dml.elements[contadorFor].value);

            //se for um número iremos somá-lo ao conteúdo da variável valorTotalGeral...
            if (!isNaN(valorCampo)){
                valorTotalGeral = valorTotalGeral + valorCampo;
            }else{
                alert('Atenção. O valor informado não é um número ! Por favor, redigite.');
                dml.elements[contadorFor].focus();
            }
        }
    }

    dml.totalGeralTransferido.value = valorTotalGeral;
}

function calculaTotalDesligado(){
    dml = document.AreaRestrita;
    len = dml.elements.length;
    contadorFor = 0;
    valorTotalGeral = 0;
    nomeInput = '';

    for(contadorFor = 0; contadorFor <len; contadorFor++){
        //armazenando o nome do controle input...
        nomeInput = dml.elements[contadorFor].name;

        //se for o controle desejado iremos verificar seu valor...
        if (nomeInput.substr(0,13) == 'qtdDesligado_'){
            //armazenando o valor do campo em nossa variável...
            valorCampo = parseInt(dml.elements[contadorFor].value);

            //se for um número iremos somá-lo ao conteúdo da variável valorTotalGeral...
            if (!isNaN(valorCampo)){
                valorTotalGeral = valorTotalGeral + valorCampo;
            }else{
                alert('Atenção. O valor informado não é um número ! Por favor, redigite.');
                dml.elements[contadorFor].focus();
            }
        }
    }

    dml.totalGeralDesligado.value = valorTotalGeral;
}

function verificaLimite(pTexto){
	
	if (pTexto.length <= 300){
		vTextoOriginal = pTexto;
	}
	
	if (pTexto.length > 300){
		alert("Atenção ! O limite total de caracteres foi atingido.");
		document.contato.mensagem.value = vTextoOriginal; 
	}
}

function validaFormBolsa(){
	dml = document.bolsa;
	var vErro = 0;
	
	if (dml.unidade[dml.unidade.selectedIndex].text == '(Escolha a Unidade)'){
		alert('Por favor, informe uma unidade !');
		vErro++;
	}else if (dml.ra.value == ''){
		alert('Por favor, informe um RA !');
		vErro++;
	}else if (dml.nome.value == ''){
		alert('Por favor, informe o nome do aluno !');
		vErro++;
	}else if (dml.curso.value == ''){
		alert('Por favor, informe o curso do aluno !');
		vErro++;
	}else if (dml.valorMensalidade.value == ''){
		alert('Por favor, informe o valor da mensalidade do aluno !');
		vErro++;
	}else if (dml.ano.value == ''){
		alert('Por favor, informe o ano !');
		vErro++;		
	}else if (dml.turno_n.checked == false && dml.turno_d.checked == false){
		alert('Por favor, informe o turno do aluno !');
		vErro++;
	}else if (dml.mensalidadesAtrasadas.value == ''){
		alert('Por favor, informe a quantidade de mensalidades atrasadas do aluno !');
		vErro++;		
	}else if (dml.totalDebito.value == ''){
		alert('Por favor, informe o valor total do débito do aluno !');
		vErro++;		
	}
	//se nenhum erro foi detectado iremos realizar o post do formulário...
	if (vErro == 0){
		alert('A solicitação de bolsa foi encaminhada para análise! Obrigado.');
		alert('Para incluir uma nova Solicitação de Bolsa, favor entrar com Login e Senha novamente...');
		dml.submit();
		//window.opener=self;self.close();
		//header("Location: http://ww4.unianhanguera.edu.br/sitesae/area_restrita.php");
		//window.setTimeout(''window.close()'',2000);
		//echo"<script>window.location.href='area_restrita.php';</script>";		
		//window.opener=self;self.close();
		};
	
	}

//função utilizada na página BOLSA.PHP
function verificaQtdCaracter(pObjetoOrigem, pObjetoDestino){
	//a medida que o usuário for digitando o texto no objeto textarea da tela
	//iremos atualizar o valor do campo que informa quantos caracteres ainda
	//restam de espaço.
	valor = parseInt(4000 - pObjetoOrigem.value.length);
	
	//vamos verificar se o usuário chegou no limite de caracteres que podem ser digitados...
	//Caso isso tenha acontecido iremos avisá-lo e impedir que a textArea fique com 
	//mais caracteres que o permitido...
	if (valor >= 0){
		pObjetoDestino.value = valor;
	}else if (valor < 0){
		//avisando o usuário...
		alert("Atenção, o limite de caracteres foi atingido.");
		
		//vamos retirar o último caracter que foi digitado...
		pObjetoOrigem.value = pObjetoOrigem.value.substr(0,10);
	}
}
