//
//$History: render.js $
//User    : Kamesh Bora     
//Date    : 05/29/08 
//Time    : 10:30a
//Created in $/ For Media Player Page
//
// Functions of Curved Box media player begin render.js
function renderPlayer(url) { 
    var browserAgent = navigator.userAgent.toLowerCase();
    if (browserAgent.indexOf("safari") > 0 && !window.devicePixelRatio)
    {
	    var flashPlayerDiv = document.getElementById('flashPlayer');
	    if (flashPlayerDiv != null)
	    {
	       flashPlayerDiv.innerHTML = "<div id='warningMessage'><%=sFlashMessage%></div>";
	    }
    }
	else
    {
        var flashPlayerName = "flashPlayer";
		var flashvars = {};
		flashvars.autostart = "true";
		flashvars.width = "363";
		flashvars.height = "208";
		var params = {};
		params.wmode = "transparent";
		params.allowfullscreen = "true";
		params.allowscriptaccess = "always";
		var attributes = {};
		attributes.id = "flashPlayer";
		attributes.enablejs = "true";
		swfobject.embedSWF(url, flashPlayerName, "363", "208", "8.0.0", "/family/JWPlayer/expressinstall2.swf", flashvars, params, attributes);
    }
}

// renderPlayer is for swfobject.ashx v2
function renderPlayer2(url, autostart, image, IsRmtpProtocol, rtmpPath, fileNameNoExt) 
{ 
    var browserAgent = navigator.userAgent.toLowerCase();
    if (browserAgent.indexOf("safari") > 0 && !window.devicePixelRatio)
    {
	    var flashPlayerDiv = document.getElementById('mediaPlayer1');
	    if (flashPlayerDiv != null)
	    {
	        flashPlayerDiv.innerHTML = "<div style='color: white; text-indent: 0px; margin: 10px; padding: 10px;'>To use this player, please visit <a href='http://www.apple.com/safari' style='color: white;'>www.apple.com/safari</a> and upgrade your version of Safari to 3.0 or above.</div>"	
	    }
    }
	else
    {
        if (IsRmtpProtocol == true)
        {
            var imagePath = image;
            var tempPath = new Array();
            tempPath = imagePath.split('?');
            var tempPath1 = tempPath[0];
		    var flashvars = {};
		    flashvars.allowfullscreen = "true";
		    flashvars.allowscriptaccess = "always";
		    flashvars.autostart = autostart;
		    			    
		    flashvars.file = rtmpPath;
		    flashvars.id = fileNameNoExt;
		    
		    flashvars.image = tempPath1;
		    flashvars.width = "640";
		    flashvars.height = "360";
		    flashvars.shownavigation = "true";
		    flashvars.enablejs = "true";
		    flashvars.volume = "50";
		    
		    var params = {};
		    params.allowfullscreen = "true";
			params.wmode = "transparent";
		    var attributes = {};
		    attributes.id = "flashPlayerName";
		    
		    swfobject.embedSWF("/family/JWPlayer/mediaplayer.swf", "mediaPlayer1", "640", "360", "8.0.0", "/family/JWPlayer/expressinstall2.swf", flashvars, params, attributes);
		}
		else
		{
		
		    var imagePath = image;
            var tempPath = new Array();
            tempPath = imagePath.split('?');
            var tempPath1 = tempPath[0];
		    var flashvars = {};
		    flashvars.allowfullscreen = "true";
		    flashvars.allowscriptaccess = "always";
		    flashvars.autostart = autostart;
		    flashvars.file = url;
		    flashvars.image = tempPath1;
		    flashvars.width = "640";
		    flashvars.height = "360";
		    flashvars.shownavigation = "true";
		    flashvars.enablejs = "true";
		    flashvars.volume = "50";
		    var params = {};
			params.wmode = "transparent";
	    	params.allowfullscreen = "true";
		    var attributes = {};
		    attributes.id = "flashPlayerName";
		    swfobject.embedSWF("/family/JWPlayer/mediaplayer.swf", "mediaPlayer1", "640", "360", "8.0.0", "/family/JWPlayer/expressinstall2.swf", flashvars, params, attributes);
        }
    }
}


