﻿// 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 url;
var containerid="contentarea";
var bustcachevar=1 //bust potential caching of external pages after initial request? (1=yes, 0=no)
var loadedobjects=""
var rootdomain="http://"+window.location.hostname
var bustcacheparameter=""


var browser = new Browser();
 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);
  }
}

var XmlHttp;

//Creating object of XMLHTTP For AJAX Method
function CreateXmlHttpNew()
	{
		//Creating object of XMLHTTP in IE
		try
		{
			XmlHttpFO = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch(e)
		{
			try
			{
				XmlHttpFO = new ActiveXObject("Microsoft.XMLHTTP");
			} 
			catch(oc)
			{
				XmlHttpFO = null;	
			}
		}
		//Creating object of XMLHTTP in Mozilla and Safari 
		if(!XmlHttpFO && typeof XMLHttpRequest != "undefined") 
		{
			XmlHttpFO = new XMLHttpRequest();
		}
	}
	

 function SchResult()
 {
 

		
	 var txtSchName = document.getElementById("ctl00_ContentPlaceHolder1_txtSchName");
	 if(txtSchName.value=="Enter Company Name")
	{ 
	alert("Please enter company name");
	txtSchName.value="";
	txtSchName.focus();
	
	} 
	else
		{
 		var SearchResult = document.getElementById("ctl00_ContentPlaceHolder1_lbSchResult");	
 		document.getElementById("serchresult").style.display="";		
 		document.getElementById("Go").disabled=false;
		CreateXmlHttpNew();
		document.body.style.cursor = "progress";
		var requestUrl = "GetSchDataAjax.aspx?timeStamp="+ new Date().getTime() +"&txtSchName="+txtSchName.value;
	
		if(XmlHttpFO)	{
					XmlHttpFO.onreadystatechange = function(){fillSymbolResp(SearchResult)};
					XmlHttpFO.open("GET", requestUrl,  true);
					XmlHttpFO.send(null);
				}
				}
		
 }
 
 //Called when response comes back from server Only For Symbol
function fillSymbolResp(ig_)
{

	// To make sure receiving response data from server is completed
	if(XmlHttpFO.readyState == 4)
	{
		
		// To make sure valid response is received from the server, 200 means response received is OK
		if(XmlHttpFO.status == 200)
		{		
			//alert(ig_)
			//var availSchemes   = document.getElementById(ig_);
			var strData = XmlHttpFO.responseText;
			//alert(XmlHttpFO.responseText)
			if(strData != "") {	
			    
				var arrSchm = strData.split("|");
				ig_.length = 0; 	
				
				for(i=0; i<arrSchm.length-1; i++) {	
								
					var strSchm = arrSchm[i];
					var arrSchmCode = strSchm.split("~");
					
					ig_.options[i] = new Option();
					
					ig_.options[i].value = arrSchmCode[0];
					ig_.options[i].text = arrSchmCode[1];
				}
				
			}
			else {
					ig_.length = 0;
					ig_.options[0] = new Option(); 
					ig_.options[0].value = "";
					ig_.options[0].text = "No Data Found";			
			}
			document.body.style.cursor = "auto";	
		}
		else {
					ig_.length = 0;
					ig_.options[0] = new Option(); 
					ig_.options[0].value = "";
					ig_.options[0].text = "server is not ready";
					document.body.style.cursor = "auto";		
		}
	}
}


var XmlHttpMF;

//Creating object of XMLHTTP For AJAX Method
function CreateXmlHttpMF()
	{
		//Creating object of XMLHTTP in IE
		try
		{
			XmlHttpMF = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch(e)
		{
			try
			{
				XmlHttpMF = new ActiveXObject("Microsoft.XMLHTTP");
			} 
			catch(oc)
			{
				XmlHttpMF = null;	
			}
		}
		//Creating object of XMLHTTP in Mozilla and Safari 
		if(!XmlHttpMF && typeof XMLHttpRequest != "undefined") 
		{
			XmlHttpMF = new XMLHttpRequest();
		}
	}
	
	
	function ShowMF(FinCode)
   {
		CreateXmlHttpMF();
		document.body.style.cursor = "progress";
		var requestUrl = "AjaxMfHolding.aspx?timeStamp="+ new Date().getTime()+"&FinCode="+FinCode;
	    
		if(XmlHttpMF)	
		{
					XmlHttpMF.onreadystatechange = function(){getResponseMF()};
					XmlHttpMF.open("GET", requestUrl,  true);
					XmlHttpMF.send(null);
				}
				
		
     }
     
     	
	function getResponseMF()
	{
		// To make sure receiving response data from server is completed
		if(XmlHttpMF.readyState == 4)
		{
			// To make sure valid response is received from the server, 200 means response received is OK
			if(XmlHttpMF.status == 200)
			{
				
				
					document.getElementById("Mf_Td").innerHTML = XmlHttpMF.responseText;
					//alert(document.getElementById("TdNews").innerHTML);
				
				document.body.style.cursor = "auto";
			}
			else
			{
				
					document.getElementById("Mf_Td").innerHTML = "<img src=App_Themes/Common/images/ajax-loader.gif>";
				
			}
		}
	}
	
	
	
function GetQuoteData(Type)
    {
        if(Type=='BSE')
		    {
		   		     document.getElementById("BNFTab").innerHTML="<ul class='TopmenuNewTab'><li style='margin: 0' class='current'><a><b>BSE</b></a></li><li id='S'><a href='#' onclick='javascript:return GetQuoteData(&#39;NSE&#39;);'><b>NSE</b></a></li></ul>";

		   // document.getElementById("BNFTab").innerHTML="<table cellpadding='0' cellspacing='0' width='100%'><tr><td align='center' style='height: 32px;' valign='bottom'><table cellpadding='0' cellspacing='0' width='100%'><tr><td style='width: 290px;' valign='bottom'><table cellspacing='0' cellpadding='0' border='0' width='100%'><tr><td align='left' valign='middle' style='text-align: left; height: 32px; width: 80px;'><table cellpadding='0' cellspacing='0' width='100%'><tr><td valign='top' align='right'><img src='../App_Themes/Common/images/LeftSelectTab.gif' alt='' /></td><td id='Td5' class='InnerSelTab'>BSE</td><td valign='top' align='left' width='6px;'><img src='../App_Themes/Common/images/RightSelectTab.gif' alt='' /></td></tr></table></td><td id='B' onclick='GetQuoteData(&#39;NSE&#39;);' style='height: 32px;padding-left:10px;width: 80px; text-align: left;' class='TabSelectedIn'>NSE</td><td style='width: 115px;'></td></tr></table></td></tr></table></td></tr></table>";
		    document.getElementById("BSEUpdTd").style.display="";
		      document.getElementById("FNOTime").style.display="none";
		    document.getElementById("NSEUpdTd").style.display="none";
		    document.getElementById("fnobest").style.display="none";

		  Profilechart1('I',Type,document.getElementById('ctl00_ContentPlaceHolder1_Advance_HidFinCode').value,'D','1');
		    }
		    else if(Type=='NSE')
		    {
            		    document.getElementById("BNFTab").innerHTML="<ul class='TopmenuNewTab'><li><a  href='#' onclick='javascript:return GetQuoteData(&#39;BSE&#39;);'><b>BSE</b></a></li><li style='margin: 0' class='current'><a><b>NSE</b></a></li><li id='F'><a href='#' onclick='javascript:return GetQuoteData(&#39;FNO&#39;);'><b>NSE F & O</b></a></li></ul>";

          //  document.getElementById("BNFTab").innerHTML="<table cellpadding='0' cellspacing='0' width='100%'><tr><td align='center' style='width: 290px;height: 32px;' valign='bottom'><table cellpadding='0' cellspacing='0' width='100%'><tr><td id='Td1' onclick='GetQuoteData(&#39;BSE&#39;);' style='height: 32px; width: 40px;text-align: center;' class='TabSelectedIn'>&nbsp;BSE</td><td id='Td3' align='left' valign='middle' style='text-align: left; height: 32px;width: 80px;' class='TabUnSelected'><table cellpadding='0' cellspacing='0' width='100%'><tr><td valign='top' align='right'><img src='../App_Themes/Common/images/LeftSelectTab.gif' alt='' /></td><td id='Td2' class='InnerSelTab'>NSE</td><td valign='top' align='left' width='6px;'><img src='../App_Themes/Common/images/RightSelectTab.gif' alt='' /></td></tr></table></td><td style='height: 32px; width: 80px; text-align: center;' onclick='GetQuoteData(&#39;FNO&#39;);' class='TabSelectedIn'>NSE F & O</td><td style='width: 55px;'></td></tr></table></td></tr></table>";
		    document.getElementById("BSEUpdTd").style.display="none";
		    document.getElementById("FNOTime").style.display="none";
		    document.getElementById("NSEUpdTd").style.display="";
		    document.getElementById("fnobest").style.display="none";
		  Profilechart1('I',Type,document.getElementById('ctl00_ContentPlaceHolder1_Advance_HidFinCode').value,'D','1');
		    }
		    
		    else if(Type=='FNO')
		    {
		    		    document.getElementById("BNFTab").innerHTML="<ul class='TopmenuNewTab'><li><a  href='#' onclick='javascript:return GetQuoteData(&#39;BSE&#39;);'><b>BSE</b></a></li><li ><a href='#' onclick='javascript:return GetQuoteData(&#39;NSE&#39;);'><b>NSE</b></a></li><li id='F' style='margin: 0' class='current'><a ><b>NSE F & O</b></a></li></ul>";

		   // document.getElementById("BNFTab").innerHTML="<table cellpadding='0' cellspacing='0' width='100%'><tr><td align='center' style='width:290px;height: 32px;' valign='bottom'><table cellpadding='0' cellspacing='0' width='100%'><tr><td id='B' onclick='GetQuoteData(&#39;BSE&#39;);' style='height: 32px; width: 40px;text-align: center;' class='TabSelectedIn'>&nbsp;BSE</td><td id='Td3' onclick='GetQuoteData(&#39;NSE&#39;);' style='height: 32px; width: 40px;text-align: center;' class='TabSelectedIn'>NSE</td><td align='left' valign='middle' style='text-align: left; height: 32px; width: 100px;' class='TabUnSelected'><table cellpadding='0' cellspacing='0' width='100%'><tr><td valign='top' align='right'><img src='../App_Themes/Common/images/LeftSelectTab.gif' alt='' /></td><td id='Td4' class='InnerSelTab'>NSE F & O</td><td valign='top' align='left' width='6px;'><img src='../App_Themes/Common/images/RightSelectTab.gif' alt='' /></td></tr></table></td><td style='width: 75px;'></td></tr></table></td></tr></table>";
		    document.getElementById("BSEUpdTd").style.display="none";
		    document.getElementById("NSEUpdTd").style.display="none";
		      document.getElementById("FNOTime").style.display="";
		      document.getElementById("fnobest").style.display="";
		       Profilechart1('I',Type,document.getElementById('ctl00_ContentPlaceHolder1_Advance_HidFinCode').value,'D','1');

		    }
		    
		   ShowDataCompany(Type);
		   

    }
    
    function ShowDataCompany(value)
{



//var ChardPeriod=document.getElementById("ChardPeriod");
var bsebest=document.getElementById("bsebest");
var nsebest=document.getElementById("nsebest");
var fnobest = document.getElementById("fnobest");
var FNO = document.getElementById("FNO");
if(value=='FNO')
{
    document.getElementById("Exchg").value='NSE';
}
else 
{
document.getElementById("Exchg").value=value;
}


if(value=="BSE")
    { 
   
//    alert(document.getElementById('BseQuote'))

    document.getElementById('NseQuote').style.display="none";
    document.getElementById('BseQuote').style.display="";
       
        nsebest.style.display="none";
        bsebest.style.display="";
        FNO.style.display="none";
//        ChardPeriod.style.display="inline";
   
        fnobest.style.display="none";

    }


    if(value=="NSE")
    {
    
        document.getElementById('NseQuote').style.display="";
        document.getElementById('BseQuote').style.display="none";
       
      
        bsebest.style.display="none";
     nsebest.style.display="";
        FNO.style.display="none";
//        ChardPeriod.style.display="inline";
     fnobest.style.display="none";
        
    }
     
     if(value=='FNO')
    {
   
         document.getElementById('NseQuote').style.display="none";
         document.getElementById('BseQuote').style.display="none";
         document.getElementById('FNO').style.display="";
//         ChardPeriod.style.display="none";
             bsebest.style.display="none";
     nsebest.style.display="none"; 
      fnobest.style.display="";
    }
     //ChangeImage('1D');
    

    }
    
     function Profilechart1(GraphType,val,FinCode,DateOpt,DateCnt)
    {
            if(DateOpt=='D')
            {
            document.getElementById("1days").className="BSENSETabSel";          
            document.getElementById("1Week").className="BSENSETabUnSel";
            document.getElementById("1Mon").className="BSENSETabUnSel";
            document.getElementById("1Year").className="BSENSETabUnSel";
            }
             if(DateOpt=='M')
            {
                 if( DateCnt=='3')
                 {
                     document.getElementById("1days").className="BSENSETabUnSel";          
                     document.getElementById("1Week").className="BSENSETabSel";
                     document.getElementById("1Mon").className="BSENSETabUnSel";
                     document.getElementById("1Year").className="BSENSETabUnSel";
                 }
                else if(DateCnt=='1')
                {       
                    document.getElementById("1days").className="BSENSETabUnSel";          
                    document.getElementById("1Week").className="BSENSETabUnSel";
                    document.getElementById("1Mon").className="BSENSETabSel";
                    document.getElementById("1Year").className="BSENSETabUnSel";
                }
            
            }

             if(DateOpt=='Y')
            {
                 document.getElementById("1days").className="BSENSETabUnSel";          
                 document.getElementById("1Week").className="BSENSETabUnSel";
                 document.getElementById("1Mon").className="BSENSETabUnSel";
                 document.getElementById("1Year").className="BSENSETabSel";
            }
                    document.getElementById("ctl00_ContentPlaceHolder1_Advance_hdnExchange").value=val;  
                    document.getElementById("ctl00_ContentPlaceHolder1_Advance_hdnGraphType" ).value=GraphType;
                     document.getElementById("ctl00_ContentPlaceHolder1_Advance_hdnDateOpt").value=DateOpt;
                     var so = new SWFObject("../amline/amline.swf", "BSENSEline", "245", "135", "0", "#ffffff");
//		            so.addVariable("path", "../amline/");
//		            so.addParam("wmode","opaque");
//		            so.addVariable("preloader_color", "#999999");
//		            so.addVariable("settings_file", encodeURIComponent("../amline/Equity_settings.xml"));	
//                     so.addVariable("data_file", encodeURIComponent("../CompanyProfile/MarketChartAjax.aspx?GraphType="+GraphType+"&DateOpt="+DateOpt+"&Exchg="+val+"&DateCnt="+DateCnt+"&fincode="+FinCode+"&TimeStamp="+new Date().getTime()));
//		            so.write("flashcontent");
 so.addVariable("path", "../amline/");
		        so.addParam("wmode","opaque");
	            so.addVariable("preloader_color", "#999999");
//		            so.addVariable("settings_file", encodeURIComponent("../amline/Equity_settings.xml"));	
//                     so.addVariable("data_file", encodeURIComponent("../CompanyProfile/MarketChartAjax.aspx?GraphType="+GraphType+"&DateOpt="+DateOpt+"&Exchg="+val+"&DateCnt="+DateCnt+"&fincode="+FinCode+"&TimeStamp="+new Date().getTime()));
//		            so.write("flashcontent");
            if(val!='FNO')
		    {
		       so.addVariable("settings_file", encodeURIComponent("../amline/Equity_settings.xml"));
             so.addVariable("data_file", encodeURIComponent("../CompanyProfile/MarketChartAjax.aspx?GraphType="+GraphType+"&DateOpt="+DateOpt+"&Exchg="+val+"&DateCnt="+DateCnt+"&fincode="+FinCode+"&TimeStamp="+new Date().getTime()));
            }
            else
            {
                   so.addVariable("settings_file", encodeURIComponent("../amline/SmartQuotes.xml"));
                   so.addVariable("data_file", encodeURIComponent("../CompanyProfile/GetQuoteChart_Test.aspx?Fincode="+FinCode+"&TimeStamp="+new Date().getTime()));
                 

            }
		  so.write("flashcontent");
		
}
    
