/**
 * darmaGallery plugin
 *
 * Copyright (c) 2009 Armelle Coquart (darma.fr)
 *
 */
 
(function($) {
	$.fn.darmaGallery = function(options) {
		
	var defaults = {			
		list: '#darmagallery',
		elemwidth: 10, //largeur element
		elemheight: 10 //hauteur element
	};
	
	this.each(function() {
		
		var obj = $(this);
		var o = $.extend(defaults, options);
		var moveleft = $(o.list + '-moveleft');
		var moveright = $(o.list + '-moveright');
		var container = $(o.list + '-container');
		var image = $(o.list + '-image');		
		var currentPos = 0;
        var images = new Array();
		var titles = new Array();
		
	    $(o.list + ' li img').each(function(){
		    images.push($(this).attr('src'));
		    titles.push($(this).attr('title'));				
		});

		$(o.list).css('display', 'none');
		container.width(o.elemwidth);		
		container.height(o.elemheight);
		image.width(o.elemwidth);		
		image.height(o.elemheight);
		
		moveleft.css('visibility', 'hidden');	
		moveleft.css('cursor', 'pointer');				
		moveright.css('visibility', 'hidden');			
		moveright.css('cursor', 'pointer');				

        if(images.length > 1){
			moveright.css('visibility', 'visible');	
		}	
        if(images.length > 0){
			showImage();			
		}				
	    moveleft.click(function(){
		    if(currentPos <= 0) return;		
			currentPos--;
			moveright.css('visibility', 'visible');			
			if(currentPos == 0) moveleft.css('visibility', 'hidden');					
			showImage();
	    });
	    moveright.click(function(){
		    if(currentPos >= (images.length-1)) return;		
			currentPos++;
			moveleft.css('visibility', 'visible');			
			if(currentPos == images.length-1) moveright.css('visibility', 'hidden');								
			showImage();			
	    });	
		function showImage(){
		    image.html('');
			image.css('display', 'none');
            image.html('<img src="'+images[currentPos]+'" title="'+titles[currentPos]+'" alt="'+titles[currentPos]+'" />');
			image.fadeIn(200);
			$(o.list + '-title').text(titles[currentPos]);
		}
		
	});
	
}})(jQuery);