jQuery(document).ready(function() {

    var isIE = $.browser.msie;

    var largeSlides = [];
    var currentSlide = 0;
    var lSlidesCount = $("#actualSlider li").size();
    var timerId = null;
    var slideInterval = 5000;
    var animDuration = 1000;
    var animating = false;

    function galleryInit(){

        if(lSlidesCount>1){

            $("#actualSlider li").each(function() {
                largeSlides.push($(this).html())
            });

            //  Remove unwanted pics from the list
            $("#actualSlider li:not(:first)").remove();

            timerId = setTimeout(function(){changeSlide('next');}, slideInterval );

        }
    }


    // Change the slide
    function changeSlide(direction){

        clearTimeout(timerId);

        if(animating==false){

            animating = true;

            if(direction=='next'){
                if(currentSlide+1<lSlidesCount){
                    changeTo = currentSlide+1;
                }else{
                    changeTo = 0;
                }

                $("#actualSlider").append('<li>' + largeSlides[changeTo] + '</li>');
                $("#actualSlider").animate({marginLeft: "-669px"}, animDuration, function(){
                    $("#actualSlider :first").remove();
                    $("#actualSlider").css('marginLeft', 0);

                    timerId = setTimeout(function(){changeSlide('next');}, slideInterval );
                    currentSlide = changeTo;
                    animating = false;
                });

            }else{
                if(currentSlide>0){
                    changeTo = currentSlide-1;
                }else{
                    changeTo = lSlidesCount-1;
                }

                $("#actualSlider").prepend('<li>' + largeSlides[changeTo] + '</li>').css('marginLeft', -669);
                $("#actualSlider").animate({marginLeft: "0px"}, animDuration, function(){
                    $("#actualSlider :last").remove();

                    timerId = setTimeout(function(){changeSlide('next');}, slideInterval );
                    currentSlide = changeTo;
                    animating = false;
                });
            }
        }
    }


    //  If slide selection button is clicked
    $("#imageSlider .next, #imageSlider .prev").live('click', function(){
        changeSlide($(this).attr('class'));
        return false;
    });

    galleryInit();

    // Scroll to top button ;)
    $('#backToTop').click(function(){

        $('html, body').animate({scrollTop:0}, 1000);
        return false;

    });


    //==============================================================
    //
    //          Project gallery
    //
    //==============================================================


    var thumbs = [];
    var picCount = $('#pic-slider li').size();
    var currentPic = 0;
    var isIE = $.browser.msie;
    var activeDiv = 0;

    function initPortfolioGal(){

        if(picCount>1){
            var i = 0;

            $("#pic-slider li").each(function() {
                thumbs.push($(this).html());

                if(i>1){
                    $(this).remove();
                }

                i++;
            });

            $('#pic-slider :first a').addClass('active');
            $('#pic-slider').prepend('<li>' + thumbs[picCount-1] + '</li>');
            $('#pic-slider :last').addClass('bottom');

        }
    }

    initPortfolioGal();

    function changePorfolioPic(href){

        //var newImage = $('#pic_list .' + next ).html();

        randomUrl = '';

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


        $('<img />').attr('src',  href + randomUrl).load(function(){

            if(!activeDiv){

                $('#lb-pic-1').hide().html($(this)).fadeIn();
                activeDiv = 1;

            }else{
              
                $('#lb-pic-0').html($(this));
                $('#lb-pic-1').fadeOut();

                activeDiv = 0;
            }
        });
    }


    $('#pic-slider .item').live('click', function(){

        if($(this).hasClass('active')){
            return false;
        }

        $('#pic-slider .item').removeClass('active');
        $(this).addClass('active');

        if($(this).hasClass('bottom')){

            if(currentPic+1>picCount-1){
                currentPic = 0;
            }else{
                currentPic++;
            }

            $(this).removeClass('bottom')

            var nextPic = 0;

            // Kui alumine thumb on massiivis viimane
            if(currentPic+1>picCount-1){
                nextPic=0;
            }else{
                nextPic = currentPic+1;
            }

            $('#pic-slider').append('<li>' + thumbs[nextPic] + '</li>');

            changePorfolioPic($(this).attr('href'));

            $('#pic-slider').animate({marginTop: "-108px"}, 500, function(){

                $("#pic-slider :first").remove();
                $("#pic-slider").css('margin-top', 0);
                $('#pic-slider :last').addClass('bottom');

            });

        }else{

            $(this).removeClass('bottom')

            if(currentPic-1<0){
                currentPic = picCount-1;
            }else{
                currentPic--;
            }

            // Kui alumine thumb on massiivis viimane
            if(currentPic-1<0){
                nextPic = picCount-1;
            }else{
                nextPic = currentPic-1;
            }


            $('#pic-slider').prepend('<li>' + thumbs[nextPic] + '</li>').css('margin-top', -108);

            changePorfolioPic($(this).attr('href'));

            $('#pic-slider').animate({marginTop: "0px"}, 500, function(){

                $("#pic-slider li:last").remove();
                $('#pic-slider :last').addClass('bottom');

            });

        }

        return false;

    });


    // E-mail harvesting

    $('.fake-email').each(function() {
          var email = $(this);
          var address = email.text()
             .replace(/\s*\-2t\-\s*/, '@')
             .replace(/\s*\-pnkt\-\s*/g, '.');
          email.html('<a href="mailto:' + address + '">'
             + address +'</a>');
    });

    // Frontpage news links

    $('.itemList').hover(function(){
        $(this).find('.readMore').addClass('hover');
    }, function(){
        $(this).find('.readMore').removeClass('hover');
    });

    $('.itemList').click(function(){
        window.location = $(this).find('.readMore').attr('href');
    });


});
