/* COPYRIGHT 2010 FRESH FRAME MEDIA */


////################################################################################################
////########## PRELOAD #############################################################################
////################################################################################################


////==== preload navigation images
function preload_nav() {
    var snav = new Image(); snav.src = "images/bg_snav_over.gif";
}


////################################################################################################
////########## BANNER ##############################################################################
////################################################################################################


////==== variables
var slide_num = 1;
var slide_time = 8000;


////==== initialize banner animation
function banner_init() {
    // get stored slide number
    var slide_stored = $.cookie("slide_num");

    // assign new slide number
    if (slide_stored != null) {
        slide_num = slide_stored;
    }

    // create first image
    var slide_image = $("<img />").attr("src", "uploads/images/banner/banner_" + str_lpad(slide_num.toString(), "0", 2) + ".jpg");

    // load first image
    slide_image.load(function(){
        // attach to document
        $("div#banner a").append($(this));

        // continue animation
        setTimeout(banner_animate, slide_time);
    });
}


////==== perform banner animation
function banner_animate() {
    // calculate next slide number
    slide_num = (slide_num % 28) + 1;

    // create next image
    var slide_image = $("<img />").attr("src", "uploads/images/banner/banner_" + str_lpad(slide_num.toString(), "0", 2) + ".jpg").css("display", "none");

    // load next image
    slide_image.load(function(){
        // attach to document
        $("div#banner a").append($(this));

        // fade out
        $("div#banner a img:first").fadeOut(1000, function(){
            // remove
            $(this).remove();
        });

        // fade in
        $(this).fadeIn(1000, function(){
            // set stored slide number
            $.cookie("slide_num", slide_num, {domain: "aklakair.ca", path: "/"});

            // continue animation
            setTimeout(banner_animate, slide_time);
        });
    });
}


////################################################################################################
////########## GENERAL #############################################################################
////################################################################################################


////==== left pad given string with given character to given length
function str_lpad(str, chr, len) {
    while (str.length < len) {
        str = chr + str;
    }

    return str;
}
