/*Global Vars*/
/*DevName - Sonal
reason for change - test cases 
date - 15/02/2011**/
/* starts [changed the array sequence ]**/
var MAJOR_INDICES = ["S&P CNX NIFTY Pre Open","S&P CNX NIFTY","CNX NIFTY JUNIOR", 
                     "INDIA VIX","CNX 100","S&P CNX DEFTY", 
                     "S&P CNX 500", "CNX MIDCAP","NIFTY MIDCAP 50",
					 "CNX SMALLCAP","CNX 200"                      
                     ];
var SECTORAL_INDICES = ["BANK NIFTY","CNX AUTO","CNX DIVIDEND OPPT","CNX ENERGY","CNX FMCG","CNX INFRA","CNX IT",
						"CNX MEDIA","CNX METAL","CNX MNC","CNX PHARMA","CNX PSE","CNX PSU BANK","CNX REALTY",
						"CNX SERVICE"
                        ];//"CNX IT",
						
/*ends sonal**/
var stockWatchIndices=["S&P CNX NIFTY Pre Open","S&P CNX NIFTY","CNX NIFTY JUNIOR","NIFTY MIDCAP 50","CNX IT",
					   "BANK NIFTY","CNX REALTY","CNX INFRA","CNX ENERGY","CNX FMCG","CNX MNC","CNX PHARMA",
					   "CNX PSE","CNX PSU BANK","CNX SERVICE"];
var stockWatchIndicesLink=["/live_market/dynaContent/live_watch/pre_open_market/pre_open_market.htm",
							"/live_market/dynaContent/live_watch/equities_stock_watch.htm?cat=N",
							"/live_market/dynaContent/live_watch/equities_stock_watch.htm?cat=J",
							"/live_market/dynaContent/live_watch/equities_stock_watch.htm?cat=N5",
							"/live_market/dynaContent/live_watch/equities_stock_watch.htm?cat=C",
							"/live_market/dynaContent/live_watch/equities_stock_watch.htm?cat=B",
							"/live_market/dynaContent/live_watch/equities_stock_watch.htm?cat=CR",
							"/live_market/dynaContent/live_watch/equities_stock_watch.htm?cat=CI",
							"/live_market/dynaContent/live_watch/equities_stock_watch.htm?cat=CE",
							"/live_market/dynaContent/live_watch/equities_stock_watch.htm?cat=CF",
							"/live_market/dynaContent/live_watch/equities_stock_watch.htm?cat=CM",
							"/live_market/dynaContent/live_watch/equities_stock_watch.htm?cat=CP",
							"/live_market/dynaContent/live_watch/equities_stock_watch.htm?cat=CSE",
							"/live_market/dynaContent/live_watch/equities_stock_watch.htm?cat=CSU",
							"/live_market/dynaContent/live_watch/equities_stock_watch.htm?cat=CS"];//against ftr:108 date 03/03/2011 sonal
var twitterIndices=["S&P CNX NIFTY","CNX NIFTY JUNIOR","INDIA VIX"];
var twitterIndicesLink=["http://twitter.com/NSE_NIFTY",
						"http://twitter.com/NSE_JRNIFTY",
						"http://twitter.com/NSE_India_VIX"
					   ];

var renameIndices=["S&P CNX NIFTY Pre Open"];
var renameIndicesName=["NIFTY Pre Open"];

function isTwitterIndex(indexName){
	for(var t=0;t<twitterIndices.length;t++){
		if(twitterIndices[t]==indexName)
			return true;
	}
	return false;
}
function getTwitterIndicesLink(indexName){
	for(var t=0;t<twitterIndices.length;t++){
		if(twitterIndices[t]==indexName)
			return twitterIndicesLink[t];
	}
	return "javascript:void(0);";
}

function isStockWatchIndex(indexName){
	for(var t=0;t<stockWatchIndices.length;t++){
		if(stockWatchIndices[t]==indexName)
			return true;
	}
	return false;
}

function getStockWatchIndexLink(indexName){
	for(var t=0;t<stockWatchIndices.length;t++){
		if(stockWatchIndices[t]==indexName)
			return stockWatchIndicesLink[t];
	}
	return "javascript:void(0);";
}

function getIndicesName(indexName){
	for(var t=0;t<renameIndices.length;t++){
		if(renameIndices[t]==indexName)
			return renameIndicesName[t];
	}
	return indexName;
}

