
// namespace WMP
var WMP = {}

// class player
WMP.player = function(){}

/**
 * extend class player
 * @type class
 */
WMP.player.prototype = {
	
	// activeX player
	playerActiveX : null,
	
	// window media player plug-in
	plugIn        : null,
	
	// show info alert
	showAlert     : null,
	
	/**
	 * 
	 */
	show: function(){

	var vo = new WMPObject("mms://ls.oneitalia.it/canale1", "myMovie", "480", "435");
	vo.addParam("showdisplay",   "0");
	vo.addParam("autorewind",    "0");
	vo.addParam("showstatusbar", "1");
	vo.addParam("showcontrols",  "1"); 
	vo.addParam("autostart",     "1");
	vo.write("MyContainer");
	
	//console.log("%o", vo);
	},

	/**
	 * 
	 */
	testWMP: function()
	{
		//var player;
		//var plugin;
		var hasActiveX    = false;
		var versionString = "";
		
		try
		{
			if(window.ActiveXObject)
			{
			  hasActiveX = true;
			  this.playerActiveX = new ActiveXObject("WMPlayer.OCX.7");
			}
			else if (window.GeckoActiveXObject)
			{
			  hasActiveX = true;
			  this.playerActiveX = new GeckoActiveXObject("WMPlayer.OCX.7");
			}
		}
		catch(oError)
		{ }
		
		try
		{
			if(navigator.mimeTypes)
			  this.plugIn = navigator.mimeTypes['application/x-mplayer2'].enabledPlugin;
		}
		catch (oError)
		{ }
		
		if (this.playerActiveX)
		  versionString = player.versionInfo;
		
		if (this.showAlert){
			var message = "Your browser "+ (hasActiveX ? "does" : " does not") +" support ActiveX. \n";
			message +=  "The Windows Media Player ActiveX control is"+ ( this.playerActiveX ? "" : " not") +" installed. \n";
			message += "The Windows Media Plugin "+ (this.plugIn ? "is" : "is not") +" installed. \n";
			message += versionString;
			alert(message);
		}
		
		return this.plugIn;
	},
	
	/**
	 * Get Element by id name
	 * @public
	 * @param {String} idName
	 * @return {Object}
	 */
	getId: function(/*{String}*/ idName)
	{
	 	if(idName){
	 	return document.getElementById(""+idName);
		}
	},
	
	/**
	 * 
	 */
	setShowAlert: function()
	{
		this.showAlert = true;
	}
}

/*
var so = null;
function test2(){
	
	var so = new SWFObject(document.location.host+'/webtv/player/mediaplayer.swf','mpl','359','279','7');
	so.addParam('allowscriptaccess','always');
	so.addParam('allowfullscreen','true');
	so.addParam('flashvars','&file=the_place.flv');
	so.write('player');
	
	console.log("%d", so.attributes);
	console.log("%o", so);
}
*/

/**
 * Function : showPlayer
 * @param {} urlStreaming
 */
function showPlayer(urlStreaming)
{
	var vo = new WMPObject(urlStreaming, "myMovie", "480", "435");
	// test
	//var vo = new WMPObject("http://live.mediaserver.kataweb.it/retea", "myMovie", "640", "480");
	vo.addParam("AutoPlay", "True");
	//vo.addParam("ShowStatusBar", "True");
	vo.addParam("showdisplay",   "0");
	vo.addParam("autorewind",    "0");
	vo.addParam("showstatusbar", "1");
	vo.addParam("showcontrols",  "1"); 
	vo.addParam("autostart",     "1");
	vo.write("MyContainer");
}

/**
 * Function : testForWMP
 */
function testForWMP()
{
	var player;
	var plugin;
	var hasActiveX=false;
	var versionString = "";
	try
	{
		if(window.ActiveXObject)
		{
		  hasActiveX = true;
		  player = new ActiveXObject("WMPlayer.OCX.7");
		 
		}
		else if (window.GeckoActiveXObject)
		{
		
		  hasActiveX = true;
		  player = new GeckoActiveXObject("WMPlayer.OCX.7");
		}
	}
	catch(oError)
	{ }
	
	try
	{
		if(navigator.mimeTypes)
		  plugin = navigator.mimeTypes['application/x-mplayer2'].enabledPlugin;
	}
	catch (oError)
	{ }
	
	if (player)
	versionString = player.versionInfo;
	var message = "Your browser "+ (hasActiveX ? "does" : " does not") +" support ActiveX. \n";
	message +=  "The Windows Media Player ActiveX control is"+ ( player ? "" : " not") +" installed. \n";
	message += "The Windows Media Plugin "+ (plugin ? "is" : "is not") +" installed. \n";
	message += versionString;
	//alert(message);
}