$(document).ready(function() {

    // Galerii slider

    var gallerySize = $('#gallerySlider .galleryItem').size();
    var galleryPosition = 4;

    //alert(gallerySize);
    $('#gallerySlider .galleryItem .link').hover(
        function () {
            $(this).parent().find('.innerShadow').fadeIn();
        },
        function () {
            $(this).parent().find('.innerShadow').fadeOut();
        }
    );

    $('#galleryRight').click(function(){

        if(galleryPosition<gallerySize){
            $('#gallerySlider').animate({marginLeft: "-=182px"}, 700, 'easeOutCubic', function() {
                galleryPosition++;
            });
        }
        return false;

    });

    $('#galleryLeft').click(function(){

        if(galleryPosition>4){
            $('#gallerySlider').animate({marginLeft: "+=182px"}, 700, 'easeOutCubic', function() {
                galleryPosition--;
            });
        }
        return false;

    });







    var kalenderPosition = 0;
    var kalenderAnimating = false;

    $('#kalenderRight').click(function(){

        if(!kalenderAnimating){
            kalenderAnimating = true;

            $('#kalenderSlider').animate({marginLeft: "-=225px"}, 700, function() {
                kalenderPosition++;
                kalenderAnimating = false;
            });
        }
        return false;

    });

    $('#kalenderLeft').click(function(){

        if(!kalenderAnimating && kalenderPosition>0){
            kalenderAnimating = true;
            $('#kalenderSlider').animate({marginLeft: "+=225px"}, 700, function() {
                kalenderPosition--;
                kalenderAnimating = false;
            });
        }
        return false;

    });

    //-----------------------

    // Valtud galerii leht

    $('#galleryPage .galleryPageItem a').hover(
        function () {
            $(this).parent().find('.innerShadow').fadeIn();
        },
        function () {
            $(this).parent().find('.innerShadow').fadeOut();
        }
    );
    $('#lb-gallery-cat').change(function(){
        if($(this).val()==0){
            window.location.href = siteurl + '/galerii';
        }else{
            window.location.href = siteurl + '/galerii/' + $(this).val();
        }
    });
    // Initialize dropdown plugin

    $('.custom-dropdown').sSelect();



    //========================================================
    //
    //  .../treening/treening/ filtrite valik
    //
    //========================================================

    $('#lb-calendar-age, #lb-calendar-user').change(function(){

        if($('#lb-calendar-query').length){
            window.location.href = siteurl + '/tunniplaan/a' + $('#lb-calendar-age').val() + '/t' + $('#lb-calendar-user').val() + '/' + $('#lb-calendar-query').val();
        }else{
            window.location.href = siteurl + '/treeningud/treeningud/' + $('#lb-calendar-age').val() + '/' + $('#lb-calendar-user').val();
        }
    });

    $('.lisainfo').hover(function(){
        $(this).find('.lisainfo-hidden').fadeIn(400);
    }, function(){
        $(this).find('.lisainfo-hidden').fadeOut(200);
    });





    //========================================================
    //
    //  Esilehe suur banner
    //
    //========================================================


    var bannerCount = banners.length;
    var currentBanner = 0;
    var isIE = jQuery.browser.msie;


    if(banners.length>1){
        setTimeout(function(){changeBanner();}, banners[currentBanner].duration*1000 );
    }


    function changeBanner(){

        var nextBanner = 0;

        if(currentBanner<(bannerCount-1)){
            nextBanner = currentBanner+1;
        }

        var randomUrl = '';

        if(isIE){
            randomUrl = '?random=' + (new Date()).getTime();
        }

        // Insert preloaded image after it finishes loading
        jQuery('<img />').attr('src', banners[nextBanner].img + randomUrl).load(function(){

            var injection = '<div class="lbanner">';
            if(banners[nextBanner].link.length>0){
                injection = injection + '<a href="' + banners[nextBanner].link + '">';
            }
            injection = injection + '<img src="' + banners[nextBanner].img + '" alt="" />';
            if(banners[nextBanner].link.length>0){
                injection = injection + '</a>';
            }
            injection = injection + '</div>';

            $('#largeBannerSlider').prepend(injection).css('margin-left', '-669px').animate({marginLeft: "0px"}, 800, function() {
                currentBanner = nextBanner;
                $('#largeBannerSlider .lbanner:last').remove();
            });

            $('#bannerOverlay').animate({left: "669px"}, 800, function() {

                if(banners[nextBanner].title.length>0 && banners[nextBanner].content.length>0){
                    $('#bannerHeading span').html(banners[nextBanner].title);
                    $('#bannerContent').html(banners[nextBanner].content);
                     $(this).hide().css('left', '-450px').show();
                    $('#bannerOverlay').animate({left: "0px"}, 700, function() {

                        setTimeout(function(){changeBanner();}, banners[currentBanner].duration*1000 );

                    });
                }else{
                    setTimeout(function(){changeBanner();}, banners[currentBanner].duration*1000 );
                }

            });
        });
    }


    //========================================================
    //
    //  Esilehe suur banner
    //
    //========================================================

    //var winWidth = $('html').width();

    //alert(winWidth);


    var minWidth = 1360;

    function realignSils(){

        var winWidth = $('html').width();

        if(winWidth<=minWidth){

            var half = parseInt((winWidth-minWidth)/2);
            $('#sil-left').css('left', half);
            $('#sil-right').css('width', 232+half);
        }

    }
    $(window).resize(function() {
        realignSils();
        //$('body').prepend('<div>' + $(window).width() + '</div>');
    });

    realignSils();

});

