//
// TeamKassel GbR 2008
//

// Funktion zeigt ein Video an. Dazu wird das innerHtml des uebergebenen Tags
// ausgetauscht.
   function showVideo(elementId, filename) {
   var width  = 480;
   var height = 270;
   var text = "";

   if (filename.toLowerCase().indexOf(".swf") > 0)
      text = createFlash(width, height, filename);
   else if (filename.toLowerCase().indexOf(".wmv") > 0)
      text = createWmv(width, height, filename);
   else if (filename.toLowerCase().indexOf(".mov") > 0)
      text = createQuicktime(width, height, filename);
   else
      alert("Das Format " + filename + " wird nicht unterstützt!");

   if (text != "")
      document.getElementById(elementId).innerHTML = text;

}

// Flash anzeigen, fuer *.swf-Dateien
function createFlash(width, height, filename) {
    height = height + 40;
    txtHTML  = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="' + width + '" height="' + height + '" id="wirDesign" align="middle">';
	txtHTML += '<param name="allowScriptAccess" value="sameDomain" />';
	txtHTML += '<param name="movie" value="' + filename + '" />';
	txtHTML += '<param name="scale" value="noscale" />';
	txtHTML += '<param name="quality" value="high" />';
	txtHTML += '<param name="bgcolor" value="#ffffff" />';
	txtHTML += '<embed src="' + filename + '" scale="noscale" quality="high" bgcolor="#ffffff" width="' + width + '" height="' + height + '" name="wirDesign" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />';
	txtHTML += '</' + 'object>';
	return txtHTML;
}

// WMV anzeigen, fuer *.wmv-Dateien
function createWmv(width, height, filename) {
   height = height + 43;
   var wmv = '<OBJECT id="mediaPlayer"  bgcolor="#FFFFFF" ' +
      'classid="CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95" height="' + height + '" width="' + width + '" ' +
      'codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701" ' +
	  'standby="Lade Microsoft Windows Media Player Komponenten..." type="application/x-oleobject">' +
      '<param name="fileName" value="' + filename + '">' +
      '<param name="animationatStart" value="true">' +
      '<param name="transparentatStart" value="true">' +
      '<param name="autoStart" value="true">' +
      '<param name="showControls" value="true">' +
      '<param name="loop" value="true">' +
      '<EMBED type="application/x-mplayer2" ' +
      'pluginspage="http://microsoft.com/windows/mediaplayer/en/download/" ' +
      'id="mediaPlayer" name="mediaPlayer" displaysize="4" autosize="-1" ' +
      'bgcolor="grey" showcontrols="true" showtracker="-1" ' +
      'showdisplay="0" showstatusbar="0" videoborder3d="-1" width="' + width + '" height="' + height + '" ' +
      'src="' + filename + '" autostart="true" designtimesp="5311" loop="true">' +
      '</EMBED>' +
      '</OBJECT>';

   return wmv;
}

// Quicktime anzeigen, fuer *.mov-Dateien
function createQuicktime(width, height, filename) {
   height = height + 20;
   var mov = '<OBJECT CLASSID="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" width="' + width + '" height="' + height + '" ' +
      'codebase="http://www.apple.com/qtactivex/qtplugin.cab">' +
      '<param name="src" value="' + filename + '" />' +
      '<param name="href" value="" />' +
      '<param name="target" value="myself" />' +
      '<param name="autohref" value="false" />' +
      '<param name="autoplay" value="true" />' +
      '<param name="autosize" value="1" />' +
      '<param name="scale" value="aspect" />' +
      '<param name="controller" value="true" />' +
      '<EMBED src="' + filename + '" ' +
	  'href="" autohref="false" width="' + width + '" height="' + height + '" controller="true" ' +
	  'target="" autoplay="true" autosize="1" scale="aspect" ' +
          'pluginspage="http://www.apple.com/de/quicktime/download/" />' +
      '</EMBED>' +
      '</OBJECT>';

   return mov;
}
