/*
 *	jQuery jcarousel-gallery 1.0.0 - Extension to make Jcarousel work as a gallery
 *
 */

(function(jQuery) {
	// jQuery plugin
	jQuery.fn.jcarouselgallery = function(params) {

		// Default params
        var defaults = {
			autoHeight : false
        };
		
		// Merge with user params
		settings = jQuery.extend(defaults, params);
		
		return this.each(function(){
			var carousel = jQuery(this);
			carousel.css("display","block");
			var carouselNav = carousel.find(".wsr-gallery-nav");			
			var carouselLinks = carousel.find(".wsr-gallery-nav li a");			
			var selectedClass = "jcarousel-selected";
			
			// Display first panel
			carousel.find(".wsr-gallery-panel:visible").hide();
			jQuery(carouselNav.find("a").eq(0).attr("href")).css("display","block");
			
			// Thumbnails action
			carouselLinks.click(function(){
				// Styling nav thumbnail
				curitem = jQuery(this);
				curitem.parent().siblings().removeClass(selectedClass);
				curitem.parent().addClass(selectedClass);
				
				// Panel			
				curpanel = jQuery(curitem.attr("href"));
				
				// Prevents parent block to disappear while switching images
				if(settings.autoHeight){
					curpanelHeight = curpanel.height();
					curpanel.parent(".wsr-gallery-view").height(curpanelHeight);
				}
				
				// Panel display
				carousel.find(".wsr-gallery-panel:visible").hide();
				curpanel.fadeIn("fast");
				
				// Stop click event
				return false;
			});
		});
    };
})(jQuery);



