
/* CUSTOM jQuery functions
------------------------------------
Author:          MOJITO Agencja Kreatywna Jarosław Feith
Contact:         mojito@agencja-mojito.pl
Creation date:   01.2010
Last update:     01.2010
------------------------------------
*/

$(document).ready(function(){
     /* EQUAL COLUMNS HEIGHT
    ---------------------------------- */
    var currentTallest = 0;
		$('.item_box_v').each(function(){
			if ($(this).height() > currentTallest) {
				currentTallest = $(this).height();
			};
		})
		$('.item_box_v').css({'height' : currentTallest});
            
    /* do slidera newsów */
    $('#news_wrapper_cnt ul li').first().addClass("zmierz_mnie");   /* nadajemy pierwszej li klasę .zmierz_mnie */
    var maxWys = $('#list_cnt ul').height();                        /* pobera wysokość ul by okreslić granice przesuwania */
    var wysokosc = $('#news_wrapper_cnt li.zmierz_mnie').height();  /* zmienna okreslająca wysokośc aktualnie wyświetlanego newsa */
    $('#news_wrapper_cnt').height(wysokosc);                        /* wyznaczamy początkową wyskość pobieraną z pierwszego li.zmierz_mnie */
    pageActive = 1;
    var pageActive = 0;   
    /* the tricky thing */
    var wysokosc = 0;
    var slideHight = $('#page_content').height();
    $('#page_content, .lights').hide();
       
       

  
    /* zwiń button
    -------------------------------- */
    
    $('#tip_zwin').hide();    
    $('#page_top').click(function(){
       $('#page_content, .lights').stop().slideToggle(1000, 'swing');
       $('.zwin').toggle();
       if ( pageActive === 1){
            pageActive=0;
        } else {
            pageActive=1;
            };
    });
    
    /* SHOW/HIDE zwin info on hover
    $('#page_top').hover(function(){
        if( pageActive === 0 ){
                $('#tip_rozwin').show().animate({opacity:.7}, 500, 'swing');
            } else {
                $('#tip_zwin').show().animate({opacity:.7}, 500, 'swing');
            }; 
        }, function(){
                $('.zwin').animate({opacity:0},500, 'swing');
            }
    ); */
    
    /* NEWS SLIDING LIST
    -------------------------------- */

    /* slider dat */
	$('a').hover(function(){
	   $(this).css('cursor', 'pointer');
	}, function(){});
    
    var animacja = 25;                                              /* zmienna zliczająca ile już zostało przeunięte ul*/
    var przesun;                                                    /* zmienna wyznaczająca o ile należy przesunąć ul */
    
    
    /* NEXT BUTTON - przesuwamy wszystko do góry o wartość ujemną */ 
    $('.news_content a.next').click(function(){
        
        var maxWys = $('#list_cnt ul').height();                        /* pobera wysokość ul by okreslić granice przesuwania */
        var maxWys = $('#list_cnt ul').height();                        /* pobera wysokość ul by okreslić granice przesuwania */
        var wysokosc = $('#news_wrapper_cnt li.zmierz_mnie').height();  /* zmienna okreslająca wysokośc aktualnie wyświetlanego newsa */
        
    $('#news_wrapper_cnt').height(wysokosc);                            /* wyznaczamy początkową wyskość pobieraną z pierwszego li.zmierz_mnie */    
        if ( animacja < maxWys ){                                       /* sprawdzamy, czy ul została przesunięta o maksymalna wysokość*/
            animacja +=25;
            $('#list_cnt ul').animate({ top: "-=25" }, 350);            /* przesuwamy ul dat o wysokość jednego li do kolejnej daty */
            przesun = wysokosc +21;                                     /* przesuwamy ul artykułów o wysokość bieżącego artykułu */
            $('#news_wrapper_cnt ul').animate({ top: "-=" + przesun + "px"}, 350);  /* przekazujemy klasę która wyznacza wysokość następnemu li */
            $('#news_wrapper_cnt ul li.zmierz_mnie').toggleClass("zmierz_mnie").next().toggleClass("zmierz_mnie");  /* przekazujemy klasę która wyznacza wysokość następnemu li */
            wysokosc = $('#news_wrapper_cnt li.zmierz_mnie').height();  /* pobieramy nową wartość zmiennej wysokość od nowej li z klasą zmierz_mnie */
            $('#news_wrapper_cnt').stop().animate({                     /* przypisujemy nową pobraną wysokość divovi */
              height: wysokosc  
            }, 800, 'swing'); 
        } 
    })
    
    /* PREV BUTTON - przesuwamy wszystko na dół o wartość dodatnią */
    $('.news_content a.prev').click(function(){

        var maxWys = $('#list_cnt ul').height();                        /* pobera wysokość ul by okreslić granice przesuwania */
        var maxWys = $('#list_cnt ul').height();                        /* pobera wysokość ul by okreslić granice przesuwania */
        var wysokosc = $('#news_wrapper_cnt li.zmierz_mnie').height();  /* zmienna okreslająca wysokośc aktualnie wyświetlanego newsa */

        /* sprawdzamy czy ul jest w pozycji pcozątkowej */
        if ($('#list_cnt ul').css("top") !== "0px") {
            animacja -=25;
            
            /* przesywamy ul dat o wysokość jednego li do kolejnej daty */
            $('#list_cnt ul').animate({ top: "+=25"}, 350);
            
            /* przekazujemy klasę która wyznacza wysokość poprzedniemu li */
            $('#news_wrapper_cnt ul li.zmierz_mnie').toggleClass("zmierz_mnie").prev().toggleClass("zmierz_mnie");
            
            /* pobieramy nową wartość zmiennej wysokość od nowej li z klasą zmierz_mnie */
            wysokosc = $('#news_wrapper_cnt li.zmierz_mnie').height(); 
               
            /* przesuwamy ul artykułów o odpowiednią wysokość do następnego artykułu */ 
            przesun = wysokosc +21;
            $('#news_wrapper_cnt ul').animate({ top: "+=" + przesun + "px" }, 350);               
                
            /* przypisujemy nową pobraną wysokość divovi */
            $('#news_wrapper_cnt').stop().animate({
              height: wysokosc  
            }, 800, 'swing');
        }
    })  
    
    /* EFEKTY ANIMACJI BUTTONÓW 
    -------------------------------- */
    
    /* przypisywanie klasy elementom, które są oznaczone jako hoverReady */
    $('.hoverReady').append('<span class="myHover"></span>');
    $('.hoverReady').append('<span class="myActive"></span>');
    
    /* animacja efektu */
    $('.hoverReady').hover(
        function(){
            $(this).css({'cursor' : 'pointer'});
            $('.myHover', this).stop().animate({opacity: 1}, 350);
        },
        function(){
           $('.myHover', this).stop().animate({opacity: 0}, 350);
        }
    );
    

    
    /* BUTTON GOTOTOP NEW
    -------------------------------- */    
    
    $('#btn_gototop_new').hide().animate({ top : 140 });
    
    $('#navigation ul li a, a.more').click(function(){
       $('#btn_gototop_new').show().animate ({ top : 166 }, 350, "swing"); 
    });
    
    $('#btn_gototop_new').click(function(){
        $(this).animate({ top : 140 }, 350, "swing");       
    });
    
    
    /* SCROLL PLUG-IN
    -------------------------------- */    
    $('a[href*=#]').click(function() {
        /* sprawdzamy czy jest to element menu, żeby rozwinąć stronę */
        if( $(this).is('#navigation a') && pageActive === 0 ) {
            $('#page_content, .lights').stop().slideToggle(1000, 'swing');
            $('.zwin').toggle();
            if ( pageActive === 1){
                pageActive=0;
            } else {
                pageActive=1;
            };
        };
        
        if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') && location.hostname == this.hostname) {
            var $target = $(this.hash);
            $target = $target.length && $target || $('[name=' + this.hash.slice(1) +']');
                if ($target.length) {
                    var targetOffset = $target.offset().top;
                    $('html,body').animate({scrollTop: targetOffset}, 2000);
                    return false;
                }
            }
    });
    
}); /* jQuery */

    /* ACTIV MENU ITEM
    --------------------------------- 
    
    $('#navigation ul li a').click(function(){
       $('#navigation ul li').removeClass('active')
       $(this).parent().toggleClass('active'); 
    });
    
    $('a#btn_gototop').click(function(){
         $('#navigation ul li').removeClass('active')
    });
    */