﻿var listIdHorario = "";
var listHorario = "";

function maskNumbers(campo) {
    var digits = "0123456789"
    var campo_temp
    for (var i = 0; i < campo.value.length; i++) {
        campo_temp = campo.value.substring(i, i + 1)
        if (digits.indexOf(campo_temp) == -1) {
            campo.value = campo.value.substring(0, i);
        }
    }
}

//Máscara cep
function maskCEP(campo, event) {

    campo.value = campo.value.replace(/\D/g, "");                 //Remove tudo o que não é dígito
    campo.value = campo.value.replace(/^(\d{5})(\d)/, "$1-$2");  //Esse é tão fácil que não merece explicações
}

//Máscara cnpj
function maskCNPJ(campo, event) {

    campo.value = campo.value.replace(/\D/g, "");                            //Remove tudo o que não é dígito
    campo.value = campo.value.replace(/^(\d{2})(\d)/, "$1.$2");              //Coloca ponto entre o segundo e o terceiro dígitos
    campo.value = campo.value.replace(/^(\d{2})\.(\d{3})(\d)/, "$1.$2.$3");  //Coloca ponto entre o quinto e o sexto dígitos
    campo.value = campo.value.replace(/\.(\d{3})(\d)/, ".$1/$2");            //Coloca uma barra entre o oitavo e o nono dígitos
    campo.value = campo.value.replace(/(\d{4})(\d)/, "$1-$2");               //Coloca um hífen depois do bloco de quatro dígitos
}

//Máscara telefone
function maskPhone(campo, event) {

    campo.value = campo.value.replace(/\D/g, "");                  //Remove tudo o que não é dígito
    campo.value = campo.value.replace(/^(\d\d)(\d)/g, "($1) $2");   //Coloca parênteses em volta dos dois primeiros dígitos
    campo.value = campo.value.replace(/(\d{4})(\d)/, "$1-$2");     //Coloca hífen entre o quarto e o quinto dígitos
	campo.value = campo.value.substring(0,14);
}

function maskData(campo) {

    var digits = "0123456789/"
    var campo_temp
    for (var i = 0; i < campo.value.length; i++) {
        campo_temp = campo.value.substring(i, i + 1)
        if (digits.indexOf(campo_temp) == -1) {
            campo.value = campo.value.substring(0, i);
        }
    }

    mascaraTexto("##/##/##", campo);
}

function mascaraTexto(mascara, campo) {

    var valor;
    var i;
    var tam;
    var caracter;

    valor = campo.value;
    tam = valor.length;

    for (i = 0; i < mascara.length; i++) {
        caracter = mascara.charAt(i);

        if (caracter != "#") {
            if ((i < tam) & (caracter != valor.charAt(i))) {
                campo.value = valor.substring(0, i) + caracter + valor.substring(i, tam);
            }
        }
    }
}

function verifica_data(campo) {
    situacao = "";

    data = campo.value;

    if (data.length == 0)
        return;

    if (data.length != 10)
        situacao = "falsa";

    dia = (data.substring(0, 2));
    mes = (data.substring(3, 5));
    ano = (data.substring(6, 10));

    // verifica o dia valido para cada mes 
    if ((dia < 01) || (dia < 01 || dia > 30) && (mes == 04 || mes == 06 || mes == 09 || mes == 11) || dia > 31)
        situacao = "falsa";

    // verifica se o mes e valido 
    if (mes < 01 || mes > 12)
        situacao = "falsa";

    // verifica se e ano bissexto 
    if (mes == 2 && (dia < 01 || dia > 29 || (dia > 28 && (parseInt(ano / 4) != ano / 4))))
        situacao = "falsa";

    if (data.value == "")
        situacao = "falsa";

    if (situacao == "falsa") {
        alert("Data inválida!");
        campo.value = "";
        campo.focus();
        //data.focus();
        return false;
    }
}

/* ####### Função para travar a tela ####### */

function enableScreen(idConteudo, idCorpo, top) {

    var divConteudo = document.getElementById(idConteudo);
    var divCorpo = document.getElementById(idCorpo);
    var divBody = document.getElementById("bodyAgendamento");

    if (divConteudo.style.display == 'inline') {
        divConteudo.style.display = 'none';
        divBody.style.overflow = 'scroll';
    }
    else {
        var width = 700;
        var height = 620;
        var left;
        var top = ((screen.height / 2) - (height / 2) - 32) - top;

        if (navigator.appName == 'Microsoft Internet Explorer') {
            left = (screen.width / 2) - width + 50;
        }
        else {
            left = (screen.width - width) / 2;
        }

        divConteudo.style.display = 'inline';
        divCorpo.style.top = top;
        divCorpo.style.left = left;
        window.scrollTo(0, 0);
        divBody.style.overflow = 'hidden'
    }
}

