var temp_cmdiv=null;
var active_tab='C';
var glb_chg_fo_link_flag=true;
var glb_symbol="";
var glb_series="EQ";
var NO_OF_SYMBOLS_HISTORY=5;
function include(file) {
	var script = document.createElement('script');
 script.src = file;
 script.type = 'text/javascript';
 script.defer = true;
 document.getElementsByTagName('head').item(0).appendChild(script);
 }
include('/js/cookie_operations.js');
/*function getURL(symbol)
{
	return "<a href=\"/marketinfo/equities/quotesearch.jsp?symbol="+symbol+"  \"> "+symbol+"</a>";
}*/
function getRecentQuoteText()
{
	//alert('1-->'+navigator.cookieEnabled);
	var RecentQuoteHist="";
	 if(navigator.cookieEnabled)
	{
		 
		var ptr=readCookie('pointer');
		//alert('2');
		if(ptr!=null)
		{
			RecentQuoteHist="<font class=smalllinks >Recent Quotes : ";
			var tmp=ptr;
			for(var i=1;i<=NO_OF_SYMBOLS_HISTORY;i++)
			{
				var sym=readCookie('sym'+tmp);
				if(sym!=null)
				{
					if(i!=1)
						RecentQuoteHist=RecentQuoteHist+"|";
				//	RecentQuoteHist=RecentQuoteHist+'  &nbsp;<a href="#" 	onClick="javascript:getCMOnlineQuoteData(\''+sym+'\',\''+glb_series+'\',\'true\')"  >'+sym+' </a> &nbsp; ';
					RecentQuoteHist=RecentQuoteHist+'  &nbsp;<a href="#" 	onClick="javascript:changetoCMDivForSymbol(\''+sym+'\')"  >'+sym+' </a> &nbsp; ';
					
				}

				//alert('rece->'+RecentQuoteHist);
				tmp=parseInt(tmp)-1;
				if(tmp==0)
					tmp=NO_OF_SYMBOLS_HISTORY;
			}
		}
		RecentQuoteHist=RecentQuoteHist+'</font>';
		
	}
	else
	{
		RecentQuoteHist=" ";
	}
	
return(RecentQuoteHist);
}

function changetoCMDivForSymbol(symbol)
{
	glb_symbol=symbol;
	changetoCMDiv();

}
function getObj(name){
	if (document.getElementById){
		this.obj = document.getElementById(name); 
	}else if (document.all){
		this.obj = document.all[name];
	}else if (document.layers){
		this.obj = document.layers[name];	
	}
}
function createRequestObject() {
	var xmlhttp;
	if (window.XMLHttpRequest){ 
		xmlhttp = new XMLHttpRequest();
	}else if (window.ActiveXObject){
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	} 
	return  xmlhttp;
}
function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}
function getFOOnlineQuoteData(url,symbol){
	

	glb_symbol=symbol;
//	alert('glb_sym->'+glb_symbol+ "    sym->"+symbol);
	///alert('symbol is-->'+symbol+'    series is-->'+series);
//alert('URL->'+url);
//	var url='/marketinfo/fo/foquote_tab.jsp?key=<%=URLEncoder.encode(foLink)%>&symbol=<%=URLEncoder.encode(symbol)%>&flag=1';
	var divBoxObj = new getObj('quoteDiv');
	if(active_tab=='C')
		temp_cmdiv=divBoxObj.obj.innerHTML;
	
	xmlHttpFOquote = createRequestObject();
	if (xmlHttpFOquote==null){
		alert (ajaxErrorMsg)
		return
	}
	
	xmlHttpFOquote.onreadystatechange = getOnlineFOQuoteDataStateChanged;
	xmlHttpFOquote.open("GET",url,true);
	xmlHttpFOquote.send(null);
}
function getOnlineFOQuoteDataStateChanged()
{
	if (xmlHttpFOquote.readyState == 4 || xmlHttpFOquote.readyState == "complete")
	{
		var FOquotedetails = xmlHttpFOquote.responseText;
		//alert('------------------------>'+FOquotedetails);
		var divBoxObj = new getObj('quoteDiv');

		divBoxObj.obj.innerHTML=FOquotedetails;
	}
	changeView('F',glb_symbol);
	active_tab='F';
}


