/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
(function($, undefined) {
    
    //tablica banerów
    var baners2 = [];
    var baners_bg = [];
	var slider_size=0;
	var small_news_size=0;
	var currentNumber = 1;
	//odpowiednie zmienne interwałów, 
    //var banerInterval2;
    var sliderInterval2;
    
//    var firstBaner = 1;
    
    //============= GŁOWNA FUNKCJA ==================
    $.fn.slider_subpage = function(options, banersBg, size1) {
		baners2 = options;
		baners_bg = banersBg;
		slider_size = size1;

		buildSceleton2();
		$('#baner-subpage').css('height',slider_size+'px');
		$('.baner-small-subpage').css('height',((slider_size-220) * 0.3333)+'px');
		$('#slider-subpage-content').css('height',(slider_size-220)+'px');
        
		startIntervals2();

        $('#baner-subpage').mouseover(stopIntervals2);
        $('#baner-subpage').mouseout(startIntervals2);
		$('#news_next_subpage').mouseover(stopIntervals2);
        $('#news_next_subpage').mouseout(startIntervals2);
		$('#news_prev_subpage').mouseover(stopIntervals2);
        $('#news_prev_subpage').mouseout(startIntervals2);
    }

    function buildSceleton2()
    {
		$('#main-baner-subpage').html(baners2[0].big_baner+"<div id=\"news_prev_subpage\" onclick=\"prevNewsSub();\"></div><div id=\"baner_navi_text_subpage\">" + currentNumber + "</div><div id=\"news_next_subpage\" onclick=\"nextNewsSub2();\"></div>");
		
        var content = "<div id=\"slider-subpage\" style=\"top: -74px;\">";
        content+="<div id=\"baner_sub0\" class=\"baner-small-subpage first-baner-subpage\">";
		content+= "<div class=\"baner-title-subpage\">" + baners2[baners2.length-1].title +"</div><div class=\"baner-content-subpage\">"+ baners2[baners2.length-1].content + "</div></div>";
		for(var i=0; i<baners2.length-1; i++)
        {
            if(i==0)	
				content+="<div id=\"baner_sub1\" class=\"baner-small-subpage first-baner-subpage\">";
			else if(i==1)
				content+="<div id=\"baner_sub2\" class=\"baner-small-subpage second-baner-subpage\">";
			else if(i==2)
				content+="<div id=\"baner_sub3\" class=\"baner-small-subpage third-baner-subpage\">";
			else
				content+="<div class=\"baner-small-subpage other-baner-subpage\">";
		
			content+= "<div class=\"baner-title-subpage\">" + baners2[i].title +"</div><div class=\"baner-content-subpage\">"+ baners2[i].content + "</div></div>";
        }
		content+="</div>";
        $('#slider-subpage').replaceWith(content);
		$('.first-baner-subpage').css('background-image', "url('" + baners_bg[0] +"')");
		$('.second-baner-subpage').css('background-image', "url('" + baners_bg[1] +"')");
		$('.third-baner-subpage').css('background-image', "url('" + baners_bg[2] +"')");
		$('.other-baner-subpage').css('background-image', "url('" + baners_bg[2] +"')");
    }
	
    //funkcja wygasza i podmienia główny baner
    banerChnage2 = function() {
        $('#main-baner-subpage').fadeOut('slow',function(){
				//$('#main-baner-subpage').html(baners2[0].big_baner + "<div id=\"baner-wiecej\"></div>");
				$('#main-baner-subpage').html(baners2[0].big_baner+"<div id=\"news_prev_subpage\" onclick=\"prevNewsSub();\"></div><div id=\"baner_navi_text_subpage\">" + currentNumber + "</div><div id=\"news_next_subpage\" onclick=\"nextNewsSub2();\"></div>");
				$('#main-baner-subpage').fadeIn('slow');
            });
    }
    //funkcja przesuwająca slider
    slide2 = function()
    {
        $('#baner_sub2').css('color','white');
		$('#baner_sub2').css('background-image', "url('" + baners_bg[0] +"')");
		$('#baner_sub3').css('background-image', "url('" + baners_bg[1] +"')");

        $('#slider-subpage').animate({
            'top': '-' + 2*((slider_size-220)*0.3333) +'px'   
        },500,function(){
            
            //Przerysowanie slidera w nowej kolejności
            var content = "<div id=\"slider-subpage\" style=\"top: -74px;\">";
			content+="<div id=\"baner_sub0\" class=\"baner-small-subpage first-baner-subpage\">";
			content+= "<div class=\"baner-title-subpage\">" + baners2[baners2.length-1].title +"</div><div class=\"baner-content-subpage\">"+ baners2[baners2.length-1].content + "</div></div>";
             for(var i=0; i<baners2.length-1; i++)
			{					
				if(i==0)	
					content+="<div id=\"baner_sub1\" class=\"baner-small-subpage first-baner-subpage\">";
				else if(i==1)
					content+="<div id=\"baner_sub2\" class=\"baner-small-subpage second-baner-subpage\">";
				else if(i==2)
					content+="<div id=\"baner_sub3\" class=\"baner-small-subpage third-baner-subpage\">";
				else
					content+="<div class=\"baner-small-subpage other-baner-subpage\">";
				
					content+= "<div class=\"baner-title-subpage\">" + baners2[i].title +"</div><div class=\"baner-content-subpage\">"+ baners2[i].content + "</div></div>";
			}
            content+="</div>";
            $('#slider-subpage').replaceWith(content);
			
			$('.baner-small-subpage').css('height',((slider_size-220) * 0.3333)+'px');
			$('.first-baner-subpage').css('background-image', "url('" + baners_bg[0] +"')");
			$('.second-baner-subpage').css('background-image', "url('" + baners_bg[1] +"')");
			$('.third-baner-subpage').css('background-image', "url('" + baners_bg[2] +"')");
			$('.other-baner-subpage').css('background-image', "url('" + baners_bg[2] +"')");

			changebg();
        });		
    }
	slide_back2 = function()
    {
        $('#baner_sub1').css('color','black');
		$('#baner_sub2').css('background-image', "url('" + baners_bg[2] +"')");
		$('#baner_sub1').css('background-image', "url('" + baners_bg[1] +"')");

        $('#slider-subpage').animate({
            'top': '0'   
        },500,function(){
            
            //Przerysowanie slidera w nowej kolejności
            var content = "<div id=\"slider-subpage\" style=\"top: -74px;\">";
			content+="<div id=\"baner_sub0\" class=\"baner-small-subpage first-baner-subpage\">";
			content+= "<div class=\"baner-title-subpage\">" + baners2[baners2.length-1].title +"</div><div class=\"baner-content-subpage\">"+ baners2[baners2.length-1].content + "</div></div>";
             for(var i=0; i<baners2.length-1; i++)
			{
				if(i==0)	
					content+="<div id=\"baner_sub1\" class=\"baner-small-subpage first-baner-subpage\">";
				else if(i==1)
					content+="<div id=\"baner_sub2\" class=\"baner-small-subpage second-baner-subpage\">";
				else if(i==2)
					content+="<div id=\"baner_sub3\" class=\"baner-small-subpage third-baner-subpage\">";
				else
					content+="<div class=\"baner-small-subpage other-baner-subpage\">";
				
					content+= "<div class=\"baner-title-subpage\">" + baners2[i].title +"</div><div class=\"baner-content-subpage\">"+ baners2[i].content + "</div></div>";
			}
            content+="</div>";
            $('#slider-subpage').replaceWith(content);
			
			$('.baner-small-subpage').css('height',((slider_size-220) * 0.3333)+'px');
			$('.first-baner-subpage').css('background-image', "url('" + baners_bg[0] +"')");
			$('.second-baner-subpage').css('background-image', "url('" + baners_bg[1] +"')");
			$('.third-baner-subpage').css('background-image', "url('" + baners_bg[2] +"')");
			$('.other-baner-subpage').css('background-image', "url('" + baners_bg[2] +"')");

			changebg();
        });		
    }
	//Funkcja wykonywana po naciśnięciu przycisku next
    nextNewsSub = function()
    {
        stopIntervals2();
		modifyCurrentNumber2('add');
        slide2();
        baners2.push(baners2.shift()); //usuwa pierwszy element z tablicy slidów i dodaje go na koniec
        banerChnage2();
        startIntervals2();
    }
	nextNewsSub2 = function()
    {
        stopIntervals2();
		modifyCurrentNumber2('add');
        slide2();
        baners2.push(baners2.shift()); //usuwa pierwszy element z tablicy slidów i dodaje go na koniec
        banerChnage2();
        //startIntervals2();
    }
	prevNewsSub = function()
    {
        stopIntervals2();
		modifyCurrentNumber2('subtract');
        slide_back2();
        baners2.unshift(baners2.pop()); //usuwa pierwszy element z tablicy slidów i dodaje go na koniec
        banerChnage2();
        //startIntervals2();
    }
	
	modifyCurrentNumber2 = function(operation)
	{
		if(operation=="add")
		{
			if(currentNumber==baners2.length)
				currentNumber=1;
			else
				currentNumber++;
		}
		else if(operation=="subtract")
		{
			if(currentNumber==1)
				currentNumber=baners2.length;
			else
				currentNumber--;
		}
	}
	
    stopIntervals2 = function()
    {
        sliderInterval2 = window.clearInterval(sliderInterval2);
    }
    startIntervals2 = function()
    {
        sliderInterval2=self.setInterval("nextNewsSub()",4000);
    }
    //============ KONIEC GŁOWNEJ FUNKCJI ============
})(jQuery);
