/*
 ### jQuery Slider Plugin v0.1 - 2008-03-29 ###
 By Tomasz Pilat
 
	
*/
/*# AVOID COLLISIONS #*/
;if(jQuery) (function($){
/*# AVOID COLLISIONS #*/

$.fn.slide = function(settings) {
   
   // Default configuration properties.
   var defaults = $.extend({
		vertical: false,
        elementWidth: 113,
		elementsNumber: 1,
		lastElementWidth: 61,
		click: 0,
		numberOfVisibleElements: 2
	}, settings || {});
    
    var maskElement = this.children(".mask");
    var ulElement = this.children(".mask").children("ul");
    var leftButton = this.children(".slide-left");
    var rightButton = this.children(".slide-right");

	defaults.elementsNumber = this.children(".mask").children("ul").children().length;
    ulElement.css("width", defaults.elementWidth*defaults.elementsNumber+150);
    
    rightButton.click(function() { 
		if (defaults.click < (defaults.elementsNumber-defaults.numberOfVisibleElements)) {
    		defaults.click++;
    		if (defaults.click == (defaults.elementsNumber-defaults.numberOfVisibleElements)) {
		    	ulElement.animate({ marginLeft: "-="+defaults.lastElementWidth }, 600);	
		    } else {
		    	ulElement.animate({ marginLeft: "-="+defaults.elementWidth }, 600);	
		    }
    	} else {
	    	ulElement.animate({ marginLeft: "0" }, 600);	
    		defaults.click=0;
    	}
    	return false;
    });
    
    leftButton.click(function() { 
    	if (defaults.click > 0) {
    		defaults.click--;
    		if (defaults.click == (defaults.elementsNumber-(defaults.numberOfVisibleElements+1))) {
		    	ulElement.animate({ marginLeft: "+="+defaults.lastElementWidth }, 600);	
		    } else {
		    	ulElement.animate({ marginLeft: "+="+defaults.elementWidth }, 600);	
		    }
    	} 
    	return false;
    });

};


$.fn.slideVertical = function(settings) {
   
   // Default configuration properties.
   var defaults = $.extend({
		vertical: false,
        elementWidth: 113,
		elementsNumber: 1,
		lastElementWidth: 61,
		click: 0,
		numberOfVisibleElements: 2
	}, settings || {});
    
    var maskElement = this.children(".mask");
    var ulElement = this.children(".mask").children("ul");
    var topButton = this.children(".top");
    var bottomButton = this.children(".bottom");

	defaults.elementsNumber = this.children(".mask").children("ul").children().length;
    ulElement.css("height", defaults.elementWidth*defaults.elementsNumber);
    
    bottomButton.click(function() { 
		if (defaults.click < (defaults.elementsNumber-defaults.numberOfVisibleElements)) {
    		defaults.click++;
    		if (defaults.click == (defaults.elementsNumber-defaults.numberOfVisibleElements)) {
		    	ulElement.animate({ marginTop: "-="+defaults.lastElementWidth }, 600);	
		    } else {
		    	ulElement.animate({ marginTop: "-="+defaults.elementWidth }, 600);	
		    }
    	} else {
	    	ulElement.animate({ marginTop: "0" }, 600);	
    		defaults.click=0;
    	}
    	return false;
    });
    
    topButton.click(function() { 
    	if (defaults.click > 0) {
    		defaults.click--;
    		if (defaults.click == (defaults.elementsNumber-(defaults.numberOfVisibleElements+1))) {
		    	ulElement.animate({ marginTop: "+="+defaults.lastElementWidth }, 600);	
		    } else {
		    	ulElement.animate({ marginTop: "+="+defaults.elementWidth }, 600);	
		    }
    	} 
    	return false;
    });
};


a = 'a'

$.fn.slideWhole = function(settings) {
   // Default configuration properties.
   var defaults = $.extend({
		vertical: false,
        elementWidth: 113,
		elementsNumber: 1,
		lastElementWidth: 61,
		click: 0,
		numberOfVisibleElements: 2,
		srodkowy_obrazek: 3,
		startPosition:0
	}, settings || {});
    
    var maskElement = this.children(".mask");
    var ulElement = this.children(".mask").children("ul");
    var leftButton = this.children(".slide-left");
    var rightButton = this.children(".slide-right");
//    var leftArea = this.children(".left-area");
//    var rightArea = this.children(".right-area");
    var add_li = 0;
    var slide_active = true;
    
	defaults.elementsNumber = this.children(".mask").children("ul").children().length;
    ulElement.css("width", (defaults.elementWidth*defaults.elementsNumber) + 50);
    
    function dostaw(){
		new_el = ulElement.children('li')[0];//[add_li];
		add_li++;
		defaults.elementsNumber ++;
		new_img = new_el.innerHTML.replace('id="obrazek' + add_li + '"','id="obrazek' + (defaults.elementsNumber) + '"');
		new_img = new_img.replace('id=obrazek' + add_li,'id="obrazek' + (defaults.elementsNumber) + '"');
		ulElement.append('<li id="liobrazek'+ (defaults.elementsNumber) +'">' + new_img +'</li>');
		ulElement.css("width", (defaults.elementWidth*defaults.elementsNumber) + 50);
		$('#liobrazek' + (add_li + 1)).css("width", (defaults.elementWidth * (add_li + 1)));
		$('#liobrazek' + add_li).remove();
	}
    
    function odstaw(){
		if (add_li > 0){
		new_els = ulElement.children('li')
		new_el = new_els[new_els.length - 1]
		
		new_img = new_el.innerHTML.replace('id="obrazek' + defaults.elementsNumber + '"','id="obrazek' + (add_li) + '"');
		new_img = new_img.replace('id=obrazek' + defaults.elementsNumber,'id="obrazek' + (add_li) + '"');
		defaults.elementsNumber --;
		add_li --;
		
		ulElement.prepend('<li id="liobrazek'+ (add_li + 1) +'">' + new_img +'</li>');
		ulElement.css("width", (defaults.elementWidth*(ulElement.children('li').length + Math.abs(add_li))) + 50);
		$('#liobrazek' + (add_li + 2)).css("width", "auto");
		$('#liobrazek' + (add_li + 1)).css("width", (defaults.elementWidth * (Math.abs(add_li)+1)));
		$('#liobrazek' + (defaults.elementsNumber + 1)).remove();
		}
		odblokuj();
	}
    
	function odblokuj(){
		slide_active = true;
	}
    
    rightButton.click(function() {		
		if (slide_active){
			slide_active = false;			  						  
			srodkowy_obrazek = defaults.srodkowy_obrazek + defaults.click;				
			$('#obrazek' + srodkowy_obrazek).animate({width:"107px", marginTop:"0px"},600);
			if ((defaults.click) >= (defaults.elementsNumber-defaults.numberOfVisibleElements)){
				dostaw();
			}	  		   
			if (defaults.click < (defaults.elementsNumber-defaults.numberOfVisibleElements)) {																	  
	    		defaults.click++;
			    ulElement.animate({ marginLeft: parseInt(defaults.startPosition - (defaults.elementWidth * defaults.click)) }, 600, '', odblokuj);
	    	} else {
				//ulElement.animate({ marginLeft: parseInt(ulElement.css('margin-left')) - defaults.elementWidth }, 600);    
		    	//ulElement.animate({ marginLeft: "0" }, 600);	
	    		//defaults.click=0;
	    	}
	    	srodkowy_obrazek = defaults.srodkowy_obrazek + defaults.click;
			$('#obrazek' + srodkowy_obrazek).animate({width:'147px', marginTop:'-15px'},600);
	    }
		return false;
    });
    
    leftButton.click(function() {
		if (slide_active){
		slide_active = false;
		srodkowy_obrazek = defaults.srodkowy_obrazek + defaults.click;			
		$('#obrazek' + srodkowy_obrazek).animate({width:'107px', marginTop:'0px'},600);					 
    	if ((defaults.click > 0)) {
    		defaults.click--;
	    	//ulElement.animate({ marginLeft: parseInt(ulElement.css('margin-left')) + defaults.elementWidth }, 600);
	    	ulElement.animate({ marginLeft: parseInt(defaults.startPosition - (defaults.elementWidth * (defaults.click))) }, 600, '', odstaw);	
    	} else {
			defaults.click = defaults.elementsNumber-defaults.numberOfVisibleElements
			ulElement.animate({ marginLeft: parseInt(ulElement.css('margin-left')) - (defaults.elementWidth * defaults.click) }, 600, '', odblokuj);
		}
    	srodkowy_obrazek = defaults.srodkowy_obrazek + defaults.click;
		$('#obrazek' + srodkowy_obrazek).animate({width:'147px', marginTop:'-15px'},600);
		}
    	return false;
    });
    
/*    leftArea.mouseover(function(){
		$(this).everyTime(610, 'controlled-left', function() {		
			if (add_li > 0){
				odstaw();
			}										 
	    	if (defaults.click > 0) {
				srodkowy_obrazek = defaults.srodkowy_obrazek + defaults.click;			
				$('#obrazek' + srodkowy_obrazek).animate({width:'107px', marginTop:'0px'});					 
	    		defaults.click--;
		    	ulElement.animate({ marginLeft: parseInt(defaults.startPosition - (defaults.elementWidth * (defaults.click))) });
		    	srodkowy_obrazek = defaults.srodkowy_obrazek + defaults.click;
				$('#obrazek' + srodkowy_obrazek).animate({width:'147px', marginTop:'-15px'});	
	    	}
		})
	})
    
    leftArea.mouseout(function(){
		$(this).stopTime('controlled-left')
	})

    rightArea.mouseover(function(){
		$(this).everyTime(610, 'controlled-right', function() {		
			if ((defaults.click) >= (defaults.elementsNumber-defaults.numberOfVisibleElements)){
					dostaw();
			}	  													    					  		   
			if (defaults.click < (defaults.elementsNumber-defaults.numberOfVisibleElements)) {
			    srodkowy_obrazek = defaults.srodkowy_obrazek + defaults.click;				
			    $('#obrazek' + srodkowy_obrazek).animate({width:"107px", marginTop:"0px"});																			  																	  
	    		defaults.click++;
			    ulElement.animate({ marginLeft: parseInt(defaults.startPosition - (defaults.elementWidth * (defaults.click))) });
			    srodkowy_obrazek = defaults.srodkowy_obrazek + defaults.click;
				$('#obrazek' + srodkowy_obrazek).animate({width:'147px', marginTop:'-15px'});
	    	}
		})
	})
    
    rightArea.mouseout(function(){
		$(this).stopTime('controlled-right')
	})
*/    
    
};

/*# AVOID COLLISIONS #*/
})(jQuery);
/*# AVOID COLLISIONS #*/
