﻿// JScript File
var browser = new Browser();

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 dragObj = new Object();
dragObj.zIndex = 0;
function dragStart(event, id) {

  var el;
  var x, y;

  // If an element id was given, find it. Otherwise use the element being
  // clicked on.

  if (id)
    dragObj.elNode = document.getElementById(id);
  else {
    if (browser.isIE)
      dragObj.elNode = window.event.srcElement;
    if (browser.isNS)
      dragObj.elNode = event.target;

    // If this is a text node, use its parent element.

    if (dragObj.elNode.nodeType == 3)
      dragObj.elNode = dragObj.elNode.parentNode;
  }

  // Get cursor position with respect to the page.

  if (browser.isIE) {
    x = window.event.clientX + document.documentElement.scrollLeft
      + document.body.scrollLeft;
    y = window.event.clientY + document.documentElement.scrollTop
      + document.body.scrollTop;
  }
  if (browser.isNS) {
    x = event.clientX + window.scrollX;
    y = event.clientY + window.scrollY;
  }

  // Save starting positions of cursor and element.

  dragObj.cursorStartX = x;
  dragObj.cursorStartY = y;
  dragObj.elStartLeft  = parseInt(dragObj.elNode.style.left, 10);
  dragObj.elStartTop   = parseInt(dragObj.elNode.style.top,  10);

  if (isNaN(dragObj.elStartLeft)) dragObj.elStartLeft = 0;
  if (isNaN(dragObj.elStartTop))  dragObj.elStartTop  = 0;

  // Update element's z-index.

  dragObj.elNode.style.zIndex = ++dragObj.zIndex;

  // Capture mousemove and mouseup events on the page.

  if (browser.isIE) {
    document.attachEvent("onmousemove", dragGo);
    document.attachEvent("onmouseup",   dragStop);
    window.event.cancelBubble = true;
    window.event.returnValue = false;
  }
  if (browser.isNS) {
    document.addEventListener("mousemove", dragGo,   true);
    document.addEventListener("mouseup",   dragStop, true);
    event.preventDefault();
  }
}

function dragGo(event) {

  var x, y;

  // Get cursor position with respect to the page.

  if (browser.isIE) {
    x = window.event.clientX + document.documentElement.scrollLeft
      + document.body.scrollLeft;
    y = window.event.clientY + document.documentElement.scrollTop
      + document.body.scrollTop;
  }
  if (browser.isNS) {
    x = event.clientX + window.scrollX;
    y = event.clientY + window.scrollY;
  }

  // Move drag element by the same amount the cursor has moved.

  dragObj.elNode.style.left = (dragObj.elStartLeft + x - dragObj.cursorStartX) + "px";
  dragObj.elNode.style.top  = (dragObj.elStartTop  + y - dragObj.cursorStartY) + "px";

  if (browser.isIE) {
    window.event.cancelBubble = true;
    window.event.returnValue = false;
  }
  if (browser.isNS)
    event.preventDefault();
}

function dragStop(event) {

  // Stop capturing mousemove and mouseup events.

  if (browser.isIE) {
    document.detachEvent("onmousemove", dragGo);
    document.detachEvent("onmouseup",   dragStop);
  }
  if (browser.isNS) {
    document.removeEventListener("mousemove", dragGo,   true);
    document.removeEventListener("mouseup",   dragStop, true);
  }
}


	


/* News Ctrl */

function NewsFunction(Opt)
{
    if(Opt == "1")
    {
        GetNewsHot('4','38');
    }
    if(Opt == "2")
    {
        GetNewsHot('4','40');
    }
    if(Opt == "3")
    {
        GetNewsHot('4','41');
    }
    if(Opt == "4")
    {
        GetNewsHot('4','42');
    }
    if(Opt == "5")
    {
        GetNewsHot('6','12,13,14,45');
    }
    if(Opt == "6")
    {
        GetNewsHot('7','15');
    }
    if(Opt == "7")
    {
        GetNewsHot('5','56');
    }
    if(Opt == "8")
    {
        GetNewsHot('5','23,24,25,26,36,43,44,49');
    }
    if(Opt == "9")
    {
        GetNewsHot('9','22');
    }
}

