﻿function AbreLink(elemento) {        
    if (elemento.selectedIndex > 0) {
        _value = elemento.options[elemento.selectedIndex].value;
        _valueStr = _value.substring(0,1);
        if (_valueStr == '/') {
            _url = elemento.options[elemento.selectedIndex].value;
            window.location = _url;
        }
        else {
            _codigoRecurso = elemento.options[elemento.selectedIndex].value;
            _url = '/portal/LinkExterno.aspx?id='+_codigoRecurso;
            window.open(_url, '_new'); 
        }
    }
}

function abreLinkExterno(elemento, target) {        
    _baseUrl = '/portal/';
    if (elemento.options[elemento.selectedIndex].value > 0) {
        window.open(_baseUrl + 'LinkExterno.aspx?id='+elemento.options[elemento.selectedIndex].value, '_new');
    }
}

function abreLinkExternoNovaJanela(elemento) {        
    abreLinkExterno(elemento, '_new');
}

function abreLinkExternoMesmaJanela(elemento) {        
    abreLinkExterno(elemento, '_parent');
}



function AbrirUrl (objeto){
    if (objeto.value != "") {
       window.open(objeto.value,"","","");
    }
}

function mascara_cpf(cpf)
{
    // Valida caracteres digitados
    var Caracteres="0123456789.-";
    var Keyascii = event.keyCode;

    if (Caracteres.indexOf(String.fromCharCode(Keyascii))==-1)
    {
        event.returnValue = 0;
        return;
    }

    var mycpf = '';

    mycpf = mycpf + cpf.value;

    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;
    }
}


function formata_cpf(cpf)
{
    var mycpf = '';

    mycpf = mycpf + getNumberCPF(cpf.value);
    
    if (mycpf != '') {

    mycpf = complementaValor(mycpf,11,'0',1);
    mycpf = mycpf.substring(0, 3) + '.' + mycpf.substring(3, 6) + '.' + mycpf.substring(6, 9) + '-' + mycpf.substring(9, 11)
        cpf.value = mycpf;
    }
}

function complementaValor(strValor, strTam, strValCompl, StrPos){
        var strConteudo = '';
        for (i=0;i <=strTam; i++){
                strConteudo     += strValCompl;
        }
        if (StrPos==1){
                strConteudo     += strValor;
        }else{
                strConteudo     = strValor + strConteudo;
        }
        strConteudo = strConteudo.substring(strConteudo.length - strTam, strConteudo.length)

        return strConteudo;
}

function getNumberCPF(strNumber){
   var number;
   var strRetNumber="";

   for (var i=0 ; i < strNumber.length ; i++)   {
      number = parseInt(strNumber.charAt(i));
      if ( number )      {
         strRetNumber += strNumber.charAt(i)
      }else{
         if ( number == 0 )   {
            strRetNumber += strNumber.charAt(i)
         }
      }
   }
   return strRetNumber;
}

function mascara_data_nascimento(dtnasc)
{
    // Valida caracteres digitados
    var Caracteres="0123456789/";
    var Keyascii = event.keyCode;

    if (Caracteres.indexOf(String.fromCharCode(Keyascii))==-1)
    {
        event.returnValue = 0;
        return;
    }

    var dt_nascimento= '';

    dt_nascimento= dt_nascimento+ dtnasc.value;

    if (dt_nascimento.length == 2)
    {
        dt_nascimento= dt_nascimento+ '/';
        dtnasc.value = dt_nascimento;

    }

    if (dt_nascimento.length == 5)
    {
        dt_nascimento= dt_nascimento+ '/';
        dtnasc.value = dt_nascimento;
    }
}


function selecionarTodosCheckboxList(cbControl, state)
{
       var chkBoxList = document.getElementById(cbControl);
        var chkBoxCount= chkBoxList.getElementsByTagName("input");
        for(var i=0;i<chkBoxCount.length;i++)
        {
            chkBoxCount[i].checked = state;
        }

        return false;
}

function SelecionaTodosChecks(spanChk){
   var oItem = spanChk.children;
   var theBox= (spanChk.type=="checkbox") ?
   spanChk : spanChk.children.item[0];
   xState=theBox.checked;
   elm=theBox.form.elements;

   for(i=0;i<elm.length;i++)
     if(elm[i].type=="checkbox" &&
              elm[i].id!=theBox.id)
     {
       if(elm[i].checked!=xState)
         elm[i].click();
     }
 }
