﻿// JScript File
    
function mascaraCep(Cep,oEvent)
{
    var mycep = '';
    mycep = mycep + Cep.value;
    if (mycep.length == 5)
    {
        mycep = mycep + '-';
        Cep.value = mycep;
    }
    if(oEvent.keyCode<48 || oEvent.keyCode>57)
    {
        if(oEvent.keyCode != 46)    
        {
            oEvent.keyCode = 0;
        }
    }
}
/******************************************************************************************************************/
function mascaraCNPJ(Campo, teclapres)
{   
    var tecla = teclapres.keyCode;
    var vr = new String(Campo.value);
    vr = vr.replace('.', '');
    vr = vr.replace('.', '');
    vr = vr.replace('/', '');
    vr = vr.replace('-', '');
    Campo.MaxLength = "25"
    if (vr.length <= 13) {
    
        if(teclapres.keyCode<48 || teclapres.keyCode>57)
        {
            if(teclapres.keyCode != 46)
            {
                teclapres.keyCode = 0;
            }
        }

        tam = vr.length + 1;

	    if (tecla != 9 && tecla != 8)
        {
            if (tam >= 2 && tam < 6)
            {
                Campo.value = vr.substr(0, 2) + '.' + vr.substr(2, tam);
            }    
            if (tam >= 6 && tam < 9)
            {
                Campo.value = vr.substr(0,2) + '.' + vr.substr(2,3) + '.' + vr.substr(5,tam-5);
            }                
            if (tam >= 9 && tam < 13)
            {
                Campo.value = vr.substr(0,2) + '.' + vr.substr(2,3) + '.' + vr.substr(5,3) + '/' + vr.substr(8,tam-8);
            }    
            if (tam >= 13 && tam < 15)
            {
                Campo.value = vr.substr(0,2) + '.' + vr.substr(2,3) + '.' + vr.substr(5,3) + '/' + vr.substr(8,4)+ '-' + vr.substr(12,tam-12);
            }
        }
     }
     else {
        teclapres.keyCode = 0;
     }
}
/*****************************************************************************************************************************************************/
function valida_cnpj(pcnpj)
{
    var cnpj='';
    cnpj=pcnpj.value;
    for (viCont=0;viCont<cnpj.length;viCont++)
    {
        cnpj=cnpj.replace('.','');
    }
    cnpj=cnpj.replace('-','');
    cnpj=cnpj.replace('/','');
      
    if (cnpj=='')
    {
        return;
    }
      
    var numeros, digitos, soma, i, resultado, pos, tamanho, digitos_iguais;
    digitos_iguais = 1;
    if (cnpj.length < 14 && cnpj.length < 15)
    {
        alert('CNPJ inválido !');     
        pcnpj.value='';
        pcnpj.focus();
        return;
    }
      
    for (i = 0; i < cnpj.length - 1; i++)
    {
        if (cnpj.charAt(i) != cnpj.charAt(i + 1))   
        {
            digitos_iguais = 0;
            break;
        }
    }

    if (!digitos_iguais)
    {
        tamanho = cnpj.length - 2;
        numeros = cnpj.substring(0,tamanho);
        digitos = cnpj.substring(tamanho);
        soma = 0;
        pos = tamanho - 7;
           
        for (i = tamanho; i >= 1; i--)
        {
            soma += numeros.charAt(tamanho - i) * pos--;
            if (pos < 2)
                pos = 9;
        }
        resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
           
        if (resultado != digitos.charAt(0))
        {
            alert('CNPJ inválido !');
            pcnpj.value='';
            pcnpj.focus();
            return;
         }

        tamanho = tamanho + 1;
        numeros = cnpj.substring(0,tamanho);
        soma = 0;
        pos = tamanho - 7;
        for (i = tamanho; i >= 1; i--)
        {
            soma += numeros.charAt(tamanho - i) * pos--;
            if (pos < 2)
                pos = 9;
        }

        resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
        if (resultado != digitos.charAt(1))
        {
            alert('CNPJ inválido !');
            pcnpj.value='';
            pcnpj.focus();
            return;
        }

       return ;
    }
    else
    {
        alert('CNPJ inválido !');
        pcnpj.value='';
        pcnpj.focus();
        return;
    }
}    
/***************************************************************************************************************************************/    
function mascara_cpf(cpf,oEvent)
{
    var mycpf = "";
    mycpf = mycpf + cpf.value;
    
    if (mycpf.length <= 13) {
        if(oEvent.keyCode<48 || oEvent.keyCode>57  )
        {
            if(oEvent.keyCode != 46)
            {
                oEvent.keyCode = 0;
                return 
            }
        }
        if (mycpf.length == 3)
        {
            mycpf = mycpf + '.';
            cpf.value = mycpf;
        }
        if (mycpf.length == 7)
        {
            mycpf = mycpf + '.';
            cpf.value = mycpf;
        }
        if (mycpf.length == 11)
        {
            mycpf = mycpf + '-';
            cpf.value = mycpf;
        }
    }
    else {
        oEvent.keyCode = 0;
    }
}
/************************************************************************************************************************************/
function valida_cpf(pCPF)
{
    var st=pCPF.value;
    //Retira a mascara do cpf
    for (viCont=0;viCont<st.length;viCont++)
    {
        st=st.replace('.','');
    }
    st=st.replace('-','')
    if (st=='')
    {
        return;
    }
    if (st == '11111111111' || 
        st == '22222222222' || 
        st == '33333333333' || 
        st == '44444444444' || 
        st == '55555555555' || 
        st == '66666666666' ||
        st == '77777777777' || 
        st == '88888888888' || 
        st == '99999999999' || 
        st == '00000000000') 
    {
        alert('O campo CPF é invalido !'); 
        pCPF.value='';
        pCPF.focus();
        return;
    }
    l = st.length;
    //aleterado para se usuário não digitar os zeros na frente do CPF, completar sozinho 
    if ((l == 9) || (l == 8)) 
    { 
        for (i = l ; i < 10; i++) 
        {
            st = '0' + st 
        } 
    } 
    l = st.length; 
    st2 = ''; 
    for (i = 0; i < l; i++) 
    {
        caracter = st.substring(i,i+1); 
        if ((caracter >= '0') && (caracter <= '9'));
            st2 = st2 + caracter; 
    }
    if ((st2.length > 11) || (st2.length < 10)) 
    {
        alert('O campo CPF é invalido !');
        pCPF.value='';
        pCPF.focus();
        return;
    }
    if (st2.length==10)
    {
        st2 = '0' + st2;
    }
    digito1 = st2.substring(9,10);
    digito2 = st2.substring(10,11);
    digito1 = parseInt(digito1,10);
    digito2 = parseInt(digito2,10);
    sum = 0; 
    mul = 10; 
    for (i = 0; i < 9 ; i++) 
    {
        digit = st2.substring(i,i+1);
        tproduct = parseInt(digit ,10) * mul;
        sum += tproduct;
        mul--; 
    }
    dig1 = ( sum % 11 ); 
    if ( dig1==0 || dig1==1 )
    {
        dig1=0;
    }
    else
    {
        dig1 = 11 - dig1;
    }
    if (dig1!=digito1)
    {
        alert('O campo CPF é invalido !');
        pCPF.value='';
        pCPF.focus();
        return;
    }
    sum = 0; 
    mul = 11;
    for (i = 0; i < 10 ; i++)
    { 
        digit = st2.substring(i,i+1);
        tproduct = parseInt(digit ,10)*mul;
        sum += tproduct;
        mul--;
    } 
    dig2 = (sum % 11);
    if ( dig2==0 || dig2==1 ) 
    {
        dig2=0;
    }
    else
    {
        dig2 = 11 - dig2;
    }
    if (dig2 != digito2)
    {
        alert('O campo CPF é invalido !');
        pCPF.value='';
        pCPF.focus();
        return;
    }
}
/***************************************************************************************************/
function valida_Email(Email)
{
    var x = Email.value;
    if (x=='')
    {
        return;
    }
    var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    if (!filter.test(x))
    {
        alert('O e-mail está incorreto !');
        Email.focus();
        return;
    }
}
/*********************************************************************************************/
function mascara_Numerico(obj,oEvent)
{
    if(oEvent.keyCode<48 || oEvent.keyCode>57  )
    {
        vs_Numero= obj.value.substring(0,1); 
        if (oEvent.keyCode == 45)
        {
            if(vs_Numero.indexOf('-')>-1 )
            {
               oEvent.keyCode = 0;
               return; 
            }
            else
            {
               if(obj.value.length>0)
               {
                  oEvent.keyCode = 0;
                  return; 
               }
            }
        }
        if(oEvent.keyCode != 45 )
        {
            oEvent.keyCode = 0;
            return; 
        }
    }
}
/********************************************************************************************/
///*mascara para numero - numero
///*********************************************************************************************/
function mascara_Numerico_Numerico(obj,oEvent)
{
    if(oEvent.keyCode<48 || oEvent.keyCode>57  )
    {
        vs_Numero= obj.value; 
        if (oEvent.keyCode == 45)
        {
            if(vs_Numero.indexOf('-')>-1 )
            {
               oEvent.keyCode = 0;
               return; 
            }
        }
        if(oEvent.keyCode != 45 )
        {
            oEvent.keyCode = 0;
            return; 
        }
    }
}
///********************************************************************************************/

