﻿function Prescricao(Campo)
{
    try
    {
        if (Campo.value != '')
        {
            Hoje = new Date();
            
            Ano = Hoje.getFullYear();
            Ano = Ano -3;
            
            TresAnos = new Date(Ano, Hoje.getMonth(), Hoje.getDate());
            MP = new Date(2008, 11, 15); // Mês começa em 0 (Janeiro)
            
            AnoAcidente = Campo.value.substring(6);
            MesAcidente = Campo.value.substring(3, 5);
            DiaAcidente = Campo.value.substring(0, 2);
            
            Acidente = new Date(AnoAcidente, MesAcidente - 1, DiaAcidente);
            
            if (Acidente <= TresAnos)
            {
                alert('Acidente ocorreu a mais de três anos e deve estar prescrito');
            }
            else if (Acidente > Hoje)
            {
                alert('Acidente está com data superior a hoje');
            }
            else if (document.getElementById('ctl00_ContentPlaceHolder1_ddlNatureza').value == 'DAMS' && Acidente  >= MP)
            {
                alert('Atenção para MP 451 de 15/12/2008');
            }
        }
    }
    catch (e)
    {
    }
}

function Mascara(strField, sMask)
{
    var i, nCount, sValue, fldLen, mskLen,bolMask, sCod, nTecla;
    objForm = document.forms[0];

    if(document.all) 
    { // Internet Explorer
        nTecla = event.keyCode;
    }
    else if(document.layers)
    { // Nestcape
        nTecla = event.which;
    }

    if(nTecla == 39) return false;

    sValue = objForm[strField].value;

    // Limpa todos os caracteres de formatação que
    // já estiverem no campo.
    sValue = sValue.toString().replace( "-", "" );
    sValue = sValue.toString().replace( "-", "" );
    sValue = sValue.toString().replace( ".", "" );
    sValue = sValue.toString().replace( ".", "" );
    sValue = sValue.toString().replace( "/", "" );
    sValue = sValue.toString().replace( "/", "" );
    sValue = sValue.toString().replace( "(", "" );
    sValue = sValue.toString().replace( "(", "" );
    sValue = sValue.toString().replace( ")", "" );
    sValue = sValue.toString().replace( ")", "" );
    sValue = sValue.toString().replace( " ", "" );
    sValue = sValue.toString().replace( ":", "" );
    sValue = sValue.toString().replace( ",", "" );
    sValue = sValue.toString().replace( "$", "" );
    //sValue = sValue.toString().replace( "R", "" );
    fldLen = sValue.length;
    mskLen = sMask.length; // = 5

    i = 0;
    nCount = 0;
    sCod = "";
    mskLen = fldLen;

    while (i <= mskLen)
    {
        bolMask = ((sMask.charAt(i) == "-") || (sMask.charAt(i) == ".") || (sMask.charAt(i) == "/"));
        bolMask = bolMask || ((sMask.charAt(i) == "(") || (sMask.charAt(i) == ")") || (sMask.charAt(i) == " "));
        bolMask = bolMask || ((sMask.charAt(i) == ":") || (sMask.charAt(i) == "$") || (sMask.charAt(i) == "R") || (sMask.charAt(i) == ","));

        if (bolMask)
        {
            sCod += sMask.charAt(i);
            mskLen++;
        }
        else
        {
            if((sMask.charAt(i) != ":" && sValue.charAt(nCount) != ":")||(sMask.charAt(i) != "/" && sValue.charAt(nCount) != "/"))
            {
                sCod += sValue.charAt(nCount);
                nCount++;
            }
        }
        i++;
    }

    objForm[strField].value = sCod;

    if (nTecla != 8) 
    { // backspace
        if (sMask.charAt(i-1) == "9") 
        { // apenas números...
            return ((nTecla > 47) && (nTecla < 58)); 
        }
        else if (sMask.charAt(i-1) == "A") 
        { 
            return ((nTecla >= 65) && (nTecla <= 90)); 
        } // letras
        else 
        { // qualquer caracter...
            return true;
        }
    }
    else 
    {
        return true;
    }
}

function campoData(objCampo)
{
    // Não aceita letras e mais que 10 caracteres
    if (event.keyCode < 48 || event.keyCode > 57 || objCampo.value.length == 10)
    {
        event.keyCode = 0 ;
    }
    else
    {
        //Adiciona a barra de separação
        if (objCampo.value.length == 2 || objCampo.value.length == 5)
        {
            objCampo.value = objCampo.value + "/" ;
        }
    }
    return true;
}

function FormataReais(fld, milSep, decSep, e)
{
    var sep = 0;
    var key = '';
    var i = j = 0;
    var len = len2 = 0;
    var strCheck = '0123456789';
    var aux = aux2 = '';
    var whichCode = (window.Event) ? e.which : e.keyCode;
    
    if (!whichCode) whichCode = e.keyCode;
    if (whichCode == 13) return true;
    
    key = String.fromCharCode(whichCode);  // Valor para o código da Chave
    if (strCheck.indexOf(key) == -1) return false;  // Chave inválida
    len = fld.value.length;
    if (len >= fld.maxLength) return false;
    if (fld.readOnly) return false;
    
    for(i = 0; i < len; i++)
        if ((fld.value.charAt(i) != '0') && (fld.value.charAt(i) != decSep)) 
            break;

    aux = '';
    
    for(; i < len; i++)
        if (strCheck.indexOf(fld.value.charAt(i))!=-1) aux += fld.value.charAt(i);
        
    aux += key;
    len = aux.length;
    if (len == 0) fld.value = '';
    if (len == 1) fld.value = '0'+ decSep + '0' + aux;
    if (len == 2) fld.value = '0'+ decSep + aux;
    if (len > 2)
    {
        aux2 = '';
        for (j = 0, i = len - 3; i >= 0; i--)
        {
            if (j == 3)
            {
                aux2 += milSep;
                j = 0;
            }
            aux2 += aux.charAt(i);
            j++;
        }
        fld.value = '';
        len2 = aux2.length;
        
        for (i = len2 - 1; i >= 0; i--)
            fld.value += aux2.charAt(i);
            
        fld.value += decSep + aux.substr(len - 2, len);
    }
    return false;
}
