﻿/// <reference path="jquery-1.3.2-vsdoc2.js"/>

//rotating headers

function SetHeadersArray(elements) {
    var rotatingHeadersArray = [];
    $(elements).each(function(index) {
        rotatingHeadersArray.push("#" + this.id);
    });
    return rotatingHeadersArray;
}

//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 submission--------------------------------------------------

function ShowThankyou() {
    $("#formFieldsHolder").fadeOut("fast", function() {
        $("#formOpeningHeaders").fadeOut("fast", function() {
            $("#formThankyouHeaders").fadeIn("fast");
        });
    });
}

//google map related
function showAddress(address, map, geocoder, bubbletext) {
    geocoder.getLatLng(
        address,
        function(point) {
            if (!point) {
                alert(address + " not found");
            } else {
                map.setCenter(point, 13);
                var marker = new GMarker(point);
                map.addOverlay(marker);
                marker.openInfoWindowHtml(bubbletext);
                map.setUIToDefault()
                map.addControl(new GLargeMapControl());
            }
        }
      );
}

//-------------------------------------------------------------------
$(document).ready(function() {
    $.localScroll();
});