(function ($) {
  $.fn.jfontsize = function (opcoes) {
    var $this = $(this);
    var defaults = {
      btnMinusClasseId: '#jfontsize-minus',
      btnDefaultClasseId: '#jfontsize-default',
      btnPlusClasseId: '#jfontsize-plus',
      btnMinusMaxHits: 10,
      btnPlusMaxHits: 10,
      sizeChange: 1
    };

    if (opcoes) { opcoes = $.extend(defaults, opcoes) };

    var limite = new Array();
    var fontsize_padrao = new Array();

    $(this).each(function (i) {
      limite[i] = 0;
      fontsize_padrao[i];
    });

    $(opcoes.btnMinusClasseId + ', ' + opcoes.btnDefaultClasseId + ', ' + opcoes.btnPlusClasseId).removeAttr('href');
    $(opcoes.btnMinusClasseId + ', ' + opcoes.btnDefaultClasseId + ', ' + opcoes.btnPlusClasseId).css('cursor', 'pointer');

    var cookiefontsize;
    if ($.cookie('WESTHOEK_TEXT_SIZE')) {
      cookiefontsize = $.cookie('WESTHOEK_TEXT_SIZE');
      $(opcoes.btnMinusClasseId).removeClass('jfontsize-disabled');
      $(opcoes.btnPlusClasseId).removeClass('jfontsize-disabled');
      $(this).css('font-size', cookiefontsize + 'px');
    }

    /* A- */
    $(opcoes.btnMinusClasseId).click(function () {
      $(opcoes.btnPlusClasseId).removeClass('jfontsize-disabled');
      $this.each(function (i) {
        fontsize = 11;
        cookiefontsize = fontsize;
        $(this).css('font-size', fontsize + 'px');
      })
      $.cookie('WESTHOEK_TEXT_SIZE', cookiefontsize, { path: '/', expires: 2 });
    });

    /* A */
    $(opcoes.btnDefaultClasseId).click(function () {
      $(opcoes.btnMinusClasseId).removeClass('jfontsize-disabled');
      $(opcoes.btnPlusClasseId).removeClass('jfontsize-disabled');
      $this.each(function (i) {
        fontsize = 13;
        cookiefontsize = fontsize;
        $(this).css('font-size', fontsize + 'px');
      })
      $.cookie('WESTHOEK_TEXT_SIZE', cookiefontsize, { path: '/', expires: 2 });
    });

    /* A+ */
    $(opcoes.btnPlusClasseId).click(function () {
      $(opcoes.btnMinusClasseId).removeClass('jfontsize-disabled');
      $this.each(function (i) {
        fontsize = 15;
        cookiefontsize = fontsize;
        $(this).css('font-size', fontsize + 'px');
      })
      $.cookie('WESTHOEK_TEXT_SIZE', cookiefontsize, { path: '/', expires: 2 });
    });

  };
})(jQuery);
