$(document).ready( function() {

  $(function() {
    $('div#tab-ficheiros,div#tab-pesquisa,#tabs').css('display','block');
    $('#tabs').tabs();
  });

  $('div#tabs ul li a').click(function(){
    if($(this).attr('href')=='#tab-pesquisa')
      $('div#filter #name').focus();
  });

  $('#sortBox #sortButton').click(function(){
    var sort=$('#sortBox #fileTreeSortField').val()+'-'+$('#sortBox #fileTreeSortType').val();
    var dir=$('input#rootFolder').val();

    $('#fileTree').fileTree({ script: '/scripts/documentos.php?dir='+dir+'&sort='+sort, loadMessage : 'A carregar...' }, function(file) {
      window.location='/documentos/documento/download/'+file;
      //alert('/documentos/documento/download/'+file);
		});
  }).click();

  //ajax submit search
  $('#searchBox #searchButton').click(function(){
    var dir=$('input#rootFolder').val();

    $.post('/scripts/documentos.php?search&dir='+dir,
           $("#searchForm").serialize(),
           function(data){
             $('#searchBox #searchResults').html(obj2str(data));
           }
    );
  });

  // FILTRO

  //onclick: combo (date de criação - date)
  $('div#filter #day0, div#filter #month0, div#filter #year0').click(function() {
    $('div#filter #rd_filter_date').attr('checked', 'checked');
  });

  //onclick: combo (date de criação - intervalo)
  $('div#filter #day, div#filter #month, div#filter #year, div#filter #day2, div#filter #month2, div#filter #year2').click(function() {
    $('div#filter #rd_filter_interval').attr('checked', 'checked');
  });

  //numero de dias por mês (date de criação - date)
  $('div#filter #month0, div#filter #year0').change(function() {
    var d=$('div#filter #day0').val();
    var m=$('div#filter #month0').val();
    var y=$('div#filter #year0').val();
    var monthDays=daysInMonth(m,y);

    var options = '<option value="">-</option>';
    for(var d=1;d<=monthDays;d++){
      options+='<option value="'+d.toString()+'">'+d.toString()+'</option>';
    }

    $('div#filter #day0').html(options);

    $('div#filter #day0').val(d);

  }).change();

  //numero de dias por mês (date de criação - inicio intervalo)
  $('div#filter #month, div#filter #year').change(function() {
    var m=$('div#filter #month').val();
    var y=$('div#filter #year').val();
    var monthDays=daysInMonth(m,y);

    var options = '<option value="">-</option>';
    for(var d=1;d<=monthDays;d++){
      options+='<option value="'+d.toString()+'">'+d.toString()+'</option>';
    }

    $('div#filter #day').html(options);
  }).change();


  //numero de dias por mês (date de criação - fim intervalo)
  $('div#filter #month2, div#filter #year2').change(function() {
    var m=$('div#filter #month2').val();
    var y=$('div#filter #year2').val();
    var monthDays=daysInMonth(m,y);

    var options = '<option value="">-</option>';
    for(var d=1;d<=monthDays;d++){
      options+='<option value="'+d.toString()+'">'+d.toString()+'</option>';
    }

    $('div#filter #day2').html(options);
  }).change();

  //inicializar
  $(function() {
    var time=new Date();
    var d=time.getDate();
    var m=time.getMonth()+1;
    var y=time.getYear();

    if(y < 2000)
      y += 1900;

    $('div#filter #year0').val(y);
    $('div#filter #month0').val(m);
    $('div#filter #day0').val(d);

    $('div#filter #year2').val(y);
    $('div#filter #month2').val(m);
    $('div#filter #day2').val(d);

    $('div#filter #rd_filter_no_filter').attr('checked', 'checked');

    $('div#filter #name').focus(); //TODO: colocar no change do tab PESQUISAR
  });

  function daysInMonth(iMonth, iYear)
  {
  	return 32 - new Date(iYear, iMonth-1, 32).getDate();
  }

  function obj2str(obj){
    if((typeof obj)=='string')
      return obj;

    var str='';

    for(prop in obj)
    {
    str+=prop + " : "+ obj[prop]+"\r\n";
    }

    return str;
  }


  function debug($obj) {
    if (window.console && window.console.log)
      window.console.log(obj2str($obj));
  }


});