var hoje = new Date()
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() - 10; 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

   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)
   }

   $('#'+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
}

//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 )
}
