﻿//*************************************************************************************
// File     : doub_functions.js
// Version  : 1.0
// Requires : jquery.js (version 1.2.6+), braingnat.js (version 0.0.7+)
// Author   : Kyle Weems (ksw), Gabe Rodriguez (gr uji)
// Origin   : mindfly.com
// Created  : October 23, 2008
// Modified : October 23, 2008
// Purpose  : A collection of functions for running doub's presentation, such as the gallery
//*************************************************************************************

$(document).ready(function() { activationSequence(); });

function activationSequence() {
    setContentHeight(105);
    loadGallery();
}


function loadGallery() {
    if ($('.gallery')) {
        $.getJSON('/Controls/DOUB/galleryList.ashx?dir='+$('.right_side h3').html(), function(json) { displayGallery(json) });
    }
}

function displayGallery(json) {
    for (i = 0; i < json.image.length; i++) {
        $('.gallery ul').append('<li><img src="' + json.image[i].url + '" title="Gallery image" /></li>');
    }
    $('.gallery > img').attr('src', json.image[0].url); 
    $('.gallery ul img:first').addClass('selected');
    bindGalleryImages();
}

function changeGalleryImage(url) {
    $('.gallery > img').attr('src', url);
}

function bindGalleryImages() {
    $('.gallery ul img').bind('click', function() {
        changeGalleryImage($(this).attr('src'));
        $('.selected').removeClass('selected');
        $(this).addClass('selected');
    });
    $('.gallery a').bind('click', function() {
        if ($(this).html() == "PREVIOUS") {
            var previous = $('.selected').parent().prev().children(':first-child');
            if (previous.attr('src')) {
                changeGalleryImage(previous.attr('src'));
                $('.selected').removeClass('selected');
                previous.addClass('selected');
            }
        } else {
            var next = $('.selected').parent().next().children(':last-child');
            if (next.attr('src')) {
                changeGalleryImage(next.attr('src'));
                $('.selected').removeClass('selected');
                next.addClass('selected');
            }
        }
    });
    
}

