﻿// JScript File

function Browser() 
{
  var ua, s, i;
  this.isIE    = false;
  this.isNS    = false;
  this.version = null;
  ua = navigator.userAgent;
  s = "MSIE";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isIE = true;
    this.version = parseFloat(ua.substr(i + s.length));
    return;
  }

  s = "Netscape6/";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isNS = true;
    this.version = parseFloat(ua.substr(i + s.length));
    return;
  }

  // Treat any other "Gecko" browser as NS 6.1.
  s = "Gecko";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isNS = true;
    this.version = 6.1;
    return;
  }
}


var XmlHttp,XmlHttpNews,XmlHttpFII,XmlHttpIPO;

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();
	}
}



//////////  Ajax for HomeNews.ascx (for Home Page New -- 16/7/2011)   /////////

var containerid="contentarea";var bustcachevar=1
var loadedobjects=""
var rootdomain="http://"+window.location.hostname

var bustcacheparameter=""
function ajaxpage(id,url, containerid)
{
    //document.getElementById(containerid).innerHTML = "<table cellspacing=0 cellpadding=0 width=100%><tr><td align=center><img src='../App_Themes/Common/images/loader.gif'></td></tr></table>";
    var page_request = false
        if (window.XMLHttpRequest) // if Mozilla, Safari etc
        page_request = new XMLHttpRequest()
        else if (window.ActiveXObject)
        { 
            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)
        }
        if (bustcachevar) //if bust caching of external page
        bustcacheparameter=(url.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime()
        page_request.open('GET', url+bustcacheparameter, 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))
 {   
   if(containerid=='tdscheminfo')
        {
			var SNDate = document.getElementById("tdschemname");
			var strData = page_request.responseText;
			
			if(strData != "")
			 {	
			    var arrSchm = strData.split("|");
			   
			    for(i=0; i<arrSchm.length-1; i++) 
			    {	
				    var strSchm = arrSchm[i];
				   
				    var arrSchmCode = strSchm.split("~");
				     document.getElementById(containerid).innerHTML = arrSchmCode[0];
				    
				    SNDate.innerHTML = arrSchmCode[1];
			    }
			}
	}
	
	else  if(containerid=='errmsg')
	{
	  var strData=page_request.responseText;
        if(strData!='not')
           redirectUrl(strData);
           else
           document.getElementById(containerid).innerHTML="Invalid UserID / Password";
	  
	  }  
	     else{ var strData=page_request.responseText;document.getElementById(containerid).innerHTML=strData;}
   }
}


///////////////////////////////////////////////

function GetBSEAnn()
{
	var requestUrl = "BseAnnAjax.aspx?IpTrack="+ window.location.hostname +"&timeStamp="+new Date().getTime();	
	ajaxpage(1,requestUrl,'NewTd');	
}
  
function GetNewsHot(SecID,SubSec)
{	
	document.body.style.cursor = "progress";
	
	var requestUrl = "HomePageNewsAjax.aspx?Sec="+ SecID +"&SubSec="+SubSec+"&IpTrack="+ window.location.hostname +"&timeStamp="+new Date().getTime();
	
	ajaxpage(1,requestUrl,'NewTd');
}

function GetBSEAnnInn(srno)
{	
	window.location.href="BSEAnnDetailsAjax.aspx?srno="+srno;
}


function MarketTab(val)
   {
//   if (val=='TR')
//   {
//     document.getElementById("MktTab").innerHTML="<div class='tabmenu' id='Newcountrytabs3'><ul class='shadetabs'><li>&nbsp;</li><li><a href='#' class='selected' id='tdTcc3'>Trading Calls</a></li><li>&nbsp;</li><li><a href='#' class='selected'  onclick='MarketTab(&#39;HS&#39;);' id='tdln3'>Business News</a></li><li>&nbsp;</li><li><a href='#' onclick='MarketTab(&#39;CA&#39;);' id='tdmc3'>Corporate Announcements</a></li><li></li></ul></div>";
//     showdiv('TR');
//     alert(val+"1");
//   
//   }


   if(val=='HS')
   {   
   // document.getElementById("MktTab").innerHTML="<div class='tabmenu' id='Newcountrytabs'><ul class='shadetabs'><li>&nbsp;</li><li><a href='#' class=''  onclick='MarketTab(&#39;TR&#39;);'  id='tdTcc'>Trading Calls</a></li><li>&nbsp;</li><li><a href='#' class='selected' id='tdln'>Business News</a></li><li>&nbsp;</li><li><a href='#' onclick='MarketTab(&#39;CA&#39;);' id='tdmc'>Corporate Announcements</a></li><li></li></ul></div>";
    GetNewsHot('4,5,6','38,40,41,42,43,45,23,24,25,26,36,12,13,14');   

   document.getElementById("countrytabs2").style.display="";
   document.getElementById("countrytabs").style.display="none";
   document.getElementById("NewsCtrl1_Div2").style.display="none";
   document.getElementById("Div1").style.display="";

     document.getElementById('tdmc1').className='';     
     document.getElementById('tdln1').className='selected';
     document.getElementById('tdlnT1').className='';
   
   }
   
    if(val=='CA')
   {    
   // document.getElementById("MktTab").innerHTML="<div id='Newcountrytabs2' class='tabmenu'><ul class='shadetabs'><li>&nbsp;</li><li><a href='#' class='' onclick='MarketTab(&#39;TR&#39;);' id='tdTcc1'>Trading Calls</a></li><li>&nbsp;</li><li><a href='#' onclick='MarketTab(&#39;HS&#39;);' id='tdln1'>Business News</a></li><li>&nbsp;</li><li><a href='#' class='selected' id='tdmc1'>Corporate Announcements</a></li><li></li></ul></div>";
    GetBSEAnn();

   document.getElementById("countrytabs2").style.display="";
   document.getElementById("countrytabs").style.display="none";
   document.getElementById("NewsCtrl1_Div2").style.display="none";
   document.getElementById("Div1").style.display="";
   
     document.getElementById('tdmc1').className='';     
     document.getElementById('tdln1').className='';
     document.getElementById('tdlnT1').className='selected';
     
   }
 
}


