﻿
var msmpAvailable = false;
var quicktimeAvailable = false;
var isIe = false;

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);

    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 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 =  '';    
        }
    }
}
