/** ajax objects communicate with back end */
var ajaxObjs = new Array();  

function getGraphData(id, showReference, ctxPath, showGraphURL, noDataMsg, errorMsg, chartNote, datasource) {
	showGraphURL = ctxPath + showGraphURL;

	/** Creating ajax object and send items */
	var ajaxIndex = ajaxObjs.length;
	ajaxObjs[ajaxIndex] = new sack();
	ajaxObjs[ajaxIndex].method = "GET";
	ajaxObjs[ajaxIndex].setVar("id", id);
	ajaxObjs[ajaxIndex].setVar("showReference", showReference);
	/** Specifying which file to get */
	ajaxObjs[ajaxIndex].requestFile = showGraphURL;
	ajaxObjs[ajaxIndex].onCompletion = function() { showGraph(ajaxIndex, ctxPath, noDataMsg, errorMsg, chartNote, datasource); } ;
	ajaxObjs[ajaxIndex].runAJAX();
}
	
function showGraph(ajaxIndex, ctxPath, noDataMsg, errorMsg, chartNote, datasource) {
	
	var chartSettingsXML = ajaxObjs[ajaxIndex].response;

	if (chartSettingsXML == "") {
		document.getElementById("loadgraph").innerHTML = '<strong>' + noDataMsg + '</strong>';
		document.getElementById("timescaleNote").innerHTML = '';
		document.getElementById("reutersDatasource").innerHTML = '';
	} else if(chartSettingsXML == "Error") {
		document.getElementById("loadgraph").innerHTML = '<strong>' + errorMsg + '</strong>';
		document.getElementById("timescaleNote").innerHTML = '';
		document.getElementById("reutersDatasource").innerHTML = '';
	} else {
		
		document.getElementById("timescaleNote").innerHTML = chartNote;
		document.getElementById("reutersDatasource").innerHTML = datasource;
		/** amstock script */
		var so = new SWFObject(ctxPath + "common/scripts/amstock.swf", "amstock", "100%", "100%", "8", "#FFFFFF");
		so.addVariable ("chart_settings", escape(chartSettingsXML));
		//so.addVariable ("settings_file", escape(ctxPath + "resources/scripts/data2.xml"));
//		so.addVariable ("settings_file", escape(ctxPath + "resources/scripts/data.xml"));
		// Use amcharts License key for sites run on wwww.nomuranow.com //old key 110-8b005854d7ae187f25142e5ffc901b20
		so.addVariable("key", "113-e8e447fbf4c05fda50c23ecf0521bd1b");
		so.addParam("wmode", "transparent");
		so.write("loadgraph");
		/** end of amstock script */
	}
}


function toggleGraphData(id, showReference, ctxPath, showGraphURL, noDataMsg, errorMsg, loadingMsg, chartNote, hdFlag){
	showGraphURL = ctxPath + showGraphURL;
	
	document.getElementById("loadgraph").innerHTML="<img name='please_wait' src='"+ ctxPath +"resources/images/please_wait_animation.gif'><br/>"+loadingMsg;
	document.getElementById("timescaleNote").innerHTML = '';
	document.getElementById("disclaimer").style.display='none';
	//document.getElementById("defaultDisclaimer").style.display='none';
	
	document.body.style.cursor = "wait";
	document.getElementById("histDataImg1").style.cursor = "wait";
	document.getElementById("histDataImg2").style.cursor = "wait";
	document.getElementById("histDownload1").style.cursor = "wait";
	document.getElementById("histDownload2").style.cursor = "wait";
	document.getElementById("histDataBtn1").disabled = true;
	document.getElementById("histDataBtn2").disabled = true;
	
	document.getElementById("graphTextAllData").style.display='none';
	document.getElementById("graphTextSinceIncep").style.display='none';
	
	/** Creating ajax object and send items */
	var ajaxIndex = ajaxObjs.length;
	ajaxObjs[ajaxIndex] = new sack();
	ajaxObjs[ajaxIndex].method = "GET";
	ajaxObjs[ajaxIndex].setVar("id", id);
	ajaxObjs[ajaxIndex].setVar("showReference", showReference);
	ajaxObjs[ajaxIndex].setVar("showAllHistData", hdFlag);
	/** Specifying which file to get */
	ajaxObjs[ajaxIndex].requestFile = showGraphURL;
	ajaxObjs[ajaxIndex].onCompletion = function() { toggleGraph(ajaxIndex, ctxPath, noDataMsg, errorMsg, chartNote, hdFlag); } ;
	ajaxObjs[ajaxIndex].runAJAX();
}


function toggleGraph(ajaxIndex, ctxPath, noDataMsg, errorMsg, chartNote, hdFlag) {
	
	var chartSettingsXML = ajaxObjs[ajaxIndex].response;
	
	if (chartSettingsXML == "") {
		document.getElementById("loadgraph").innerHTML = '<strong>' + noDataMsg + '</strong>';
		document.getElementById("timescaleNote").innerHTML = '';
	} else if(chartSettingsXML == "Error") {
		document.getElementById("loadgraph").innerHTML = '<strong>' + errorMsg + '</strong>';
		document.getElementById("timescaleNote").innerHTML = '';
	} else {
		if(hdFlag){
			document.getElementById("allHistData").style.display='none';
			document.getElementById("tradeDateData").style.display='inline';
			document.getElementById("graphTextAllData").style.display='inline';
			document.getElementById("disclaimer").style.display='inline';
			//document.getElementById("defaultDisclaimer").style.display='none';
		}else{
			document.getElementById("allHistData").style.display='inline';
			document.getElementById("tradeDateData").style.display='none';
			document.getElementById("graphTextSinceIncep").style.display='inline';
			document.getElementById("disclaimer").style.display='none';
			//document.getElementById("defaultDisclaimer").style.display='inline';
		}
		
		document.getElementById("timescaleNote").innerHTML = chartNote;
		/** amstock script */
		var so = new SWFObject(ctxPath + "common/scripts/amstock.swf", "amstock", "100%", "100%", "8", "#FFFFFF");
		so.addVariable ("chart_settings", escape(chartSettingsXML));
		// Use amcharts License key for sites run on wwww.nomuranow.com //old key 110-8b005854d7ae187f25142e5ffc901b20
		so.addVariable("key", "113-e8e447fbf4c05fda50c23ecf0521bd1b");
		so.addParam("wmode", "transparent");
		so.write("loadgraph");
		/** end of amstock script */
	}
	document.body.style.cursor = "default";
	document.getElementById("histDataImg1").style.cursor = "hand";
	document.getElementById("histDataImg2").style.cursor = "hand";
	document.getElementById("histDownload1").style.cursor = "hand";
	document.getElementById("histDownload2").style.cursor = "hand";
	document.getElementById("histDataBtn1").disabled = false;
	document.getElementById("histDataBtn2").disabled = false;
}
