/*!
* slidePanel 0.1
* By HSN - 2010
*/

jQuery.fn.slidePanel = function(settings) {
    settings = jQuery.extend({
	    leftBtnId: 'slidePanelLeftBtn',
	    rightBtnId: 'slidePanelRightBtn',
	    slideTimer: 500,
	    thumbs: 5,
	    thumbsRightMargin: 3,
	    thumbsPercentReduction: 12
    }, settings);
    
    var container = jQuery(this);
    var pictEls = container.find("li").size();
    var pictWidth = container.find("img").attr("width");
    var pictHeight = container.find("img").attr("height");
    var thumbsWidth = Math.round(pictWidth*settings.thumbsPercentReduction/100);
    var thumbsHeight =  Math.round(pictHeight*settings.thumbsPercentReduction/100);
    var pos = 0;
    var r_enabled = true;
    var l_enabled = true;
    
    if(pictEls <= settings.thumbs) r_enabled=false;
    
    /*var jQuerybtl = jQuery("#" + settings.leftBtnId);
    var jQuerybtr = jQuery("#" + settings.rightBtnId);*/
    
    this.left = function (){
        if (l_enabled && pos!=0) (pictEls-pos > settings.thumbs || pictEls%settings.thumbs == 0)? pos -= settings.thumbs : pos -= pictEls % settings.thumbs;
		l_enabled = false;
		if(!(pictEls <= settings.thumbs))
		    $('#' + jQuery(this).attr('id') + ' ul').animate({ left: -(thumbsWidth+settings.thumbsRightMargin)*pos}, settings.slideTimer, function(){authorityMixing();});
		return false;
    }
    
    this.right = function (){
        if (r_enabled) (pictEls-pos > settings.thumbs*2 || pictEls%settings.thumbs == 0)? pos += settings.thumbs : pos += pictEls % settings.thumbs;
		r_enabled = false;
		if(!(pictEls <= settings.thumbs))
		    $('#' + jQuery(this).attr('id') + ' ul').animate({ left: -(thumbsWidth+settings.thumbsRightMargin)*pos}, settings.slideTimer, function(){authorityMixing();});
		return false;
    }
    
    function authorityMixing()
	{
		(pos == pictEls-settings.thumbs) ? r_enabled = false : r_enabled = true;
		(pos == 0) ? l_enabled = false : l_enabled = true;
	}
    
    return this;
};
