﻿

function mediaPlayerDone() {
    setTimeout("showMedia(false)", 10);
}

var nse = "";
if (!$.browser.msie) {
    for (var i = 0; i < navigator.mimeTypes.length; i++) nse += navigator.mimeTypes[i].type.toLowerCase();
}
function detectNSPlugin(ClassID, name) { n = ""; if (nse.indexOf(ClassID) != -1) if (navigator.mimeTypes[ClassID].enabledPlugin != null) n = name + ","; return n; }

function showMedia(b) {
    if (b) {
        $("#MediaContainer").show();
        $('#GroupedCollection').hide();
    } else {
        $("#MediaContainer").html("");
        $('#MediaContainer').hide();
        //$('#MediaContainer').hide();
        staggered_load();
        setTimeout("delayShowCollection()", 50);

    }
}

function delayShowCollection() {
    $('#GroupedCollection').show();
}

function trackSilverlightAtlas(action) {
    switch (action) {
        case "autoplay":
            trackAtlas("winftpsoftwearvideo_start");

            break;
        case "complete":
            trackAtlas("winftpsoftwearvideo_end");

            break;
        case "pause":
            break;
        case "skipvideo":
            trackAtlas("winftpsoftwearcollections");

            break;
        default:
            break;
    }
}

function trackSilverlightOmniture(action) {
    switch (action) {
        case "autoplay":
            s.pageName = "softwear:video_start";
            s.events = "event5";
            void (s.t());

            break;
        case "complete":
            s.pageName = "softwear:video_complete";
            s.events = "event6";
            void (s.t());

            break;
        case "pause":
            s.pageName = "softwear:video_pause";
            s.events = "";
            void (s.t());

            break;
        case "skipvideo":
            s.pageName = "softwear:collections:main";
            s.events = "";
            void (s.t());

            break;
        default:
            break;
    }
}

function trackWMVAtlas(action) {
    switch (action) {
        case "autoplay":
            trackAtlas("winftpsoftwearvideo_start");

            break;
        case "complete":
            trackAtlas("winftpsoftwearvideo_end");

            break;
        case "pause":
            break;
        case "skipvideo":
            trackAtlas("winftpsoftwearcollections");
        
            break;
        default:
            break;
    }
}

function trackWMVOmniture(action) {
    switch (action) {
        case "autoplay":
            s.pageName = "softwear:video_start";
            s.events = "event5";
            void (s.t());

            break;
        case "complete":
            s.pageName = "softwear:video_complete";
            s.events = "event6";
            void (s.t());

            break;
        case "pause":
            s.pageName = "softwear:video_pause";
            s.events = "";
            void (s.t());

            break;
        case "skipvideo":
            s.pageName = "softwear:collections:main";
            s.events = "";
            void (s.t());
        
            break;
        default:
            break;
    }
}


function IsSilverlightExperience() {
    return (Silverlight && Silverlight.isInstalled("2.0.31005.0") &&
	            !($.browser.mozilla && $.browser.version < 3));
}

function insertXAP(frameworkRoot) {
    $("#MediaContainer")[0].innerHTML = '<div class="Exit" id="ExitVideo"><a href="#" onclick="return seeCollections(\'xap\');">Exit (x)</a></div><br>' +
                                            '<object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="500" height="424">' +
											'<param name="source" value="' + frameworkRoot + 'media/xap/SoftwearPlayer.xap"/>' +
											'<param name="onerror" value="onSilverlightError" />' +
											'<param name="background" value="black" />' +
											'<param name="minRuntimeVersion" value="2.0.30728.0" />' +
											'<param name="autoUpgrade" value="true" />' +
											'<param name="splashscreensource" value="' + frameworkRoot + 'media/xap/Loading.xaml" />' +
											'<div style="width:500px;position:relative;top:180px;text-align:center;vertical-align:center;"><a href="http://go.microsoft.com/fwlink/?LinkID=124807" style="text-decoration: none;">' +
											'<img src="http://go.microsoft.com/fwlink/?LinkId=108181" alt="Get Microsoft Silverlight" style="border-style: none"/>' +
											'</a></div>' +
											'</object>' +
											'<iframe style="visibility:hidden;height:0;width:0;border:0px"></iframe>';

}

