﻿/***********************************************************************************/
/************FUNCAO PARA CRIAR ALGUNS TIPOS DE MASCARA PARA OS CAMPOS***************/
/***********************************************************************************/
function formatar_mascara(src, mascara) 
{
    var result;
    if (document.all) //InternetExplorer
        var tecla = event.keyCode;
    else
        if (document.layers)//Nestcape
            var tecla = e.which;
    if (tecla > 47 && tecla < 58) //numerosde0a9
        result = true;
    else if (tecla > 95 && tecla < 106)//NumLock
        result = false;
    else if (tecla > 36 && tecla < 41)//Setas
        result = true;
    else
    {
        if(tecla != 8 && tecla != 9 )//backspace
        {
            result = false;
        }
        else
            result = true;
    }
    if (result == true)
    {
	    var campo = src.value.length;
	    var saida = mascara.substring(0,1);
	    var texto = mascara.substring(campo);
	    if(texto.substring(0,1) != saida) 
	    {
		    src.value += texto.substring(0,1);
	    }
	}
	else
	{
	    return false;
	}
}
function js_SomenteNumerosponto(e)
{
	if(document.all) // Internet Explorer
        var tecla = event.keyCode;
	else
        if(document.layers) // Nestcape
            var tecla = e.which;
   
        if(tecla > 47 && tecla < 58 || tecla == 46) // numeros de 0 a 9
	        return true;
	    else if(tecla > 95 && tecla < 106) //NumLock
			return false;
		else if(tecla > 36 && tecla < 41) //Setas
			return true;
        else
        {
            if (tecla != 8 && tecla != 9) // backspace
            {
				//alert('Somente Numeros');
				return false;
	        }
            else
	            return true;
		}
}
/***********************************************************************************/
/************FUNCAO PARA VALIDAR SE A DATA DIGITADA ESTA CORRETA********************/
/***********************************************************************************/
function js_validaData(txt)
{
    if (txt.value != "")
    {
        data = new String(txt.value);
        datadigitada = data.split('/');
        dataatual = new Date();
        
        //verifica se o ano digitado e menor que  o ano atual e mairo que 1900
        if (datadigitada[2] <= dataatual.getFullYear() && datadigitada[2] > 1900 && datadigitada[1] <13 && datadigitada[0] <32)
        {
            //verifica se o ano digtado e igual ao ano atual
            if (datadigitada[2] == dataatual.getFullYear())
            {
                //verifica se o mes digitado e maior que o mes atual
                if (datadigitada[1] > dataatual.getMonth()+1)
                { 
                    window.alert("Data Posterior a data atual!");
                    txt.select();  
                    return;
                }
                //verifica se o mes é igual ao mes atual 
                else if (datadigitada[1] == dataatual.getMonth()+1)
                {
                    //verifca se o dia digitado é maior que o dia atual
                    if (datadigitada[0] > dataatual.getDate())
                    {
                        window.alert("Data Posterior a data atual!");
                        txt.select(); 
                        return;
                    }
                }
            }
            else
            {
                //verifica se o mes e maior que 12
                if (datadigitada[1] > 12)
                {
                    window.alert("Data incorreta!");
                    txt.select(); 
                    return;  
                }
                //verifica se o mes digitado e igual a fevereiro
                else if (datadigitada[1] == 02)
                {
                    //verifica se o dia digitado e maior que 29
                    if (datadigitada[0] > 29)
                    {
                        window.alert("Data incorreta!");
                        txt.select(); 
                        return;  
                    }                    
                    //verifca se o dia digitado e igual a 29
                    else if (datadigitada[0] == 29)
                    {
                        //verifica se o ano e bissesto
                        if (datadigitada[2] % 4 != 0)
                        {
                            window.alert("Data incorreta!");
                            txt.select(); 
                            return;  
                        }
                    }
                }
                //se o mes nao é maior que 12 e nem igual a 2
                else
                {
                    //verifca se o dia digitado nao é maior que 31
                    if (datadigitada[0] > 31)
                    {
                        window.alert("Data incorreta!");
                        txt.select(); 
                        return;                  
                    }
                }  
            }
        }
        else
        {
            window.alert("Data Posterior a data atual ou incorreta!");
            txt.select();
            return;
        }
    }           
}
/***********************************************************************************/
/************FUNCAO PARA VALIDAR SE A hora DIGITADA ESTA CORRETA********************/
/***********************************************************************************/
function js_validaHora(txt)
{    
    if (txt.value != "")
    {
        aux = new String(txt.value);
        hora = aux.split(":");
        if ( hora[0] > 24 || hora[1] > 59)
        {
            window.alert("Hora informada esta incorreta!");
            txt.select();
            return;
        }
    }  
}
/**********************************************************************************/
/**************** FUNCAO PARA ACEITAR SOMENTE NUMEROS******************************/  
/**********************************************************************************/
function js_SomenteNumero(e)
{
	if(document.all) // Internet Explorer
        var tecla = event.keyCode;
	else
        if(document.layers) // Nestcape
            var tecla = e.which;
        if(tecla > 47 && tecla < 58) // numeros de 0 a 9
	        return true;
	    else if(tecla > 95 && tecla < 106) //NumLock
			return false;
		else if(tecla > 36 && tecla < 41) //Setas
			return true;
        else
        {
            if (tecla != 8 && tecla != 9) // backspace
            {
				//alert('Somente Numeros');
				return false;
	        }
            else
	            return true;
		}
}
/***********************************************************************************/
/************FUNCAO MASCARA PARA TELEFONE COM DDD***********************************/
/***********************************************************************************/
function js_telefone(txt)
{
    var result;
    if (document.all) //InternetExplorer
        var tecla = event.keyCode;
    else
        if (document.layers)//Nestcape
            var tecla = e.which;
    if (tecla > 47 && tecla < 58) //numerosde0a9
        result = true;
    else if (tecla > 95 && tecla < 106)//NumLock
        result = false;
    else if (tecla > 36 && tecla < 41)//Setas
        result = true;
    else
    {
        if(tecla != 8 && tecla != 9 )//backspace
        {
            result = false;
        }
        else
            result = true;
    }
    if (tecla == 40 || tecla == 38 || tecla == 37 )
        result = false;
    if (result == true)
    {
        if (txt.value.length == 0)
            txt.value = "("+txt.value;
        if (txt.value.length == 3)
            txt.value = txt.value+") ";
        if (txt.value.length == 9)
            txt.value = txt.value+"-";                
    }
    else
        return false;   
}

