//cores das linhas das tabelas de dados
var lineColors = ["#333", "#848077"]

//formata moeda para o formato do real
function formatarMoeda(valor) {
   valor += ''
   valor = formatNumber( valor, 2, 2 )
   var partes = valor.split(".")
   var resultado = ""
   var incremento = 0;

   for( var i = partes[0].length-1; i >= 0; i-- ) {
      if( (incremento++)%3 == 0 && incremento != 1) {
         resultado = "." + resultado
      }
      resultado = partes[0].charAt(i) + resultado
   }
   if(partes[0] == "") resultado = "0"

   if(partes[1] && partes[1] != '') {
      if(partes[1].length < 2) partes[1] = partes[1] + "0"
      resultado += "," + partes[1]
   } else
      resultado += ",00"

   return resultado
}

function formataCpfCnpj(cpfOuCnpj) { //formataValidaUsuarioCpfCnpj
   var cpfOuCnpjFormatado = null
   if(String(Number(cpfOuCnpj)) != "NaN") {
      if(cpfOuCnpj.length == 11) { //cpf
         cpfOuCnpjFormatado = ""
         for(var i = 0; i < cpfOuCnpj.length; i++) {
            if( i == 3 || i == 6 ) { cpfOuCnpjFormatado += "." }
            if( i == 9 ) { cpfOuCnpjFormatado += "-" }
            cpfOuCnpjFormatado += cpfOuCnpj[i]
         }
      } else if(cpfOuCnpj.length == 14) { //cnpj
         cpfOuCnpjFormatado = ""
         for(var i = 0; i < cpfOuCnpj.length; i++) {
            if( i == 2 || i == 5 || i == 11 ) { cpfOuCnpjFormatado += "." }
            if( i == 8 || i == 12 ) { cpfOuCnpjFormatado += "/" }
            cpfOuCnpjFormatado += cpfOuCnpj[i]
         }
      }
   }

   return cpfOuCnpjFormatado ? cpfOuCnpjFormatado : cpfOuCnpj
}

//pega ultimo dia do mes
function diasNoMes(month,year) {
   var m = [31,28,31,30,31,30,31,31,30,31,30,31];
   if (month != 2) return m[month - 1];
   if (year%4 != 0) return m[1];
   if (year%100 == 0 && year%400 != 0) return m[1];
   return m[1] + 1;
}

function gerarValorAleatorio(numCaracters) {
   //foram retirados alguns caracteres que geram confusão como 0 (zero) e O (ó), 1 (um) e l(ele)
   var caracters = "abcdefghijmnopqrstuvxzABCDEFGHIJLMNPQRSTUVXZwkyWKY23456789"
   var novoValor = ""

   for(var i = 0; i < numCaracters; i++) {
      novoValor += caracters.charAt( Math.floor(Math.random()*caracters.length) )
   }

   return novoValor
}