function doEmail(email) {

    var reEmail = /^[\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}\])$/;
    
    if (reEmail.test(email)) {
        return true;
    } else if (email != null && email != "") {
        return false;
    }
} // doEmail

/* ####### Funções - Instituição ####### */

/*
 - Verifica os campos do formulário - Nova Instituição
*/

function verificaCamposInstituicao() {

    var txtNomeInstituicao = document.getElementById("txtNomeInstituicao");
    var ddlTipoInstituicao = document.getElementById("ddlTipoInstituicao");
    var txtTelefone = document.getElementById("txtTelefone");
    var txtEndereco = document.getElementById("txtEndereco");
    var txtCEP = document.getElementById("txtCEP");
    var chkCidade1 = document.getElementById("chkCidade1");
    var chkCidade2 = document.getElementById("chkCidade2");
    var ddlEstadoInstituicao = document.getElementById("ddlEstadoInstituicao");
    var txtCnpj = document.getElementById("txtCnpj");

    var campoNomeInstituicao = document.getElementById("campoNomeInstituicao");
    var campoTelefone = document.getElementById("campoTelefone");
    var campoEndereco = document.getElementById("campoEndereco");
    var campoCEP = document.getElementById("campoCEP");
    var campoEstadoInstituicao = document.getElementById("campoEstadoInstituicao");
    var campoTipoInstituicao = document.getElementById("campoTipoInstituicao");
    var campoCnpj = document.getElementById("campoCnpj");

    campoNomeInstituicao.innerHTML = "";
    campoTelefone.innerHTML = "";
    campoEndereco.innerHTML = "";
    campoCEP.innerHTML = "";
    campoEstadoInstituicao.innerHTML = "";
    campoTipoInstituicao.innerHTML = "";
    campoCnpj.innerHTML = "";

    var erro = false;

    if (txtNomeInstituicao.value == "") {
        campoNomeInstituicao.innerHTML = "* Campo obrigatório";
        erro = true;
    }
    if (txtEndereco.value == "") {
        campoEndereco.innerHTML = "* Campo obrigatório";
        erro = true;
    }
    if (txtCEP.value == "") {
        campoCEP.innerHTML = "* Campo obrigatório";
        erro = true;
    } else if (txtCEP.value.length != 9) {
        campoCEP.innerHTML = "* CEP inválido";
        erro = true;
	}
    if (txtTelefone.value == "") {
        campoTelefone.innerHTML = "* Campo obrigatório";
        erro = true;
    } else if ((txtTelefone.value.length < 14) || (txtTelefone.value == "(__) ____-____")) {
        campoTelefone.innerHTML = "* Telefone inválido";
        erro = true;
    }
    
    if (ddlEstadoInstituicao.selectedIndex == 0) {
        campoEstadoInstituicao.innerHTML = "* Campo obrigatório";
        erro = true;
    }
    if (ddlTipoInstituicao.selectedIndex == 0) {
        campoTipoInstituicao.innerHTML = "* Campo obrigatório";
        erro = true;
    }

    if (ddlTipoInstituicao.selectedIndex == 6) {
        if (isCPFCNPJ(txtCnpj.value, 2) == false) {
            campoCnpj.innerHTML = "* CNPJ Inválido";
            erro = true;
        }
    }
    
    if (erro) {
        return false;
    }
    else {
        var frmNovaInstituicao = document.getElementById("frmNovaInstituicao");
        frmNovaInstituicao.submit();
    }
}

/*
- Limpa os campos do formulário - Nova Instituição
*/