function js_bloqueiateclado()
{
    var tecla = event.keyCode;
    if (tecla >= 0 && tecla < 256)
        return false;    
    else
        return true;
        
}

function js_print()
{
    self.print();
    return false;
}

/***********************************************************************************/
/************FUNCAO PARA VALIDAR SE A DATA DIGITADA ESTA CORRETA********************/
/***********************************************************************************/
function js_validaDataMes(txt)
{
    if (txt.value != "")
    {
        data = new String(txt.value);
        datadigitada = data.split('/');
        dataatual = new Date();
        
        //verifica se o ano digitado e menor que  o ano atual e mairo que 1900
        if (datadigitada[1] <= dataatual.getFullYear() && datadigitada[1] > 1900 && datadigitada[0] <13)
        {
            //verifica se o ano digtado e igual ao ano atual
            if (datadigitada[1] == dataatual.getFullYear())
            {
                //verifica se o mes digitado e maior que o mes atual
                if (datadigitada[0] > dataatual.getMonth()+1)
                { 
                    window.alert("Data Posterior a data atual!");
                    txt.select();  
                    return;
                }
                //verifica se o mes é igual ao mes atual 
                else if (datadigitada[1] == dataatual.getMonth()+1)
                {
                    //verifca se o dia digitado é maior que o dia atual
                    if (datadigitada[0] > dataatual.getDate())
                    {
                        window.alert("Data Posterior a data atual!");
                        txt.select(); 
                        return;
                    }
                }
            }
            else
            {
                //verifica se o mes e maior que 12
                if (datadigitada[0] > 12)
                {
                    window.alert("Data incorreta!");
                    txt.select(); 
                    return;  
                }                  
            }
        }
        else
        {
            window.alert("Data Posterior a data atual ou incorreta!");
            txt.select();
            return;
        }
    }           
}
function js_valida_email(e)
{
    if (e.value != "")
    {
        if(!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(e.value))) 
        {
            alert("É necessário o preenchimento de um endereço de e-mail válido.");
            e.select();
            return false;   
        }
    }     
}  
function validateKey (evt)   
{  
    if (evt.keyCode == '192')   
    {          
        return false   
    }  
    else  if (evt.keyCode == '17' || evt.keyCode == '93')   
    {    
        alert("Não Disponivel");      
        return false   
    }   
    return true   
}  