function mascara_NumericoDecimal(obj, TamMax, e, NumDec)
{
   var tecla = e.keyCode;
   if((tecla != 8) && (tecla != 9) && (tecla != 46) && (!(tecla >= 48 && tecla <= 57)) && (!(tecla >= 96 && tecla <= 105)) && (!(tecla >= 37 && tecla <= 40))){
      e.returnValue = false;
   }

   if(isNaN(NumDec)){
      NumDec = 2;
   }
   if(NumDec == null){
      NumDec = 2;
   }
   if(NumDec == ""){
      NumDec = 2;
   }
   NumDec = parseInt(NumDec);

   vr = obj.value;
   vr = vr.replace("/", "");
   vr = vr.replace("/", "");
   vr = vr.replace(",", "");
   vr = vr.replace(".", "");
   vr = vr.replace(".", "");
   vr = vr.replace(".", "");
   vr = vr.replace(".", "");
   tam = vr.length;

   // tecla = 8          => BACKSPACE
   // tecla = 9          => TAB
   // tecla = 46         => DEL
   // 37 <= tecla <= 40  => SETAS
   // 48 <= tecla <= 57  => NÚMEROS
   // 96 <= tecla <= 105 => CALCULADORA

   if(tecla != 8 && tecla != 9){
      tam = vr.length + 1;
   }

   if(tecla == 8){
      tam = tam - 1;
   }

   if(tecla == 8 || tecla == 9 || tecla >= 48 && tecla <= 57 || tecla >= 96 && tecla <= 105){
      if(NumDec > 0){
         if(tam <= NumDec){
            obj.value = vr;
         }
         if((tam >= (NumDec + 1)) && (tam <= (NumDec + 3))){
            obj.value = vr.substr(0, tam - NumDec) + ',' + vr.substr(tam - NumDec, tam);
         }
         if((tam >= (NumDec + 4)) && (tam <= (NumDec + 6))){
            obj.value = vr.substr(0, tam - (NumDec + 3)) + '.' + vr.substr(tam - (NumDec + 3), 3) + ',' + vr.substr(tam - NumDec, tam);
         }
         if((tam >= (NumDec + 7)) && (tam <= (NumDec + 9))){
            obj.value = vr.substr(0, tam - (NumDec + 6)) + '.' + vr.substr(tam - (NumDec + 6), 3) + '.' + vr.substr(tam - (NumDec + 3), 3) + ',' + vr.substr(tam - NumDec, tam);
         }
         if((tam >= (NumDec + 10)) && (tam <= (NumDec + 12))){
            obj.value = vr.substr(0, tam - (NumDec + 9)) + '.' + vr.substr(tam - (NumDec + 9), 3) + '.' + vr.substr(tam - (NumDec + 6), 3) + '.' + vr.substr(tam - (NumDec + 3), 3) + ',' + vr.substr(tam - NumDec, tam);
         }
         if((tam >= (NumDec + 13)) && (tam <= (NumDec + 15))){
            obj.value = vr.substr(0, tam - (NumDec + 12)) + '.' + vr.substr(tam - (NumDec + 12), 3) + '.' + vr.substr(tam - (NumDec + 9), 3) + '.' + vr.substr(tam - (NumDec + 6), 3) + '.' + vr.substr(tam - (NumDec + 3), 3) + ',' + vr.substr(tam - NumDec, tam);
         }
      }else{
         obj.value = vr;
      }
   }
}

