﻿// Pop-Up Embedder Script by David Battino, www.batmosphere.com, edited by Benjamin Wood for use with Forsite's music_library.
// Version 2006-05-31  
// OK to use if this notice is included
   
function BatmoAudioPop(filedesc, filepath, WindowNumber, mlstylepath) {

	// Get Operating System 
	var isWin = navigator.userAgent.toLowerCase().indexOf("windows") != -1;
	var visitorOS = "";
	if (isWin) {
	    // Use MIME type = "application/x-mplayer2";
		visitorOS = "Windows";
	} else {
	    // Use MIME type = "audio/mpeg"; // or audio/x-wav or audio/x-ms-wma, etc.
		visitorOS = "Other";
	}

	// Get the MIME type of the audio file from its extension (for non-Windows browsers)
	var mimeType = "audio/mpeg"; // assume MP3/M3U
	var objTypeTag = "application/x-mplayer2"; // The Windows MIME type to load the WMP plug-in in Firefox, etc.

	var theExtension = filepath.substr(filepath.lastIndexOf('.')+1, 3); // truncates .aiff to aif
	if (theExtension.toLowerCase() == "wav") { mimeType = "audio/x-wav"};
	if (theExtension.toLowerCase() == "aif") { mimeType = "audio/x-aiff"}; 
	if (theExtension.toLowerCase() == "wma") { mimeType = "audio/x-ms-wma"};
	if (theExtension.toLowerCase() == "mid") { mimeType = "audio/mid"};
	// Add additional MIME types as desired

	if (visitorOS != "Windows") { 
		objTypeTag = mimeType; // audio/mpeg, audio/x-wav, audio/x-ms-wma, etc.
	}

    PlayerWin = window.open('','SymphWinds Player','width=384,height=256,top=0,left=0,screenX=0,screenY=0,resizable=0,scrollbars=0,titlebar=0,toolbar=0,menubar=0,status=0,directories=0');

    PlayerWin.focus();
    PlayerWin.document.writeln('<html><head><title>' + filedesc + '</title></head>');
    PlayerWin.document.writeln('<body style="background: #222; text-align: center; color: #bbb; margin: 0px; padding: 0px; font-family: "Helvetica Neue", Arial, sans-serif;">'); // specify background img if desired
//    PlayerWin.document.writeln('<div id="ml_popup_container">');
    PlayerWin.document.writeln('<div style="font-weight: bold; font-style: italic; font-size: .8em; background: black; color: #bbb; padding: 3px; margin-bottom: 3px;">SymphWinds Player</div>');
    PlayerWin.document.writeln('<div style="font-size: larger; padding: 3px; color: #94d; ">' + filedesc + '</div>');
    PlayerWin.document.writeln('<object width="340" height="69">');
    PlayerWin.document.writeln('<param name="src" value="' + filepath + '">');
    PlayerWin.document.writeln('<param name="type" value="' + objTypeTag + '">');
    PlayerWin.document.writeln('<param name="autostart" value="1">');
    PlayerWin.document.writeln('<param name="showcontrols" value="1">'); 
    PlayerWin.document.writeln('<param name="showstatusbar" value="1">');
    PlayerWin.document.writeln('<embed bgcolor="#222222" src="' + filepath + '" type="' + objTypeTag + '" autoplay="true" width="280" height="69" controller="1" showstatusbar="1" kioskmode="true">');
    PlayerWin.document.writeln('</embed></object>');
    PlayerWin.document.writeln('<p><a style="color: #ee5;" href="' + filepath + '">Download this file</a> <span style="font-size: .8em;">(right-click or control-click)</span></p>');
    PlayerWin.document.writeln('<form><div><input type="button" value="Close this window" onclick="javascript:window.close();"></div></form>');
    PlayerWin.document.writeln('</body></html>');

    PlayerWin.document.close(); // "Finalizes" new window
}
