﻿var adobeflashnineAvailable = false;
var msmpAvailable = false;
var quicktimeAvailable = false;
var isIe = false;
initMediaPlayer();

function initMediaPlayer()
{
    var agt = navigator.userAgent.toLowerCase();
    var ie  = (agt.indexOf("msie") != -1);
    var ns  = (navigator.appName.indexOf("Netscape") != -1);
    var win = (agt.indexOf("win")!=-1);
    var mac = (agt.indexOf("mac") != -1);

    adobeflashnineAvailable = DetectFlashVer(9, 0, 0);

    if (ie && win) 
    {    
        if(detectIe("MediaPlayer.MediaPlayer.1","Windows Media Player"))
            msmpAvailable = true; 

        if(detectIe("QuickTimeCheckObject.QuickTimeCheck.1","QuickTime"))
            quicktimeAvailable = true;       
        
        isIe = true;        
    }

    if (ns || !win) 
    {
        var nse = ""; 
        for (var i=0;i<navigator.mimeTypes.length;i++) 
            nse += navigator.mimeTypes[i].type.toLowerCase()+";";

        if(detectNs(nse,"application/x-mplayer2","Windows Media Player")) 
            msmpAvailable = true;

        if(detectNs(nse,"video/quicktime","QuickTime"))
            quicktimeAvailable = true;                   
    }
}

function detectIe(ClassID, name) 
{ 
    result = false; 
    document.write('<script language=VBScript>\n on error resume next \n result = IsObject(CreateObject("' + ClassID + '"))</script>\n');

    return result; 
}

function detectNs(nse, ClassID, name) 
{     
    if (nse.indexOf(ClassID) != -1) 
        if (navigator.mimeTypes[ClassID].enabledPlugin != null) 
            return true; 
    return false; 
}

function playMedia(flvmediaName, wmvmediaName, movmediaName, id, width, height, statusbar) 
{
    //initMediaPlayer();

    if (adobeflashnineAvailable) {
        $('#'+ id).html("<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" " +
            "width=\"" + width + "\" height=\"" + height + "\">" +
            "<param name=\"movie\" value=\"/_layouts/1033/Rising/swf/flowplayer-3.1.5.swf\" />" +
            "<param name=\"flashvars\" value='config={\"clip\":\"" + flvmediaName + "\", \"autoPlay\": true, " +
            "\"autoBuffering\": true}' />" +
            "<param name=\"allowfullscreen\" value=\"true\"/>" +
            "<param name=\"autoplay\" value=\"true\">" +
            "<param name=\"quality\" value=\"high\"/>" +
            "<!-- EMBED tag for Netscape Navigator 2.0+ and Mozilla compatible browsers -->" +
            "<embed type=\"application/x-shockwave-flash\" width=\"" + width + "\" height=\"" + height + "\" " +
            "src=\"/_layouts/1033/Rising/swf/flowplayer-3.1.5.swf\" flashvars='config={\"clip\":\"" + flvmediaName + "\"}'/>" +
            "</object>");
    }
    else if (msmpAvailable) {
        $('#'+ id).html("<object type=\"video/x-ms-wmv\" width=\"" + width + "\" height=\"" + height + "\">"
                    + "<param name=\"ShowStatusBar\" value=\"" + statusbar + "\">"
                    + "<param name=\"showcontrols\" value=\"true\">"
                    + "<param name=\"filename\" value=\"" + wmvmediaName + "\">"
                    + "<param name=\"autostart\" value=\"true\">"
                    + "<param name=\"volume\" value=\"0\">"
                    + "<br>alt: <a href=\"" + wmvmediaName + "\">Play File in external media player</a>"
                    + "</object>");

//           + "<PARAM NAME=\"autoplay\" VALUE=\"true\">" document.getElementById(id).innerHTML = "<object type=\"application/x-mplayer2\" width=\"" + width + "\" height=\"" + height + "\">"
//                        + "<param name=\"ShowStatusBar\" value=\"" + statusbar + "\">"
//                        + "<param name=\"showcontrols\" value=\"true\">"
//                        + "<param name=\"filename\" value=\"" + mediaName + "\">"
//                        + "<param name=\"autostart\" value=\"true\">"
//                        + "<param name=\"volume\" value=\"0\">"
//                        + "<a href=\"" + mediaName + "\">Play File in external media player</a>"
//                        + "</object>"
    }
    else if (quicktimeAvailable) {
        $('#'+ id).html("<OBJECT classid=\"clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B\" codebase=\" http://www.apple.com/qtactivex/qtplugin.cab\" WIDTH=\"320\" HEIGHT=\"240\">"
            + "<PARAM NAME=\"src\" VALUE=\"" + movmediaName + "\">"
            + "<PARAM NAME=\"scale\" VALUE=\"TOFIT\">"
            + "<PARAM NAME=\"quality\" VALUE=\"high\">"
            + "<PARAM NAME=\"bgcolor\" VALUE=\"#F4F4D7\">"
            + "<PARAM NAME=\"CONTROLLER\" VALUE=\"true\">"
            + "<PARAM NAME=\"autoplay\" VALUE=\"true\">"
            + "<PARAM NAME=\"CONTROLLER\" VALUE=\"true\">"
            + "<EMBED src=\"" + movmediaName + "\" quality=\"high\" bgcolor=\"#F4F4D7\" WIDTH=\"" + width + "\" HEIGHT=\"" + height + "\" TYPE=\"video/quicktime\" PLUGINSPAGE=\" http://www.apple.com/quicktime/download/\" CONTROLLER=\"true\" autoplay=\"true\" scale=\"TOFIT\"></EMBED>"
            + "<br>alt : <a href=\"" + movmediaName + "\">Play File in external media player</a>"
            + "</OBJECT>");
    }
    else {
        $('#'+ id).html("<div class=\"multimediaGalleryVideoContainer\ style=\"overflow: auto\">"
            + "<p>To view videos you must have Adobe Flash Player, Windows Media Player or QuickTime installed.</p>"
            + "<p><a href=\"http://www.adobe.com/go/getflash/\">Download Adobe Flash Player</a></p>"
            + "<p><a href=\"http://www.windowsmediaplayer.com/\">Download Windows Media Player</a></p>"
            + "<p><a href=\"http://www.apple.com/quicktime/download/\">Download QuickTime</a></p>"
            + "</div>");
    }
}

