﻿// JScript File

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");
	 var txtSchName = document.getElementById("ctl00_ContentPlaceHolder1_txtSchName");
	 if(txtSchName.value=="Enter Company Name")
	{ 
	alert("Please Enter some text");
	txtSchName.value="";
	txtSchName.focus();
	} 
	else
		{
 		var SearchResult = document.getElementById("ctl00_ContentPlaceHolder1_lbSchResult");	
 		document.getElementById("serchresult").style.display="inline";		
 		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(strData)
			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";		
		}
	}
}
function GetQuoteData(Type,Fincode)
    {
        if(Type=='BSE')
		    {
		   
		      document.getElementById("BNFTab").innerHTML="<ul class='TabMenu'><li id='ulBSE' class='currentTab'><a href='#'><b>&nbsp;&nbsp;BSE&nbsp;&nbsp;</b></a></li><li id='ulNSE'><a href='javascript:GetQuoteData(&#39;NSE&#39;,&#39;"+Fincode+"&#39;);'><b>&nbsp;&nbsp;NSE&nbsp;&nbsp; </b></a></li><li id='ulFNO'></ul>";
		      document.getElementById("BSEUpdTd").style.display="inline";
		      document.getElementById("FNOTime").style.display="none";
		      document.getElementById("NSEUpdTd").style.display="none";
		      
		  
		    }
		    else if(Type=='NSE')
		    {
		      document.getElementById("BNFTab").innerHTML="<ul class='TabMenu'><li id='ulBSE'><a href='javascript:GetQuoteData(&#39;BSE&#39;,&#39;"+Fincode+"&#39;);'><b>&nbsp;&nbsp;BSE&nbsp;&nbsp;</b></a></li><li id='ulNSE'  class='currentTab'><a href='#'><b>&nbsp;&nbsp;NSE&nbsp;&nbsp; </b></a></li><li id='ulFNO'><a href='javascript:GetQuoteData(&#39;FNO&#39;,&#39;"+Fincode+"&#39;);'><b>NSE & FNO</b></a></li></ul>";
		      document.getElementById("BSEUpdTd").style.display="none";
		      document.getElementById("FNOTime").style.display="none";
		      document.getElementById("NSEUpdTd").style.display="inline";
		     
		    }
		    
		    else if(Type=='FNO')
		    {
		      document.getElementById("BNFTab").innerHTML="<ul class='TabMenu'><li id='ulBSE'><a href='javascript:GetQuoteData(&#39;BSE&#39;,&#39;"+Fincode+"&#39;);'><b>&nbsp;&nbsp;BSE&nbsp;&nbsp;</b></a></li><li id='ulNSE' ><a href='javascript:GetQuoteData(&#39;NSE&#39;,&#39;"+Fincode+"&#39;);'><b>&nbsp;&nbsp;NSE&nbsp;&nbsp; </b></a></li><li id='ulFNO'  class='currentTab' ><a href='#'><b>NSE & FNO </b></a></li></ul>"
		      document.getElementById("BSEUpdTd").style.display="none";
		      document.getElementById("NSEUpdTd").style.display="none";
		      document.getElementById("FNOTime").style.display="inline";
		    //  alert(Type);
		    }
		
		     Profilechart('I',Type,Fincode,'D','1');
		     ShowData(Type);
		    
    }


  function Openchartpopup(fincode)
    {
        var y="yes";
        var period=document.getElementById("txthiddperiod").value;
        var url="SnapChart.aspx?Fincode="+fincode+"&popup="+y+"&period="+period;
        var Accord = window.open(url, 'Accord','height=385,width=584,scrollbars=yes,status=0,top=100,left=420,status=no,alwaysRaised=0,channelmode=0,fullscreen=0,hotkeys=1,menubar=0,resizable=0,titlebar=0,toolbar=0,z-lock=0');
   
        if (window.focus)
//Accord.document.write("<HTML>")
//Accord.document.write("<HEAD>")
//Accord.document.write("<TITLE>your title here</TITLE>")
//Accord.document.write("</HEAD>")
            Accord.focus();
    }
    

function ShowData(value)
{



var ChardPeriod=document.getElementById("ChardPeriod");
var bsebest=document.getElementById("bsebest");
var nsebest=document.getElementById("nsebest");
var FNO = document.getElementById("FNO");
var FNbest=document.getElementById("FNBest");
var ChartPeriod=document.getElementById("ChartPeriod")
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="inline";
       
        nsebest.style.display="none";
        bsebest.style.display="inline";
        FNO.style.display="none";
       FNbest.style.display="none";
         ChartPeriod.style.display="inline";       

    }


    if(value=="NSE")
    {
    
        document.getElementById('NseQuote').style.display="inline";
        document.getElementById('BseQuote').style.display="none";
       
       FNbest.style.display="none";
        bsebest.style.display="none";
     nsebest.style.display="inline";
        FNO.style.display="none";
         ChartPeriod.style.display="inline";    
        
        
        
    }
     
     if(value=='FNO')
    {
   
         document.getElementById('NseQuote').style.display="none";
         document.getElementById('BseQuote').style.display="none";
         document.getElementById('FNO').style.display="inline";
          FNbest.style.display="inline";
         nsebest.style.display="none";
        bsebest.style.display="none";
           ChartPeriod.style.display="none";
            
    }
 
    }
    
    
    /* Chart */
    
    function Profilechart(GraphType,val,fincode,DateOpt,DateCnt)
{
            if(DateOpt=='D')
            {
            document.getElementById("1days").className="OptionSelected";          
            document.getElementById("1Week").className="OptionUnSelected";
            document.getElementById("1Mon").className="OptionUnSelected";
            document.getElementById("1Year").className="OptionUnSelected";
            }
             if(DateOpt=='W')
            {
            document.getElementById("1days").className="OptionUnSelected";          
            document.getElementById("1Week").className="OptionSelected";
            document.getElementById("1Mon").className="OptionUnSelected";
            document.getElementById("1Year").className="OptionUnSelected";
            }
             if(DateOpt=='M')
            {
            document.getElementById("1days").className="OptionUnSelected";          
            document.getElementById("1Week").className="OptionUnSelected";
            document.getElementById("1Mon").className="OptionSelected";
            document.getElementById("1Year").className="OptionUnSelected";
            }
             if(DateOpt=='Y')
            {
            document.getElementById("1days").className="OptionUnSelected";          
            document.getElementById("1Week").className="OptionUnSelected";
            document.getElementById("1Mon").className="OptionUnSelected";
            document.getElementById("1Year").className="OptionSelected";
            }
          document.getElementById("ctl00_ContentPlaceHolder1_AdvanceChart1_hdnExchange").value=val;  
        document.getElementById("ctl00_ContentPlaceHolder1_AdvanceChart1_hdnGraphType").value=GraphType;
        document.getElementById("ctl00_ContentPlaceHolder1_AdvanceChart1_hdnDateOpt").value=DateOpt;
        var so = new SWFObject("../amline/amline.swf", "BSENSEline", "250", "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");
		
}
    
 