function limpaCampoInstituicao() {

    var txtNomeInstituicao = document.getElementById("txtNomeInstituicao");
    var ddlTipoInstituicao = document.getElementById("ddlTipoInstituicao");
    var txtTelefone = document.getElementById("txtTelefone");
    var txtEndereco = document.getElementById("txtEndereco");
    var txtCEP = document.getElementById("txtCEP");
    var chkCidade1 = document.getElementById("chkCidade1");
    var chkCidade2 = document.getElementById("chkCidade2");

    var campoNomeInstituicao = document.getElementById("campoNomeInstituicao");
    var campoTelefone = document.getElementById("campoTelefone");
    var campoEndereco = document.getElementById("campoEndereco");
    var campoCEP = document.getElementById("campoCEP");

    campoNomeInstituicao.innerHTML = "";
    campoTelefone.innerHTML = "";
    campoEndereco.innerHTML = "";
    campoCEP.innerHTML = "";
    txtNomeInstituicao.value = "";
    txtTelefone.value = "(__) ____-____";
    txtEndereco.value = "";
    txtCEP.value = "";
    chkCidade1.checked = true;
    chkCidade2.checked = false
    ddlTipoInstituicao.selectedIndex = 0;
}

function pesquisaInstituicao() {
    var txtNomePesquisa = document.getElementById("txtNomePesquisaInstituicao");
}

/*
- Verifica o campo nome do formulário - Pesquisa Professor
*/

function validaFormPesquisaInstituicao() {

    var txtNomePesquisaInstituicao = document.getElementById("txtNomePesquisaInstituicao");
    var campoNomePesquisaInstituicao = document.getElementById("campoNomePesquisaInstituicao");

    campoNomePesquisaProfessor.innerHTML = "";

    var erro = false;

    if (txtNomePesquisaInstituicao.value == "") {
        campoNomePesquisaInstituicao.innerHTML = "* Campo obrigatório";
        erro = true;
    }

    if (erro) {
        txtNomePesquisaInstituicao.focus();
        return;
    }
    else {
        var frmPesquisaIntituicao = document.getElementById("frmPesquisaIntituicao");
        frmPesquisaIntituicao.submit();
    }
}

function visibleDadosInstituicao() {
    try {
        document.getElementById("tableDataInstituicao").style.display = 'none';
    } catch (Exception) { }
    document.getElementById("campoNomePesquisaInstituicao").innerHTML = "";
}


/* ####### Funções - Professor ####### */

/*
- Limpa os campos do formulário - Novo Professor
*/

function limpaCampoProfessor() {

    var txtNomeProfessor = document.getElementById("txtNomeProfessor");
    var txtTelefone = document.getElementById("txtTelefoneProfessor");
    var txtEmail = document.getElementById("txtEmail");
    var txtProfissao = document.getElementById("txtProfissao");
    var txtEscolaridade = document.getElementById("txtEscolaridade");
    var txtEnderecoProfessor = document.getElementById("txtEnderecoProfessor");
    var txtCepProfessor = document.getElementById("txtCepProfessor");
    var txtCidadeProfessor = document.getElementById("txtCidadeProfessor");
    var ddlEstado = document.getElementById("ddlEstado");

    var campoNomeProfessor = document.getElementById("campoNomeProfessor");
    var campoTelefone = document.getElementById("campoTelefoneProfessor");
    var campoEmail = document.getElementById("campoEmail");
    var campoProfissao = document.getElementById("campoProfissao");
    var campoEscolaridade = document.getElementById("campoEscolaridade");
    var campoEnderecoProfessor = document.getElementById("campoEnderecoProfessor");
    var campoCepProfessor = document.getElementById("campoCepProfessor");
    var campoCidade = document.getElementById("campoCidade");
    var campoEstado = document.getElementById("campoEstado");

    campoNomeProfessor.innerHTML = "";
    campoTelefone.innerHTML = "";
    campoEmail.innerHTML = "";
    campoProfissao.innerHTML = "";
    campoEscolaridade.innerHTML = "";
    campoEnderecoProfessor.innerHTML = "";
    campoCepProfessor.innerHTML = "";
    campoCidade.innerHTML = "";
    campoEstado.innerHTML = "";

    txtNomeProfessor.value = "";
    txtTelefone.value = "(__) ____-____";
    txtEmail.value = "";
    txtProfissao.value = "";
    txtEscolaridade.value = "";
    txtEnderecoProfessor.value = "";
    txtCepProfessor.value = "";
    txtCidadeProfessor.value = "";
    ddlEstado.selectedIndex = 0;
}

/*
- Verifica os campos do formulário - Novo Professor
*/