function changetoCMDiv()
{
	
//	alert('hel');

	if(active_tab!='C' && temp_cmdiv!=null)
	{
		
		var divBoxObj = new getObj('quoteDiv');
		divBoxObj.obj.innerHTML=temp_cmdiv;	
	}
//	alert(' func changetoCMDiv     sym->'+glb_symbol);
	getCMOnlineQuoteData(glb_symbol,glb_series,true);
}
function getCMQuoteDataForIpSym()
{
	
	var tempObj=new getObj('companyname');
//	alert('func  getCMQuoteDataForIpSym  sym->'+document.getquoteform.companyname.value);
	
	var sym=document.getquoteform.companyname.value;
	if(sym.length < 2)	
	{
		alert('Kindly enter 2 or more characters');
	}
	else
	{
		glb_symbol=sym;
		changetoCMDiv();
	}
	
	//getCMOnlineQuoteData(document.getquoteform.companyname.value,'');
	
}
function getCMOnlineQuoteData(symbol,series,chg_fo_link_flag){
/*	alert('symbol is-->'+symbol+'    series is-->'+series);*/
	glb_symbol=symbol;
//	alert('glb->'+glb_symbol);
	glb_series=series;
	glb_chg_fo_link_flag=chg_fo_link_flag;
	xmlHttpquote = createRequestObject();
	if (xmlHttpquote==null){
		alert (ajaxErrorMsg);
		return
	}
	//alert('ser->'+series);
	if(series!=null && series!='')
		quotedataurl = '/marketinfo/equities/ajaxGetQuote.jsp?symbol='+escape(symbol.toUpperCase())+'&series='+series;
	else
		quotedataurl = '/marketinfo/equities/ajaxGetQuote.jsp?symbol='+escape(symbol.toUpperCase());
//	alert('url->'+quotedataurl);
	xmlHttpquote.onreadystatechange = getCMOnlineQuoteDataStateChanged;
	xmlHttpquote.open("GET",quotedataurl,true);
	xmlHttpquote.send(null);
}
function getQuotePrint()
			{
//				window.open("http://202.144.94.55")
					newwindow = window.open('/marketinfo/equities/quote_print.htm', 'name', 'scrollbars=yes,height=1000,width=700');       
					if (window.focus) {             newwindow.focus()         }

			var divBoxObj=new getObj('quoteDiv');
			var printDiv=new getObj('printDiv');
			
			printDiv.obj.innerHTML=divBoxObj.obj.innerHTML;

			}
