﻿/// <reference path="jquery-vsdoc.js" />
//*************************************************************************************
// File     : nwst_functions.js
// Requires : jquery.js (version 1.3.2+), braingnat.js (version 0.4.0+)
// Author   : Kyle Weems (ksw)
// Origin   : mindfly.com
// Created  : Jan 12, 2010
// Modified : Sep 07, 2010
//*************************************************************************************

var slideAtEnd = false;
var slideCounter = 0;

$(document).ready(function() {
    $('#slideshowWrapper ul').attr('id', 'slideshow');
    setSliderWidth();
    if ($('body').hasClass('home')) {
        t = setTimeout("sliderMove();", 5000);
    }
    clickSearchButtonOnEnter();
    BrainGnat.slideshow.galleryListFader('#primary .gallery', 10000, 1000);
});

function setSliderWidth(){
    var w = 0;
    var m = "";
    for (i = 0; i < $('#slideshow li').length; i++) {
        w = w + $('#slideshow li:eq(' + i + ')').outerWidth(true);
        if (i < 6) {
            m = m + "<div>" + $('#slideshow li:eq(' + i + ')').html() + "</div>";
        }
    }
    $('#slideshow').css('width', w + 'px');
    $('#slideshow').after("<div id='mock'>" + m + "</div>");
    $('#mock').css('left', $('#slideshowWrapper').width() + 'px');
}

function sliderMove() {
    if (slideCounter < 3) {
        if (!slideAtEnd) {
            var m = $('#slideshow').css('margin-left').substr(0, $('#slideshow').css('margin-left').length - 2) * 1;
            var slideWidth = $('#slideshow').width();
            var wrapperWidth = $('#slideshowWrapper').width() - 6;
            var m = m - wrapperWidth;
            if (m < (wrapperWidth - slideWidth + 6)) {
                m = wrapperWidth - slideWidth + 1;
                slideAtEnd = true;
            }
            $('#slideshow').animate({ marginLeft: m + 'px' }, 2000, function() { var t = setTimeout("sliderMove()", 5000); });
        } else {
            var wrapperWidth = $('#slideshowWrapper').width() - 6;
            var m = $('#slideshow').css('margin-left').substr(0, $('#slideshow').css('margin-left').length - 2) * 1;
            m = m - wrapperWidth;
            $('#slideshow').animate({ marginLeft: m + 'px' }, 2000);
            $('#mock').animate({ left: '2px' }, 2000, function() {
                slideAtEnd = false;
                $('#slideshow').stop();
                $('#slideshow').css('marginLeft', '2px');
                $('#mock').css('left', $('#slideshowWrapper').width() + 'px');
                var t = setTimeout("sliderMove()", 5000);
            });
        }
        slideCounter++;
    }
}

function clickSearchButtonOnEnter() {
    $('.search input[type="text"]').keydown(function(e) {
        if (e.keyCode == 13) {
            eval($('.search a[id$="quick_search"]').attr('href').split("javascript:")[1]);
        }
    });
}

function featuredGallery() {
    if ($('#primary .gallery').length > 0) {
        BrainGnat.slideshow.galleryListFader('#primary .gallery');
    }
}