function f_chk33()
{
    if (document.getElementById("ctl00_ContentPlaceHolder1_chk33").checked == true)
    {   
        
        document.getElementById("ctl00_ContentPlaceHolder1_txtbaseline").disabled = false;
    }
    else
    {
        document.getElementById("ctl00_ContentPlaceHolder1_txtbaseline").disabled = true;
        document.getElementById("ctl00_ContentPlaceHolder1_txtbaseline").value = ""
    }
} 
function f_chk36()
{
    if (document.getElementById("ctl00_ContentPlaceHolder1_chk36").checked == true)
    {   
        
        document.getElementById("ctl00_ContentPlaceHolder1_txtvisita3").disabled = false;
    }
    else
    {
        document.getElementById("ctl00_ContentPlaceHolder1_txtvisita3").disabled = true;
        document.getElementById("ctl00_ContentPlaceHolder1_txtvisita3").value = ""
    }
}
function f_chk39()
{
    if (document.getElementById("ctl00_ContentPlaceHolder1_chk39").checked == true)
    {   
        
        document.getElementById("ctl00_ContentPlaceHolder1_txtvisita6").disabled = false;
    }
    else
    {
        document.getElementById("ctl00_ContentPlaceHolder1_txtvisita6").disabled = true;
        document.getElementById("ctl00_ContentPlaceHolder1_txtvisita6").value = ""
    }
} 

function f_inicial()
{
    document.getElementById("ctl00_ContentPlaceHolder1_txtbaseline").disabled = true;
    document.getElementById("ctl00_ContentPlaceHolder1_txtvisita3").disabled = true;
    document.getElementById("ctl00_ContentPlaceHolder1_txtvisita6").disabled = true;
    f_chk33();
    f_chk36();
    f_chk39()
}

function Verifica_CPF(formulario)
{
    //Recebe o valor digitado no campo
    CPF = new String(formulario.value);
 
    //retira os '.' e o '-' do cpf
    CPF = CPF.replace(".","");
    CPF = CPF.replace(".","");
    CPF = CPF.replace("-","");    
    
    //Verifica se o campoénulo
    if (CPF == '')
    {
        window.alert('Este campo é de preenchimento obrigatório!');
        formulario.focus();
        return false;
    }
    if (CPF == '00000000000')
    {
        return true;
    }

    //AquicomeçaachecagemdoCPF
    var POSICAO, I, SOMA, DV, DV_INFORMADO;
    var DIGITO = new Array(10);
    DV_INFORMADO = CPF.substr(9,2);
    //Retira os dois últimos dígitos donúmero informado

    //Desmembra o número do CPF na array DIGITO
    for (I=0; I<=8; I++)
    {
        DIGITO[I] = CPF.substr(I,1);
    }
    //Calcula o valor do 10º dígito da verificação
    POSICAO = 10;
    SOMA = 0;
    for (I=0; I<=8; I++)
    {
        SOMA = SOMA + DIGITO[I] * POSICAO;
        POSICAO = POSICAO - 1;
    }
    DIGITO[9] = SOMA % 11;
    if (DIGITO[9] < 2)
    {
        DIGITO[9] = 0;
    }
    else
    {
        DIGITO[9] = 11 - DIGITO[9];
    }
    //Calcula o valor do 11º dígito da verificação
    POSICAO = 11;
    SOMA = 0;
    for (I=0; I<=9; I++)
    {
        SOMA = SOMA + DIGITO[I] * POSICAO;
        POSICAO = POSICAO - 1;
    }
    DIGITO[10] = SOMA % 11;
    if (DIGITO[10] < 2)
    {
        DIGITO[10] = 0;
    }
    else
    {
        DIGITO[10] = 11 - DIGITO[10];
    }
    //Verifica se os valores dos dígitos verificadores conferem
    DV = DIGITO[9] * 10 + DIGITO[10];
    if (DV != DV_INFORMADO)
    {
        window.alert('CPF inválido');
        formulario.value = '';
        formulario.focus();
        return false;
    }
}