var timerID = null;
//var timerRunning = false;
var delay =  5000; //10000; 10 seconds
var stopNow = false;
var beep = false;

function initializeTimer(fptr){

    stopTheClock();
	stopNow = false;
 	timerID = self.setInterval ('run("' + fptr + '")', delay);


}
function run(fptr) {

	if (stopNow) {
		 stopTheClock();
		 return;
		}

	if (fptr) {
	 	//timerRunning = true;
		eval(fptr);

	  }
}




function stopTimer() {

	stopNow = true;
}

function stopTheClock(){
  //  if(timerRunning) {
        clearInterval(timerID);

	//	}
    //timerRunning = false;
}


function initAlertsPage(module_url, trade_session_name, window_identifier) {
alert('Old code calling updateView');
	var myFptr = 'updateView(\''+module_url+'\',\''+trade_session_name+'\',\''+window_identifier+'\')';

	initializeTimer(myFptr);

}
function updateView(module_url, trade_session_name, window_identifier) {


	var myAlertDiv = document.getElementById("alertsView");
	var myStateDiv = document.getElementById("stateView");
	var myGraphDiv = document.getElementById("graph");
	var myDataDiv = document.getElementById("dataView");

	if (!myStateDiv || myStateDiv == null || !myAlertDiv || myAlertDiv == null || !myGraphDiv || myGraphDiv == null || !myDataDiv || myDataDiv == null) {
		stopTimer();
		return;
	}




	var alert_list_url = module_url+"viewNewAlerts/beep/"+beep+"/window_identifier/"+window_identifier+"/trade_session_name/"+ trade_session_name;
	var state_url = module_url+"viewState/"+"trade_session_name/"+ trade_session_name;
 	var graph_url = module_url+"lineGraph/"+"trade_session_name/"+ trade_session_name+'/';
	var realTimeData_url = module_url+"realTimeData/"+"trade_session_name/"+ trade_session_name;



	var fptr =null;
	updateDiv(myGraphDiv, graph_url, true, fptr);
 	updateDiv(myDataDiv,realTimeData_url, false, fptr );
	updateDiv(myStateDiv, state_url, false, fptr);


	//change stop button color
	fptr = function () {
		updateAlertsView( true);
	};
	updateDiv(myAlertDiv, alert_list_url, false, fptr);
}
function updateDiv(myDiv, url, image, fptr) {

	var xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)  {
  		alert ("Your browser does not support AJAX!");
  		return;
 	 }


	var stateChanged = function () {
		if (xmlHttp.readyState==4){
			if (image) {


				var currentTime = new Date()
				var hours = currentTime.getHours();
				var minutes = currentTime.getMinutes();
				var seconds = currentTime.getSeconds();
				url = url+"" + hours +":"+ minutes +":"+ seconds ;

				myDiv.src = url;

			}
			else {
				var str = xmlHttp.responseText;
				if (trim(str) != '') {
					myDiv.innerHTML=xmlHttp.responseText;
					if (fptr != null) {
						fptr();
					}
				}
			}
		}
	}
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}
function showAlerts(url) {
 	var myAlertDiv = document.getElementById("alertsView");

	if (!myAlertDiv || myAlertDiv == null ) {
		return;
	}

		updateAlertsView( false);

	updateDiv(myAlertDiv, url, false)
}
function updateAlertsView(newAlert) {
	document.getElementById("beepButton").style.color = newAlert ? "#FF0000" : "#000000";
	document.getElementById("alertsView").style.border = newAlert ? '1px solid #FF0000' : '1px solid #778899';
	var beep_div = document.getElementById('beep');
	if (beep_div) {
		flowplayer("beep",	"/images/flowplayer/flowplayer-3.1.4.swf", {
			clip: {
				onBeforeFinish: function() { return false; }
			},
			playlist: ["/images/std/beep.mp3"],
			plugins: {
				controls: null
			}
		});
	}
}