//renderPlayer3 is the currently working function
var IsAutoStart="true";
function renderPlayer3(url, autostart, image, IsRmtpProtocol, rtmpFile, rtmpServer, fileNameNoExt, mediaID, gaproIdstring, kidsafe, isCanadian, caHostname) 
{ 
	IsAutoStart = autostart;
	var playerWidth = "640";
	var playerHeight = "384";
	var hostname= "http://www.focusonthefamily.com";
	
	if (true == isCanadian)
	{
		playerWidth = "768";
		playerHeight = "456";
		hostname = null == caHostname ? "" : caHostname;
	}
	
	var sharingLink = hostname + "/popups/media_player.aspx?MediaId=" + mediaID;
	var sharingCode = '<embed width="'+ playerWidth + '" height="' + playerHeight + '" src="' + hostname + '/family/JWPlayer/mediaplayer.swf" flashvars="allowfullscreen=true&allowscriptaccess=always&autostart=true' 
			+ '&shownavigation=true&enablejs=true&volume=50';
	var gaproAccountid = "UA-5662829-1";
	
	
	
    var browserAgent = navigator.userAgent.toLowerCase();
    if (browserAgent.indexOf("safari") > 0 && !window.devicePixelRatio)
    {
	    var flashPlayerDiv = document.getElementById('mediaPlayer1');
	    if (flashPlayerDiv != null)
	    {
	        flashPlayerDiv.innerHTML = "<div style='color: white; text-indent: 0px; margin: 10px; padding: 10px;'>To use this player, please visit <a href='http://www.apple.com/safari' style='color: white;'>www.apple.com/safari</a> and upgrade your version of Safari to 3.0 or above.</div>"	
	    }
    }
	else
    {
        if (IsRmtpProtocol == true)
        {
            var imagePath = image;
            var tempPath = new Array();
            tempPath = imagePath.split('?');
            var tempPath1 = tempPath[0];
		    var flashvars = {};
		    flashvars.allowfullscreen = "true";
		    flashvars.allowscriptaccess = "always";
		    flashvars.autostart = "false";
			flashvars.seamlesstabbing = "false";
		    			    
		    flashvars.file = rtmpFile;
			flashvars.streamer = rtmpServer;
			flashvars.id = fileNameNoExt;
		    flashvars.image = tempPath1;
		    flashvars.width = playerWidth;
		    flashvars.height = playerHeight;
		    flashvars.shownavigation = "true";
		    flashvars.enablejs = "true";
		    flashvars.volume = "50";	
			var ovaPlugin = '';
			if (kidsafe == false)
			{
				ovaPlugin = '/family/JWPlayer/ova.swf,';
				flashvars.config = "/family/JWPlayer/ova.xml";				
			}			
			else
				flashvars.autostart = "true";	
			if (true == isCanadian)
			{
				ovaPlugin = '/family/JWPlayer/ova.swf,';
				flashvars.config = "/MediaCenterCA/JWPlayer/ova.xml"; // ova config file for MC.ca
				flashvars.autostart = "true";
			}
			//change &gapro-1 to ,gapro-1 to enable it
			flashvars.plugins = ovaPlugin + 'sharing&gapro-1&gapro.accountid='+ gaproAccountid + '&gapro.tracktime=true&gapro.trackpercentage=true&gapro.trackstarts=true&gapro.idstring=||' + gaproIdstring + '||'
					+'&sharing.link=' + sharingLink + '&sharing.code=' + encodeURIComponent(sharingCode + '&file=' + rtmpFile + '&streamer=' + rtmpServer  + '&image=' + hostname + '/' + tempPath1 + '" />');					
			
		    var params = {};
		    params.allowfullscreen = "true";
			params.wmode = "transparent";
			params.seamlesstabbing = "false";
			
		    var attributes = {};
		    attributes.id = "flashPlayerId";
			attributes.name= "flashPlayerName";
		    
		    swfobject.embedSWF("/family/JWPlayer/mediaplayer.swf", "mediaPlayer1", playerWidth, playerHeight, "8.0.0", "/family/JWPlayer/expressinstall2.swf", flashvars, params, attributes);
		}
		else
		{
		
		    var imagePath = image;
            var tempPath = new Array();
            tempPath = imagePath.split('?');
            var tempPath1 = tempPath[0];
		    var flashvars = {};
		    flashvars.allowfullscreen = "true";
		    flashvars.allowscriptaccess = "always";
		    flashvars.autostart = "false";
			flashvars.seamlesstabbing = "false";
			
		    flashvars.file = url;
		    flashvars.image = tempPath1;
		    flashvars.width = playerWidth;
		    flashvars.height = playerHeight;
		    flashvars.shownavigation = "true";
		    flashvars.enablejs = "true";
		    flashvars.volume = "50";	
			var ovaPlugin = '';
			if (kidsafe == false)
			{
				ovaPlugin = '/family/JWPlayer/ova.swf,';
				flashvars.config = "/family/JWPlayer/ova.xml";				
			}
			else
				flashvars.autostart = "true";
			if (true == isCanadian)
			{
				ovaPlugin = '/family/JWPlayer/ova.swf,';				
				flashvars.config = "/MediaCenterCA/JWPlayer/ova.xml"; // ova config file for MC.ca
				flashvars.autostart = "true";
			}
			//change &gapro-1 to ,gapro-1 to enable it 
			flashvars.plugins = ovaPlugin + 'sharing&gapro-1&gapro.accountid='+ gaproAccountid + '&gapro.tracktime=true&gapro.trackpercentage=true&gapro.trackstarts=true&gapro.idstring=||' + gaproIdstring + '||'
					+'&sharing.link=' + sharingLink + '&sharing.code=' + encodeURIComponent(sharingCode + '&file=' + url + '&image=' + hostname + '/' + tempPath1 + '" />');					
			
		    var params = {};
			params.wmode = "transparent";
	    	params.allowfullscreen = "true";
			params.seamlesstabbing = "false";
			
		    var attributes = {};
		    attributes.id = "flashPlayerId";
			attributes.name= "flashPlayerName";
		    swfobject.embedSWF("/family/JWPlayer/mediaplayer.swf", "mediaPlayer1", playerWidth, playerHeight, "8.0.0", "/family/JWPlayer/expressinstall2.swf", flashvars, params, attributes);
        }
    }

}			


function playerReady(obj)
{
	var player  = document.getElementsByName(obj['id'])[0];  
	player.addModelListener("STATE", "getUpdate");
	player.addModelListener("ERROR","errorMonitor");
	player.autostart = IsAutoStart;
}

function errorMonitor(err)
{
	isOVAFinished = false;
	if(errCount == 0)
	{
		if(err.message == "Error #2032")	
		{
			alert("file not found");			
			playNext();	  
		}
		errCount = 1;
	}
	else
		errCount = 0;	
}


var errCount=0;
var currentState;
var currentItem;
var currentPercent;
//This function fires for every change in media player state
function getUpdate(obj) { 
	if(obj.newstate=="PLAYING" && obj.oldstate=="BUFFERING")
	{
		if(isOVAFinished)
		{
			isOVAFinished = false;
		}
	}
	else if(obj.newstate=="COMPLETED" && obj.oldstate=="IDLE")
	{
		if(!isOVAFinished)
		{			
			playNext();	 			
		}
	}
}

function onLinearAdStart()
{
	isOVAFinished = false;
}

var isOVAFinished = false;
function onLinearAdFinish()
{
	isOVAFinished = true;	
}
