//
// (C) 2006 Lexiteria, all rights reserved.
//

var makeplayer = function(soundFile) {
   var newObject = document.createElement("embed");
	/* newObject.setAttribute("id", id); */
   newObject.setAttribute("type", "audio/mp3");
   newObject.setAttribute("src", soundFile);
   newObject.style.width="200px";
   newObject.style.height="20px";
   newObject.style.verticalAlign="middle";
   return newObject;
}

var makesafariplayer = function(soundFile) {
   var newObject = document.createElement("object");
   newObject.setAttribute("classid", "clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B");
   newObject.setAttribute("codebase", "http://www.apple.com/qtactivex/qtplugin.cab");
   newObject.setAttribute("style", "margin: 0px auto; background-color: black; display: block; width: 200px; height: 20px;");
   var params = {};
   params["src"] = "/podcasts/QTPlaceholder.mov";
   params["qtsrc"] = soundFile;
   params["controller"] = "true";
   params["autoplay"] = "false";
   params["scale"] = "tofit";
   params["volume"] = "100";
   params["loop"] = "false";
   for(var param in params) {
      var paramtag = document.createElement("param");
      paramtag.setAttribute("name", param);
      paramtag.setAttribute("value", params[param]);
      newObject.appendChild(paramtag);
   }
   return newObject;
}

var showplayer = function(player, link, display, removelink) {

   if(removelink) {
      link.style.display='none';		
   }
   
   player.style.display=display;
   
   var playerobject = player.getElementsByTagName('object')[0];
   if(playerobject != null) { 
      playerobject.style.display=display; 
   }
   
   playerobject = player.getElementsByTagName('embed')[0];
   if(playerobject != null) { 
      playerobject.style.display=display; 
   }
   
//   var fallbacklink = player.getElementsByTagName('p')[0];
//   if(fallbacklink != null) {
//      fallbacklink.style.display='inline';	
//   }	 
}

var sethearit = function (linkid, playerid, soundFile, display, removelink) {
   if(!document.getElementById || !document.getElementById(linkid)) { return; }
   document.getElementById(linkid).removeAttribute('href');
   if (navigator.userAgent.toLowerCase().indexOf("safari") != -1) {       
      var player = document.getElementById(playerid);
      // alert("Removing "+objs.length+" object tags.");
      var objs = player.getElementsByTagName('object');
      for(var i = 0; i < objs.length; i++) {
	 player.removeChild(objs[i]);
      }
      document.getElementById(linkid).onclick = function () {
	 var player = document.getElementById(playerid);
	 if(player != null && player.getElementsByTagName('object').length > 0) {
	    //alert("Object Already Exists.");
	    return;
	 }
	 if(player != null && player.getElementsByTagName('embed').length > 0) {
	    // alert("Object Already Exists.");
	    return;
	 }
	 showplayer(player, 
		    document.getElementById(linkid),
		    display, removelink);
	 player.insertBefore(makesafariplayer(soundFile), player.firstChild);
      };
   } else if ((navigator.appName == "Microsoft Internet Explorer") &&
	      (navigator.userAgent.toLowerCase().indexOf("opera") == -1)) {
      document.getElementById(linkid).onclick = function () {
	 var player = document.getElementById(playerid);
	 if(player != null && player.getElementsByTagName('embed').length > 0) {
	    return;
	 }
	 showplayer(player,
		    document.getElementById(linkid),
		    display, removelink);
	 player.insertBefore(makeplayer(soundFile), player.firstChild);
      };
   } else {
      document.getElementById(linkid).onclick = function() {
	 showplayer(document.getElementById(playerid), 
		    document.getElementById(linkid),
		    display, removelink);
      };
   }
};