function verificaCamposProfessor() {

    var txtNomeProfessor = document.getElementById("txtNomeProfessor");
    var txtTelefone = document.getElementById("txtTelefoneProfessor");
    var txtEmail = document.getElementById("txtEmail");
    var txtProfissao = document.getElementById("txtProfissao");
    var txtEscolaridade = document.getElementById("txtEscolaridade");
    var txtEnderecoProfessor = document.getElementById("txtEnderecoProfessor");
    var txtCepProfessor = document.getElementById("txtCepProfessor");
    var txtCidadeProfessor = document.getElementById("txtCidadeProfessor");
    var ddlEstado = document.getElementById("ddlEstado");

    var campoNomeProfessor = document.getElementById("campoNomeProfessor");
    var campoTelefone = document.getElementById("campoTelefoneProfessor");
    var campoEmail = document.getElementById("campoEmail");
    var campoProfissao = document.getElementById("campoProfissao");
    var campoEscolaridade = document.getElementById("campoEscolaridade");
    var campoEnderecoProfessor = document.getElementById("campoEnderecoProfessor");
    var campoCepProfessor = document.getElementById("campoCepProfessor");
    var campoCidade = document.getElementById("campoCidade");
    var campoEstado = document.getElementById("campoEstado");
    
    campoNomeProfessor.innerHTML = "";
    campoTelefone.innerHTML = "";
    campoEmail.innerHTML = "";
    campoProfissao.innerHTML = "";
    campoEscolaridade.innerHTML = "";
    campoEnderecoProfessor.innerHTML = "";
    campoCepProfessor.innerHTML = "";
    campoCidade.innerHTML = "";
    campoEstado.innerHTML = "";

    var erro = false;
    
    if (txtNomeProfessor.value == "") {
        campoNomeProfessor.innerHTML = "* Campo obrigatório";
        erro = true;
    }
    if (txtTelefone.value == "") {
        campoTelefone.innerHTML = "* Campo obrigatório";
        erro = true;
    } else if ((txtTelefone.value.length < 14) || (txtTelefone.value == "(__) ____-____")) {
        campoTelefone.innerHTML = "* Telefone inválido";
        erro = true;
    }

    if (txtEmail.value == "") {
        campoEmail.innerHTML = "* Campo obrigatório";
        erro = true;
    }
    else {
        if (doEmail(txtEmail.value) == false) {
            campoEmail.innerHTML = "* Email inválido";
            erro = true;
        }
    }
    
    if (txtProfissao.value == "") {
        campoProfissao.innerHTML = "* Campo obrigatório";
        erro = true;
    }
    if (txtEscolaridade.value == "") {
        campoEscolaridade.innerHTML = "* Campo obrigatório";
        erro = true;
    }
    if (txtEnderecoProfessor.value == "") {
        campoEnderecoProfessor.innerHTML = "* Campo obrigatório";
        erro = true;
    }
    if (txtCepProfessor.value == "") {
        campoCepProfessor.innerHTML = "* Campo obrigatório";
        erro = true;
    } else if (txtCepProfessor.value.length != 9) {
        campoCepProfessor.innerHTML = "* CEP inválido";
        erro = true;
	}
    if (txtCidadeProfessor.value == "") {
        campoCidade.innerHTML = "* Campo obrigatório";
        erro = true;
    }
    if (ddlEstado.selectedIndex == 0) {
        campoEstado.innerHTML = "* Campo obrigatório";
        erro = true;
    }

    if (erro) {
        return false;
    }
    else {
        var frmNovoProfessor = document.getElementById("frmNovoProfessor");
        frmNovoProfessor.submit();
    }
}

/*
- Verifica o campo nome do formulário - Pesquisa Professor
*/

function validaFormPesquisaProfessor() {
    var txtNomePesquisaProfessor = document.getElementById("txtNomePesquisaProfessor");
    var campoNomePesquisaProfessor = document.getElementById("campoNomePesquisaProfessor");

    campoNomePesquisaProfessor.innerHTML = "";

    var erro = false;

    if (txtNomePesquisaProfessor.value == "") {
        campoNomePesquisaProfessor.innerHTML = "* Campo obrigatório";
        erro = true;
    }
    
    if (erro) {
        txtNomePesquisaProfessor.focus();
        return;
    }
    else {
        var frmPesquisaProfessor = document.getElementById("frmPesquisaProfessor");
        frmPesquisaProfessor.submit();
    }
}

function visibleDadosProfessor() {
    try {
    document.getElementById("tableDataProfessor").style.display = 'none';
    } catch(Exception) {}
    document.getElementById("campoNomePesquisaProfessor").innerHTML = "";
}


/* 
    #### Função DATA #### 
*/

