﻿/// <reference path="jquery-1.4.1-vsdoc.js"/>

function onYouTubePlayerReady(playerId) {
    var player = document.getElementById(playerId);
    player.addEventListener("onStateChange", "onPlayerStateChange")
    player.playVideo();

}

function Play(URL) {
    $("#throbberHolder").show();
    var params = { allowScriptAccess: "always", wmode: "transparent" };
    swfobject.embedSWF(URL + "&enablejsapi=1&playerapiid=videoHolder", "videoHolder", "424", "265", "8", null, null, params);
}

function Stop() {
    var player = document.getElementById("videoHolder");
    player.stopVideo();
    ResetView();
}

function ResetView() {
    $("#videoNavHolder").fadeIn("slow", function() {
        $("#videoHeaderPlaying").fadeOut("fast", function() {
            $("#videoHeaderNormal").fadeIn("fast");
        });
    });
}

function onPlayerStateChange(newState) {
    if (newState == 1) {
        $("#throbberHolder").fadeOut('fast', function() {
            $("#videoNavHolder").fadeOut("slow", function() {
                $("#videoHeaderNormal").fadeOut("fast", function() {
                    $("#videoHeaderPlaying").fadeIn("fast");
                });
            });
        });
    }
    if (newState == 0) {
        ResetView();
    }
}



function PlayQuestion(questionID) {
    var parent = $(questionID).parent()
    $("#carouselHolder").scrollTo(parent, "fast", { axis: 'x' });
    $(questionID).addClass("questionHover");
    var url = $(questionID + "URL").val();
    Play(url);
}

function PlayFAQVideo(questionID, faqID) {
    var objectHeight = 420;
    var topPosition = ($(window).scrollTop() + ($(window).height() / 2) | 0) - objectHeight;
    $("#videoPlayer").animate({ top: topPosition }, "slow", function() {
        PlayQuestion(questionID);
    });
}

/*Navigation related*/

var navArray = null;
var navCurrent = null;

var readyQuestionId = null;
var readyQuestionParent = null;

function NavInit() {
    var readyQuestionParentID = "#" + readyQuestionParent.attr("ID");
    navArray = new Array();
    var i = 0;
    $(".carouselFrame").each(function() {
        var thisID = "#" + $(this).attr("ID");
        navArray.push(thisID);
        if (thisID == readyQuestionParentID) {
            navCurrent = i;
        }
        i++;
    });
    if (navCurrent == null) {
        navCurrent = 0;
    }
}

function Back() {
    if (navCurrent == 0) {
        $("#leftArrowHolder").fadeOut("fast", function() {
            $("#leftArrowHolder").fadeIn("fast");
        });
    }
    else {
        navCurrent--;
    }
    $("#carouselHolder").scrollTo($(navArray[navCurrent]), "slow", { axis: 'x' });
}

function Forward() {
    if (navCurrent == navArray.length - 1) {
        $("#rightArrowHolder").fadeOut("fast", function() {
            $("#rightArrowHolder").fadeIn("fast");
        });
    }
    else {
        navCurrent++;
    }
    $("#carouselHolder").scrollTo($(navArray[navCurrent]), "slow", { axis: 'x' });
}


function SetReadyQuestionID(questionID) {
    readyQuestionId = questionID;
    readyQuestionParent = $(readyQuestionId).parent();
}

function SetReadyQuestion() {
    $("#carouselHolder").scrollTo(readyQuestionParent, 0, { axis: 'x' });
    $(readyQuestionId).addClass("questionHover");
}

$(document).ready(function() {
    if ($("#videoPlayer").length > 0) {
        NavInit();
        SetReadyQuestion();
    }

});