/********************************************************************************************************************/
function mascara_Numero(campo,tammax,oEvent)
{
    if(oEvent.keyCode<48 || oEvent.keyCode>57  )
    {
        if(oEvent.keyCode != 46)
        {
            oEvent.keyCode = 0;
        }
    }
}
/********************************************************************************************************************/
function mascaraTelefone(objeto,oEvent)
{
    if (objeto.value.length==0)
    {
      objeto.value +='('
    }
    if (objeto.value.length==3 )
    {
      objeto.value +=')'
    }
   
    if (objeto.value.length == 8)
    {
        objeto.value +='-'
    }
    if(oEvent.keyCode<48 || oEvent.keyCode>57  )
    {
        if(oEvent.keyCode != 46)
        {
            oEvent.keyCode = 0;
        }
    }
}
/*****************************************************************************************************************************
   mascara para o telefone quando os dados vem do QueryAll
******************************************************************************************************************************/
 function MascaraTelefoneQuaryAll(strNomeObj)
 {
      var strTel = document.getElementById(strNomeObj).value;
      var strRetorno ='';
      if(strTel.length>0)
      {
           strRetorno = '(' + strTel.substring(0,3) + ')';
           strRetorno += '(' + strTel.substring(3,6) + ')';
           strRetorno += strTel.substring(6,10) + '-';
           strRetorno += strTel.substring(10,strTel.length) ;
      }
      document.getElementById(strNomeObj).value = strRetorno;
 }