function dataHorarioAtual() {

    if (listIdHorario == "") {
        
        listIdHorario = "";
        listHorario = "";
        var ddlHorarioVisita = document.getElementById("ddlHorarioVisita");

        for (var i = 0; i < ddlHorarioVisita.options.length; i++) {

            if (listHorario != "") {
                if (ddlHorarioVisita.options[i].text == "16h0") {
                    listHorario = listHorario + ";" + "16h00";
                }
                else {
                    listHorario = listHorario + ";" + ddlHorarioVisita.options[i].text;
                }
                listIdHorario = listIdHorario + ";" + ddlHorarioVisita.options[i].value;
                
            }
            else {
                listIdHorario = ddlHorarioVisita.options[i].value;
                listHorario = ddlHorarioVisita.options[i].text;
            }
        }
    }
    
    var myDate = new Date();
	myDate = new Date(myDate.getFullYear(), myDate.getMonth(), myDate.getDate()+1, 0, 0, 0);
    var day = myDate.getDate();
    var month = myDate.getMonth() + 1;
    
    if (day < 10) { day = "0" + day; }
    if (month < 10) { month = "0" + month; }

    var fieldData = document.getElementById("fieldDataAgendamento");
    fieldData.value = day + "/" + month + "/" + myDate.getFullYear();

    dataHorario(day, month, myDate.getFullYear());
    
    for (var i = 0; i < ddlHorarioVisita.options.length; i++) {

        horario = ddlHorarioVisita.options[i].text.split('h');

        if (horario[0] <= myDate.getHours()) {
            ddlHorarioVisita.remove(i);
            i = -1;
        }
        else {
            ddlHorarioVisita.selectedIndex = i;
            break;
        }
    }
}

function dataHorario(dia, mes, ano) {

    var mydate = new Date(ano, mes - 1, dia);
    var myday = mydate.getDay();
    var horarios = "";
    var idHorarios = "";
    
    if (myday == 3) {
        horarios = "";
        horarios = listHorario;
        idHorarios = listIdHorario;
    }
    else {
        var listArrayHorarios = listHorario.split(';');
        var listArrayIdHorarios = listIdHorario.split(';');

        horarios = "";
        idHorarios = "";

        for (var i = 0; i < listArrayHorarios.length; i++) {
            if (listArrayHorarios[i] != "18h30") {

                if (horarios != "") {
                    horarios = horarios + ";" + listArrayHorarios[i];
                    idHorarios = idHorarios + ";" + listArrayIdHorarios[i];
                }
                else {
                    horarios = listArrayHorarios[i];
                    idHorarios = listArrayIdHorarios[i];
                }
            }
        }
    }

    var arrayHorarios = horarios.split(';');
    var arrayIdHorarios = idHorarios.split(';');
    var ddlHorarioVisita = document.getElementById("ddlHorarioVisita");

    for (var j = 0; j < ddlHorarioVisita.options.length; j++) {
        ddlHorarioVisita.remove(j);
        j--;
    }

    for (var i = 0; i < arrayHorarios.length; i++) {
        var option = document.createElement('option');
        option.text = arrayHorarios[i];
        option.value = arrayIdHorarios[i];

        try {
            ddlHorarioVisita.add(option, null); // standards compliant
        }
        catch (ex) {
            ddlHorarioVisita.add(option); // IE only
        }
    }
}

function dataHorario2(dia, mes, ano) {

    var mydate = new Date(mes, ano, dia);
    var myday = mydate.getDay();
    var horarios = "";
    var ddlHorarioVisita = document.getElementById("ddlHorarioVisita");

    if (myday != 2) {
        for (var i = 0; i < ddlHorarioVisita.options.length; i++) {
            if (ddlHorarioVisita.options[i].text == "18h30") {
                document.getElementById("18h30").style.display = 'none';
            }
        }
    }
}

/* 
#### Formulário Agendamento #### 
*/

