var hoje = new Date()
var intervalo = 10
var anos = []
var meses = []

function ajustarVariaveisGlobais() {
   meses = [  {nome: "Jan", valor: "01"},
               {nome: "Fev", valor: "02"},
               {nome: "Mar", valor: "03"},
               {nome: "Abr", valor: "04"},
               {nome: "Mai", valor: "05"},
               {nome: "Jun", valor: "06"},
               {nome: "Jul", valor: "07"},
               {nome: "Ago", valor: "08"},
               {nome: "Set", valor: "09"},
               {nome: "Out", valor: "10"},
               {nome: "Nov", valor: "11"},
               {nome: "Dez", valor: "12"}  ]
               
   for(var i = hoje.getFullYear()-intervalo; i <= hoje.getFullYear(); i++) {
      if(i == hoje.getFullYear())
         anos.push({nome:i, valor:i, selected: true})
      else
         anos.push({nome:i, valor:i})
   }

   for(i = 0; i < meses.length; i++) {
      if(i == hoje.getMonth()) {
         meses[i] = {nome: meses[i].nome, valor: meses[i].valor, selected: true}
         break
      }
   }
}
ajustarVariaveisGlobais()

function inserirCombo( nome, local, opcoes, handlerChange ) {
   var combo = document.createElement("select")
   combo.id = nome
   combo.name = nome
    combo.onchange = handlerChange;

    var optionField = document.createElement("option")
    optionField.value = 0

    optionField.selected = true

   for(var i = 0; i < opcoes.length; i++) {
      var optionField = document.createElement("option")
      optionField.value = opcoes[i].valor
      
      if(opcoes[i].selected) optionField.selected = "selected"
      
      $(optionField).append(document.createTextNode(opcoes[i].nome))
      $(combo).append(optionField)
   }
    $(combo).width(110)
   $('#'+local).html("")
   $('#'+local).append(combo)
}

//função de busca no array
function existeNoArray( array, objeto ) {
   for(var j = 0; j < array.length; j++) {
      if( array[j].nome == objeto.nome && array[j].valor == objeto.valor )
         return true
   }
   return false
}
function existeNoArrayIndice( array, objeto ) {
    for(var j = 0; j < array.length; j++) {
        if( array[j].nome == objeto.nome && array[j].valor == objeto.valor )
            return j
    }
    return -1
}

//cria uma celula de uma tabela
function grid_criarCelula(value) {
   var coluna = document.createElement("td")
   $(coluna).append(value)
   return coluna
}

function grid_criarCelulaLink(value, url, corLink) {
   var coluna = document.createElement("td")
   var link = document.createElement("a")

   link.href = url
   $(link).append(value)
   $(coluna).append(link)
   $(link).css("color", corLink)

   return coluna
}

function validaValorMinimo( valor ){
   var valorMinimo = Number( $( "#hdnValorMinimo" ).val() )
   if ( isNaN( Number( valor ) ) ){
      $("#btnVisualizar").attr( "disabled", true )
      alert( 'O valor informado deve ser um numero' )
      return false
   }
   valor = Number( valor )
   if ( valorMinimo > valor ){
      $("#btnVisualizar").attr( "disabled", true )
      alert( 'Valor não permitido. Valor mínimo permitido para impressão de boleto '+valorMinimo+' reais.' )
      return false
   } else {
      $("#btnVisualizar").attr( "disabled", false )
      return true
   }
}

function imprimeBoletoDeAntecipacao( valor ){
   if ( !validaValorMinimo( valor ) ){
      return
   }
   window.open( '/ehandara/servicos/servicoImprimeBoletoDeAntecipacao.ijs?valor='+valor )
}
function indexOfArray(arr, obj, start) {
   for (var i = (start || 0); i < arr.length; i++) {
     if (arr[i] == obj) {
       return i;
     }
   }
   return -1;
}

