﻿// JScript File

 function BindChart(val)
    {
             var HomeBSETab =document.getElementById("HomeBSETab");
             var HomeNSETab =document.getElementById("HomeNSETab");
             
             if (val=="BSE")
             {
             HomeBSETab.className="HomeHeadSel";
             HomeNSETab.className="HomeHeadUnSel";
            }
            else
            {
            HomeBSETab.className="HomeHeadUnSel";
            HomeNSETab.className="HomeHeadSel";
            }
            
            
            ExgGlobalHomeTab = document.getElementById("ExgGlobalHomeTab");
         
            
            ExgGlobalHomeTab.value=val;
            
             var so = new SWFObject("../amline/amline.swf", "BSENSEline","229", "142", "8", "#f1f1f1");
		    so.addVariable("path", "../amline/");
		    so.addParam("wmode","opaque");
    		
    		
		    so.addVariable("settings_file", encodeURIComponent("../Home/BSENSE_settings.xml"));
		    so.addVariable("data_file", encodeURIComponent("../Home/BSENSEchartAjax.aspx?Exchg="+val+"&TimeStamp="+new Date().getTime()));
    		
		    so.write("TdChart");

         CallSensexNifty(val);
         ChangeControl('GAIN',val)
           
    }
    
    
    
    var XmlHttpSensexnifty

