/* vim: set ts=4 sw=4 noet : */

function getSoundPlayerHTMLText(url, type)
{
    var ret = "";
	if( url.indexOf("://") == -1 ) url = "http://" + url;
	//if( url.indexOf("www.youtube.com") == -1) type = 'swf';
    switch (type) {
        case "mp3":
        case "wma":
        case "ogg":
        case "any":
//            ret += '<object width="200" height="42">\n';
		 
            ret += '<param name="src" value="' +url+ '">\n';
            ret += '<param name="autoplay" value="true">\n';
            ret += '<PARAM NAME="AUTOSTART" VALUE="true">\n';
            ret += '<PARAM NAME="LOOP" VALUE="true">\n';
            ret += '<param name="controller" value="true">\n';
            ret += '<param name="bgcolor" value="#FF9900">\n\n';
            ret += '<embed TYPE="application/x-mplayer2" pluginspage="http://www.microsoft.com/isapi/redir.dll?prd=windows&sbp=mediaplayer&ar=Media&sba=Plugin&" src="' +url+ '" autostart="true" loop="true" width="200" height="42" controller="true" bgcolor="#FF9900"></embed>\n';
			 

			//ret+='<OBJECT	ID="Player" width="210" height="62"  CLASSID="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6" codeBase="#Version=7,0,0,1954"  type="application/x-oleobject" hspace="0" vspace="0" standby="Loading player components..."> <PARAM NAME="URL" VALUE='+url+'><PARAM NAME="AutoStart" VALUE="True"><PARAM name="EnableContextMenu" VALUE="0"><PARAM name="Volume" VALUE="75"><PARAM name="Enabled" VALUE="true"></OBJECT>';
//            ret += '</object>\n';
            break;
        case "rm":
			/*
            ret += '<OBJECT CLASSID="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA" WIDTH=200 HEIGHT=36>\n';
            ret += '<PARAM NAME="SRC" VALUE="' +url+ '">\n';
            ret += '<PARAM NAME="CONTROLS" VALUE="ControlPanel">\n';
            ret += '<PARAM NAME="CONSOLE" VALUE="one">\n';
	    ret += '<PARAM NAME="AUTOSTART" VALUE="true">\n';
	    ret += '<PARAM NAME="LOOP" VALUE="true">\n';
		*/
            ret += '<EMBED SRC="' +url+ '" WIDTH=200 HEIGHT=36 NOJAVA=true CONTROLS=ControlPanel CONSOLE=one AUTOSTART=true LOOP=true>\n';

//			ret += '</OBJECT>\n';
            break;
        case "swf":
            ret += '<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"\n';
            ret += 'codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"\n';
            ret += 'WIDTH="135" HEIGHT="100">\n';
            ret += '<PARAM NAME=movie VALUE="' +url+ '">\n';
            ret += '<PARAM NAME=quality VALUE=high>\n';
            ret += '<PARAM NAME=bgcolor VALUE=#FFFFFF>\n';
            ret += '<EMBED src="' +url+ '" quality=high bgcolor=#FFFFFF WIDTH="135" HEIGHT="100"\n';
            ret += 'ALIGN="" TYPE="application/x-shockwave-flash"\n';
            ret += 'PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer">\n';
            ret += '</EMBED>\n';
            ret += '</OBJECT>\n';
            break;
		case "youtube":
            ret += '<object width="425" height="344">\n';
            ret += '<param name="movie" value="http://www.youtube.com/v/'+url+'"></param>\n';
            ret += '<param name="allowFullScreen" value="true"></param>\n';
            ret += '<param name="allowscriptaccess" value="always"></param>\n';
            ret += '<embed src="http://www.youtube.com/v/'+url+'" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed>\n';
            ret += '</object>\n';
            break;
    }

    return ret;
}

/* replace sound player dummy images with real players */
function playSound()
{
    var dummies = document.getElementsByName("dekdeeSoundDummy");

    for (var i=0; i<dummies.length; i++) {
        var dummy = dummies[0];
        var playerWrapper = document.createElement("SPAN");
        var dummyData = {};

        /* get the dummy's encoded data in 'url=someplace:type=ttt' */
        var pairs = String(dummy.id).split(':');
        for (var j=0; j<pairs.length; j++) {
            var pair = String(pairs[j]);
            var keyAndValue = pair.split('=');

            if (keyAndValue.length != 2)
                continue;
            dummyData[keyAndValue[0]] = decodeURIComponent(keyAndValue[1]);
        }
        playerWrapper.innerHTML = getSoundPlayerHTMLText(dummyData.url, dummyData.type);

        dummy.parentNode.replaceChild(playerWrapper, dummy);
    }
}

