/*
    @description NSE dashborad javascript
    @createdBy http://www.bhavyait.co.in
    @createdOn 09-10-2007
    @notes This JS is for displaying NSE data using ajax
*/

function init(){
	fetchChartData();
	fetchIndexData();
}

function fetchChartData(){
	setTimeout('sendAjaxRequest()', 60*1000);
}

function fetchIndexData(){
	setTimeout('sendAjaxRequest1()', 60*1000);
}

function sendAjaxRequest(){
	try {
          var currDate= new Date();			
          getAjaxRequest("nsecm.php","time="+currDate.getTime(),fetchChartDataCallback);
	} catch (e){
	  document.getElementById("nseequityticker").innerHTML = e.message;
	}
}

function sendAjaxRequest1(){
	try {
           var currDate= new Date();		
           getAjaxRequest1("nsefutidx.php","time="+currDate.getTime(),fetchIndexDataCallback);
	} catch (e){
	   document.getElementById("nseindexticker").innerHTML = e.message;
	}
}



function getAjaxRequest(url, data, callback) {
	var aj = new Ajax.Request(
	url,
	{
	method: 'get',
        parameters: data,
	onComplete: callback
	});
	aj = null;
}

function getAjaxRequest1(url, data, callback) {
	var aj1 = new Ajax.Request(
	url,
	{
	method: 'get',
        parameters: data,
	onComplete: callback
	});
	aj = null;
}

function fetchChartDataCallback(request){
	var response = request.responseText;
	var currentTagTokens = response.split( "|" );
	var tableData = "" ;
	tableData = "<table border='1'>";
	tableData = tableData + "<tr>";
	for ( var i = 0; i < 3; i++ ){
	tableData = tableData + "<td><font size='1'><b>EQUITY</b></font></td><td><font size='1'><b>CURRENT</b></font></td><td><font size='1'><b>% CHANGE</b></font></td>";
	}
	tableData = tableData + "</tr>";

	var tds = 0;
	var dataTimeStamp;
	for ( var i = 0; i < currentTagTokens.length; i++ )
	{
	if(tds == 0)
	tableData = tableData + "<tr>";

	if(currentTagTokens[i].indexOf(",") > 0){
	tds++;
	var vals = currentTagTokens[i].split(",");
	if(vals[2].indexOf("-") == 0)
	tableData = tableData + "<td><font size='1'>"+vals[0]+"</font></td><td><font size='1'>"+vals[1]+"</font></td><td><font size='1' color='red'>"+vals[2]+"&nbsp;<img src='../img/down.gif'  border='0' valign='middle'>"+"</font></td>";
	else
	tableData = tableData + "<td><font size='1'>"+vals[0]+"</font></td><td><font size='1'>"+vals[1]+"</font></td><td><font size='1' color='green'>"+vals[2]+"&nbsp;<img src='../img/up.gif'  border='0' valign='middle'>"+"</font></td>";
	}
	if(tds == 3) {
	tds = 0;
	tableData = tableData + "</tr>";
	}
	if(i == 1)
	dataTimeStamp = currentTagTokens[1];
	}
	tableData = tableData + "<tr><td colspan='9' align='right'><font size='1'>"+dataTimeStamp+"</font></td></tr>";
	tableData = tableData + "</table>";
	document.getElementById("instruction").innerHTML = "";
	document.getElementById("nseequityticker").innerHTML = tableData;
	fetchChartData();
}

function fetchIndexDataCallback(request){
	var response = request.responseText;
	var currentTagTokens = response.split( "|" );
	var tableData = "" ;
	tableData = "<table border='1'>";
	tableData = tableData + "<tr>";
	for ( var i = 0; i < 2; i++ ){
	tableData = tableData + "<td><font size='1'><b>INDEX</b></font></td><td><font size='1'><b>DATE</b></font></td><td><font size='1'><b>CURRENT</b></font></td><td><font size='1'><b>% CHANGE</b></font></td>";
	}
	tableData = tableData + "</tr>";

	var tds = 0;
	var dataTimeStamp;
	for ( var i = 0; i < currentTagTokens.length; i++ )
	{
	if(tds == 0)
	tableData = tableData + "<tr>";

	if(currentTagTokens[i].indexOf(",") > 0){
	tds++;
	var vals = currentTagTokens[i].split(",");
	var formattedDate = formatDate(new Date(getDateFromFormat(vals[1],'ddMMyy')),'dd-MMM-yyyy');
	if(vals[3].indexOf("-") == 0)
	tableData = tableData + "<td><font size='1'>"+vals[0]+"</font></td><td><font size='1'>"+formattedDate+"</font></td><td><font size='1'>"+vals[2]+"</font></td><td><font size='1' color='red'>"+vals[3]+"&nbsp;<img src='../img/down.gif'  border='0' valign='middle'>"+"</font></td>";
	else
	tableData = tableData + "<td><font size='1'>"+vals[0]+"</font></td><td><font size='1'>"+formattedDate+"</font></td><td><font size='1'>"+vals[2]+"</font></td><td><font size='1' color='green'>"+vals[3]+"&nbsp;<img src='../img/up.gif'  border='0' valign='middle'>"+"</font></td>";
	}
	if(tds == 2) {
	tds = 0;
	tableData = tableData + "</tr>";
	}
	if(i == 1)
	dataTimeStamp = currentTagTokens[1];
	}
	tableData = tableData + "<tr><td colspan='15' align='right'><font size='1'>"+dataTimeStamp+"</font></td></tr>";
	tableData = tableData + "</table>";
	document.getElementById("instruction").innerHTML = "";
	document.getElementById("nseindexticker").innerHTML = tableData;
	fetchIndexData();
}