function insertWMV(mediaRoot) {
    trackWMVOmniture("autoplay");
    trackWMVAtlas("autoplay");

    $("#MediaContainer")[0].innerHTML = '<div class="Exit" id="ExitVideo"><a href="#" onclick="return seeCollections(\'wmv\');">Exit (x)</a></div><br>' +
                                "<object id='MediaPlayer' width='500' height='402' classid='CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6' type='application/x-ms-wmp'>" +
                                "<param value='" + mediaRoot + "media/videos/Softwear_500x336.wmv' name='url' id='wmv_url' /> " +
                                "<param value='false' name='ShowStatusBar'/> " +
                                
                                '<param name="stretchToFit" value="true">' +
                                "<embed width='500' height='402' stretchToFit='true' autostart=1 " +
                                "showstatusbar='false' showtracker=0 showdisplay=0 showcontrols=0 " +
                                "name='MediaPlayer' id='MediaPlayer' " +
                                "src='" + mediaRoot + "media/videos/Softwear_500x336.wmv' " +
                                "pluginspage='http://www.microsoft.com/Windows/MediaPlayer/' " +
                                "type='application/x-mplayer2' />" +
                                "</object>" +
                                "<div id='WMVVideoTitle'><img src='/windows/framework/subsites/softwearbymicrosoft/images/wmv-title.gif' /></div>";

    $("#MediaPlayer")[0].attachEvent("PlayStateChange", function(newState) {
        switch (newState) {
            case 0: // stopped                

                break;
            case 2: // paused
                if ($("#MediaPlayer")[0].currentPosition > 0) {
                    trackWMVOmniture("pause");
                    trackWMVAtlas("pause");
                }

                break;
            case 8:   // closed
                trackWMVOmniture("complete");
                trackWMVAtlas("complete");
                mediaPlayerDone();
            
            case 1:   // stopped
            case 3:   // playing
            case 4:   // scan forward
            case 5:   // scan reverse
            case 6:   // skip forward
            case 7:   // skip reverse
                break;
        }
    });

    // This no longer works in the new player
    $("#MediaPlayer")[0].attachEvent("EndOfStream", function(newState) {
        trackWMVOmniture("complete");
        trackWMVAtlas("complete");
        mediaPlayerDone();
    });
                                
/*
    $("#MediaContainer")[0].innerHTML = '<div class="Exit" id="ExitVideo"><a href="#" onclick="return seeCollections(\'wmv\');">Exit (x)</a></div><br>' +
                                        "<object id='MediaPlayer' width='500' height='402' classid='CLSID:22D6f312-B0F6-11D0-94AB-0080C74C7E95' standby='Loading Windows Media Player components' type='application/x-oleobject' codebase='http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,4,7,1112'>" +
                                        "<param name='filename' value='" + mediaRoot + "media/videos/Softwear_500x356.wmv'>" +
                                        "<param name='Showcontrols' value='True'>" +
                                        "<param name='autoStart' value='True'>" +
                                        "<param name='stretchToFit' value='true'>" +
                                        "<embed type='application/x-mplayer2' src='" + mediaRoot + "media/videos/Softwear_500x356.wmv' name='MediaPlayer' width='500' height='402'></embed>" +
                                        "</object>" +                                
						                "<div id='WMVVideoTitle'><img src='/windows/framework/subsites/softwearbymicrosoft/images/wmv-title.gif' /></div>";

    $("#MediaPlayer")[0].attachEvent("PlayStateChange", function(newState) {
        switch (newState) {
            case 0: // stopped                

                break;
            case 2: // paused
                if ($("#MediaPlayer")[0].currentPosition > 0) {
                    trackWMVOmniture("pause");
                    trackWMVAtlas("pause");
                }

                break;
            case 8:   // closed
            case 1:   // stopped
            case 3:   // playing
            case 4:   // scan forward
            case 5:   // scan reverse
            case 6:   // skip forward
            case 7:   // skip reverse
                break;
        }
    });

    $("#MediaPlayer")[0].attachEvent("EndOfStream", function(newState) {
        trackWMVOmniture("complete");
        trackWMVAtlas("complete");
        mediaPlayerDone();
    });
*/
}

function seeCollections(type) {
    switch (type) {
        case "wmv":
            //$("#MediaPlayer")[0].Stop();
            $("#MediaPlayer")[0].controls.stop();
            trackWMVAtlas("skipvideo");
            trackWMVOmniture("skipvideo");
            break;
        default:
            trackSilverlightAtlas("skipvideo");
            trackSilverlightOmniture("skipvideo");
            break;
    }

    mediaPlayerDone();
}

function replayVideo(mediaRoot, frameworkRoot) {
   
    chooseMediaPlayer(mediaRoot, frameworkRoot);
}

function chooseMediaPlayer(mediaRoot, frameworkRoot) {
    var playerType = location.hash.substring(1);
    
   
    if (false) {
        showMedia(false);
    } else {
        showMedia(true);

        switch (playerType) {           
            case "xap":
                insertXAP(frameworkRoot);
                break;
            case "wmv":
                if ($.browser.msie) {
                    insertWMV(mediaRoot);
                } else {
                    showMedia(false);
                }
                break;
            default:
                if (IsSilverlightExperience()) {
                    insertXAP(frameworkRoot);
                } else {                    
                    if ($.browser.msie) {
                        insertWMV(mediaRoot);
                    } else {                        
                            insertXAP(frameworkRoot);                     
                    }
                }
        }
    }
}