//function setBorder(id) 
//{
//	// re-set thumbnail class so that only the active one has selected css class
//	for (var i=1; i<=lastFrameIndex; i++)
//	{
//		if(document.getElementById('tn_div_'+i))
//			document.getElementById('tn_div_'+i).className = "multimediaGalleryThumbnailBorderOff";
//	}

//	if(document.getElementById('tn_div_'+id))
//		document.getElementById('tn_div_'+id).className = "multimediaGalleryThumbnailBorderOn";
//}

//function playMedia(wmvMediaName, movMediaName, id) 
//{    
//    if (msmpAvailable)
//    {        
//        document.getElementById('mediaPlayerPlaceHolder').innerHTML = "<object type=\"video/x-ms-wmv\" width=\"320\" height=\"240\">" 
//                        + "<param name=\"ShowStatusBar\" value=\"False\">"
//                        + "<param name=\"filename\" value=\""+wmvMediaName+"\">" 
//                        + "<param name=\"autostart\" value=\"true\">"
//                        + "<param name=\"volume\" value=\"0\">"
//                        + "</object>"; 
//        setBorder(id);
//        document.getElementById(selectedMediaPathId).Value =  wmvMediaName;
//    }
//    else if (quicktimeAvailable)
//    {        
//        document.getElementById(selectedMediaPathId).Value =  movMediaName;
//        window.location = "?media="+movMediaName;
//    }    
//    else
//    {
//        document.getElementById ('mediaPlayerPlaceHolder').innerHTML = "<div class=\"multimediaGalleryVideoContainer\">"
//                        + "<p>To view videos you must have Windows Media Player or QuickTime installed.</p>"
//                        + "<p><a href=\"http://www.windowsmediaplayer.com/\">Download Windows Media Player</a></p>"
//                        + "<p><a href=\"http://www.apple.com/quicktime/download/\">Download QuickTime</a></p>"
//                        + "</div>";

