/**
 * @author Łukasz Różewicz
 */
window.addEvent('domready', function(){
	
	new Request.HTML({
	url: 'produkty.php',
	method: 'get',
	update: 'produkty',
	evalScripts: true, /* this is the default */
	onComplete: function(){
		
var IPGROUP_slider = function(){
	
		var lista_wszystkich_produktow_ul = document.createElement("ul");
		lista_wszystkich_produktow_ul.id = "lista_wszystkich_produktow_ul";	
		document.getElementById('lista_wszystkich_produktow_scroll').appendChild(lista_wszystkich_produktow_ul);
		
        var produkty = $$('#produkty .produkt');
        var ilosc_produktow_alkohole = $$('#produkty .alkohole').length;
        var ilosc_produktow_slodycze = $$('#produkty .slodycze').length;
        var ilosc_produktow_perfumy = $$('#produkty .perfumy').length;
        var ilosc_produktow = produkty.length;
        
		var id_pierwszego_prod_alkohole = ilosc_produktow_perfumy;
        var id_pierwszego_prod_slodycze = ilosc_produktow_perfumy + ilosc_produktow_alkohole;
        var id_pierwszego_prod_perfumy = 0;
        
        
        var create_pager = function(){
			var nowe_ul = document.createElement("ul");
			nowe_ul.id = "produkt_pager_ul";
			document.getElementById('produkt_pager_scroll').appendChild(nowe_ul);
			
            for (i = 0; i < ilosc_produktow; i++) {
                var nowe_li = document.createElement("li");
                var numerek = null;
                if (i < 9) {
                    numerek = "0" + (i + 1) + " ";
                }
                else {
                    numerek = (i + 1) + " ";
                    
                }
                nowe_li.innerHTML = numerek;
                nowe_li.id = "pageNumber" + i;
                nowe_li.onclick = function(){
                    //alert(this.id.substring(10));
                    IPGROUP_slider.licznik = this.id.substring(10);
                    IPGROUP_slider.mainFunction();
                }
                document.getElementById('produkt_pager_ul').appendChild(nowe_li);
            }
        };
        create_pager();
        
        var myElement = $('produkty');
        var lista_wszystkich_produktow_scroll = $('lista_wszystkich_produktow_scroll');
        
        $('baner_bg').setStyle('background', 'url(images_banner/958x308_' + produkty[0].getElement('.prod_tlo').innerHTML + ')');
        $('produkt_body_obrazek').innerHTML = "<img src='images_banner/232x232_" + produkty[0].getElement('.prod_zdj').innerHTML + "' />";
        $('eu').getElements('.promotion_price').set('html', produkty[0].getElement('.prod_promotion_price_eu').innerHTML);
        $('eu').getElements('.normal_price').set('html', produkty[0].getElement('.prod_normal_price_eu').innerHTML);

        if (produkty[0].getElement('.prod_normal_price_neu').innerHTML == '') {
            $('neu').setStyle('display', 'none');
        }
        else {
			$('neu').setStyle('display', 'block');
            $('neu').getElements('.promotion_price').set('html', produkty[0].getElement('.prod_promotion_price_neu').innerHTML);
            $('neu').getElements('.normal_price').set('html', produkty[0].getElement('.prod_normal_price_neu').innerHTML);
        }
        
        $('produkt_body_name').innerHTML = produkty[0].getElement('.prod_name').innerHTML;
		$('produkt_body_description').innerHTML = produkty[0].getElement('.prod_description').innerHTML;
        $('pageNumber0').setStyle('color', '#fff');
        
        
        setTimeout(function(){
            var dlugosc_ceny_promocji1 = $('eu').getElements('.promotion_price').get('html').toString().length;
					var dlugosc_ceny_promocji2 = $('neu').getElements('.promotion_price').get('html').toString().length;
					if (dlugosc_ceny_promocji1 > dlugosc_ceny_promocji2) {
						$$('.promotion_price').setStyle('width', dlugosc_ceny_promocji1*9+8);
					}
					else {
						$$('.promotion_price').setStyle('width', dlugosc_ceny_promocji2*9+8);
					}
					
					$('eu').getElements('.promotion_price').set('html', produkty[0].getElement('.prod_promotion_price_eu').innerHTML+'<span class="waluta">'+IPGROUP_slider.waluta+'</span>');
					if(produkty[0].getElement('.prod_normal_price_eu').innerHTML !='' && produkty[0].getElement('.prod_normal_price_eu').innerHTML!=' ') {
						$('eu').getElements('.normal_price').set('html', produkty[0].getElement('.prod_normal_price_eu').innerHTML+'<span class="waluta">'+IPGROUP_slider.waluta+'</span>');
					}
					if ($('neu').getStyle('display') == 'block') {
						$('neu').getElements('.promotion_price').set('html', produkty[0].getElement('.prod_promotion_price_neu').innerHTML+'<span class="waluta">'+IPGROUP_slider.waluta+'</span>');
						if (produkty[0].getElement('.prod_normal_price_neu').innerHTML != '' && produkty[0].getElement('.prod_normal_price_neu').innerHTML != ' ') {
							$('neu').getElements('.normal_price').set('html', produkty[0].getElement('.prod_normal_price_neu').innerHTML+'<span class="waluta">'+IPGROUP_slider.waluta+'</span>');
						}
					}
        }, 20);
        
        
        return {
            mainFunction: function(){
                if (IPGROUP_slider.licznik == ilosc_produktow) 
                    IPGROUP_slider.licznik = 0;
                //console.log(produkty[IPGROUP_slider.licznik].innerHTML);
                if (produkty[IPGROUP_slider.licznik].className.contains('alkohole')) {
                    $('alkohole_opacity').setStyle('background', '#d72b29');
                    $('alkohole').setStyle('border', '1px solid #fff');
                }
                else {
                    $('alkohole_opacity').setStyle('background', '#2d2d2d');
                    $('alkohole').setStyle('border', '1px solid #000');
                };
                if (produkty[IPGROUP_slider.licznik].className.contains('slodycze')) {
                    $('slodycze_opacity').setStyle('background', '#d72b29');
                    $('slodycze').setStyle('border', '1px solid #fff');
                }
                else {
                    $('slodycze_opacity').setStyle('background', '#2d2d2d');
                    $('slodycze').setStyle('border', '1px solid #000');
                };
                if (produkty[IPGROUP_slider.licznik].className.contains('perfumy')) {
                    $('perfumy_opacity').setStyle('background', '#d72b29');
                    $('perfumy').setStyle('border', '1px solid #fff');
                }
                else {
                    $('perfumy_opacity').setStyle('background', '#2d2d2d');
                    $('perfumy').setStyle('border', '1px solid #000');
                };
                
                $$('#produkt_pager_scroll li').setStyle('color', '#858585');
                $('pageNumber' + IPGROUP_slider.licznik).setStyle('color', '#fff');
                
                var numerFotki = parseFloat(IPGROUP_slider.licznik) + 1;
                
                var rzad_fotek = numerFotki / 5;
                var zaokraglenie = (Math.floor(rzad_fotek));
                
                
                var mnoznik_przesuniecia = zaokraglenie;
                if (zaokraglenie == rzad_fotek) 
                    mnoznik_przesuniecia = zaokraglenie - 1;
                
                
                
                if (mnoznik_przesuniecia != 0) {
                    //$('produkt_pager_scroll').setStyle('left', -mnoznik_przesuniecia*175);
                    $('produkt_pager_scroll').tween('left', -mnoznik_przesuniecia * 150);
                }
                else {
                    //$('produkt_pager_scroll').setStyle('left', 0);
                    $('produkt_pager_scroll').tween('left', 0);
                }
                
                $clear(IPGROUP_slider.timer);
                var ukryj_tlo = function(){
                    $('baner_bg').fade(0);
                    
                    $('produkt_body_obrazek').tween('height', 0);
                    $('produkt_body_name').fade('hide');
                    $('produkt_body_description').fade('hide');
                }
                var pokaz_tlo = function(){
                    $('baner_bg').setStyle('background', 'url(images_banner/958x308_' + produkty[IPGROUP_slider.licznik].getElement('.prod_tlo').innerHTML + ')');
                    $('produkt_body_obrazek').innerHTML = "<img src='images_banner/232x232_" + produkty[IPGROUP_slider.licznik].getElement('.prod_zdj').innerHTML + "' />";
                    $('produkt_body_name').innerHTML = produkty[IPGROUP_slider.licznik].getElement('.prod_name').innerHTML;
                    $('produkt_body_description').innerHTML = produkty[IPGROUP_slider.licznik].getElement('.prod_description').innerHTML;
					$('eu').getElements('.promotion_price').set('html', produkty[IPGROUP_slider.licznik].getElement('.prod_promotion_price_eu').innerHTML);
        			$('eu').getElements('.normal_price').set('html', produkty[IPGROUP_slider.licznik].getElement('.prod_normal_price_eu').innerHTML);
        			
					var cena_eu_promotion = produkty[IPGROUP_slider.licznik].getElement('.prod_promotion_price_eu').innerHTML;
					var cena_eu_normal = produkty[IPGROUP_slider.licznik].getElement('.prod_normal_price_eu').innerHTML;
					
                    if (produkty[IPGROUP_slider.licznik].getElement('.prod_promotion_price_neu').innerHTML == '') {
                        $('neu').setStyle('display', 'none');
						$('eu').setStyle('backgroundImage', 'url(images/eu_blue.png)');
                    }
                    else {
						$('eu').setStyle('backgroundImage', 'url(images/eu_price.png)');
						$('neu').setStyle('display', 'block');
                        $('neu').getElements('.promotion_price').set('html', produkty[IPGROUP_slider.licznik].getElement('.prod_promotion_price_neu').innerHTML);
                        $('neu').getElements('.normal_price').set('html', produkty[IPGROUP_slider.licznik].getElement('.prod_normal_price_neu').innerHTML);
						var cena_neu_promotion = produkty[IPGROUP_slider.licznik].getElement('.prod_promotion_price_neu').innerHTML;
						var cena_neu_normal = produkty[IPGROUP_slider.licznik].getElement('.prod_normal_price_neu').innerHTML;
                    }
				setTimeout(function(){
					
					var dlugosc_ceny_promocji1 = $('eu').getElements('.promotion_price').get('html').toString().length;
					var dlugosc_ceny_promocji2 = $('neu').getElements('.promotion_price').get('html').toString().length;
					
				if ($('neu').getStyle('display') == 'block') {
					if (dlugosc_ceny_promocji1 > dlugosc_ceny_promocji2) {
						$$('.promotion_price').setStyle('width', dlugosc_ceny_promocji1 * 9 + 8);
					}
					else {
						$$('.promotion_price').setStyle('width', dlugosc_ceny_promocji2 * 9 + 8);
					}
				} else {
					$$('.promotion_price').setStyle('width', dlugosc_ceny_promocji1 * 9 + 8);
				}	
					
					$('eu').getElements('.promotion_price').set('html', cena_eu_promotion+'<span class="waluta">'+IPGROUP_slider.waluta+'</span>');
					if(cena_eu_normal !='' && cena_eu_normal!=' ') {
						$('eu').getElements('.normal_price').set('html', cena_eu_normal+'<span class="waluta">'+IPGROUP_slider.waluta+'</span>');
					}
					if ($('neu').getStyle('display') == 'block') {
						$('neu').getElements('.promotion_price').set('html', cena_neu_promotion + '<span class="waluta">'+IPGROUP_slider.waluta+'</span>');
						if (cena_neu_normal != '' && cena_neu_normal != ' ') {
							$('neu').getElements('.normal_price').set('html', cena_neu_normal + '<span class="waluta">'+IPGROUP_slider.waluta+'</span>');
						}
					}
					
				}, 10)
                    
                    $('baner_bg').fade(1);
                    $('produkt_body_description').fade('show');
                    $('produkt_body_name').fade('show');
                    $('produkt_body_obrazek').tween('height', 232);
                }
                
                var idz_dalej = function(){
                
                    pokaz_tlo();
                    if (IPGROUP_slider.pause == false) {
                        IPGROUP_slider.start();
                        
                    }
                    IPGROUP_slider.licznik++;
                }
                ukryj_tlo();
                idz_dalej.delay(400);
                //console.log(IPGROUP_slider.licznik);
             
                var obrazek = produkty[IPGROUP_slider.licznik].getElement('.prod_zdj');
                //if(obrazek!=null) alert(obrazek.innerHTML);
                
                
                if (IPGROUP_slider.licznik == ilosc_produktow) {
                    IPGROUP_slider.licznik = 0;
                    $clear(IPGROUP_slider.timer);
                }
                
            },
            start: function(){
                IPGROUP_slider.timer = this.mainFunction.periodical(5000, myElement);
            },
            addEvent: function(){
                $('alkohole').addEvent('click', function(){
                    IPGROUP_slider.licznik = id_pierwszego_prod_alkohole;
                    IPGROUP_slider.mainFunction();
                });
                $('slodycze').addEvent('click', function(){
                    IPGROUP_slider.licznik = id_pierwszego_prod_slodycze;
                    IPGROUP_slider.mainFunction();
                });
                $('perfumy').addEvent('click', function(){
                    IPGROUP_slider.licznik = id_pierwszego_prod_perfumy;
                    IPGROUP_slider.mainFunction();
                });
                
                $('produkt_pause').addEvent('click', function(){
                    IPGROUP_slider.pause = $('produkt_pause').getStyle('backgroundImage').contains('icon_pause.png')
                    if (IPGROUP_slider.pause == true) {
                        $('produkt_pause').setStyle('backgroundImage', 'url(images/icon_play.png)');
                        $clear(IPGROUP_slider.timer);
                    }
                    else {
                        $('produkt_pause').setStyle('backgroundImage', 'url(images/icon_pause.png)');
                        IPGROUP_slider.start();
                    }
                });
                
                $('produkt_pokaz_wszystkie').addEvent('click', function(){
                    var czy_widac_liste = $('lista_wszystkich_produktow').getStyle('display').contains('none')
                    if (czy_widac_liste == true) {
                        $clear(IPGROUP_slider.timer);
                        $('lista_wszystkich_produktow').setStyle('width', '0');
                        $('lista_wszystkich_produktow').setStyle('display', 'block');
                        $('lista_wszystkich_produktow').tween('width', '300px');
                        $('lista_wszystkich_produktow_bg').setStyle('display', 'block');
                        $('lista_wszystkich_produktow_bg').tween('width', '300px');
                        $('lista_wszystkich_produktow_scroll').setStyle('top', 0);
                        IPGROUP_slider.scrollPager = 1;
                        $('produkt_pause').setStyle('backgroundImage', 'url(images/icon_play.png)');
                    }
                    else {
                        $('lista_wszystkich_produktow').setStyle('display', 'none');
                        //$('lista_wszystkich_produktow_bg').setStyle('display', 'none');
                        $('lista_wszystkich_produktow_bg').tween('width', '0');
                        IPGROUP_slider.start();
                        $('produkt_pause').setStyle('backgroundImage', 'url(images/icon_pause.png)');
                    }
                });
                
                
                $('lista_wszystkich_produktow_top').addEvent('mousedown', function(){
                    IPGROUP_slider.scrollTimer = IPGROUP_slider.moveUpProduktList.periodical(10, lista_wszystkich_produktow_scroll);
                    IPGROUP_slider.scrollPager = 1;
                    IPGROUP_slider.scrollTop = $('lista_wszystkich_produktow_scroll').getStyle('top').toFloat();
                });
                $('lista_wszystkich_produktow_top').addEvent('mouseup', function(){
                    $clear(IPGROUP_slider.scrollTimer);
                    IPGROUP_slider.scrollPager = 1;
                });
                
                $('lista_wszystkich_produktow_bottom').addEvent('mousedown', function(){
                    IPGROUP_slider.scrollTimer = IPGROUP_slider.moveDownPtoduktList.periodical(10, lista_wszystkich_produktow_scroll);
                });
                $('lista_wszystkich_produktow_bottom').addEvent('mouseup', function(){
                    $clear(IPGROUP_slider.scrollTimer);
                });
				
				$('produkt_arrow_left').addEvent('click', function(){
					IPGROUP_slider.pause = true;
                    var cofnij = IPGROUP_slider.licznik - 2;
					if(cofnij<0) {
					IPGROUP_slider.licznik = ilosc_produktow-1;	
					} else {
					IPGROUP_slider.licznik = cofnij;	
					}
					$('produkt_pause').setStyle('backgroundImage', 'url(images/icon_play.png)');
                    IPGROUP_slider.mainFunction();
					
                });
				
				$('produkt_arrow_right').addEvent('click', function(){
					IPGROUP_slider.pause = true;
                    var do_przodu = IPGROUP_slider.licznik;
					if(do_przodu==ilosc_produktow) {
					IPGROUP_slider.licznik = 0;	
					} else {
					IPGROUP_slider.licznik = do_przodu;	
					}
					$('produkt_pause').setStyle('backgroundImage', 'url(images/icon_play.png)');
                    IPGROUP_slider.mainFunction();
					
                });
				
            },
            createProduktList: function(){
                produkty.each(function(number, index){
                    var nowe_li_prod = document.createElement("li");
                    //var obrazek = "<span><img src='images_banner/"+produkty[index].getElement('.prod_zdj').innerHTML+"' /></span>"
                    nowe_li_prod.onmouseover = function(){
                    
                        $('zdjecie_miniaturka').innerHTML = "<img src='images_banner/98x98_" + produkty[index].getElement('.prod_zdj').innerHTML + "' />";
                        $('zdjecie_miniaturka').setStyle('display', 'block');
                        $('zdjecie_miniaturka').setStyle('top', $(this.id).getCoordinates().top - 110);
                    }
                    nowe_li_prod.onmouseout = function(){
                        $('zdjecie_miniaturka').setStyle('display', 'none');
                    }
                    
                    nowe_li_prod.onclick = function(){
                        $('lista_wszystkich_produktow').setStyle('display', 'none');
                        
                        $('lista_wszystkich_produktow_bg').tween('width', '0');
                        setTimeout(function(){
                            IPGROUP_slider.licznik = index;
                            IPGROUP_slider.mainFunction();
                            IPGROUP_slider.pause = true;
                            $('produkt_pause').setStyle('backgroundImage', 'url(images/icon_play.png)');
                        }, 500);
                    }
                    
                    nowe_li_prod.innerHTML = produkty[index].getElement('.prod_name').innerHTML;
                    nowe_li_prod.id = "produktList" + index;
                    document.getElementById('lista_wszystkich_produktow_ul').appendChild(nowe_li_prod);
                });
            },
            moveDownPtoduktList: function(){
                var wysokosc_scrolla = ilosc_produktow * 20;
                var widoczny_scroll = 180;
                if ((widoczny_scroll + IPGROUP_slider.scrollPager) < wysokosc_scrolla) {
                    $('lista_wszystkich_produktow_scroll').setStyle('top', -IPGROUP_slider.scrollPager);
                    IPGROUP_slider.scrollPager++;
                }
            },
            moveUpProduktList: function(){
                if ($('lista_wszystkich_produktow_scroll').getStyle('top').toFloat() != 0) {
                    $('lista_wszystkich_produktow_scroll').setStyle('top', IPGROUP_slider.scrollTop + IPGROUP_slider.scrollPager);
                    IPGROUP_slider.scrollPager++;
                }
            },
            licznik: 1,
            timer: null,
            pause: false,
            scrollTimer: null,
            scrollPager: 0,
            scrollTop: null,
			waluta: 'ZŁ'
        };
    }
();
    
    IPGROUP_slider.start();
    IPGROUP_slider.addEvent();
    IPGROUP_slider.createProduktList();		
		
	}
}).send();

    
    /*
    $$('.produkt').addEvent('click', function(){
        $clear(IPGROUP_slider.timer);
        IPGROUP_slider.start();
    });
    */
    
});