function getCMOnlineQuoteDataStateChanged(){
	var PI_colIndex=new Array (9,10,11,13,8,60,14,15,12,16,17);
//	var PI_colIndex=new Array (9,10,11,13,8,14,15,12,16,17);
	var SecInfo_colIndex=new Array(51,52,53,7,8);
	var SecDelPos_colIndex=new Array(42,43,44);
	var var_colIndex=new Array(46,47,48,57,49,50);
	if (xmlHttpquote.readyState == 4 || xmlHttpquote.readyState == "complete"){
		//	alert("got nify value");
		divBoxObj = new getObj('niftyindex');
		if(xmlHttpquote.status == 200){
			var quotedetails = xmlHttpquote.responseText;
			var a = quotedetails.split(";"); 
//			alert('a->'+a);
			var dataCounter=19;
			//alert('a->'+trim(a[0]));
			if(trim(a[0])=='SUCCESS')
			{
				var recentQuotes=getRecentQuoteText();
				var tempObj=new getObj('recentQuotes');
				tempObj.obj.innerHTML=recentQuotes;	
				if(navigator.cookieEnabled)
				{

					var ptr=readCookie('pointer');
					if(ptr==null)
					{
						createCookie('pointer',1,365);
						createCookie('sym1',glb_symbol.toUpperCase(),365);
					}
					else
					{
						var flag=0;

						ptr=parseInt(ptr)+1;
						if(ptr==(NO_OF_SYMBOLS_HISTORY+1))
							ptr=1;
						//alert('after incr ptr->'+ptr);
						for(var i=1;i<=NO_OF_SYMBOLS_HISTORY;i++)
						{
							var sym=readCookie('sym'+i);
							if(sym!=null)
							if(sym.toUpperCase()==glb_symbol.toUpperCase())
								flag=1;
						}
						if(flag==0)
						{
							createCookie('sym'+ptr,glb_symbol.toUpperCase(),365);
							createCookie('pointer',ptr,365);
						}
					}
				}
				//alert('hello..');
			//	var b=a[1].split("-:-:");
			//	alert('b->'+b);
				//var c=b[1].split(":");
			//	alert('c->'+c);
				for(var i=0;i<PI_colIndex.length;i++)
				{
					
					var tempObj=new getObj('PI'+(i+1));
				//	alert('i->'+i+'  val->'+a[PI_colIndex[i]+1] +'   obj->'+ tempObj);
					if(i==3)
						tempObj.obj.innerHTML="<b>"+a[PI_colIndex[i]+1]+"</b>";
					else
						tempObj.obj.innerHTML=a[PI_colIndex[i]+1];

				}
				



				for(var i=1;i<=5;i++)
				{
					for(var j=1;j<=4;j++)
					{
						var tempObj=new getObj('OB'+i+j);
						
						//alert('data->'+c[dataCounter]);
						tempObj.obj.innerHTML=a[dataCounter++];		

					}
				}
				
				var tempObj=new getObj('OBTotalBuy');
				tempObj.obj.innerHTML=a[dataCounter++];

						
				var tempObj=new getObj('OBTotalSell');
				tempObj.obj.innerHTML=a[dataCounter++];
				var tempObj=new getObj('LastUpdatedDiv');
				tempObj.obj.innerHTML="As on "+a[62]+" Hours IST";

				

				//populating security info section
				for(var i=1;i<=SecInfo_colIndex.length;i++)
				{
					var tempObj=new getObj('SecInfo'+i);
						
						//alert('data->'+c[dataCounter]);
						if(i==1)
						{
							//alert('ll');
							tempObj.obj.innerHTML= a[SecInfo_colIndex[i-1]]+"&nbsp;<a href=javascript:popup('/marketinfo/charting/OnlineStockChart.jsp?symbol="+escape(glb_symbol)+"&series="+glb_series+"&mkttype=N')><img src=/images/grph.gif border=0></a>";
						}
						else
						{	
							tempObj.obj.innerHTML=a[SecInfo_colIndex[i-1]];		
						}


				}
				for(var i=1;i<=SecDelPos_colIndex.length;i++)
				{
					var tempObj=new getObj('SecDeliveryPos'+i);
						//alert('i->'+i);
						//alert('data->'+c[dataCounter]);
						tempObj.obj.innerHTML=a[SecDelPos_colIndex[i-1]]		


				}
				for(var i=1;i<=var_colIndex.length;i++)
				{
					var tempObj=new getObj('var'+i);
						
						//alert('data->'+c[dataCounter]);
						tempObj.obj.innerHTML=a[var_colIndex[i-1]]		


				}

				var tempObj=new getObj('recDt');
				tempObj.obj.innerHTML=a[58];
				var tempObj=new getObj('exDt');
				tempObj.obj.innerHTML=a[54];	
				var tempObj=new getObj('bcStartDT');
				tempObj.obj.innerHTML=a[59];		
				var tempObj=new getObj('bcEndDT');
				tempObj.obj.innerHTML=a[60];		
				var tempObj=new getObj('ndStartDT');
				tempObj.obj.innerHTML=a[5];		
				var tempObj=new getObj('ndEndDt');
				tempObj.obj.innerHTML=a[6];		
				var tempObj=new getObj('purpose');
				tempObj.obj.innerHTML=a[55];
				var tempObj=new getObj('SecwiseDT');
				tempObj.obj.innerHTML='Security-wise Delivery Position  -'+a[41];
				

				
				var tempObj=new getObj('refresh');
//				alert('series->'+a[2]);
				tempObj.obj.innerHTML='<font class=smalllinks><a href="javascript:getQuotePrint()" align="left"><img src=/images/print3.gif height=20 width=25 border=0 title="Printer Friendly Version" style="text-decoration: none;"></a> &nbsp;<a href="javascript:getCMOnlineQuoteData(\''+a[1]+'\',\''+a[2]+'\')" class=specialhead2> REFRESH </a>';

				var tempObj=new getObj('symbol');
				tempObj.obj.innerHTML=a[1]+' - '+a[2];

				tempObj=new getObj('foLink');
			//	alert('flag->'+a[63]);
				if(a[63]=='Y')
				{
					//alert('-->'+a[63]);
					//alert('FO URL->/marketinfo/fo/foquote_tab.jsp?key='+a[63]+'&symbol='+escape(glb_symbol)+'&flag=1');

				//	alert('DIV----->'+'<A id="FO" href="#"  onClick="getFOOnlineQuoteData(\'/marketinfo/fo/foquote_tab.jsp?key='+a[63]+'&symbol='+escape(glb_symbol)+'&flag=1\',\''+escape(glb_symbol)+'\')" onMouseOver=\"return noStatus()\" tabindex=\"2\" valign=\"bottom\" style=\"text-decoration: none;margin: -0.1cm\"><img name=\"fotab\" src=\"/images/foquote_deact.gif\" border=0/></A>');
				//	alert('sym2->'+glb_symbol)
					tempObj.obj.innerHTML='<A id="FO" href="#"  onClick="getFOOnlineQuoteData(\'/marketinfo/fo/foquote_tab.jsp?key='+escape(a[64])+'&symbol='+escape(glb_symbol)+'&flag=1\',\''+escape(glb_symbol)+'\')" onMouseOver=\"return noStatus()\" tabindex=\"2\" valign=\"bottom\" style=\"text-decoration: none;margin: -0.1cm\"><img name=\"fotab\" src=\"/images/foquote_deact.gif\" border=0/></A>';
				}
				else
				{
					tempObj.obj.innerHTML='';
				}

				var tempObj=new getObj('otherSeries');
				tempObj.obj.innerHTML=a[65];

				tempObj=new getObj('otherinfo');
				//tempObj.obj.innerHTML='Other Info: <a tabindex="18" href="/marketinfo/companyinfo/eod/announcements.jsp?symbol='+escape(glb_symbol)+' "  >Corporate Announcements</a> | <a   tabindex="19" href="/marketinfo/companyinfo/eod/boardmeeting.jsp?symbol='+escape(glb_symbol)+' "   >Board Meetings</a> | <a   tabindex="20" href="/marketinfo/companyinfo/eod/corp_res.jsp?symbol='+escape(glb_symbol)+' "  >Financial Results</a> | <a   tabindex="21" href="/marketinfo/companyinfo/eod/action.jsp?symbol='+escape(glb_symbol)+' "  >Corporate Actions</a><br><a   tabindex="22" href="/marketinfo/companyinfo/eod/address.jsp?symbol='+escape(glb_symbol)+' "  >Company Address</a> | <a   tabindex="23" href="/marketinfo/companyinfo/eod/shareholding.jsp?symbol='+escape(glb_symbol)+' "  >Shareholding Pattern</a> | <a tabindex="24" href="/marketinfo/companyinfo/eod/resHistory.jsp?symbol='+escape(glb_symbol)+'"  >Results Comparison</a>  | <a href=/marketinfo/companyinfo/eod/annual_reports.jsp?symbol='+escape(glb_symbol)+'  >Annual Reports</a>  | <a tabindex="25" href=/marketinfo/companyinfo/eod/eq_price_bands.jsp?symbol='+escape(glb_symbol)+'&series='+a[2]+'  >Price Band</a>';
				tempObj.obj.innerHTML='Other Info: <a tabindex="18" href="/marketinfo/companyinfo/eod/announcements.jsp?symbol='+escape(glb_symbol)+' "  >Corporate Announcements</a> | <a   tabindex="19" href="/marketinfo/companyinfo/eod/boardmeeting.jsp?symbol='+escape(glb_symbol)+' "   >Board Meetings</a> | <a   tabindex="20" href="/marketinfo/companyinfo/eod/corp_res.jsp?symbol='+escape(glb_symbol)+' "  >Financial Results</a> | <a   tabindex="21" href="/marketinfo/companyinfo/eod/action.jsp?symbol='+escape(glb_symbol)+' "  >Corporate Actions</a><br><a   tabindex="22" href="/marketinfo/companyinfo/eod/address.jsp?symbol='+escape(glb_symbol)+' "  >Company Address</a> | <a   tabindex="23" href="/marketinfo/companyinfo/eod/shareholding/shareholdingList.jsp?symbol='+escape(glb_symbol)+' "  >Shareholding Pattern</a> | <a tabindex="24" href="/marketinfo/companyinfo/eod/resHistory.jsp?symbol='+escape(glb_symbol)+'"  >Results Comparison</a> | <a tabindex="25" href=/marketinfo/companyinfo/eod/eq_price_bands.jsp?symbol='+escape(glb_symbol)+'&series='+a[2]+'  >Price Band</a> | <a tabindex="25" href=/marketinfo/companyinfo/eod/annual_reports.jsp?symbol='+escape(glb_symbol)+' >Annual Reports</a>';

				//changing historical link 
                var histLinkObj = document.getElementById('histLink');
				histLinkObj.href = "/marketinfo/equities/historical/cmHist30DaysData.jsp?symbol="+escape(glb_symbol);
				var newImgSpan=document.getElementById('newimg');
				newImgSpan.innerHTML='<img src="/images/trans.gif" border="0" width="29" height="29">';

				var noteObj = document.getElementById('note');
				if(glb_symbol == 'STAN')
				{
				//alert('inside niff'+noteObj)
				noteObj.innerHTML='<li>10 IDRs represent one share of the Company of US$0.50 nominal value.</li>';
		
				}
				else
				{
					noteObj.innerHTML='';
				}
				
			}
			else
			{
				//alert('Again...'+a[0]+'<--'+'  sym->'+glb_symbol+'   url->/marketinfo/companyinfo/companysearch.jsp?cons='+escape(glb_symbol)+'&section=7');
				
				document.location="/marketinfo/companyinfo/companysearch.jsp?cons="+escape(glb_symbol)+"&section=7"; 
			}

			
		}else{		
//			alert('status->'+xmlHttpquote.status);
			divBoxObj=new getObj('quoteDiv');
			divBoxObj.obj.innerHTML = "No Data found";
		}
		document.getquoteform.companyname.value="";
	
		//alert('NIfty data took '+responseTime+' secs to come');

	}
	else
	{
		
	}
	changeView('C',glb_symbol);
	active_tab='C';
}
