// @source:http://www.cforense.org/jsources/
// jsforense1.js
$.fn.alternateRowColors = function() {
  $('tbody tr:odd', this).removeClass('even').addClass('odd');
  $('tbody tr:even', this).removeClass('odd').addClass('even');
  return this;
};
function sorter(tbl) {
  var alternateRowColors = function($table) {
    $('tbody tr:odd', $table).removeClass('even').addClass('odd');
    $('tbody tr:even', $table).removeClass('odd').addClass('even');
  };
  $('#' + tbl).each(function() {
    var $table = $(this);
    $table.alternateRowColors($table);
    $table.find('th').each(function(column) {
    var findSortKey;
    if ($(this).is('.sort-alpha')) {
        findSortKey = function($cell) {
          return $cell.find('.sort-key').text().toUpperCase() + ' ' + $cell.text().toUpperCase();
        };
      }
      else if ($(this).is('.sort-numeric')) {
        findSortKey = function($cell) {
          var key = parseFloat($cell.text());
          return isNaN(key) ? 0 : key;
        };
      }
      else if ($(this).is('.sort-date')) {
        findSortKey = function($cell) {
          return Date.parse('1 ' + $cell.text());
        };
      }
      if (findSortKey) {
        $(this).addClass('clickable').hover(function() {
          $(this).addClass('hover');
        }, function() {
          $(this).removeClass('hover');
        }).click(function() {
          var newDirection = 1;
          if ($(this).is('.sorted-asc')) {
            newDirection = -1;
          }
          rows = $table.find('tbody > tr').get();
          $.each(rows, function(index, row) {
            row.sortKey =findSortKey($(row).children('td').eq(column));
          });
          rows.sort(function(a, b) {
            if (a.sortKey < b.sortKey) return -newDirection;
            if (a.sortKey > b.sortKey) return newDirection;
            return 0;
          });

          $.each(rows, function(index, row) {
            $table.children('tbody').append(row);
            row.sortKey = null;
          });

          $table.find('th').removeClass('sorted-asc').removeClass('sorted-desc');
          var $sortHead = $table.find('th').filter(':nth-child('+ (column + 1) + ')');

          if (newDirection == 1) {
            $sortHead.addClass('sorted-asc');
          } else {
            $sortHead.addClass('sorted-desc');
          }

          $table.find('td').removeClass('sorted').filter(':nth-child(' + (column + 1) + ')').addClass('sorted');
          $table.alternateRowColors($table);
          $table.trigger('repaginate');
        });
      }
    });
  });
}
function paginar(tbl,cantidad) {
  $('#' + tbl).each(function() {
    var currentPage = 0;
    var numPerPage = (cantidad) ? cantidad : 15;
    var $table = $(this);
    $table.attr('curPa',currentPage);
    $table.attr('cantidad',numPerPage);
    $table.bind('repaginate', function() {
      currentPage=$(this).attr('curPa') * 1;
      $(this).find('tbody > tr').show().slice(0,(currentPage * numPerPage)).hide().end()
       .slice((((currentPage + 1) * numPerPage) )).hide().end();
      $(this).attr('curPa',currentPage);
    });
    var numRows = $table.find('tbody tr').length;
    var numPages = Math.ceil(numRows / numPerPage);
    var $pager = $('<div class="pager"></div>');
    for (var page = 0; page < numPages; page++) {
      $('<span class="page-number">' + (page + 1) + '</span>').bind('click', {'newPage': page}, function(event) {
         currentPage = event.data['newPage'];
         $table.attr('curPa',currentPage).trigger('repaginate');
         $(this).addClass('active').siblings().removeClass('active');
       }).appendTo($pager).addClass('clickable');
    }
    $pager.find('span.page-number:first').addClass('active');
    $pager.insertBefore($table);
    $table.trigger('repaginate');
  });
}
var borraResult=false; //Este semáforo se enciende al buscar CIUDADES en afiliados..
// busAfis: Busqueda de Afiliados...
function busAfis(parar) {
  if (parar) $('#billboard').cycle({fx: 'fade',speed:  2500,random:1,autostop:true,autostopCount:1});
  if (!($('#buscafi').dialog( 'option' , 'title'))) {
    $("#buscafi").load("cfservs.php",{serv:0},function(){
      $.getScript("tp_busafis.js", function(){
        $('#buscafi').dialog('open');
      });
    });
  } else {
    $("#resubusafi").html('');
    $('#txbusafi').val('');
    $('#buscafi').dialog('open');
  }
 	return false;
}
// verLeyes busqueda de leyes
function verLeyes(parar) {
  if (parar) $('#billboard').cycle({fx: 'fade',speed:  2500,random:1,autostop:true,autostopCount:1});
  if (!($('#busLeyes').dialog( 'option' , 'title'))) {
    $("#busLeyes").load("cfservs.php",{serv:2},function(){
      $.getScript("tp_busley.js", function(){
        $('#busLeyes').dialog('open');
      });
    });
  } else {
    $("#dvresleyes").html("&nbsp;");
    $("#busLeyes").dialog('open');
  }
  pageTracker._trackPageview("/Leyes" );
  return false;	
}
//verJuris búsqueda de Jurisprudencia...
function verJuris(parar) {
  if (parar) $('#billboard').cycle({fx: 'fade',speed:  2500,random:1,autostop:true,autostopCount:1});
  if (!($('#busJuri').dialog( 'option' , 'title'))) {
    $("#busJuri").load("cfservs.php",{serv:1},function(){
      $.getScript("tp_busjur.js", function(){
        $('#busJuri').dialog('open');
      });
    });
  } else {
    $("#resultajuri").html('');
    $("#busJuri").dialog('open');
  }
  pageTracker._trackPageview("/Jurisprudencia" );
  return false;	
}
//verTasas() Cálculo de tasas
function verTasas(parar) {
  if (parar) $('#billboard').cycle({fx: 'fade',speed:  2500,random:1,autostop:true,autostopCount:1});
  if (!($('#busctasas').dialog( 'option' , 'title'))) {
    $("#busctasas").load("cfservs.php",{serv:3},function(){
      $.getScript("tp_bustasas.php", function(){
        $('#busctasas').dialog('open');
      });
    });
  } else {
    $("#dyntab").find("tr:gt(0)").remove();
    $("#busctasas").dialog('open');
  }
  pageTracker._trackPageview("/TasasMix" );
  return false;	
}
//verJuicios() Costo de Iniciación de Juicios...
function verJuicios(parar) {
  if (parar) $('#billboard').cycle({fx: 'fade',speed:  2500,random:1,autostop:true,autostopCount:1});
  if (!($('#costojui').dialog( 'option' , 'title'))) {
    $("#costojui").load("cfservs.php",{serv:4},function(){
      $.getScript("tp_juicios.js", function(){
        $('#costojui').dialog('open');
      });
    });
  } else {
    $("#resultajui").html("");
    $("#tipojui").val("");
    $("#monto").val("");
    $("#bge").val("");
    $("#bgp").val("");
    $("#bpe").val("");
    $("#bpp").val("");
    $("#acervo").hide();
    $("#costojui").dialog('open');
  }
  pageTracker._trackPageview("/CostoJuicios" );
  return false;	
}
//verCuenta() Ver Estado de cuenta de un asociado...
function verCuenta(parar) {
  if (parar) $('#billboard').cycle({fx: 'fade',speed:  2500,random:1,autostop:true,autostopCount:1});
  if (!($('#vercuenta').dialog( 'option' , 'title'))) {
    $("#vercuenta").load("cfservs.php",{serv:5},function(){
      $.getScript("tp_cuenta.js", function(){
        $('#vercuenta').dialog('open');
      });
    });
  } else {
    //Por cuestiones de seguridad, destruimos todos los formularios cargados
    //y mostramos nuevamente el login.. 
    /* $("#divdtper").hide();
    $("#divestcta").hide();
    $('#divInforme').hide();
    $("#divlogin").show();
    $("#instrucuenta").show();
    $("#flechiuser").show();
    $("#soliDatos").find("input").val("");*/
    $("#vercuenta").html("&nbsp;");
    $("#vercuenta").load("cfservs.php",{serv:5},function(){
      $("#vercuenta").dialog('open');
      });
  }
  pageTracker._trackPageview("/verCuenta" );
  return false;	
}
//verFormus() Ver Formularios
function verFormus() {
  if (!($('#losformus').dialog( 'option' , 'title'))) {
    $("#losformus").load("cfservs.php",{serv:7},function(){
      $.getScript("tp_forms.js", function(){
        $('#losformus').dialog('open');
      });
   });
  } else {
    $("#losformus").dialog('open');
  }
  pageTracker._trackPageview("/Formularios" );
  return false;	
}
//versolWm() Solicitar Web Mail
function versolWm(parar) {
  if (parar) $('#billboard').cycle({fx: 'fade',speed:  2500,random:1,autostop:true,autostopCount:1});
  if (!($('#solwebmail').dialog( 'option' , 'title'))) {
    $("#solwebmail").load("cfservs.php",{serv:6},function(){
      $.getScript("tp_solwmail.js", function(){
        $('#solwebmail').dialog('open');
      });
   });
  } else {
    $("#solwebmail").dialog('open');
  }
  pageTracker._trackPageview("/SolWebMail" );
  return false;	
}
//verResols() Ver Resoluciones
function verResols() {
  if (!($('#resoluciones').dialog( 'option' , 'title'))) {
    $("#resoluciones").load("cfservs.php",{serv:9},function(){
      $.getScript("tp_busresol.js", function(){
        $('#resoluciones').dialog('open');
      });
    });
  } else {
    $("#resoluciones").dialog('open');
  }
  pageTracker._trackPageview("/Resoluciones" );
  return false;	
}
//verContacto() Contacto
function verContacto(parar) {
  if (parar) $('#billboard').cycle({fx: 'fade',speed:  2500,random:1,autostop:true,autostopCount:1});
  if (!($('#contactoweb').dialog( 'option' , 'title'))) {
    $("#contactoweb").load("cfservs.php",{serv:8},function(){
      $.getScript("tp_contactoweb.js", function(){
        $('#contactoweb').dialog('open');
      });
   });
  } else {
    $("#contactoweb").dialog('open');
  }
  pageTracker._trackPageview("/contactoweb" );
  return false;	
}
//Funciones de Encuesta...
function regiVoto(que,como,valor) {
  if (como==0) {
    quediv=$(que).parents('div').get(1);
    $(quediv).hide('slow');
  } else {
    quediv=$(que).parents('div').get(0);
    $.post("cfvotos.php", { voto:1,encuesta: $(que).parents('div').get(1).id, opt: valor } );
    $(quediv).parent('div').hide('slow');
  }
  return false;
}
function regiCome(que) {
  quediv=$(que).parents('div').get(0);
  $.post("cfvotos.php", { comenta:1,encuesta: $(que).parents('div').get(1).id, comentario: $(que).siblings("textarea").val() }, function() {
    $(que).siblings("textarea").replaceWith('<div>Muchas Gracias por sus comentarios</div>');
    $(quediv).parent('div').hide('slow');
  });
  return false;
}
function verMenu(menu) {
  $('#main-column').slideUp('slow',function () {
    if (menu==1) $('#billboard').cycle({fx: 'fade',speed:  4500,random:1});
    else $('#billboard').cycle({fx: 'fade',speed:  2500,random:1,autostop:true,autostopCount:1});
    $('#main-column').load("cfcntenido.php",{ct:menu},function(){
      $('#main-column').slideDown('slow');
      pageTracker._trackPageview("/Contenido" + menu );
    });
  });
  return false;
}
function ProceTodo(event, data, formatted) {
  if (data[2]) verMenu(data[2]);
  return false;
}
function paraVer() {
  $(this).children(".odd").css("display", "block");
}
function paranoVer() {
  $(this).children(".odd").css("display", "none");
}