/* COPYRIGHT 2010 FRESH FRAME MEDIA */


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


////==== change image off/on
function roll(id, oo) {
    var img = document.getElementById(id);

    var dname = img.src.substring(0, img.src.lastIndexOf("/"));
    var fname = img.src.substring(img.src.lastIndexOf("/") + 1);
    var iname = fname.substring(0, fname.lastIndexOf("_"));
    var ext = fname.substring(fname.lastIndexOf(".") + 1);

    img.src = dname + "/" + iname + "_" + oo + "." + ext;
}


////==== preload images
function preload_images() {
    var btn_01 = new Image(); btn_01.src = "imgs/btn_linkedin_white_on.png";
    var btn_02 = new Image(); btn_02.src = "imgs/btn_linkedin_blue_on.png";
    var btn_03 = new Image(); btn_03.src = "imgs/btn_flickr_white_on.png";
    var btn_04 = new Image(); btn_04.src = "imgs/btn_flickr_blue_on.png";
    var btn_05 = new Image(); btn_05.src = "imgs/btn_youtube_white_on.png";
    var btn_06 = new Image(); btn_06.src = "imgs/btn_youtube_blue_on.png";
    var btn_07 = new Image(); btn_07.src = "imgs/btn_twitter_white_on.png";
    var btn_08 = new Image(); btn_08.src = "imgs/btn_twitter_blue_on.png";
    var btn_09 = new Image(); btn_09.src = "imgs/btn_facebook_white_on.png";
    var btn_10 = new Image(); btn_10.src = "imgs/btn_facebook_blue_on.png";

    var banner_01 = new Image(); banner_01.src = "imgs/banner_1.jpg";
    var banner_02 = new Image(); banner_02.src = "imgs/banner_2.jpg";
    var banner_03 = new Image(); banner_03.src = "imgs/banner_3.jpg";
	var banner_04 = new Image(); banner_04.src = "imgs/banner_4.jpg";
	var banner_05 = new Image(); banner_05.src = "imgs/banner_5.jpg";
	//var banner_06 = new Image(); banner_06.src = "imgs/banner_6.jpg";
}


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


////==== variables
var slide_num = 1;
var slide_time = 8000;
var slide_tid = -1;
var slide_links = new Array(
	"http://www.norquest.ca/programs/certificate_diploma/prep_cpnre.asp",
	"http://www.norquest.ca/programs/certificate_diploma/health_care_aide.asp",
    "http://www.norquest.ca/programs/adult_upgrading/aboriginal_universitey_transition.asp",
    "http://www.norquest.ca/futurestudents.htm",
	"http://app.fluidsurveys.com/s/norquest-laser/"
);


////==== initialize banner animation
function banner_init() {
    // create first image
    var slide_image = $("<img />").attr("src", "imgs/banner_" + slide_num.toString() + ".jpg");

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

        // enable buttons
        banner_buttons_disable();
        banner_buttons_enable();

        // update link
        $("a#banner_link").attr("href", slide_links[slide_num - 1]);
		$("a#banner_link").removeAttr("target");
		if ($("a#banner_link").attr("href").indexOf(".pdf") >= 0 || $("a#banner_link").attr("href").split("/")[2] != "www.norquest.ca") {
			$("a#banner_link").attr("target", "_blank");
		}

        // continue animation
        slide_tid = setTimeout(banner_next, slide_time, [-1]);
    });
}


////==== perform banner animation
function banner_next(btn_num) {
    // clear timeout
    clearTimeout(slide_tid);

    // assign next slide number
    if (btn_num > 0) {
        slide_num = btn_num;
    }
    else {
        slide_num = (slide_num % 5) + 1;
    }

    // disable buttons
    banner_buttons_disable();

    // create next image
    var slide_image = $("<img />").attr("src", "imgs/banner_" + slide_num.toString() + ".jpg").css("display", "none");

    // load next image
    slide_image.each(function(){
        if (this.complete) {
            banner_animate($(this));
        }
        else {
            $(this).load(function(){
                banner_animate($(this));
            });
        }
    });
}


////==== perform banner animation
function banner_animate(slide_image) {
    // attach to document
    $("a#banner_link").append(slide_image);

    // remove link
    $("a#banner_link").removeAttr("href");

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

    // fade in
    slide_image.fadeIn(1000, function(){
        // enable buttons
        banner_buttons_enable();

        // update link
        $("a#banner_link").attr("href", slide_links[slide_num - 1]);
		$("a#banner_link").removeAttr("target");
		if ($("a#banner_link").attr("href").indexOf(".pdf") >= 0 || $("a#banner_link").attr("href").split("/")[2] != "www.norquest.ca") {
			$("a#banner_link").attr("target", "_blank");
		}

        // continue animation
        slide_tid = setTimeout(banner_next, slide_time, [-1]);
    });
}


////==== enable banner button click handlers
function banner_buttons_enable() {
    $("div#bnum a").each(function(){
        var btn_num = Number(this.id.substr(this.id.lastIndexOf("_") + 1));

        if (btn_num != slide_num) {
            $(this).click(function(){
                banner_next(Number(this.id.substr(this.id.lastIndexOf("_") + 1)));
                return false;
            });
        }
    });
}


////==== disable banner button click handlers
function banner_buttons_disable() {
    $("div#bnum a").each(function(){
        var btn_num = Number(this.id.substr(this.id.lastIndexOf("_") + 1));

        $(this).removeClass("down");

        if (btn_num == slide_num) {
            $(this).addClass("down");
        }

        $(this).unbind();

        $(this).click(function(){
            return false;
        });
    });
}
