var $ = jQuery;

$.fn.extend({
	hrefId: function() { return $(this).attr("href").substr($(this).attr("href").indexOf("#")); }
,	carousel: function(options) {
    	var defaults = {
    		btnNext: ".next-c a",
    		btnPrev: ".prev-c a",
    		visible: 7,
    		scroll: 1
    	};
    	
    	options = $.extend(defaults, options);
    	
    	return this.each(function() 
    	{
    		$this = $(this);
    		
    		$(options.btnNext).bind("click", function() {
    			$("ul", $this).append($("li:first", $this).clone(true));
    			$("li:first", $this).remove();
    			return false;
    		});
    		
    		$(options.btnPrev).bind("click", function() {
    			$("ul", $this).prepend($("li:last", $this).clone(true));
    			$("li:last", $this).remove();
    			return false;
    		});
    	});
    	
    }});
    
    
    $(document).ready(function(){
    	
    	var slideDefaultHeight = $(".slide ul").height();
    	
		var $anchors = $(".clip li a");
    	$(".slide li").each(function(i) {
    		$(this).attr("id", "item-" + i);
    		$anchors.eq(i).attr("href", "#item-" + i);
    	});
    	
    	
    	
    	if($(".clip li").length > 7)
    	{
    		$(".subscriptions .navigation").append("<p class=\"prev-c\"><a href=\"#\"></a></p><p class=\"next-c\"><a href=\"#\"></a></p>");
    	}
    	
    	$(".clip li a").bind("click", function() 
    	{
    		$(".slide ul.items").animate({height: slideDefaultHeight + "px" }, 500).removeClass("fold");
    		
    		$(".slide li").removeClass("active");
    		
    		
    		$(this).addClass("selected").parent().siblings().children("a").removeClass("selected");
    		
    		$(".slide li" + $(this).hrefId()).addClass("active");

    		if($(".slide li" + $(this).hrefId()).height() > slideDefaultHeight)
    			$(".more a").show();
    		else
    			$(".more a").hide();
    		
    		return false;
    	});
    	
    	
    	$(".slide .prev a").bind("click", function()
    	{
    		var $selected = $(this).parents(".subscriptions").find(".clip a.selected").parent();
    		if ($selected.prev().length)
    			$selected.prev().find("a").trigger("click");
    		else
    			$selected.parent().find("a:last").trigger("click");
    		return false;
    	});
    	
    	
    	$(".slide .next a").bind("click", function()
    	{
    		var $selected = $(this).parents(".subscriptions").find(".clip a.selected").parent();
    		if ($selected.next().length)
    			$selected.next().find("a").trigger("click");
    		else
    			$selected.parent().find("a:first").trigger("click");
    		return false;
    	});
    
    	$(".more a").bind("click", function()
    	{
    		$(".slide ul.items").animate({height: $(".slide ul.items li.active").height() + "px" }, 500).addClass("fold");
    		$(this).fadeOut();
    		
    		return false;
    	});
    	
    	$(".subscriptions .clip a:first").trigger("click");
    	$(".clip").carousel();
});
