$(document).ready(function() {
  var pf = false;
  if (Drupal.settings.cs_printfriendly) {
    var cspf = Drupal.settings.cs_printfriendly;
    if (cspf.enabled) {
      var pf = cspf.enabled;
      $('link[media="print"]').attr('href', '/sites/all/themes/zen/csnew/print2.css');      
    }
  }
  $.textsizer.init( $("#page_tools"), { cookieName:"cs.font_preference" } );
  $.inputhelp.init( $("#block-newsletter .form-text"), { initClass:"dimmed" } );
  $.csprint.init( $("#page_tools"), { printFriendly:pf });
});

// print-friendly page
$.csprint = {
  options : {
    printFriendly : false
  },
  init : function( parentElement, options ) {
    if(options) {
        $.csprint.options = $.extend($.csprint.options, options);
    }
    $("#page_tools a.print-b").click(
      function() {
        if ($.csprint.options.printFriendly) {
          $('link[media="screen"]').attr('href', '/sites/all/themes/zen/csnew/print2.css');      
        }
        window.print();
        return false;
    });
    $("a#print-return-b").click(
      function() {
        $('#cluetip').hide();
        $('link[media="screen"]').attr('href', '/sites/all/themes/zen/csnew/screen2.css');
        return false;
    });
  }
};

$.textsizer = {

  options : {
    cookieName : "font_preference"
  },

  init : function( parentElement, options ) {

    if(options) {
		    $.textsizer.options = $.extend($.textsizer.options, options);
    }

    // set the users prefered font size
    var pageClass = ($.cookie($.textsizer.options.cookieName) != null) ? $.cookie($.textsizer.options.cookieName) : "textsize-med";
    $("#contentResize").attr("class",pageClass);

    // set the onclick for the text resize links
    $("#page_tools a.text-b").click(
      function() {
        if ($("#contentResize").hasClass("textsize-med")) {
          $("#contentResize").attr("class","textsize-lg");
          $.cookie($.textsizer.options.cookieName, "textsize-lg", {path: '/'});
        }
        else {
          $("#contentResize").attr("class","textsize-med");
          $.cookie($.textsizer.options.cookieName, "textsize-med", {path: '/'});
        }
        return false;
    });
  }
}

// add help text into an input box. goes away when focused
$.inputhelp = {

  options : {
    initClass : ""
  },

  init : function( inputElement, options ) {
    if(options) {
		    $.inputhelp.options = $.extend($.inputhelp.options, options);
    }

    if( inputElement ) {
      inputElement.focus(
          function() {
            if( this.value == this.title ) {
              this.value = "";
            }
            if( $.inputhelp.options.initClass ) {
              $(this).removeClass( $.inputhelp.options.initClass );
            }
          }
        );
      inputElement.blur(
          function() {
            if( this.value == "" || this.value == this.title ) {
              if( $.inputhelp.options.initClass ) {
                $(this).addClass( $.inputhelp.options.initClass );
              }
              this.value = this.title;
            }
          }
        );
      inputElement.blur();
    }
  }
};