function GetNewsHot(SecID,SubSec)
{	
//alert();
    CreateXmlHttpNews();
	document.body.style.cursor = "progress";
	document.getElementById("NewTd").innerHTML = " <img src='App_Themes/Images/loading.gif'>";
	var requestUrl = "HotnewsAjax.aspx?Sec="+ SecID +"&SubSec="+SubSec+"&IpTrack="+ window.location.hostname +"&timeStamp="+new Date().getTime();
	
	if(XmlHttpNews)
	{
	    XmlHttpNews.onreadystatechange = function(){getDataResponseHot();};
		XmlHttpNews.open("GET", requestUrl,  true);
		XmlHttpNews.send(null);
	}
}

function getDataResponseHot()
{
    if(XmlHttpNews.readyState == 4)
	{	
	    if(XmlHttpNews.status == 200)
		{				
		    var NewTd = document.getElementById("NewTd");
			var NewData = XmlHttpNews.responseText;
						
			if(NewData != "")
				NewTd.innerHTML = NewData;				
			document.body.style.cursor = "auto";
		}
	}
}

function CreateXmlHttpPop()
{
    //Creating object of XMLHTTP in IE
	try
	{
		XmlHttpPop= new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(e)
	{
	    try
		{
			XmlHttpPop = new ActiveXObject("Microsoft.XMLHTTP");
		} 
		catch(oc)
		{
			XmlHttpPop = null;	
		}
	}
	//Creating object of XMLHTTP in Mozilla and Safari 
	if(!XmlHttpPop && typeof XMLHttpRequest != "undefined") 
	{
		XmlHttpPop = new XMLHttpRequest();
	}
}
	
function GetNewsDetail(secId,SubSecId,NewsID,opt)
{
//var tempY_New = document.body.scrollTop + 50;
 var NewsWin = document.getElementById("divNews").style.display='inline';
   // document.getElementById("divNews").style.top = tempY_New + "px";
	var currentDivObj;	
		
	currentDivObj = document.getElementById("TdNews");
	currentDivObj.innerHTML ="<img src=../App_Themes/Common/images/loading.gif>"; 
	CreateXmlHttpPop();
	document.body.style.cursor = "progress";
	var requestUrl = "PopupNewsData.aspx?SecId="+ secId +"&SubSecId="+ SubSecId+"&NewsID="+NewsID+"&timeStamp="+new Date().getTime()+"opt="+opt;

	if(XmlHttpPop)	
	{
	    XmlHttpPop.onreadystatechange = function(){getDetailsResp();};
		XmlHttpPop.open("GET", requestUrl,  true);
		XmlHttpPop.send(null);					
	}
}

function getDetailsResp()
{
    // To make sure receiving response data from server is completed
	if(XmlHttpPop.readyState == 4)
	{
		// To make sure valid response is received from the server, 200 means response received is OK
		if(XmlHttpPop.status == 200)
		{				
		    document.getElementById("TdNews").innerHTML = XmlHttpPop.responseText;
			document.body.style.cursor = "auto";
		}
//		else
//		{
//		    document.getElementById("NewsId").innerHTML = "<img src=../App_Themes/Common/images/ajax-loader.gif>";
//		}
	}
}


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();
	}
}

/* End News Ctrl */

/* FII Activities */


