ItvPlayer.Guidance = function() { }

ItvPlayer.Guidance.prototype =
{
    pageWidth: null,
    pageHeight: null,
    videoPlayerId: null,

    insertGuidance: function() {
        guidanceDiv = document.getElementById("itv-videoGuidance");
        var GuidanceInner = document.createElement("div");
        GuidanceInner.id = "GuidanceInner";
        guidanceDiv.innerHTML = "";
        guidanceDiv.appendChild(GuidanceInner);

        var url = ItvPlayer.deploymentLocation + 'Guidance.swf?v=' + ItvPlayer.version;

        swfobject.embedSWF(url, "GuidanceInner", "600", "600", "9", "expressInstall.swf",
            { basePath: ItvPlayer.deploymentLocation },
            { autoplay: "true", allowscriptaccess: "always", allowfullscreen: "true", wmode: "opaque", quality: "high", bgcolor: "#000000", name: "Guidance" },
            { id: "Guidance", name: "Guidance" }
         );
    },


    getDimensions: function() {

         ItvPlayer.Guidance.pageWidth = $(document).width();
         ItvPlayer.Guidance.pageHeight = $(document).height();
     },

    setGuidanceCover: function() {
        ItvPlayer.Guidance.getDimensions();
        $('#itv-guidanceCover').width(ItvPlayer.Guidance.pageWidth).height(ItvPlayer.Guidance.pageHeight);
    },


    moveAndDisplayGuidance: function() {
        playerPositionTop = $('#' + ItvPlayer.Guidance.videoPlayerId).offset().top;
      
        if (playerPositionTop + 620 > ItvPlayer.Guidance.pageHeight) 
            playerPositionTop = ItvPlayer.Guidance.pageHeight - 630;
        
        $('#itv-videoGuidance').show().offset({ left: ItvPlayer.Guidance.pageWidth / 2 - 300, top: playerPositionTop + 20 });
        $('#itv-guidanceCover').show();
        window.scrollTo(0, playerPositionTop - 20);
    },


    closeGuidance: function() {
        $('#itv-guidanceCover').hide();
        $('#itv-videoGuidance').html('').hide();
    }
}

ItvPlayer.Guidance = new ItvPlayer.Guidance();


/* these are called from flash, so can not be namespaced */
function flashExt_playVideo() {
    ItvPlayer.Guidance.closeGuidance();
    VideoPlayer = eval('document.' + ItvPlayer.Guidance.videoPlayerId);
    VideoPlayer.guidanceAproved();
}

function flashExt_noVideo() {
    ItvPlayer.Guidance.closeGuidance();
    VideoPlayer = eval('document.' + ItvPlayer.Guidance.videoPlayerId);
    VideoPlayer.guidanceDenied();
}

function showGuidance(videoPlayerId) {

    ItvPlayer.Guidance.videoPlayerId = "Mercury_VideoPlayer" + videoPlayerId;

    if (ItvPlayer.noGuidance)
        flashExt_playVideo();
    else {
        ItvPlayer.Guidance.setGuidanceCover();
        ItvPlayer.Guidance.insertGuidance();
        ItvPlayer.Guidance.moveAndDisplayGuidance();
    }
}




