/**
*	@Name:	livescoringcontroller.ajax.js
*	@Created by: Byron Bricegno
*	@DateCreated:	06/01/2009
*	@LastModification: 12/19/2009
*	@Category: Javascript
*	@Parameters: none
*	@Description: Live Scoring Pages Data Controller: AJAX - JS actions 
*	@Dependencies: Ajaxer.js (it must be called first)
*	@Version: 1.0	
*	@Copyright: Fantazzle Fantasy Sports Inc
* 
*/
var LiveScoresAjax = new Ajaxer(); //ObjAxer - Ajaxer Module
var AutoRefresh = 1;
var refreshRate = 120;
var aTimer;

function LoadScoring(scoringid)
{
	function LoadAjaxScoringContent()
	{
		if(AutoRefresh>0)
		{
			setLoadingBar('onRefreshLabel','Refreshing Scores')
			var foldersOut = fixAjaxURL();	
			
			LiveScoresAjax.setURL(foldersOut +'phpajax/LiveScoringLoader.ajax.php');
			LiveScoresAjax.setParameter('poolgroupid',scoringid);	
			LiveScoresAjax.setComplete( LoadScoringResponse);
			LiveScoresAjax.execute();
		}
	}
	function LoadScoringResponse()
	{
		var LiveScoringContainer = document.getElementById('LiveScoringContent');
		if(LiveScoringContainer!=null)
		{
			LiveScoringContainer.innerHTML = LiveScoresAjax.getResponseText();
			ExecuteOnCallback('evaluableoncallback');
		}
		LiveScoringContainer = null;
	}
	function setTimer(scoringid) 
	{
		aTimer = window.setInterval(LoadAjaxScoringContent, refreshRate * 1000);
		return false;
	}
	//setLoadingImage::Set the loading image during the AJAX execution process
	function setLoadingBar(div,message)
	{
		var LoadingImageContainer = document.getElementById(div);
		var foldersOut = fixAjaxURL();
		var content="<div id='AjaxLoadingContainer'><p>"+message+"...<img style='width:16px; height:16px; margin:0; padding:0;' src='"+foldersOut+"images/livescoring/refreshingscores.gif' alt='Updating Live Scores'/></p></div>";
		if(LoadingImageContainer!= null)
		{
			LoadingImageContainer.innerHTML=content;
			return true;
		}
		else return false;
		LoadingImageContainer = null;
	}//end setLoadingImage
	LoadAjaxScoringContent(); //This fix the 1st loading of the scoring	
	setTimer();	
}
//this function can be used to eval inline scripts on ajax callback
function ExecuteOnCallback(identifier)
{
	var InlineScriptsonCallback = document.getElementsByTagName('script');
	if(InlineScriptsonCallback != null)
	{
		for(var z=0; z < InlineScriptsonCallback.length;z++)
		{
			if(InlineScriptsonCallback[z].className==identifier)
			{
				eval(InlineScriptsonCallback[z].innerHTML);
			}
		}
	}	
 } 