/* ok *********************************************************************************************************************/
function mascaraHorasMinutos(objeto,oEvent)
{
    if (objeto.value.length == 2)
    {
        objeto.value +=':';
    }
    if(oEvent.keyCode<48 || oEvent.keyCode>57)
    {
        if(oEvent.keyCode != 46)
        {
            oEvent.keyCode = 0;
        }
    }
}
/*********************************************************************************************************************/ 
function mascaraHorasMinutos(objeto,oEvent)
{
    if (objeto.value.length == 2)
    {
        objeto.value +=':';
    }
    if(oEvent.keyCode<48 || oEvent.keyCode>57  )
    {
        if(oEvent.keyCode != 46)
        {
            oEvent.keyCode = 0;
        }
    }
}
/*******************************************************************************************************************/
function mascaraHorasMinutosSeg(objeto,oEvent)
{
    if (objeto.value.length == 2)
    {
        objeto.value +=':';
    }
    if (objeto.value.length == 5)
    {
        objeto.value +=':';
    }
    if(oEvent.keyCode<48 || oEvent.keyCode>57  )
    {
        if(oEvent.keyCode != 46)
        {
            oEvent.keyCode = 0;
        }
    }
}
/**********************************************************************************************************************/
function valida_HH_MM_SS(cHora)
{
    var hora = cHora.value;
    var hr = hora.substr(0,2);
    var min = hora.substr (3,2);
    var HorarioValido = true;
    if (hora.length>6)
    {
        var seg = hora.substr (4,2)	
        if ((hr > 23) || (min > 59) || (seg > 59))
        {
            HorarioValido= false;
        }
    }
    else
    {
        if ((hr > 23) || (min > 59) )
        {
            HorarioValido= false;
        }
    }
    if (!HorarioValido)
    {
        alert('A hora está incorreta !');
        cHora.value = '';
        cHora.focus();
    }
}

/**********************************************************************************************************************
 Função mascaraData para formatar data
 Campo = a string que será formatada
 objevent = objeto html para capturar o evento
 TipoMascara = tipo de mascara se será formatado
**********************************************************************************************************************/
function mascaraData(Campo, objevent,TipoMascara)
{
    var tecla = objevent.keyCode;
    var vr = new String(Campo.value);
    vr = vr.replace('/', '');
    vr = vr.replace('/', '');
    tam = vr.length + 1;
    if(objevent.keyCode<48 || objevent.keyCode>57  )
    {
      objevent.keyCode = 0;
    }
    if (TipoMascara == 'DD_MM_AA' || TipoMascara == 'DD_MM_AAAA' || TipoMascara == 'Mdyyyy')
    {
        if (tam > 2 && tam < 5)
        {
            Campo.value = vr.substr(0, 2) + '/' + vr.substr(2, tam);
        }    
        if (tam >= 5 && tam<=11)
        {
            if (TipoMascara == 'DD_MM_AAAA')
            {
            
                Campo.value = vr.substr(0,2) + '/' + vr.substr(2,2) + '/' + vr.substr(4,4);
            }
            else
            {
                Campo.value = vr.substr(0,2) + '/' + vr.substr(2,2) + '/' + vr.substr(4,2);
            }
        }                
    }
    else if (TipoMascara == 'AAAA_MM_DD')
    {
        if (tam == 5 )
            Campo.value = vr.substr(0, 4) + '/';
        if (tam >= 7 && tam <= 10)
            Campo.value = vr.substr(0, 4) + '/' + vr.substr(4, 2)+ '/' + vr.substr(6,2 );
    }
}