function CreateXmlHttpFII()
{
	try
	{
		XmlHttpFII = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(e)
	{
		try
		{
			XmlHttpFII = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch(oc)
		{
			XmlHttpFII = null;				
		}
	}
	if(!XmlHttpFII && typeof XMLHttpRequest != "undefined")
	{
		XmlHttpFII = new XMLHttpRequest();
	}
}

function GetFIIMF(Type)
	{	
		CreateXmlHttpFII();
		document.body.style.cursor = "progress";
		if(Type=='FII')
		{
		 document.getElementById("FIITAB").className = "TabSelected";
         document.getElementById("MFTAB").className = "TabSelectedWhiteBorder";
		}
		else
		{
    	document.getElementById("MFTAB").className = "TabSelected";
        document.getElementById("FIITAB").className = "TabSelectedWhite";
        }
		var requestUrl = "FIIMFAjax.aspx?Type="+ Type +"&IpTrack="+ window.location.hostname +"&timeStamp="+new Date().getTime();
		if(XmlHttpFII){
			XmlHttpFII.onreadystatechange = function(){getDataResponseFIIMF();};
			XmlHttpFII.open("GET", requestUrl,  true);
			XmlHttpFII.send(null);
		}
}
function getDataResponseFIIMF()
{
	if(XmlHttpFII.readyState == 4)
	{	
	 if(XmlHttpFII.status == 200)
		{				
			var FIIMF = document.getElementById("FIIMF");
			var FIIMFData = XmlHttpFII.responseText;
			if(FIIMFData != "")
		    	FIIMF.innerHTML = FIIMFData;				
				document.body.style.cursor = "auto";
		}	
	}
}

/* End FII Activities */

/* Market Update */

function ChangeBseNSeVal(val)
{

        if(val=='BSE')
        {
            document.getElementById('tdBSE').style.display = "inline"; 
            document.getElementById('tdNSE').style.display = "none"; 
        
           //document.getElementById('tdBSE').className="ValVolVctlsel";
           //document.getElementById('tdNSE').className="ValVolVctlunsel";
           document.getElementById("chart").src="http://content.acesphere.com/Charts/FortShareBse.png?time=" + new Date().getTime();
           document.getElementById('Sensex').style.display="inline";
           document.getElementById('Nifty').style.display="none";
           ChangeControl("GAIN","BSE");
        }
        else
        { 
        
            document.getElementById('tdBSE').style.display = "none"; 
            document.getElementById('tdNSE').style.display = "inline"; 
            
            
          // document.getElementById('tdBSE').className="ValVolVctlunsel";
           //document.getElementById('tdNSE').className="ValVolVctlsel";
           document.getElementById("chart").src="http://content.acesphere.com/Charts/FortShareNse.png?time=" + new Date().getTime();
           document.getElementById('Sensex').style.display="none";
           document.getElementById('Nifty').style.display="inline";
           ChangeControl('GAIN','NSE');
             //GetADVDEC('NSE');
    }
}



var XmlHttpx


function CreateXmlHttpp()
{
	try
	{
		XmlHttpx = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(e)
	{
		try
		{
			XmlHttpx = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch(oc)
		{
			XmlHttpx = null;				
		}
	}
	if(!XmlHttpx && typeof XMLHttpRequest != "undefined")
	{
		XmlHttpx = new XMLHttpRequest();
	}
}




function ChangeControl(Opt,Exch)
{
	//alert()
	CreateXmlHttpp();
        var currentDivObj = document.getElementById("Td_Data");
        document.body.style.cursor = "progress";
	
	    var requestUrl = "AjaxDataGLVV.aspx?Option="+ Opt +"&Exchange="+ Exch;
   //alert(requestUrl) 
	if(XmlHttpx!=null)	
	        {
				XmlHttpx.onreadystatechange = function(){ChangeControlResponse(Opt,Exch)}
				XmlHttpx.open('GET', requestUrl,  true);
				XmlHttpx.send(null);
			}
			 return false; 
}	
	
function ChangeControlResponse(Opt,Exch)
{
//alert()
    var Head_td =document.getElementById("Heading");
   // var More=document.getElementById("More");
    var BSE_td =document.getElementById("tdBSE");
    var NSE_td =document.getElementById("tdNSE");
  // alert()	
	switch (Opt)
	{
	case "GAIN":
		Head_td.innerHTML="Gainers";
//	    if(Exch=='BSE')
//	    {
//		More.innerHTML="<a class='HomeMore' href='../Equity/TopGainersAndLosers.aspx?Option=GAIN&EXCHG=BSE&id=1&index=0'>More</a>";
//		}
//		else
//		{
//		More.innerHTML="<a class='HomeMore' href='../Equity/TopGainersAndLosers.aspx?Option=GAIN&EXCHG=NSE&id=1&index=0'>More</a>";
//		}
		
		break;
	
	case "LOSE":
		Head_td.innerHTML="Losers";
//		 if(Exch=='BSE')
//	    {
//		More.innerHTML="<a class='HomeMore' href='../Equity/TopGainersAndLosers.aspx?Option=LOSE&EXCHG=BSE&id=1&index=0'>More</a>";
//		}
//		else
//		{
//		More.innerHTML="<a class='HomeMore' href='../Equity/TopGainersAndLosers.aspx?Option=LOSE&EXCHG=NSE&id=1&index=0'>More</a>";
//		}
	break;
	
	case "Vol":
		Head_td.innerHTML="Volume";
//		 if(Exch=='BSE')
//	    {
//		More.innerHTML="<a class='HomeMore' href='../Equity/MostActive.aspx?id=2&Option=Volume&EXCHG=BSE&index=0'>More</a>";
//		}
//		else
//		{
//		    More.innerHTML="<a class='HomeMore' href='../Equity/MostActive.aspx?id=2&Option=Volume&EXCHG=NSE&index=0'>More</a>";
//		}
	break;
	
	case "Val":
	    Head_td.innerHTML="Value";
//	     if(Exch=='BSE')
//	    {
//		More.innerHTML="<a class='HomeMore' href='../Equity/MostActive.aspx?id=2&Option=Value&EXCHG=BSE&index=0'>More</a>";
//		}
//		else
//		{
//		    More.innerHTML="<a class='HomeMore' href='../Equity/MostActive.aspx?id=2&Option=Value&EXCHG=NSE&index=0'>More</a>";
//		}
	break;
	
	}
	
	if(XmlHttpx.readyState == 4)
	{
	//alert()
		// 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(XmlHttpx.status == 200)//
		{
			td_Id.innerHTML =  XmlHttpx.responseText;
				
			document.body.style.cursor = "auto";		
		}
		else
		{
			td_Id.innerHTML =  "There was a problem retrieving data from the server.";
			
			document.body.style.cursor = "auto";
		}
	}
	}
	
	
	/* Market Update */
	function isCharKey(evt)
	{
	    var charCode =(evt.which) ? evt.which : event.keyCode
		
		if((charCode > 90 || charCode < 65) && (charCode > 122 || charCode < 97) && (charCode > 31))
		{
		    if (charCode!=32)
		    {
			    alert("Use Charcters Only");
			    return false;
			}
		}
		else
		{	
		    return true;
	    }
    }
function SearchemptyOut()
{
    if (document.getElementById("txtCompany").value=="Company Name")
    {
        document.getElementById("txtCompany").value="";
    }
}
function SearchfillOut()
{
    var getquote=document.getElementById("txtCompany").value;
    if (getquote=="")
    {
        document.getElementById("txtCompany").value="Company Name";
    }
}

 function SearchCompanyOut()
    {
                    	
    var SearchTxt = document.getElementById("txtCompany").value;
    var Id = document.getElementById("ddlQuote").value;	
	
    if(SearchTxt =="" || SearchTxt=="Company Name")
    {
        alert("Please enter Company Name");
        document.getElementById("txtCompany").focus();
        
        return false;
    }
	
    else
    {
		//var StrUrl = "Underconstruction.aspx";
   var StrUrl = "CompanyProfile/CompanyList.aspx?SrchQuote="+SearchTxt+"&id="+Id;

         document.location=StrUrl;
         return false   ;
     
    }
}


	