/*
    Document   : frontend
    Created on : Dec 8, 2009, 3:09:26 PM
    Author     : daniel
    Description:
        Frontend functions
*/

$(document).ready(function () {
    Shadowbox.init({
        // skip the automatic setup, we'll do this later manually
        skipSetup: true,
        players: ["img"]
    });

    // Slideshow
    $(".slideshow img").hide();
    // Slide blocks
    $(".slide").slideUp(0);
});

$(window).load(function () {
    Shadowbox.setup();
    // Slideshow
    slideshow($(".slideshow img"), 2000);
    // SlideNews
    slideNews($("#news_slider .layout_simple"), 2000);
    //Slide first Block
    if($(".slide").size() > 0) $(".slide").eq(0).slideDown("slow");
});

var slideshow = function(images, speed, index){
    var x = (index == undefined) ? -1 : index;    
    var fadeSpeed = 600;
    if(images.size() > 1){
        if(x == -1) images.eq(x+1).fadeIn(fadeSpeed);
        else {
            images.eq(x).fadeOut(fadeSpeed);
            if(images.eq(x+1).size()==0) x = -1;
            images.eq(x+1).fadeIn(fadeSpeed);
        }
        $().delay(speed+fadeSpeed, function(){slideshow(images, speed, x+1)
        });
    }
}

var slideNews = function(news, speed, index){
    var x = (index == undefined) ? -1 : index;
    var slideSpeed = 600;
    if(news.size() > 1){
        if(x == -1) news.eq(x+1).animate({left:'10'},slideSpeed);
        else {
            news.eq(x).animate({left:'-200'},slideSpeed).animate({left: '200'}, 0);
            if(news.eq(x+1).size()==0) x = -1;
            news.eq(x+1).animate({left:'10'},slideSpeed);
        }
        $().delay(speed+slideSpeed, function(){slideNews(news, speed, x+1)
        });
    }
}

var slideBlock = function(index){
    $(".slide").slideUp("slow");
    $(".slide").eq(index-1).slideDown("slow");
}