/**********************************************************************************************************************
 Função valida_Data é para validar uma data
 cData = data a ser formatada
 TipoMascara = tipo de mascara se será formatado
**********************************************************************************************************************/
function valida_Data(cData,TipoMascara)
{
    var data = cData.value;
    data = data.replace('/', '');
    data = data.replace('/', '');
    DataValida = true;
    var tam = data.length;
    var dia;
    var mes;
    var ano;
    if (data =='')
    {
        return;
    }
    if	(tam <6 || tam >8)
    {
        DataValida = false;
    }
    if (TipoMascara == 'DD_MM_AA' || TipoMascara == 'DD_MM_AAAA')
    {
        dia = data.substr(0,2);
        mes = data.substr (2,2);
        if (TipoMascara == 'DD_MM_AAAA')
        {
            ano = data.substr (4,2);
        }
        else
        {
            ano = data.substr (4,4);
        }
    }
    else if (TipoMascara == 'AAAA_MM_DD')
    {
        ano = data.substr(0,4);
        mes = data.substr (4,2);
        dia = data.substr (6,4);
    }
    switch (mes)
    {
        case '01':
            if  (dia > 31)
            {
                DataValida = false;
            }
            break;
        case '02':
            if  (dia > 29)
            {
                DataValida = false;
            }
            break;
        case '03':
            if  (dia > 31)
            {
                DataValida = false;
            }
            break;
        case '04':
            if  (dia > 30)
            {
                DataValida = false;
            }
            break;
        case '05':
            if  (dia > 31)
            {
                DataValida = false;
            }
            break;
        case '06':
            if  (dia > 30)
            {
                DataValida = false;
            }
            break;
        case '07':
            if  (dia > 31)
            {
                DataValida = false;
            }
            break;
        case '08':
            if  (dia > 31)
            {
                DataValida = false;
            }
            break;
        case '09':
            if  (dia > 30)
            {
                DataValida = false;
            }
            break;
        case '10':
            if  (dia > 31)
            {
                DataValida = false;
            }
            break;
        case '11':
            if  (dia > 30) 
            {
                DataValida = false;
            }
            break;
       case '12':
            if  (dia > 31)
            {
                DataValida = false;
            }
            break;
        default:
            DataValida = false;
    }
    if (!DataValida)
    {
        alert('A data está incorreta');
        cData.value = '';
        cData.focus();
        return(false);
    }
	return(true);
}
/*****************************************************************************************************************************/
function LTrim(str)
{
  var whitespace = new String(" \t\n\r");

  var s = new String(str);

  if (whitespace.indexOf(s.charAt(0)) != -1) {
    // We have a string with leading blank(s)...

    var j=0, i = s.length;

    // Iterate from the far left of string until we
    // don't have any more whitespace...
    while (j < i && whitespace.indexOf(s.charAt(j)) != -1)
    j++;


    // Get the substring from the first non-whitespace
    // character to the end of the string...
    s = s.substring(j, i);
  }

  return s;
}
/****************************************************************************************************************************************************************/
function RTrim(str)
{
  // We don't want to trip JUST spaces, but also tabs,
  // line feeds, etc.  Add anything else you want to
  // "trim" here in Whitespace
  var whitespace = new String(" \t\n\r");

  var s = new String(str);

  if (whitespace.indexOf(s.charAt(s.length-1)) != -1) {
    // We have a string with trailing blank(s)...

    var i = s.length - 1;       // Get length of string

    // Iterate from the far right of string until we
    // don't have any more whitespace...
    while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1)
      i--;

    // Get the substring from the front of the string to
    // where the last non-whitespace character is...
    s = s.substring(0, i+1);
  }

  return s;
}
/****************************************************************************************************************************************************************/
function Trim(str)
{
  return RTrim(LTrim(str));
}
/***************************************************************************************************************************************************************/
function  leftCenter(WidthCenter)
{
    return false;
    var xc=0;
    if (window.screen)
    {
       xc = (screen.availWidth - WidthCenter) / 2 ;
    }
    return  xc
}  
  