//        document.getElementById('emailThisVideoBlock').style.visibility = "hidden";
//		document.getElementById('emailThisVideoBlock').style.display = "none";
//		document.getElementById('emailThisVideoHeader_p').style.visibility = "hidden";
//		document.getElementById('emailThisVideoHeader_p').style.display = "none";
//    }
//    
//    return true;
//}

//function getQueryStringParam( name )
//{
//  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]"); 
//  var regexS = "[\\?&]"+name+"=([^&#]*)";
//  var regex = new RegExp( regexS );
//  var results = regex.exec( window.location.href );
//  if( results == null )
//    return ""; 
//  else
//    return results[1];
//}

//function playUrlMedia()
//{
//    initMediaPlayer();
//    var urlMediaName = getQueryStringParam('media');

//    if(urlMediaName != "")
//    { 
//        var extension = "";
//        var start = urlMediaName.lastIndexOf(".");
//        if (start != -1)
//        {    
//           extension = urlMediaName.substring(start+1, urlMediaName.length ).toLowerCase();
//        }   

//        if(quicktimeAvailable && extension == "mov")
//        {
//            document.write( "<OBJECT classid=\"clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B\" codebase=\" http://www.apple.com/qtactivex/qtplugin.cab\" WIDTH=\"320\" HEIGHT=\"240\">" 
//                + "<PARAM NAME=\"src\" VALUE=\""+urlMediaName+"\">"     
//                + "<PARAM NAME=\"scale\" VALUE=\"TOFIT\">"
//                + "<PARAM NAME=\"quality\" VALUE=\"high\">"
//                + "<PARAM NAME=\"bgcolor\" VALUE=\"#F4F4D7\">" 
//                + "<PARAM NAME=\"CONTROLLER\" VALUE=\"true\">"
//                + "<PARAM NAME=\"autoplay\" VALUE=\"true\">"
//                + "<PARAM NAME=\"CONTROLLER\" VALUE=\"true\">" 
//                + "<EMBED src=\""+urlMediaName+"\" quality=\"high\" bgcolor=\"#F4F4D7\" WIDTH=\"320\" HEIGHT=\"240\" TYPE=\"video/quicktime\" PLUGINSPAGE=\" http://www.apple.com/quicktime/download/\" CONTROLLER=\"true\" autoplay=\"true\" scale=\"TOFIT\"></EMBED>"
//                + "</OBJECT>" ); 
//                
//            document.getElementById(selectedMediaPathId).Value =  urlMediaName;    
//        }
//        else if (msmpAvailable && extension == "wmv")
//        {
//            document.write( "<object type=\"video/x-ms-wmv\" width=\"320\" height=\"240\">" 
//                        + "<param name=\"ShowStatusBar\" value=\"False\">"
//                        + "<param name=\"filename\" value=\""+urlMediaName+"\">" 
//                        + "<param name=\"autostart\" value=\"true\">"
//                        + "<param name=\"volume\" value=\"0\">"
//                        + "</object>" ); 
//                        
//            document.getElementById(selectedMediaPathId).Value =  urlMediaName;    
//        }
//        else
//        {
//            document.write( "<div class=\"multimediaGalleryVideoContainer\">"
//                        + "<p>To view videos you must have Windows Media Player or QuickTime installed.</p>"
//                        + "<p><a href=\"http://www.windowsmediaplayer.com/\">Download Windows Media Player</a></p>"
//                        + "<p><a href=\"http://www.apple.com/quicktime/download/\">Download QuickTime</a></p>"
//                        + "</div>" );
//        
//            document.getElementById('emailThisVideoBlock').style.visibility = "hidden";
//		    document.getElementById('emailThisVideoBlock').style.display = "none";                
//            document.getElementById('emailThisVideoHeader_p').style.visibility = "hidden";
//		    document.getElementById('emailThisVideoHeader_p').style.display = "none";
//		    
//		    document.getElementById(selectedMediaPathId).Value =  '';    
//        }
//    }
//}