function verificaFormularioAgendamento() {

    /* Verifica se foi inserido os dados de Instituição de Ensino e Professor */
    var strNomeInstituicao = document.getElementById("strNomeInstituicao");
    var strNomeProfessor = document.getElementById("strNomeProfessor");

    if (strNomeInstituicao.innerHTML == "-") {
        alert("Informe um Instituição de Ensino");
        return false;
    }
    if (strNomeProfessor.innerHTML == "-") {
        alert("Informe um Professor");
        return false;
    }

    /* Verifica os campos do formulário */
    var ddlNivelEnsino = document.getElementById("ddlNivelEnsino");
    var txtSerieAgendamento = document.getElementById("txtSerieAgendamento");
    var txtFaixaEtariaAgendamento = document.getElementById("txtFaixaEtariaAgendamento");
    var txtAlunosAgendados = document.getElementById("txtAlunosAgendados");
    var txtObservacaoAgendamento = document.getElementById("txtObservacaoAgendamento");
    var rdbDataVisitadaSim = document.getElementById("rdbDataVisitadaSim");
    //var txtDataVisitada = document.getElementById("txtDataVisitada");
	var ddlAnoVisita = document.getElementById("ddlAnoVisita");

    var campoNivelEnsino = document.getElementById("campoNivelEnsino"); 
    var campoSerieAgendamento = document.getElementById("campoSerieAgendamento"); 
    var campoFaixaEtariaAgendamento = document.getElementById("campoFaixaEtariaAgendamento");
    var campoAlunosAgendados = document.getElementById("campoAlunosAgendados");
    var campoObservacaoAgendamento = document.getElementById("campoObservacaoAgendamento");
    var campoQuandoVisita = document.getElementById("campoQuandoVisita");

    campoNivelEnsino.innerHTML = "";
    campoSerieAgendamento.innerHTML = "";
    campoFaixaEtariaAgendamento.innerHTML = "";
    campoAlunosAgendados.innerHTML = "";
    campoLancheMuseuAgendamento.innerHTML = "";
    campoObservacaoAgendamento.innerHTML = "";
    campoQuandoVisita.innerHTML = "";

    var erro = false;

    if (ddlNivelEnsino.selectedIndex == 0) {
        campoNivelEnsino.innerHTML = "* Campo obrigatório";
        erro = true;
    }
    if (txtSerieAgendamento.value == "") {
        campoSerieAgendamento.innerHTML = "* Campo obrigatório";
        erro = true;
    }
    if (txtFaixaEtariaAgendamento.value == "") {
        campoFaixaEtariaAgendamento.innerHTML = "* Campo obrigatório";
        erro = true;
    }

    if (txtAlunosAgendados.value == "") {
        campoAlunosAgendados.innerHTML = "* Campo obrigatório";
        erro = true;
    }
    else {
        if (txtAlunosAgendados.value > 45) {
            campoAlunosAgendados.innerHTML = "* Permitido até 45 alunos";
            erro = true;
        }
    }
    
    if (txtObservacaoAgendamento.value == "") {
        campoObservacaoAgendamento.innerHTML = "* Campo obrigatório";
        erro = true;
    }

/*
    if (rdbDataVisitadaSim.checked) {
        if (txtDataVisitada.value == "") {
            campoQuandoVisita.innerHTML = "* Campo obrigatório";
            erro = true;
        }
    }
*/	
	if (document.getElementById("dialiberado").value == 0) {
		document.getElementById("campoHorarioVisita").innerHTML = "Dia/horário não disponível";
		erro = true;
	}

    if (erro) {
        return false;
    }
    else {
        var frmAgendamento = document.getElementById("frmAgendamento");
        frmAgendamento.submit();
    }
}

function visitaFeita(obj) {
    var tdQuandoVisita = document.getElementById("tdQuandoVisita");
    
    if (obj.value == "S") {
        tdQuandoVisita.style.display = 'inline';
    }
    else if (obj.value == "N") {
        tdQuandoVisita.style.display = 'none';
    }
}

function confereDataAnterior(day, month, year, valida) {
    var fieldDataAgendamento = document.getElementById("fieldDataAgendamento");
    var hoje = new Date();
	hoje.setHours(0);
	hoje.setMinutes(0);
	hoje.setSeconds(0);
	hoje.setMilliseconds(0);
	var data = new Date(year, month-1, day, 0, 0, 0);
	var dia = hoje.getDate();
	if (dia < 10)
		dia = "0"+dia;
	var mes = hoje.getMonth()+1;
	if (mes < 10)
		mes = "0"+mes;
	var ano = hoje.getFullYear();
	
	if (valida == "anterior" && data < hoje) {
		alert("A data do agendamento não pode ser anterior à data atual.");
		fieldDataAgendamento.value = dia+"/"+mes+"/"+ano;
		return false;
	}
	if (valida == "posterior" && data > hoje) {
		alert("A data selecionada não pode ser posterior à data atual.");
		fieldDataAgendamento.value = dia+"/"+mes+"/"+ano;
		return false;
	}
	return true;
}


