﻿var XmlHttp

function CreateXmlHttp()
{
	try
	{
		XmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(e)
	{
		try
		{
			XmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch(oc)
		{
			XmlHttp = null;				
		}
	}
	if(!XmlHttp && typeof XMLHttpRequest != "undefined")
	{
		XmlHttp = new XMLHttpRequest();
	}
}


function ChangeControl(Opt,Exch)
{
	CreateXmlHttp();
       var currentDivObj = document.getElementById("Td_Data");
        Exch=document.getElementById("hdnBsense").value;
		//currentDivObj.innerHTML ="<img src=App_Themes/CommonTheme/Images/ajax-loader.gif>";
	document.body.style.cursor = "progress";
	
	
	var requestUrl = HostUrlForPages+"/UserControl/AjaxDataGLVV.aspx?Option="+ Opt +"&Exchange="+ Exch+"&TimeStamp="+new Date().getTime();
   //alert(requestUrl) 
	if(XmlHttp!=null)	
	        {
				XmlHttp.onreadystatechange = function(){ChangeControlResponse(Opt,Exch)}
				XmlHttp.open('GET', requestUrl,  true);
				XmlHttp.send(null);
			}
			 return false; 
}	
	
function ChangeControlResponse(Opt,Exch)
{
   
     
     var tdgain =document.getElementById("tdgain");
     var tdlos =document.getElementById("tdlos");
     var tdvol =document.getElementById("tdvol");
     var tdval =document.getElementById("tdval");
    
    
    
    

	switch (Opt)
	{
	case "GAIN":
		
	   
		 tdgain.className ="GLVALVOLSelect";
		 tdlos.className="GLVALVOLUNSelect";
		 tdvol.className="GLVALVOLUNSelect";
		 tdval.className="GLVALVOLUNSelect";
		break;
		
	case "LOSE":
	
		 tdgain.className ="GLVALVOLUNSelect";
		 tdlos.className="GLVALVOLSelect";
		 tdvol.className="GLVALVOLUNSelect";
		 tdval.className="GLVALVOLUNSelect";
//		 if(Exch=='BSE')
//	    {
//		More.innerHTML="<a class='UserControlMore' href='../Equity/TopGainersAndLosers.aspx?Option=LOSE&EXCHG=BSE&id=1&index=0'>More</a>";
//		}
//		else
//		{
//		More.innerHTML="<a class='UserControlMore' href='../Equity/TopGainersAndLosers.aspx?Option=LOSE&EXCHG=NSE&id=1&index=0'>More</a>";
//		}
	break;
	
	case "Vol":

		 tdgain.className ="GLVALVOLUNSelect";
		 tdlos.className="GLVALVOLUNSelect";
		 tdvol.className="GLVALVOLSelect";
		 tdval.className="GLVALVOLUNSelect";
//		 if(Exch=='BSE')
//	    {
//		More.innerHTML="<a class='UserControlMore' href='../Equity/MostActive.aspx?id=2&Option=Volume&EXCHG=BSE&index=0'>More</a>";
//		}
//		else
//		{
//		    More.innerHTML="<a class='UserControlMore' href='../Equity/MostActive.aspx?id=2&Option=Volume&EXCHG=NSE&index=0'>More</a>";
//		}
	break;
	
	case "Val":
	   
	     tdgain.className ="GLVALVOLUNSelect";
		 tdlos.className="GLVALVOLUNSelect";
		 tdvol.className="GLVALVOLUNSelect";
		 tdval.className="GLVALVOLSelect";
//	     if(Exch=='BSE')
//	    {
//		More.innerHTML="<a class='UserControlMore' href='../Equity/MostActive.aspx?id=2&Option=Value&EXCHG=BSE&index=0'>More</a>";
//		}
//		else
//		{
//		    More.innerHTML="<a class='UserControlMore' href='../Equity/MostActive.aspx?id=2&Option=Value&EXCHG=NSE&index=0'>More</a>";
//		}
	break;
	
	}

	// To make sure receiving response data from server is completed
	
	if(XmlHttp.readyState == 4)
	{
		// To make sure valid response is received from the server, 200 means response received is OK
		var td_Id = document.getElementById("Td_Data");
	  // alert( XmlHttp.responseText)
		if(XmlHttp.status == 200)//
		{
			td_Id.innerHTML =  XmlHttp.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 Changegraph(id,flag)
{

  
   if(id=="BSE")
     {
       document.getElementById("hdnBsense").value="BSE";
       document.getElementById("spanbse").className="bsensetabsel";
       document.getElementById("spannse").className="bsensetabunsel";
     }
    else if(id=="NSE")
     {
       document.getElementById("hdnBsense").value="NSE";
          document.getElementById("spanbse").className="bsensetabunsel";
       document.getElementById("spannse").className="bsensetabsel";
     }
    
    BindChart(document.getElementById("hdnBsense").value)
      if(flag!="")
      {
        ChangeControl("GAIN",document.getElementById("hdnBsense").value);
      }
   // 
}




 function BindChart(val)
    {
         
            
             var so = new SWFObject(HostUrlForPages+"/amline/amline.swf", "BSENSEline","260", "150", "8", "#ffffff");
		    so.addVariable("path", HostUrlForPages+"/amline/");
		    so.addParam("wmode","opaque");
    		
    		
		    so.addVariable("settings_file", encodeURIComponent(HostUrlForPages+"/amline/Equity_settings.xml"));
		    so.addVariable("data_file", encodeURIComponent(HostUrlForPages+"/UserControl/BSENSEchartAjax.aspx?Exchg="+val+"&TimeStamp="+new Date().getTime()));
		    //alert("BSENSEchartAjax.aspx?Exchg="+val+"&TimeStamp="+new Date().getTime());
    		
		    so.write("TdChart");

         CallSensexNifty(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 = HostUrlForPages+"/UserControl/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 Setselection(id,val)
{
 
  document.getElementById("lieq").className="";
  document.getElementById("licom").className="";
  document.getElementById("limu").className="";
  
   document.getElementById(id).className="current";
   
   for  (var i=1;i<4;i++)
   {
       if(i==val)
         { 
            document.getElementById("tr"+i).style.display="";
         }
         else
         {
             document.getElementById("tr"+i).style.display="none";
         }
   }
   
}



    function ChangeControlC(Opt,Exch)
    {
    
    
         var tdgain =document.getElementById("tdCgain");
         var tdlos =document.getElementById("tdClos");
         var tdvol =document.getElementById("tdCvol");
         var tdval =document.getElementById("tdCval");
    
    
    
    

	switch (Opt)
	{
	case "G":
		
	   
		 tdgain.className ="GLVALVOLSelect";
		 tdlos.className="GLVALVOLUNSelect";
		 tdvol.className="GLVALVOLUNSelect";
		 tdval.className="GLVALVOLUNSelect";
		break;
		
	case "L":
	
		 tdgain.className ="GLVALVOLUNSelect";
		 tdlos.className="GLVALVOLSelect";
		 tdvol.className="GLVALVOLUNSelect";
		 tdval.className="GLVALVOLUNSelect";

	break;
	
	case "Vol":

		 tdgain.className ="GLVALVOLUNSelect";
		 tdlos.className="GLVALVOLUNSelect";
		 tdvol.className="GLVALVOLSelect";
		 tdval.className="GLVALVOLUNSelect";

	break;
	
	case "Val":
	   
	     tdgain.className ="GLVALVOLUNSelect";
		 tdlos.className="GLVALVOLUNSelect";
		 tdvol.className="GLVALVOLUNSelect";
		 tdval.className="GLVALVOLSelect";

	break;
	
	}
       
    	var requestUrl = HostUrlForPages+"/UserControl/AjaxDataGLCom.aspx?typeGL="+ Opt +"&Exchange="+ Exch;	

    	  ajaxpage(100,requestUrl,'Td_ComData');
	 //   var ajax = new Ajax.Updater('Td_ComData',requestUrl)
   
	}
    
    
    
    function ShowChartCom(opt)
{
/// alert(opt);
 
	     if(opt=='Gold')
         {
      
            document.getElementById("spangold").className="bsensetabsel";
            document.getElementById("spansilver").className="bsensetabunsel";   }
         else
         {
            document.getElementById("spansilver").className=" bsensetabsel";  
            document.getElementById("spangold").className="bsensetabunsel";
             }
		var so = new SWFObject(HostUrlForPages+"/amline/amline.swf", "Bullionline", "265", "150", "8", "#ffffff");
		so.addVariable("path", HostUrlForPages+"/amline/");
		so.addParam("wmode","opaque");
		so.addVariable("settings_file", encodeURIComponent(HostUrlForPages+"/amcolumn/GoldSilverChart.xml"));
		
		///so.addVariable("data_file", encodeURIComponent(HostUrlForPages+"/Common/BullionchartComAjax.aspx?Exchg=MCX&Symbol="+opt+"&TimeStamp="+new Date().getTime()));
		
	so.addVariable("data_file", encodeURIComponent(HostUrlForPages+"/UserControl/GetPriceChart.aspx?Exchg=MCX&Symbol="+opt+"&ExpDate=null&TimeStamp="+new Date().getTime()));
		
		so.write("CommChart");
		
		ComData(opt);
		
}


function ComData(Val)
{
      var RequestUrl = HostUrlForPages+"/UserControl/AjaxComData.aspx?InstType="+Val+"&J="+new Date().getTime();
           ajaxpage(100,RequestUrl,'TD_SENSEXNDATA');

}


function ajaxpage(id,url, containerid)
{

    var page_request = false
        if (window.XMLHttpRequest) // if Mozilla, Safari etc
        page_request = new XMLHttpRequest()
        else if (window.ActiveXObject)
        { // if IE
                try {
                    page_request = new ActiveXObject("Msxml2.XMLHTTP")
                    } 
                catch (e){
                        try{
                            page_request = new ActiveXObject("Microsoft.XMLHTTP")
                            }
                        catch (e){}
                        }
        }


        page_request.onreadystatechange=function()
        {
            loadpage(page_request, containerid)
        }
     
        page_request.open('GET', url, true)
         document.body.style.cursor = "auto";	
        page_request.send(null)    
}
function loadpage(page_request, containerid)
{
    if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1))
 {   
   var sdata=page_request.responseText;
   var s=sdata.split('|');
   
   //alert(s[1]);
   
    document.getElementById(containerid).innerHTML=s[0];
     document.getElementById("tddatetime").innerHTML=s[1];
    
    }
   
}	

   function GetNFO()
	{	
	
		var requestUrl =  HostUrlForPages+"/UserControl/AjaxNFOData.aspx?IpTrack="+ window.location.hostname +"&timeStamp="+new Date().getTime();
		   var ajax = new Ajax.Updater('NFOID',requestUrl)		
    }



function loadGLData(Period,Category,TopGl,typ)
{


       if(typ=='Top')
         {
         document.getElementById("spanmftop").className="bsensetabsel";
         document.getElementById("spanmfbot").className="bsensetabunsel";
         }
         else
         {
         document.getElementById("spanmfbot").className="bsensetabsel";
         document.getElementById("spanmftop").className="bsensetabunsel";
         }
   
	var TopGl;
	if(Period=='')
		Period = "1YEAR";
	if(Category=='')	
		Category="ALL";
		
		//alert(Period)
		//alert(Category)
	 	var so = new SWFObject(HostUrlForPages+"/amcolumn/amcolumn.swf", "Fundcolumn", "265", "150", "8", "#ffffff");
		so.addVariable("path", HostUrlForPages+"/amcolumn/");
		so.addParam("wmode","opaque");
		so.addVariable("settings_file", encodeURIComponent(HostUrlForPages+"/amcolumn/MFHome_settings_Bar.xml"));
		so.addVariable("data_file", encodeURIComponent(HostUrlForPages+"/UserControl/AjaxFundData.aspx?Period="+ Period +"&Category="+ Category +"&TopGl="+ TopGl+"&typ="+typ+"&TimeStamp="+new Date().getTime() ));
		//alert("AjaxFundData.aspx?Period="+ Period +"&Category="+ Category +"&TopGl="+ TopGl+"&typ="+typ+"&TimeStamp="+new Date().getTime());
		
	    so.write("TdMfChart");
	 
	    so.addParam("wmode","opaque");
	    
		
}


function GetNews(type,secid,subsecid)
{
        var requestUrl =  HostUrlForPages+"/UserControl/AjaxNews.aspx?type="+type+"&sec="+secid+"&subsec="+subsecid+"&IpTrack="+ window.location.hostname +"&timeStamp="+new Date().getTime();
		   var ajax = new Ajax.Updater('tdnewsH',requestUrl)		
}



var XmlHttpCompTicker="";
 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 getTickerDataCom(Exchg)
{	
    CreateXmlHttpCompTicker();
	
		//var BSEImg = document.getElementById("BSEImg");
		//var NSEImg = document.getElementById("NSEImg");
		var Direc;
		
		if (Exchg=="BSE")
		{
		
		
		   document.getElementById('tickbse').style.display= "";
		    document.getElementById('ticknse').style.display = "none";
		  // document.getElementById('NSEImg').className = "TickerOff";
		   Direc = "left";
		}
		else if (Exchg=="NSE")
		{
		     document.getElementById('tickbse').style.display = "none";
		    document.getElementById('ticknse').style.display = "";
		   // document.getElementById('BSEImg').className = "TickerOff";
		   //document.getElementById('NSEImg').className = "TickerOn";
		    Direc = "left";
		}
		
		
		
	var requestUrl = HostUrlForPages+"/UserControl/AjaxTickerData.aspx?Exchange="+ Exchg +"&timeStamp="+new Date().getTime();
	
	if(XmlHttpCompTicker)
	{
		XmlHttpCompTicker.onreadystatechange = function(){getDataResponseComp(Exchg,Direc);};
		XmlHttpCompTicker.open("GET", requestUrl,  true);
		XmlHttpCompTicker.send(null);
	}
}  

function getDataResponseComp(Exchg,Direc)
{
//alert(XmlHttpCompTicker.responseText);
    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("|");
				
			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='TickPercent'>[<img src='"+HostUrlForPages+"/images/up.gif' alt='' />" ;
					DiffVal="+"+DiffVal;
				}
				else if(DiffVal<0) 
				{							
					clss = "<span class='TickPercent'>[<img src='"+HostUrlForPages+"/images/Dwn.gif' alt='' />";
				}
				else if(DiffVal==0) 
				{
					clss = "<span class='TickPercent'>[<img src='"+HostUrlForPages+"/images/Dwn.gif' alt='' />"	;				
				} 
				
				if(i==0)
			   ExchgDet = "<span class='Ticktext'>" + arrCol[0] +" &nbsp; "+ CompName +": "+"<span  class=TickerText>" + ClPrice+"&nbsp;"+" :"+ clss + DiffVal+ "%]</span>"+" </span>&nbsp;&nbsp;&nbsp;";else stkDet += "<span >" + "<a target='_parent' class='Ticktext' href='CompanyProfile/snapshot.aspx?timeStamp=1288273377233&FinCode=" + +arrCol[0]+ "&Mode=S&id=65&val=1'><span  class=Ticktext>" + CompName +"</span></a>: " + "<span  class=TickerText>" + ClPrice +"&nbsp;"+" :"+ clss  + DiffVal+ "%]</span>"+"  &nbsp;</span>&nbsp;";																					
			//	ExchgDet = "<span class='TickerText'>" + arrCol[0] +" &nbsp; "+ CompName +": "+"<span  class=TickerText>" + ClPrice+"&nbsp;"+" ["+ clss + DiffVal+ "%</span>"+"] </span>&nbsp;&nbsp;&nbsp;";else stkDet += "<span >" + "<span  class=TickerText>" + CompName +"</span>: " + "<span  class=TickerText>" + ClPrice +"&nbsp;"+" ["+ clss  + DiffVal+ "%</span>"+"]  &nbsp;</span>&nbsp;";																					
			
			}
			//http://tatasecserver.accordhostings.com/markets/company-profile/quotes-home.aspx?id=65&FinCode=132540
			MarqueeId.innerHTML = "<marquee id='MarqueeIdTD' style='vertical-align:middle;text-decoration:none;' onmouseover='this.stop();' onmouseout='this.start();' trueSpeed scrollAmount='1' scrollDelay='30' direction='"+Direc+"' loop='repeat' width='100%'>" + ExchgDet + stkDet + "</marquee>";
			document.getElementById("MarqueeIdTD").start();
			document.body.style.cursor = "auto";
		}
	}
}


  function OpenNewsGlobal(NewsID,SecID,SubSecID,FinCode,Opt)
    {
        var tempY_New = document.body.scrollTop;
        document.getElementById("divNews").style.display = "inline";
       // document.getElementById("divNews").style.top = tempY_New + "px";
        
        if(Opt=="Compresult")
		{
		var requestUrl = "../news/AjaxCompanyMirr.aspx?timeStamp="+ new Date().getTime() +"&NewsID="+NewsID +"&SecID="+SecID +"&SubSecID="+SubSecID +"&FinCode="+FinCode;
		}
		else
		{FinCode="";
		var requestUrl = "news/AjaxNewsPopGlobal.aspx?timeStamp="+ new Date().getTime() +"&NewsID="+NewsID +"&SecID="+SecID +"&SubSecID="+SubSecID +"&FinCode="+FinCode;
		}
		//var ajax = new Ajax.Updater('TdNews',requestUrl)
		 ajaxpage(1,requestUrl,'TdNewsPOPUP');	  

    }
    
