﻿/// <reference path="jquery-1.3.2-vsdoc2.js"/>

//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 and seminars-----------------------------
function ShowThankyou() {
    //formHeaderHolder
    //var currentHeight = $("#formOuterHolder").height();
    //$("#formOuterHolder").css({ 'height': currentHeight + 'px' });
    $("#formFieldsHolder").fadeTo("slow", 0.2, function() {
        $.scrollTo($("#formHeaderHolder"), "slow", function() {
            $("#formHeaderNormal").fadeOut("fast", function() {
                $("#formHeaderThankyou").fadeIn("fast");
            });
        });
    });
}

var pLASIKSeminarsOptions = false;
var pCataractSeminarsOptions = false;
function separateCataractAndLasikOptions() {
    if (pLASIKSeminarsOptions !== false && pCataractSeminarsOptions !== false)
        return;

    pLASIKSeminarsOptions = [];
    pCataractSeminarsOptions = [];

    $("#seminarSelectorHolder select option").each(function () {
        if ($(this).text().indexOf("None Selected") == 0)
            pCataractSeminarsOptions.push($(this).clone());
        if ($(this).text().indexOf("Dallas - 8/10") !== 0)
            pLASIKSeminarsOptions.push($(this).clone());
        else
            pCataractSeminarsOptions.push($(this).clone());
    })
}

function ToggleSeminarsList(objectId) {
    var interestValue = $("#" + objectId).attr("value");
    if (interestValue.indexOf("Attending a ") === 0) {
        separateCataractAndLasikOptions();
        switch (interestValue) {
            case "Attending a LASIK seminar": $("#seminarSelectorHolder select").empty(); jQuery.each(pLASIKSeminarsOptions, function () { $("#seminarSelectorHolder select").append(this) })
                break;
            case "Attending a cataract seminar": $("#seminarSelectorHolder select").empty(); jQuery.each(pCataractSeminarsOptions, function () { $("#seminarSelectorHolder select").append(this) })
                break;
        }
        $("#seminarSelectorHolder").slideDown("fast", function() {
            $(this).show();
        });
    }
    else {
        $("#seminarSelectorHolder").slideUp("fast");
    }
}

function SetSeminarsList(objectId) {
    var interestValue = $("#" + objectId).attr("value");
    if (interestValue.indexOf("Attending a ") === 0) {
        $("#seminarSelectorHolder").show();
    }
    else {
        $("#seminarSelectorHolder").hide();
    }
}

var seminarDropdownId = "";
function SetSeminarDropdownId(objectId) {
    seminarDropdownId = objectId;
}

var interestDropdownId = "";
function SetInterestDropdownId(objectId) {
    interestDropdownId = objectId;
}

var seminarSubmitId = "";
function SetSeminarSubmitId(objectId) {
    seminarSubmitId = objectId;
}

function SignUp(value, fCataract) {
    $("#" + seminarDropdownId).attr("value", value);
    $.scrollTo($("#seminarsTop"), "slow", function() {
        $("#seminarsOuterHolder").fadeOut("normal", function() {
            $("#formOuterHolder").animate({ top: "40px", left: "265px", width: "635px" }, "normal", function() {
                $("#" + interestDropdownId).attr("value", "Attending a " + (fCataract ? 'cataract' : 'LASIK') + " seminar");
                ToggleSeminarsList(interestDropdownId);
                $("#cancelButton").fadeIn("fast");
                $("#" + seminarSubmitId).attr("value", "True");
            });
        });
    });
}

function CancelSignup() {
    $("#cancelButton").fadeOut("fast", function() {
        $("#formOuterHolder").animate({ top: "0px", left: "0px", width: "225px" }, "normal", function() {
            $("#seminarsOuterHolder").fadeIn("normal");
            $("#seminarSubmitId").attr("value", "False");
        });
    });
}

//--movie player--------------------------------------------------

function SetPositionToCenter(objectId, objectWidth, objectHeight) {
    var topPosition = ($(window).scrollTop() + ($(window).height() / 2) | 0) - objectHeight;
    var leftPosition = ($(window).scrollLeft() + ($(window).width() / 2) | 0) - objectWidth;
    document.getElementById(objectId).style.top = topPosition + "px";
    document.getElementById(objectId).style.left = leftPosition + "px";
}

var baseUrl = "";
function SetBaseUrl(value) {
    baseUrl = value;
}

function ShowMovie(movieName, movieTitle) {
    SetPositionToCenter("movieOuterHolder", 150, 250);
    $("#movieTitleHolder").html(movieTitle);

    $("#outerHolder").fadeTo("slow", 0.25, function() {
        $("#movieOuterHolder").fadeIn("slow", function() {
            $("#movieHolder").show();
            flowplayer("movieHolder", baseUrl + "/images/swf/flowplayer-3.1.0.swf", movieName);
        });
    });
}

function CloseMovie() {
    $("#movieHolder").hide();
    $("#movieOuterHolder").fadeOut("slow", function() {
        $("#outerHolder").fadeTo("slow", 1, function() { });
    });
}

//wavescan popup-----------------------------------------------------

function ShowWavescan() {
    $("#wavescanPopup").fadeIn("fast");
}

function CloseWavescan() {
    $("#wavescanPopup").fadeOut("fast");
}

//finance callout----------------------------------------------------

function ShowFinance() {
    $("#financePopup").fadeIn("fast");
}

function HideFinance() {
    $("#financePopup").fadeOut("fast");
}

//top finance callout
function ShowTopFinance() {
    $("#financingPopup").fadeIn("fast");
}

function HideTopFinance() {
    $("#financingPopup").fadeOut("fast");
}

//-------------------------------------------------------------------
$(document).ready(function() {
    //SetHeadersArray();
    //RotateCallout(0, rotatingHeadersArray);
    $.localScroll();
});