function CreateXmlHttpSensexnifty()
{
	try
	{
		XmlHttpSensexnifty = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(e)
	{
		try
		{
			XmlHttpSensexnifty = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch(oc)
		{
			XmlHttpSensexnifty = null;				
		}
	}
	if(!XmlHttpSensexnifty && typeof XMLHttpRequest != "undefined")
	{
		XmlHttpSensexnifty = new XMLHttpRequest();
	}
}

    
    
    
    function CallSensexNifty(Exch)
    {
        CreateXmlHttpSensexnifty();
      var requestUrl = "../Home/AjaxSensexNifty.aspx?Exchange="+Exch+"&timeStamp="+new Date().getTime();   
      
      	if(XmlHttpSensexnifty!=null)	
	        {
				XmlHttpSensexnifty.onreadystatechange = function(){CallSensexNiftyResponse()}
				XmlHttpSensexnifty.open('GET', requestUrl,  true);
				XmlHttpSensexnifty.send(null);
			}
			 return false; 
    }
function CallSensexNiftyResponse()
{
	if(XmlHttpSensexnifty.readyState == 4)
	{//alert( XmlHttpSensexnifty.responseText);
	    var td_Id = document.getElementById("tdsensex");
		if(XmlHttpSensexnifty.status == 200)//
		{
		   var sdata=XmlHttpSensexnifty.responseText;
	       var s=sdata.split('|');
   
   
   
          td_Id.innerHTML=s[0];
          document.getElementById("tddatetime").innerHTML=s[1];
			//td_Id.innerHTML =  XmlHttpSensexnifty.responseText;
			document.body.style.cursor = "auto";		
		}
		else
		{
		    td_Id.innerHTML =  "There was a problem retrieving data from the server.";
			document.body.style.cursor = "auto";
		}
	}
}





function ChangeControl(Opt,Exch)
{
	
	ExgGlobalHomeTab = document.getElementById("ExgGlobalHomeTab");
	Exch = ExgGlobalHomeTab.value;
	
       var currentDivObj = document.getElementById("Td_Data");
        
		//currentDivObj.innerHTML ="<img src=App_Themes/CommonTheme/Images/ajax-loader.gif>";
	document.body.style.cursor = "progress";
	
	
	 var Head_td =document.getElementById("Heading");
     
     var tdgain =document.getElementById("tdgain");
     var tdlos =document.getElementById("tdlos");
     var tdvol =document.getElementById("tdvol");
     var tdval =document.getElementById("tdval");
    var moretd = document.getElementById("more");

    
    

	switch (Opt)
	{
	case "GAIN":
		Head_td.innerHTML=Exch + " GAINERS";
	   
		 tdgain.className ="GLVALVOLSelect";
		 tdlos.className="GLVALVOLUNSelect";
		 tdvol.className="GLVALVOLUNSelect";
		 tdval.className="GLVALVOLUNSelect";
	    document.getElementById("more").innerHTML ="<a class='MoreGray' href='../Equity/TopGainersAndLosers.aspx?Option=GAIN&EXCHG=BSE&id=1&index=0'>More</a>";
		break;
		
	case "LOSE":
		Head_td.innerHTML=Exch + " LOSERS";
		 tdgain.className ="GLVALVOLUNSelect";
		 tdlos.className="GLVALVOLSelect";
		 tdvol.className="GLVALVOLUNSelect";
		 tdval.className="GLVALVOLUNSelect";
     document.getElementById("more").innerHTML ="<a class='MoreGray' href='../Equity/TopGainersAndLosers.aspx?Option=LOSE&EXCHG=BSE&id=1&index=0'>More</a>";
	break;
	
	case "Vol":
		Head_td.innerHTML=Exch + " VOLUME";
		 tdgain.className ="GLVALVOLUNSelect";
		 tdlos.className="GLVALVOLUNSelect";
		 tdvol.className="GLVALVOLSelect";
		 tdval.className="GLVALVOLUNSelect";
document.getElementById("more").innerHTML ="<a class='MoreGray' href='../Equity/MostActive.aspx?id=3&Option=Volume&EXCHG=BSE&index=0'>More</a>";
	break;
	
	case "Val":
	    Head_td.innerHTML=Exch + " VALUE";
	     tdgain.className ="GLVALVOLUNSelect";
		 tdlos.className="GLVALVOLUNSelect";
		 tdvol.className="GLVALVOLUNSelect";
		 tdval.className="GLVALVOLSelect";
document.getElementById("more").innerHTML ="<a class='MoreGray' href='../Equity/MostActive.aspx?id=3&Option=Value&EXCHG=BSE&Group=&Indices=2'>More</a>";
	break;
	
	}
	
	
	var requestUrl = "../Home/AjaxDataGLVV.aspx?Option="+ Opt +"&Exchange="+ Exch+"&TimeStamp="+new Date().getTime();
 
 
 		var ajax = new Ajax.Updater('Td_Data',requestUrl)
 
}	
	


function GetNewsHome(secid,subsecid,Opt)
{

     var HomeNewsTab1 =document.getElementById("HomeNewsTab1");
     var HomeNewsTab2 =document.getElementById("HomeNewsTab2");
     var HomeNewsTab3 =document.getElementById("HomeNewsTab3");


             HomeNewsTab1.className="HomeHeadUnSel";
             HomeNewsTab2.className="HomeHeadUnSel";
             HomeNewsTab3.className="HomeHeadUnSel";

             document.getElementById("HomeNewsTab"+Opt).className="HomeHeadSel";
     

	var requestUrl = "../Home/AjaxNews.aspx?sec="+secid+"&subsec="+subsecid+"&TimeStamp="+new Date().getTime();
		var ajax = new Ajax.Updater('tdnewsHome',requestUrl)
}

 function CreateXmlHttpCompTicker()
{
	try
	{
		XmlHttpCompTicker = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(e)
	{
		try
		{
			XmlHttpCompTicker = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch(oc)
		{
			XmlHttpCompTicker = null;				
		}
	}
	if(!XmlHttpCompTicker && typeof XMLHttpRequest != "undefined")
	{
		XmlHttpCompTicker = new XMLHttpRequest();
	}
}

function getTickerData(Exchg)
{	
    CreateXmlHttpCompTicker();
	document.body.style.cursor = "progress";
		
		var BSETickerTab = document.getElementById("BSETickerTab");
		var BSETickerImg = document.getElementById("BSETickerImg");
		var NSETickerTab = document.getElementById("NSETickerTab");
		var NSETickerImg = document.getElementById("NSETickerImg");
		
		if (Exchg=="BSE")
		{
		    NSETickerImg.style.display="none";
		    BSETickerImg.style.display="inline";
		    BSETickerTab.className="TickerTabSelHM"; 
		    NSETickerTab.className="TickerTabUnSelHM"; 
		}
		else if (Exchg=="NSE")
		{
		    BSETickerImg.style.display="none";
		    NSETickerImg.style.display="inline";
	    	NSETickerTab.className="TickerTabSelHM"; 
		    BSETickerTab.className="TickerTabUnSelHM"; 
		}
		
		
		
	var requestUrl = "../Home/AjaxTickerData.aspx?Exchange="+ Exchg +"&timeStamp="+new Date().getTime();
	
	if(XmlHttpCompTicker)
	{
		XmlHttpCompTicker.onreadystatechange = function(){getDataResponseComp(Exchg);};
		XmlHttpCompTicker.open("GET", requestUrl,  true);
		XmlHttpCompTicker.send(null);
	}
}

function getDataResponseComp(Exchg)
{
    if(XmlHttpCompTicker.readyState == 4)
	{	
	    if(XmlHttpCompTicker.status == 200)
		{	

		    var arrCol,Time,Code,CompName,ClPrice,DiffVal,DiffImg;
			var ExchgDet="",stkDet="";
			var MarqueeId = document.getElementById("MarqueeId");
			var TickerData = XmlHttpCompTicker.responseText;
						
			if(TickerData != "")
			var arrRow = TickerData.split("|");
				
				
				
				
					var BSENSEFIN;
				
				
				if (Exchg=='BSE')
				{
				BSENSEFIN = "218474";
				}
				
				if (Exchg=='NSE')
				{
				BSENSEFIN = "217829";
				}
				
				
				
			for(i=0; i<arrRow.length-1; i++)
			{
			    arrCol = arrRow[i].split("~");
				CompName = arrCol[1];
				ClPrice  = arrCol[2];
				DiffVal  = arrCol[3];
				
				if(DiffVal>0) 
				{
					clss = "<span class='Green'>" ;
				}
				else if(DiffVal<0) 
				{							
					clss = "<span class='Red'>" ;
				}
				else if(DiffVal==0) 
				{
					clss = "<span class='Blue'>"	;				
				}
				
				if(i==0)ExchgDet = "<span class='TickerText' >" + arrCol[0] +"</span> &nbsp; <a href='../CompanyProfile/QuoteFinder.aspx?id=38&FinCode="+BSENSEFIN+"&Mode=S'><span  class=TickerText>"+ CompName +": "+"</span></a><span  class=TickerText>" + ClPrice+"&nbsp;"+" ["+ clss   +"<b>"+ DiffVal+ "%</b></span>"+"] </span>&nbsp;&nbsp;&nbsp;";else stkDet += "<span class='TickerLink'>" + "<a href='../CompanyProfile/QuoteFinder.aspx?id=38&FinCode="+arrCol[0]+"&Mode=S'><span  class=TickerText>" + CompName +"</span></a>: " + "<span  class=TickerText>" + ClPrice +"&nbsp;"+" ["+ clss  +"<b>"+ DiffVal+ "%</b></span>"+"]  &nbsp;</span>&nbsp;";						
			}
			MarqueeId.innerHTML = "<marquee id='MarqueeIdTD' style='display:block' onmouseover='this.stop();' onmouseout='this.start();' trueSpeed scrollAmount='1' scrollDelay='30' direction='left' loop='repeat' width='100%'>" + ExchgDet + stkDet + "</marquee>";
				
			document.getElementById("MarqueeIdTD").start();
			document.body.style.cursor = "auto";
		}
	}
}
