$(function(){
  $("ul li:first-child").addClass("first");
  $("ul li:last-child").addClass("last");
  
  $("ul#agrilife-agency-tabs li span").click(function(){ 
    var $nextDiv = $(this).next("ul");
    var $visibleSiblings = $("ul#agrilife-agency-tabs li ul:visible");
    
    if ($visibleSiblings.length ) {
      $visibleSiblings.slideUp("fast", function() {
        $nextDiv.not(this).slideToggle("fast");
      });
    } else {
      $nextDiv.slideToggle("fast");
    }
    
    return false;
  });
  
  $("*").not("ul#agrilife-agency-tabs li span").click(function(){ 
    $("ul#agrilife-agency-tabs li ul:visible").slideUp("fast");
  });
  
  $("ul#agrilife-agency-tabs li ul").hoverIntent({    
    sensitivity: 50,      
    over: function(){},    
    timeout: 500,     
    out: function(){
        $(this).slideUp("fast");
      }    
  });
  
  //Site-level Navigation
  $("div#sitenav ul li.accordion ul").not("div#sitenav ul li.accordion ul.open").hide();
  $("div#sitenav ul li a.expand").click(function(){
    $(this).next("ul").slideToggle("slow").parent("li").siblings("li").children("ul:visible").slideUp("slow");
    return false;
  });
  
  //Expanding List
  $("dl.expand dd").not("dd.start").hide();
  $("dl.expand dt").click(function(){
    $(this).next("dd").slideToggle("slow")
    .siblings("dd:visible").slideUp("slow");
    $(this).toggleClass("active");
    $(this).siblings("dt").removeClass("active");
  });

  //External links to open in new window
  $("a.external, a.pdf, a[href $='.pdf']").attr({target: "_blank"});
  
  //Colorbox
  $("a[rel='gallery']").colorbox({ maxHeight: "90%", opacity: 0.80 });
  $("a[rel='gallery-w']").colorbox({ maxHeight: "90%", maxWidth: "80%", opacity: 0.80 });
  $(".colorbox").colorbox({ maxHeight: "80%", maxWidth: "90%", opacity: 0.80 });
  $(".colorboxframe").colorbox({ iframe: true, width: "750px", height: "80%", opacity: 0.80 });
  $(".colorboxframeshort").colorbox({ iframe: true, width: "750px", height: "60%", opacity: 0.80 });
  $(".mapframe").colorbox({ iframe: true, width: "650px", height: "480px", opacity: 0.80 });
  
  //Prevent double postbacks
  $("form[method='post']").submit(function() {
    if (Page_ClientValidate()) {
      setTimeout(function() {
        $("input:submit").attr("disabled", "disabled");
      }, 50);
    }
  });
  
  //Labelify site search
  $("form#sitesearch input#q").labelify({
    text: "label",
    labelledClass: "labelHighlight"
  });
});
