﻿/// <reference path="jquery-1.3.2-vsdoc2.js"/>

//menu routines----------------------------------
function MenuOn(menuId, subMenuId) {
    $("#" + menuId).addClass("selected");
    $("#" + subMenuId).show();
}

function MenuOff(menuId, subMenuId) {
    $("#" + menuId).removeClass("selected");
    $("#" + subMenuId).hide();
}

function SubmenuOn(subMenuId) {
    $("#" + subMenuId).show();
}

function SubmenuOff(submenuId) {
    $("#" + subMenuId).hide();
}

function SetNav(menuId) {
    $("#" + menuId + "Holder").addClass("selectedPage");
}

//rotating headers
var rotatingHeadersArray = [];
function SetHeadersArray() {
    $(".rotatingHeader").each(function(index) {
        rotatingHeadersArray.push("#" + this.id);
    });
}


//generic function to rotate stuff in an array
var calloutDelay = 4000;
var calloutFadeSpeed = 2000;
var calloutTimeout;
function RotateCallout(i, calloutArray) {
    var arrayLength = calloutArray.length;
    var maxIndex = arrayLength - 1;
    var previousIndex = i - 1;
    if (previousIndex < 0)
        previousIndex = maxIndex;
    var currentIndex = i;
    var nextIndex = currentIndex + 1;
    if (nextIndex > maxIndex)
        nextIndex = 0;
    $(calloutArray[previousIndex]).css("z-index", "0");
    $(calloutArray[currentIndex]).css("z-index", "100");
    $(calloutArray[currentIndex]).fadeIn(calloutFadeSpeed, function() {
        $(calloutArray[previousIndex]).hide();
        var timeoutFunction = function() { RotateCallout(nextIndex, calloutArray); }
        calloutTimeout = setTimeout(timeoutFunction, calloutDelay);
    });
}

//Form related-----------------------------------

function ShowThankYou() {
    $("#formHolder").fadeOut("fast", function() {
        $("#thankyouHolder").fadeIn("fast");
    });
}

//-----------------------------------------------
$(document).ready(function() {
    SetHeadersArray();
    randomnumber = Math.floor(Math.random() * rotatingHeadersArray.length);
    $(".rotatingHeader").preload({ onComplete: complete });
    $(rotatingHeadersArray[randomnumber]).preload({ onComplete: function() {
        $(rotatingHeadersArray[randomnumber]).show();
        //RotateCallout(randomnumber, rotatingHeadersArray);
    } });
    //$(rotatingHeadersArray[randomnumber]).show();
    //RotateCallout(randomnumber, rotatingHeadersArray);
    $.localScroll();
});

function complete(data) {
    //alert(data.image);
}