function setValue(divId,value){
	var obj = document.getElementById(divId+'');
	if(obj)
		obj.innerHTML = value;
}
var indexObjs =null; //to get image path
function loadIndicesData(async){
	$.get("/homepage/Indices1.json",
			function(json){
				indexObjs = eval('('+json+')');
				showIndicesData();
				updateNotification();
		},async
	);
}
function updateNotification(){
	var text='';
	var code= indexObjs.mktStatusCode;	
	/*
	var pOpen =indexObjs.preOpen;
	if(pOpen)
		pOpen='0'+pOpen.substring(0,1)+':'+pOpen.substring(1);
	var pClose =indexObjs.preClose;
	if(pClose)
		pClose='0'+pClose.substring(0,1)+':'+pClose.substring(1);
	var mOpen =indexObjs.mktOpen;
	if(mOpen)
		mOpen='0'+mOpen.substring(0,1)+':'+mOpen.substring(1);
	var mClose =indexObjs.mktClose;
	if(mClose)
		mClose=mClose.substring(0,2)+':'+mClose.substring(2);
	*/
	try{
		if(code==1){   //pre market trading..
			text='Market is in Pre-Open session.' ;
			//text='Pre-Open Market is Trading now.' ;
		}
		else if(code==2){   //pre market trading..close & normal market trading start
			text='Pre-open session has ended.';
			//text='Pre-Open Market is Closed.';
		}
		else if(code==3){   // normal market trading start
			text='Normal Market is Open';
			//text='Normal Market is Trading now.';
		}
		else if(code==4){   //Closing session 
			text='Market is in Closing Session';
			//text='Closing Session is in progress.';
		}
		else if( code==5){
			text='Normal Market has Closed.' ;
			//text='Normal Market Closed.' ;
		}

	}catch(e){}
	$("p.notification").html(text);
}
function showIndicesData(){
	for(var i=0;i<indexObjs.data.length;i++){
		var indexObj = indexObjs.data[i];
		updateIndices(i,indexObj);			
	}
	setValue("marketWatchlastUpdate","As on "+indexObjs.time+" IST");
}

function updateIndices(i,indexObj){
	var ifrm='<iframe style="" frameborder=0 vspace=0 hspace=0 marginwidth=0 marginheight=0 scrolling=no id=LyrIntrumentSelector name=LyrIntrumentSelector src="/charts/webtame/webchart.jsp?CDSymbol='+escape(indexObj.name)+'&Segment=OI&Series=EQ&CDExpiryMonth=&FOExpiryMonth=&IRFExpiryMonth=&CDDate1=&CDDate2=&PeriodType=2&Periodicity=1&Template=tame_intraday_home_indices_closing_redgreen.jsp" width="100%" height="215px" ></iframe>';
	setValue("indexName"+indexObj.name,""+getIndicesName(indexObj.name)+"");
	
	//Code By Mahendra
	//setValue("lastPrice"+indexObj.name,indexObj.lastPrice);
	var css="";
	var imgSrc="";
	if(indexObj.pChange && indexObj.pChange<0){
		css="class=\"change red\"";
		//imgSrc="<img src=\"/common/images/ico_arr_dwn_red.gif\" width=\"8\" height=\"4\" alt=\"\" />&nbsp;&nbsp;";
	}
	else if(indexObj.pChange && indexObj.pChange>0){
		css="class=\"change green\"";
		//imgSrc="<img src=\"/common/images/ico_arr_up_grn.gif\" width=\"8\" height=\"4\" alt=\"\" />&nbsp;&nbsp;";
	} else if(indexObj.pChange && indexObj.pChange==0){
		css="class=\"change\"";
		//imgSrc="<img src=\"/common/images/ico_arr_up_grn.gif\" width=\"8\" height=\"4\" alt=\"\" />&nbsp;&nbsp;";
	}
	setValue("lastPrice"+indexObj.name,"<span "+css+">"+indexObj.lastPrice+" </span>");
	//Code By Mahendra	
	setValue("pChange"+indexObj.name,"<span "+css+">"+indexObj.pChange+" %</span>");
	
	var pchng="";
	if(indexObj.pChange && indexObj.pChange<0 && indexObj.change>0)
		pchng="-";
	setValue("change"+indexObj.name,"<span "+css+">"+pchng+indexObj.change+'&nbsp;'+imgSrc+"</span>");
	
	//setValue("im"+indexObj.name,indexObj.imgFileName);
	setValue("im"+indexObj.name,indexObj.name);
	
	if(indexObj.name==MAJOR_INDICES[1] || indexObj.name==SECTORAL_INDICES[0]){
		var img = document.getElementById("image"+indexObj.name);
		var tc = document.getElementById("iframe"+indexObj.name);
		tc.innerHTML=ifrm;
/*		if(img)
			img.src="graphimages/"+indexObj.imgFileName;*/
	}
}

function loadIndexImage(i)
{
	var indexObj = indexObjs.data[i];
	var img = document.getElementById("image"+indexObj.name);
	if(img)
		img.src="graphimages/"+indexObj.imgFileName;
}
/* START - 20-OCT-2011 - for Next Trading Date WRR-1691*/
 function getNextTrdDate()
 {
   $.get("/homeNextDate.htm",
	   function(html){
			$("#trdDt").show();
			$("#trdDt").html(html);
		});
 }

 /* END - 20-OCT-2011 - for Next Trading Date WRR-1691 */