///////////////////////   Trading Call


function CreateXmlHttpNews()
{
	try
	{
		XmlHttpNews = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(e)
	{
		try
		{
			XmlHttpNews = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch(oc)
		{
			XmlHttpNews = null;				
		}
	}
	if(!XmlHttpNews && typeof XMLHttpRequest != "undefined")
	{
		XmlHttpNews = new XMLHttpRequest();
	}
}



function TradeGetNewsHot(flag,Option,id)
	{
	
	if(document.getElementById("countrytabs").style.display=="none")
	{
	flag="Y";
	}
	
	if(flag=='Y')
	{
	 //alert(flag);
        document.getElementById("Div1").style.display="none"; 
        document.getElementById("NewsCtrl1_Div2").style.display="inline";   
        document.getElementById("countrytabs").style.display="none";
        document.getElementById("countrytabs2").style.display="inline";
        
         document.getElementById('tdmc1').className='selected';     
         document.getElementById('tdln1').className='';
         document.getElementById('tdlnT1').className='';
     
    }
//    else
//    {
//     document.getElementById("countrytabs").style.display="none";
//     document.getElementById("countrytabs2").style.display="inline";
//       
//        if(Option=='News')
//        {
//         document.getElementById("NewsCtrl1_Div2").style.display="none";          
//         document.getElementById("Div1").style.display="inline";
//         document.getElementById('tdln').className='selected';
//         document.getElementById('tdlnT').className='selected';
//         document.getElementById('tdmc').className='';
//        }
//        else
//        {
//         document.getElementById("NewsCtrl1_Div2").style.display="none";          
//         document.getElementById("Div1").style.display="inline";
//         document.getElementById('tdln').className='';
//         document.getElementById('tdlnT').className='';
//         document.getElementById('tdmc').className='selected';
//        }
//    }

		CreateXmlHttpNews();
		document.body.style.cursor = "progress";
		document.getElementById("NewTd").innerHTML = " <img src='../App_Themes/Common/images/loading.gif'>";
				
		var requestUrl = "HotnewsAjax.aspx?Option="+ Option +"&timeStamp="+new Date().getTime();
	
//		if(id=='tdln')
//		{
//		    document.getElementById('tdln').className='selected';
//		    document.getElementById('tdlnT').className='';
//		    document.getElementById('tdmc').className='';
//		}
//		               
//	    if(id=='tdmc')
//	    {
//	        document.getElementById('tdmc').className='selected';
//	        document.getElementById('tdlnT').className='';
//	        document.getElementById('tdln').className='';
//	    }
//	    
//	     if(id=='tdlnT')
//	    {
//	        document.getElementById('tdmc').className='';
//	        document.getElementById('tdlnT').className='selected';
//	        document.getElementById('tdln').className='';
//	    }
	    
		if(XmlHttpNews){
			XmlHttpNews.onreadystatechange = function(){getDataResponse();};
			XmlHttpNews.open("GET", requestUrl,  true);
			XmlHttpNews.send(null);			
		}
		//alert("2"+Option);
        setTimeout("TradeGetNewsHot('"+flag+"','"+Option+"',"+id+")",100000);
		//setTimeout("alert('1')",1000);
}
function getDataResponse()
{
	if(XmlHttpNews.readyState == 4)
	{	
	
	    var NewTd = document.getElementById("NewTd");
	    
		if(XmlHttpNews.status == 200)
		{	
			var NewData = XmlHttpNews.responseText;
					
		  
			NewTd.innerHTML = NewData;				
			document.body.style.cursor = "auto";
				
		}
		
		else
		{
			NewTd.innerHTML =  "There was a problem retrieving data from the server.";
			
			document.body.style.cursor = "auto";
		}
	}
}