/***************************************************************************************************************************************************************/
function topCenter(HeightCenter)
{   
    var yc=0;
    if (window.screen)
    {
       yc =(screen.availHeight - HeightCenter) / 2;
    }
    return yc
}
/***************************************************************************************************************************************************************/
 function ContCaracteres(objMaxCar,txtResp,maxLength)  
  {
     if(objMaxCar.value.length > maxLength)
     {
         objMaxCar.value = objMaxCar.value.substring(0, maxLength);
         document.getElementById(txtResp).value = 0;
     }
     else
     {
        document.getElementById(txtResp).value = maxLength - objMaxCar.value.length;
     }
  }

/*************************************************************************************************************************/
//Recupera posição Left de um elemento
function getElementLeft(Elem) {

    var elem;
    if(document.getElementById) {
        var elem = document.getElementById(Elem);
    } else if (document.all){
        var elem = document.all[Elem];
    }
    xPos = elem.offsetLeft;
    tempEl = elem.offsetParent;
    while (tempEl != null) {
        xPos += tempEl.offsetLeft;
        tempEl = tempEl.offsetParent;
    }
    return xPos;
}
/********************************************************************************************************************/
//Recupera posição Top de um elemento
function getElementTop(Elem) {

    if(document.getElementById) {	
        var elem = document.getElementById(Elem);
    } else if (document.all) {
        var elem = document.all[Elem];
    }
    yPos = elem.offsetTop;
    tempEl = elem.offsetParent;
    while (tempEl != null) {
        yPos += tempEl.offsetTop;
        tempEl = tempEl.offsetParent;
    }
    return yPos;

}
/*************************************************************************************************************************/
//Converte uma data em numerico ano + mes + dia
function DateToNumeric(string)
{
    var eAno=2;
    var eMes=1;
    var eDia=0;
    var datRepIni    = string;
    var ardtaRepIni  = datRepIni.split("/"); 
    var ndtaRepIni   = ardtaRepIni[eAno]+ardtaRepIni[eMes]+ardtaRepIni[eDia];
    return ndtaRepIni;
}

/*************************************************************************************************************************/
//Faz replace tantas quantas forem as incidências
function replaceAll(str, from, to) {
    var idx = str.indexOf(from);
    while ( idx > -1 ) {
        str = str.replace(from, to);
        idx = str.indexOf(from);
    }
    return str;
}

/*************************************************************************************************************************/
//Desabilita botão se o validation group não apresentar erros
function DesabilitaBt(obj, validationGroup){

   Validations = Page_ClientValidate(validationGroup);

   if (Validations == true){
      document.getElementById(obj.name).disabled = true;
   }
}
/************************************************************************************************************************/
/*Adiciona evento à um objeto
    exemplo : addEvent(text1,'click',DesabilitaBt);
*/
function addEvent(obj, evType, fn)
{
   if (obj.addEventListener)
      obj.addEventListener(evType, fn, true)
   if (obj.attachEvent)
      obj.attachEvent("on"+evType, fn)
}
/*************************************************************************************************************************/

//Retorna Left de uma string, qtde de caracteres definida por parametro
function Left(str, n){
	if (n <= 0)
	    return "";
	else if (n > String(str).length)
	    return str;
	else
	    return String(str).substring(0,n);
}

/*************************************************************************************************************************/
//Retorna Right de uma string, qtde de caracteres definida por parametro
function Right(str, n){
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
}

/**********************************************************************************************************************/
function formataTelefone(num)
{
   var num = num.toString();
   var DDI = num.substr(0,3);
   var DDD = num.substr(3,3);
   var numTelPre = num.substr(6,4);
   var numTelSuf = num.substr(10,4);
   var numFormatado = "(" + DDI + ")(" + DDD + ")" + numTelPre + "-" + numTelSuf;
   return numFormatado;
}

/**********************************************************************************************************************/
function Volta(num) {
   history.go(num);
}

/**********************************************************************************************************************/
function formataIC(IC) {
   if (String(IC).length == 13) {
      var IC = IC.substr(0,4) + "." + IC.substr(4,3) + "." + IC.substr(7,3) + "." + IC.substr(10,3);
   }
   return IC;
}

/**********************************************************************************************************************/
function formataAcordo(Acordo) {
   if (String(Acordo).length == 10) {
      var Acordo = Acordo.substr(0,4) + "." + Acordo.substr(4,3) + "." + Acordo.substr(7,3);
   }
   return Acordo;
}