function isCPFCNPJ(campo, pType) {

    var campo_filtrado = "", valor_1 = " ", valor_2 = " ", ch = "";
    var valido = false;

    for (i = 0; i < campo.length; i++) {
        ch = campo.substring(i, i + 1);
        if (ch >= "0" && ch <= "9") {
            campo_filtrado = campo_filtrado.toString() + ch.toString()
            valor_1 = valor_2;
            valor_2 = ch;
        }
        if ((valor_1 != " ") && (!valido)) valido = !(valor_1 == valor_2);
    }
    if (!valido) campo_filtrado = "12345678912";

    if (campo_filtrado.length < 11) {
        for (i = 1; i <= (11 - campo_filtrado.length); i++) { campo_filtrado = "0" + campo_filtrado; }
    }

    if (pType <= 1) {
        if ((campo_filtrado.substring(9, 11) == checkCPF(campo_filtrado.substring(0, 9))) && (campo_filtrado.substring(11, 12) == "")) { return true; }
    }

    if ((pType == 2) || (pType == 0)) {
        if (campo_filtrado.length >= 14) {
            if (campo_filtrado.substring(12, 14) == checkCNPJ(campo_filtrado.substring(0, 12))) { return true; }
        }
    }

    return false;
}

function checkCNPJ(vCNPJ) {
    var mControle = "";
    var aTabCNPJ = new Array(5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3, 2);
    for (i = 1; i <= 2; i++) {
        mSoma = 0;
        for (j = 0; j < vCNPJ.length; j++)
            mSoma = mSoma + (vCNPJ.substring(j, j + 1) * aTabCNPJ[j]);
        if (i == 2) mSoma = mSoma + (2 * mDigito);
        mDigito = (mSoma * 10) % 11;
        if (mDigito == 10) mDigito = 0;
        mControle1 = mControle;
        mControle = mDigito;
        aTabCNPJ = new Array(6, 5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3);
    }
    return ((mControle1 * 10) + mControle);
}

function checkCPF(vCPF) {
    var mControle = ""
    var mContIni = 2, mContFim = 10, mDigito = 0;
    for (j = 1; j <= 2; j++) {
        mSoma = 0;
        for (i = mContIni; i <= mContFim; i++)
            mSoma = mSoma + (vCPF.substring((i - j - 1), (i - j)) * (mContFim + 1 + j - i));
        if (j == 2) mSoma = mSoma + (2 * mDigito);
        mDigito = (mSoma * 10) % 11;
        if (mDigito == 10) mDigito = 0;
        mControle1 = mControle;
        mControle = mDigito;
        mContIni = 3;
        mContFim = 11;
    }
    return ((mControle1 * 10) + mControle);
}

function visibleFieldCNPJ(valor) {

    var visibleFieldCnpj = document.getElementById("visibleFieldCnpj");
    
    if ((valor == 2) || (valor == 6)) {
        visibleFieldCnpj.style.display = "inline"
    }
    else {
        visibleFieldCnpj.style.display = "none"
    }
}

function visibleDivPeriodoData(valor) {

    var divData = document.getElementById("divData");
    var divPeriodo = document.getElementById("divPeriodo");

    if (valor == "1") {
        divData.style.display = "inline"
        divPeriodo.style.display = "none"
    }
    else {
        divData.style.display = "none"
        divPeriodo.style.display = "inline"
    }

    document.getElementById("dataInvalida").value = "";
    document.getElementById("dataIni").value = "";
    document.getElementById("dataFim").value = "";

    document.getElementById("campoData").innerHTML = "";
    document.getElementById("campoDataIni").innerHTML = "";
    document.getElementById("campoDataFim").innerHTML = "";

    hideCalendarControl();
}

function setState(value) {

    if (value == "1") {
        document.getElementById("ddlEstadoInstituicao").selectedIndex = 13;
		document.getElementById("txtCidade").style.display = "none";
    }
    else {
        document.getElementById("ddlEstadoInstituicao").selectedIndex = 0;
		document.getElementById("txtCidade").style.display = "block";
    }
}

function setMaskPhone(campo) {
    
    if (campo.value.length == 0) {
        campo.value = "(__) ____-____";
    }
}

function setNoMaskPhone(campo) {
    if (campo.value == "(__) ____-____") {
        campo.value = "";
    }
}
