// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults

function pegarInput(){
  var arr = []
  var c =  $("input[type=checkbox]")
  for(i=1;i<c.size();i++){
    if (c[i].checked == true )
      arr[i-1] = c[i].id;
  }
  return arr;
}

function menu_selection(obj){
  $("input:checked").each(function(){
    if(this.className == 'filtros'){
      if($(this).val())
        obj.attr('href',obj.attr('href') + '&filtro=' + $(this).val())
    }
    else
    if($(this).val())
      obj.attr('href',obj.attr('href') + '&area='+$(this).val())
  });
}

(function($){
  /* Função que adiciona texto no campo input*/
  $.fn.inp_focus = function(text){
    var obj = this

    text = text ||"Preencha o campo"
    if(obj.val() == '')
      obj.val(text)

    obj.focus(function (){
      if($(this).val() == text)
        $(this).val('')
    });

    obj.blur(function(){
      if($(this).val() == '')
        $(this).val(text)
    });
  }
})(jQuery);


$(function(){
  
    
  var icone = $('.icone'),
  filtro = $(".content-filter")

  filtro.hide()
  
  icone.click(function(){
    obj = $(this)
    curr_class = obj.children().attr('class')
    obj.children().removeClass(curr_class)
    if(curr_class == 'btn-min'){
      curr_class = obj.children().addClass('btn-plus')
      filtro.hide()
    }else{
      curr_class = obj.children().addClass('btn-min')

      filtro.show();
    }

  })

  var link = $('.link-cliente a'),
  link_estado = $('.link-estado a');

  link.click(function(e){
    //e.preventDefault()
    aqui = $(this)
    menu_selection(aqui)
  });

  link_estado.click(function(e){
    aqui = $(this)
    menu_selection(aqui)
    // lixeira não recebe nenhum filtro
    if(aqui.attr('href').match('lixeira')){
  //e.preventDefault()
  }
  });
  
  $(".menu ul li").click(function(){
    nome_id = $(this).find("p").html()
    $(".tudo").hide()
    $("#tudo_"+ nome_id).show()
  })

    $.datepicker.regional['pt-BR'] = {
    clearText: 'Limpar', clearStatus: '',
    closeText: 'Fechar', closeStatus: '',
    prevText: '&lt;Anterior', prevStatus: '',
    nextText: 'Pr&oacute;ximo&gt;', nextStatus: '',
    currentText: 'Hoje', currentStatus: '',
    monthNames: ['Janeiro','Fevereiro','Mar&ccedil;o','Abril','Maio','Junho',
    'Julho','Agosto','Setembro','Outubro','Novembro','Dezembro'],
    monthNamesShort: ['Jan','Fev','Mar','Abr','Mai','Jun',
    'Jul','Ago','Set','Out','Nov','Dez'],
    monthStatus: '', yearStatus: '',
    weekHeader: 'Sm', weekStatus: '',
    dayNames: ['Domingo','Segunda-feira','Ter&ccedil;a-feira','Quarta-feira','Quinta-feira','Sexta-feira','Sabado'],
    dayNamesShort: ['Dom','Seg','Ter','Qua','Qui','Sex','Sab'],
    dayNamesMin: ['Dom','Seg','Ter','Qua','Qui','Sex','Sab'],
    dayStatus: 'DD', dateStatus: 'D, M d',
    dateFormat: 'dd/mm/yy', firstDay: 0,
    initStatus: '', isRTL: false
  };

  $.datepicker.setDefaults($.datepicker.regional['pt-BR']);
  $("#prazos-trabalho").hide()
  $("#prazos-cpc").hide()





  var marca_todos = $("#marca_todos"),
  dialog = $(".dialog_link"),
  encaminhar = $("#encaminhar"),
  excluir = $("#excluir"),
  imprimir = $("#imprimir");



  /*  encaminhar.click(function(){
    var arr = pegarInput();
    $.post("/publicacoes/encaminhar",{"identificadores[]": arr,"estado": $("#estado").val(),'filtro':$("#filtro").val(),'cliente': $('#cliente').val() },function(data){ 
      dd = $(".dialog");

      if (dd)
        dd.remove()

      d =  $("#publicacao").append("<div class='dialog'>" +data+ "<div>")

      $('div.dialog').dialog({autoOpen:true,title:"Encaminhar e-mail",width: "500px"})

      return false

      });

    return false;
  });
*/

  excluir.click(function(){
    var arr = pegarInput()||[];
    $("#form-action").attr("action", "/publicacoes/excluir")
    /*$("#form-action").submit()
      return false*/

    $.post("/publicacoes/excluir",{
      "identificadores[]": arr,
      post: 1
    },function(data){
      if(data == 1)
        alert("Publicações encaminhadas para a lixeira")
      else
        alert("Falha ao tentar encaminhar para a lixeira. Tente novamente.")
      window.location = window.location

      return false
    });
    return false
  });

  imprimir.click(function(){
    var arr = pegarInput()||[];
    $("#form-action").submit()
    return false
  });
  dialog.click(function(){
    url = this.href
    pai = $(this).parent().parent()

    fim_prazo = $(pai).find(".dias_prazo")
    titulo = "<h2>Defina o fim de prazo</h2><br/><label>Data: </label>"
    picker = "<input id='datepicker' class='date-picker text-date'/>"
    botao = "<input type='button' class='ui-state-default botao_fim_prazo botao' value='Definir'>"

    d =  $("#publicacao").append("<div class='dialog'>" + titulo + picker + botao + "<div>")
    $('#datepicker').datepicker({
      changeYear: true,
      changeMonth:true,
      yearRange: '1980:2012'
    })
    $('div.dialog').dialog({
      autoOpen:true,
      title:"Fim de Prazo"
    })
    $('.botao_fim_prazo').click(function(){

      $.get(url,{
        data : $("#datepicker").val()
        },function(data){
        $("div.dialog").dialog("close");
        $(".dialog").remove()
        if (data == 'true')
          alert("Data definida com sucesso")
        else
          alert("Falha ao definir prazos")

        window.location = window.location + "&filtro=lidas"
      });
    });

    return false
  });


  marca_todos.livequery('click',function(){
    $(".publicacao_check").find(":checkbox").attr("checked",this.checked);
  });

//  $("#prazos-trabalho").hide()
//  $("#prazos-cpc").hide()
$('table tr td').tooltip()
$('table tr td a').tooltip()
$('.menu ul li a').tooltip()

})