//*********************************************************************
//  EMSL Scripting
//  Author: Geoff Elliott
//  Updated: April 2008
//*********************************************************************

//  Globals ***********************************************************


//  Startup ***********************************************************

$(document).ready(function() {
  // Fixes the content height for content-lacking pages (at least in browsers that support min-height)
  var sidebarHeight = $('#level2Nav').height() + parseInt($('#level2Nav').css('border-top-width'),10) + parseInt($('#level2Nav').css('padding-bottom'),10);
  if(!isNaN(sidebarHeight))
    $('#content').css('min-height', sidebarHeight + 'px');

  $('label[@for=searchTerms]').labelOver('over-apply');

  $(".rollover").hover(
   function() {
    curr = $(this).find("img").attr("src");
    overlen = curr.length;
    over = curr.substr(0, overlen-4);
    over = over+'_hover.png';
    $(this).find("img").attr({ src: over});
   },
   function() {
    $(this).find("img").attr({ src: curr});
   }
  )

  $(".rollover").find("img").each(function(i) {
    temp = this.src;
    prelen = temp.length;
    pre = temp.substr(0, prelen-4);
    pre = pre+'_hover.png';
    preload_image_object = new Image();
    preload_image_object.src = pre;
  });

  $('a[@title^=PDF]')
    .after('<img src="/images/pdf_icon_new.gif" class="icon" alt="(PDF)" />');
  $('a[@title^=Word]')
    .after('<img src="/images/word_icon.gif" class="icon" alt="(Word)" />');
  $('a[@title^=Excel]')
    .after('<img src="/images/excel_icon.gif" class="icon" alt="(Excel)" />');
  $('a[@title^=PowerPoint], a[@title^=Powerpoint]')
    .after('<img src="/images/ppt_icon.gif" class="icon" alt="(PowerPoint)" />');
  $('a[@title^="Windows Media Video"]')
    .after('<img src="/images/wmv_icon.gif" class="icon" alt="(Windows Media Video)" />');
  $('a[@title^=Quicktime]')
    .after('<img src="/images/mov_icon.gif" class="icon" alt="(Quicktime movie)" />');

  $('a[@title^=Offsite], a.offsite')
    .after('<img src="/images/offsite.gif" class="icon" alt="(Offsite link)" />');
  $('#leftNav a[@title]+img.icon').each(function() {
    $(this).prev().append(this);
  });
});


//  Main **************************************************************

jQuery.fn.labelOver = function(overClass) {
  return this.each(function(){
    var label = jQuery(this);
    var f = label.attr('for');
    if (f) {
      var input = jQuery('#' + f);

      this.hide = function() {
        label.css({ textIndent: -10000 })
      }

      this.show = function() {
        if (input.val() == '') label.css({ textIndent: 0 })
      }

      // handlers
      input.focus(this.hide);
      input.blur(this.show);
      label.addClass(overClass).click(function(){ input.focus() });

      if (input.val() != '') this.hide();
    }
  });
}