﻿var PLACE_HOLDER_ID = "MediaPlayer";

function DisplyFLVPlayer(placeHolderId, source, level)
{
    if (document.documentElement)
    {
        var oPlaceHolder = document.getElementById(placeHolderId)
        oPlaceHolder.innerHTML = CreateFLVPlayerObject (source, "full");
    }
} 

function DisplayHowtoVideo(placeHolderId, source)
{
    if (document.documentElement)
    {
        var oPlaceHolder = document.getElementById(placeHolderId)
        oPlaceHolder.innerHTML = CreateFLVPlayerObject (source, "howtoVideo");
    }
}

function DisplyDemoAd(placeHolderId, source, isAutoPlay)
{
    if (document.documentElement)
    {
        var oPlaceHolder = document.getElementById(placeHolderId)
        oPlaceHolder.innerHTML = CreateFLVPlayerObject (source, "demoAd", isAutoPlay);
    }
} 

function DisplyFLVPlayerDiv(e, oOpener, source, level)
{
    var oPlaceHolder = document.getElementById(PLACE_HOLDER_ID)
    //var oPlaceHolder = createPlaceHolder(PLACE_HOLDER_ID);
    var sFLVPlayerObject = CreateFLVPlayerObject(source, "clear")
    var coors = FindPos(oOpener);
    var xLeft = coors[0] + 110;
    var yTop = coors[1]; //-155
    var divHTML = "";
    var basePath = "";
    
    oPlaceHolder.style.position = 'absolute';
    oPlaceHolder.className = "FLVPlayerDiv";
    oPlaceHolder.style.left = xLeft + 'px';
    oPlaceHolder.style.top = yTop + 'px';
    oPlaceHolder.style.display = '';
    
    e.cancelBubble = true;
    if (e.stopPropagation)
    {
        e.stopPropagation();
    }

    basePath = GetAppRootPath() + "js/FLVPlayer/";
    
        
    divHTML =  '<table cellpadding="0" cellspacing="2" style="background-color:#FFFFFF;border:solid 1px #828982"><tr><td align="center" width="200" height="150">'
    divHTML += sFLVPlayerObject;
    divHTML += '</td></tr></table>'
    oPlaceHolder.innerHTML = divHTML;   
} 

function HideFLVPlayerDiv()
{
    var oPlaceHolder = document.getElementById(PLACE_HOLDER_ID);
    if (oPlaceHolder)
    {
        oPlaceHolder.innerHTML = '';
        oPlaceHolder.style.display = 'none';
    }
} 

function createPlaceHolder(placeHolderId)
{
    var oPlaceHolder = document.getElementById(placeHolderId);
    var body = document.getElementsByTagName('body')[0];
    
    if (oPlaceHolder)
    {
        var body = document.getElementsByTagName('body')[0];
        oPlaceHolder.style.display = 'none';
        body.removeChild(oPlaceHolder);
    }
    
	var placeHolder = document.createElement('span');
	placeHolder.id = placeHolderId;
	placeHolder.style.width = "200px";
	placeHolder.style.height = "150px";
	body.appendChild(placeHolder);
	oPlaceHolder = document.getElementById(placeHolderId);
	return oPlaceHolder;
}

function CreateFLVPlayerObject(source, playerSkin, isAutoPlay)
  { 
    var sFLVPlayerObject = "";
    var args = "" ;
    var basePath = "";
    var basePath = "";
    var autoPlay = "";
    var width;
    var height;
    
    if (playerSkin == "full")
    {
        playerSkin = "haloSkin_3";
        autoPlay = "false";
        width = "320";
        height = "240";
    }
    
    else if (playerSkin == "clear")
    {
        playerSkin = "emptySkin";
        autoPlay = "true";
        width = "225";
        height = "150";
    }
    
    else if (playerSkin == "demoAd")
    {
        playerSkin = "emptySkin";
        autoPlay = isAutoPlay;
        width = "270";
        height = "180";
    }
    
    else if (playerSkin == "howtoVideo")
    {
        playerSkin = "emptySkin";
        autoPlay = "true";
        width = "550";
        height = "423";
    }
    basePath = GetAppRootPath() + "js/FLVPlayer/";
    
	args = appendParameter(args, "configFile", basePath + "servers.xml");
	args = appendParameter(args, "streamName", source);
	args = appendParameter(args, "autoPlay", autoPlay);
	args = appendParameter(args, "skinName", basePath + "final_skins/" + playerSkin);
	
	sFLVPlayerObject = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="' + width + '" height="' + height + '" id="FLVPlayer" >';
	sFLVPlayerObject += '<param name="movie" value="' + basePath + 'FLVPlayer.swf" />';
	sFLVPlayerObject += '<param name="loop" value="false" />';
	sFLVPlayerObject += '<param name="menu" value="false" />';
	sFLVPlayerObject += '<param name="quality" value="best" />';
	sFLVPlayerObject += '<param name="scale" value="default" />';
	sFLVPlayerObject += '<param name="wmode" value="window" />';
	sFLVPlayerObject += '<param name="bgcolor" value="#000000" />';
	sFLVPlayerObject += '<param name="flashvars" value="' + args + '" />';
	sFLVPlayerObject += '<embed src="' + basePath + 'FLVPlayer.swf?' + args + '" quality="best" menu="false" scale="default" bgcolor="#000000"  width="' + width + '" height="' + height + '" name="FLVPlayer" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /> ';
	sFLVPlayerObject += '</object>';
	
	return sFLVPlayerObject;
}

function appendParameter(p_args, p_name, p_value)
{
	if (p_args == "")
	{
		return p_name+"="+escape(p_value);
	}
	else
	{
		return p_args+"&"+p_name+"="+escape(p_value);
	}
}

function getActualPath(level)
{
    var basePath = "";
    
    for (i = 0; i < level; i++)
    {
        basePath += "../"
    }
    basePath += "js/ADITALL/FLVPlayer/";
    
    return basePath;
}
