$(document).ready(function() {
	
	// Keep Yo' Pounds Outta Mah URL
  $("a[@href*=#]").click(function(){
   return false;
  });
	
	// Sort Navigation Heads
	var sortHeads = $("#sort-nav ul li h3");
	sortHeads.hover(
	  function(){ // On Mouseover...
	    $(this).addClass("hover")
	  },
	  function(){ // On Mouseout...
	    $(this).removeClass("hover")
	  }
	);
	sortHeads.click(
	  function(){ // On Click...
	    var alreadyActive = $("#sort-nav ul li h3.active")
      $(this).addClass("active");
      $(this).next().slideDown("fast");
	    alreadyActive.removeClass("active");
	    alreadyActive.next().slideUp("fast");
	  }
	);
	
  // Sort Navigation Items
  var sortItems = $("#sort-nav ul li ul li");
  sortItems.click(
    function(){ // On Click...
      // Fill in the hidden inputs
      var theValue = $(this).get(0).className;
      var theList = $(this).parent().get(0).className;
      $("."+theList).val(theValue);
      // Deactivate and update
      $("."+theList).slideUp(50);
      $("#sort-nav ul li h3.active").contents().replaceWith($(this).contents());
      $("#sort-nav ul li h3.active").removeClass("active");
      // Swap out list items
      $("#sort-nav ul li ul li.active").removeClass("active");
      $(this).addClass("active");
    }
  );
  $("#sort-submit").click(
    function(){ // Submit form
      $("#sort-form").submit();
    }
  );
  $("#sort-clear").click(
    function(){ // Clear form
      // Teh uglies
      $("#sel-chronological").val("most_recent");
      $("#sort-nav ul li h3#chronological-state").contents().replaceWith("Most Recent");
      $("#sort-nav ul#chronological-items li.active").removeClass("active");
      $("#sort-nav ul#chronological-items li.most_recent").addClass("active");
      $("#sel-category").val("all");
      $("#sort-nav ul li h3#category-state").contents().replaceWith("All");
      $("#sort-nav ul#category-items li.active").removeClass("active");
      $("#sort-nav ul#category-items li.most_recent").addClass("active");
      $("#sel-timeframe").val("all_dates");      
      $("#sort-nav ul li h3#timeframe-state").contents().replaceWith("All Dates");
      $("#sort-nav ul#timeframe-items li.active").removeClass("active");
      $("#sort-nav ul#timeframe-items li.most_recent").addClass("active");
    }
  );
	
	// Sidebar Navigation
	var sidebarHeads = $("#sidebar .box h3");
	sidebarHeads.click(
	  function(){
	    if (this.className == "active") {
  	    $(this).removeClass("active");
  	    $(this).next().slideUp("fast");
      }
      else {
        $(this).addClass("active");
        $(this).next().slideDown("fast");
      }
	  }
	);
	
	// Show Ratings and Comments
	var buttons = $("a.button");
	buttons.click(
    function(){ // On Click...
      var button = this.id;
      (button.match("rate")) ? toDisplay = "rating" : toDisplay = "post-comment";
      var toDisplayID = button.split("-")[1];
      var showMe = toDisplay + "-" + toDisplayID;
      if ($("#"+showMe).is(":visible")) {
        $(this).removeClass("active");
        $("#"+showMe).slideUp("fast");
      }
      else {
        $(this).addClass("active");
        $("#"+showMe).slideDown("fast");        
      }
	  }
	);
	
	// Turn Ratings Radio Controls Into Stars
	$('input[@type=radio].star').rating();
	
	// Handle the submission bookmarklet
	if ($('#title') && $('#URL')) { // Checks to see if this is the Submit page
	  var query = decodeURIComponent(window.location.search);
    query = query.split("&in_url=");
    $('#title').val(query[0].split("?in_title=")[1]);
    $('#URL').val(decodeURIComponent(query[1]));
	}
});
