﻿// JScript File


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 fillCategory(opt)
    {
		
	   // var Excha = document.getElementById("ctl00_ContentPlaceHolder1_Exchg");
	   
	   
	   if(opt=='MCX')
	   {
	   document.getElementById("tdmcx").className="TabSelected";
	   document.getElementById("tdncdex").className="TabUnselected";
	   
	   }
	   if(opt =='NCDEX')
	   {
	   document.getElementById("tdmcx").className="TabUnselected";
	   document.getElementById("tdncdex").className="TabSelected";
	   }
	   
	   
	   
	   
	    var Symbol = document.getElementById("ctl00_ContentPlaceHolder1_ddlCategory");
		
 	   document.getElementById("ctl00_ContentPlaceHolder1_txthiddenExchange").value = opt;	
		CreateXmlHttpNew();
		document.body.style.cursor = "progress";
		var requestUrl = "CmGetCategoryAjax.aspx?timeStamp="+ new Date().getTime() +"&Excha="+opt+"&flag=1";
		//alert(requestUrl)
		if(XmlHttpFO)	{
					XmlHttpFO.onreadystatechange = function(){fillSymbolResp(Symbol)};
					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 = "Category not available";			
			}
			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 CreateXmlHttpNew1()
	{
		//Creating object of XMLHTTP in IE
		try
		{
			XmlHttpFO1 = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch(e)
		{
			try
			{
				XmlHttpFO1 = new ActiveXObject("Microsoft.XMLHTTP");
			} 
			catch(oc)
			{
				XmlHttpFO1 = null;	
			}
		}
		//Creating object of XMLHTTP in Mozilla and Safari 
		if(!XmlHttpFO1 && typeof XMLHttpRequest != "undefined") 
		{
			XmlHttpFO1 = new XMLHttpRequest();
		}
	}
	



 function fillCategoryloser(opt)
 {
   if(opt=='MCX')
	   {
	   document.getElementById("tdlmcx").className="TabSelected";
	   document.getElementById("tdlncdex").className="TabUnselected";
	   
	   }
	   if(opt =='NCDEX')
	   {
	   document.getElementById("tdlmcx").className="TabUnselected";
	   document.getElementById("tdlncdex").className="TabSelected";
	   }
	   
	   
	   
	   
	    var Symbol = document.getElementById("ctl00_ContentPlaceHolder1_ddlCategory1");
		
 	   document.getElementById("ctl00_ContentPlaceHolder1_txthiddenExchange1").value = opt;	
		CreateXmlHttpNew1();
		document.body.style.cursor = "progress";
		var requestUrl = "CmGetCategoryAjax.aspx?timeStamp="+ new Date().getTime() +"&Excha="+opt;
		//alert(requestUrl)
		if(XmlHttpFO1)	{
					XmlHttpFO1.onreadystatechange = function(){fillSymbolResploser(Symbol)};
					XmlHttpFO1.open("GET", requestUrl,  true);
					XmlHttpFO1.send(null);
				}
 }
 
 function fillSymbolResploser(ig_)
{

	// To make sure receiving response data from server is completed
	if(XmlHttpFO1.readyState == 4)
	{
		
		// To make sure valid response is received from the server, 200 means response received is OK
		if(XmlHttpFO1.status == 200)
		{		
			//alert(ig_)
			//var availSchemes   = document.getElementById(ig_);
			var strData = XmlHttpFO1.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 = "Category not available";			
			}
			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 CreateXmlHttpNew2()
	{
		//Creating object of XMLHTTP in IE
		try
		{
			XmlHttpFO2 = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch(e)
		{
			try
			{
				XmlHttpFO2 = new ActiveXObject("Microsoft.XMLHTTP");
			} 
			catch(oc)
			{
				XmlHttpFO2 = null;	
			}
		}
		//Creating object of XMLHTTP in Mozilla and Safari 
		if(!XmlHttpFO2 && typeof XMLHttpRequest != "undefined") 
		{
			XmlHttpFO2 = new XMLHttpRequest();
		}
	}
	

function fillCategoryval(opt)
{
 if(opt=='MCX')
	   {
	   document.getElementById("tdmcx").className="TabSelected";
	   document.getElementById("tdncdex").className="TabUnselected";
	   
	   }
	   if(opt =='NCDEX')
	   {
	   document.getElementById("tdmcx").className="TabUnselected";
	   document.getElementById("tdncdex").className="TabSelected";
	   }
	   
	   
	   
	   
	    var Symbol = document.getElementById("ctl00_ContentPlaceHolder1_ddlCategory");
		
 	   document.getElementById("ctl00_ContentPlaceHolder1_txthiddenExchange").value = opt;	
		CreateXmlHttpNew2();
		document.body.style.cursor = "progress";
		var requestUrl = "CmGetCategoryAjax.aspx?timeStamp="+ new Date().getTime() +"&Excha="+opt;
		//alert(requestUrl)
		if(XmlHttpFO2)	{
					XmlHttpFO2.onreadystatechange = function(){fillSymbolRespval(Symbol)};
					XmlHttpFO2.open("GET", requestUrl,  true);
					XmlHttpFO2.send(null);
				}
}
 function fillSymbolRespval(ig_)
 {
 if(XmlHttpFO2.readyState == 4)
	{
		
		// To make sure valid response is received from the server, 200 means response received is OK
		if(XmlHttpFO2.status == 200)
		{		
			//alert(ig_)
			//var availSchemes   = document.getElementById(ig_);
			var strData = XmlHttpFO2.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 = "Category not available";			
			}
			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 XmlHttpQoutes;

function CreateXmlHttpQoutes()
{
	try
	{
		XmlHttpQoutes = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(e)
	{
		try
		{
			XmlHttpQoutes = new ActiveXObject("Microsoft.XMLHTTP");
		} 
		catch(oc)
		{
			XmlHttpQoutes = false;	
		}
	}
	//Creating object of XMLHTTP in Mozilla and Safari 
	if(!XmlHttpQoutes && typeof XMLHttpRequest != "undefined") 
	{ 
		   try 
	        {
		        XmlHttpQoutes = new XMLHttpRequest();
	        } 
	        catch (e) 
	        {
		        XmlHttpQoutes=false;
	        }
	}
	
	  if (!XmlHttpQoutes && window.createRequest) 
        {
	        try 
	        {
		        XmlHttpQoutes = window.createRequest();
	        } 
	        catch (e)
	        {
		        XmlHttpQoutes=false;
	        }
        }
	
	
}
 
 
 function RedirectData(opt)
{

     if(opt == "Inner")
	{
	
	 var Excha = document.getElementById("ctl00_ContentPlaceHolder1_FundCatCtrl1_ddlExchange").value;
  	var Symbol = document.getElementById("ctl00_ContentPlaceHolder1_FundCatCtrl1_ddlSymbol").value;
 	var ExpiryDate = document.getElementById("ctl00_ContentPlaceHolder1_FundCatCtrl1_ddlExpDate").value;
 
	if(Excha==" " )
    { 
      
        alert("Please Select Exchange");
        document.getElementById("ddlExchange").focus();   
        return false;
         
    }
   if(Symbol==" " )
    { 
      
        alert("Please Select Symbol");
        document.getElementById("ctl00_ContentPlaceHolder1_FundCatCtrl1_ddlSymbol").focus(); 
        return false;
        
    }
    if(ExpiryDate==" " )
    { 
      
        alert("Please Select Expiry date");
        document.getElementById("ctl00_ContentPlaceHolder1_FundCatCtrl1_ddlExpDate").focus(); 
        return false; 
    }
    
    var strUrl = document.getElementById("ctl00_ContentPlaceHolder1_txthidden");


	//var GetQuoateTbl = document.getElementById("GetQuoateTbl");
  
//	if(GetQuoateTbl.style.display=="none")
//	{
//	GetQuoateTbl.style.display = "inline";
//    }
	CreateXmlHttpQoutes();
    document.body.style.cursor = "progress";
    
        var requestUrl = "AjaxGetQuotesData.aspx?Excha="+Excha +"&Symbol="+Symbol+"&ExpDate="+ExpiryDate; 
       // document.ChartCommodity.src="GetPriceChart.aspx?Excha="+Excha +"&Symbol="+Symbol+"&ExpDate="+ExpiryDate; 
    }
    else
    {
   var strUrl = document.getElementById("ctl00_ContentPlaceHolder1_txthidden");

	//var GetQuoateTbl = document.getElementById("GetQuoateTbl");
 
    //if(GetQuoateTbl.style.display=="none")GetQuoateTbl.style.display = "inline";

	    CreateXmlHttpQoutes();
        document.body.style.cursor = "progress";
        var requestUrl = "AjaxGetQuotesData.aspx?"+strUrl.value;
       //document.ChartCommodity.src="GetPriceChart.aspx?"+strUrl.value;
     
    }
    
    
    if(XmlHttpQoutes)	
    {
	    XmlHttpQoutes.onreadystatechange = function(){getFODataResp()};
		XmlHttpQoutes.open("GET", requestUrl,  true);
		XmlHttpQoutes.send(null);
	}
	
	return false;
	
	
}

function getFODataResp()
{
  
    if(XmlHttpQoutes.readyState == 4)
	{
	   
	    if(XmlHttpQoutes.status == 200)
		{
		   // var FO_QuoteData = XmlHttpQoutes.responseText;
		    document.getElementById("TdGetQuotesData").innerHTML = XmlHttpQoutes.responseText;
		    document.body.style.cursor = "auto";
			
//			if(FO_QuoteData != "") 
//			{
//			    var arrRow = FO_QuoteData.split("|");
//				
//				for(i=0; i<arrRow.length-1; i++)
//				{
//				   document.getElementById("GQ"+i).innerHTML = arrRow[i];
//				}
//				document.body.style.cursor = "auto";
//			}	
		}
	else
	    {
			document.getElementById("TdGetQuotesData").src = " ../App_Themes/Images/ajax-loader.gif";
        }
	
	}
}


function ProcessSearchData()
{ 


       
    try 
    { 
        schemeObject = new ActiveXObject('Msxml2.XMLHTTP');
    }
    catch(e)
    {
        try 
        {
            schemeObject = new ActiveXObject('Microsoft.XMLHTTP'); 
        } 
        catch(e1) 
        { 
            schemeObject = null; 
        } 
    }
   if(!schemeObject && typeof XMLHttpRequest != "undefined") 
    {
	    schemeObject = new XMLHttpRequest();
	}
	if (!schemeObject && window.createRequest) 
        {
	        try 
	        {
		        schemeObject = window.createRequest();
	        } 
	        catch (e)
	        {
		        schemeObject=false;
	        }
        }
 
    
    Exch = document.getElementById("ddlExchange");                  
                             
    category = document.getElementById("ddlSymbol");   

      
    if(schemeObject != null)
    {   
        var queryString = "CommodityData.aspx?timeStamp="+ new Date().getTime() +"&Excha="+Exch.value;  
        // alert(queryString); 
        schemeObject.onreadystatechange = function(){ProcessSchemeData(Exch);};  
        schemeObject.open('GET', queryString ,  true); 
        schemeObject.send(null);  
    }    
    
    return false; 
}

function ProcessSchemeData(Exch)
{

    if(schemeObject.readyState == 4)
    {
        if(schemeObject.status == 200)
        {     
            var listItemc;       
            var dsRoot = schemeObject.responseXML.documentElement;
               
           
            if(dsRoot != null)        
            {                                   
                var ddlCat = category;  
                ddlCat.options.length=0; 
              
                listItem = new Option("Select Category", "");
		        ddlCat.length=0;
                ddlCat.options[0] = listItem; 
                                     
                if(dsRoot.getElementsByTagName('comname')!=null)
                {
                    var textc; 
                    var valuec;
                    var CatName = dsRoot.getElementsByTagName('comname');                        
                    var CatCodes = dsRoot.getElementsByTagName('comsymbol');
                    ddlCat.length=0;
                    
                    for (var count = 0; count < CatName.length; count++)
                    {
                        textc = (CatName[count].textContent || CatName[count].innerText || CatName[count].text);
                        valuec = (CatCodes[count].textContent || CatCodes[count].innerText || CatCodes[count].text);
                        listItemc = new Option(textc, valuec,  false, false);
                        ddlCat.options[ddlCat.length] = listItemc;    
                    }
                }
            }  
            else
            {                                             
                listItemc = new Option("Category is not available", "");
	            ddlCat.length = 1;
                ddlCat.options[0] = listItemc;      
            }
        }    
    }
}

//category
var XmlHttpCat;
function CreateXmlHttpCat()
{
    try
	{
	    XmlHttpCat = new ActiveXObject("Msxml2.XMLHTTP");
    }
	catch(e)
	{
	    try
		{
		    XmlHttpCat = new ActiveXObject("Microsoft.XMLHTTP");
		} 
		catch(oc)
		{
		    XmlHttpCat = null;
	    }
	}
	
	if(!XmlHttpCat && typeof XMLHttpRequest != "undefined") 
    {
	    XmlHttpCat = new XMLHttpRequest();
	}
	if (!XmlHttpCat && window.createRequest) 
        {
	        try 
	        {
		        XmlHttpCat = window.createRequest();
	        } 
	        catch (e)
	        {
		        XmlHttpCat=false;
	        }
        }
}
         
function ProcessCategoryData()
{
    CreateXmlHttpCat();
          
    if(XmlHttpCat)
    {   
        Fund = document.getElementById("ctl00_ContentPlaceHolder1_FundCatCtrl1_ddlExchange");
        scheme = document.getElementById("ctl00_ContentPlaceHolder1_FundCatCtrl1_ddlExpDate");                
        category = document.getElementById("ctl00_ContentPlaceHolder1_FundCatCtrl1_ddlSymbol"); 
        
        var queryString = "CmGetExpDateAjax.aspx?Excha=" + Fund.value +"&Symbol=" + category.value;  
        XmlHttpCat.onreadystatechange = function(){ProcessData(scheme);};  
        XmlHttpCat.open('GET', queryString ,  true); 
        XmlHttpCat.send(null);  
       // document.getElementById("<%=txtCategory.ClientID%>").value=category.value;

    } 
   
    return false; 
}
        
function ProcessData(ig_)
{
    if(XmlHttpCat.readyState == 4)
	{
	    if(XmlHttpCat.status == 200)
	    {
		    var strData = XmlHttpCat.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 = "Date not available";			
			}
			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 schemeObject1;







function ProcessSearchDatachart()
{ 


       
    try 
    { 
        schemeObject1 = new ActiveXObject('Msxml2.XMLHTTP');
    }
    catch(e)
    {
        try 
        {
            schemeObject1 = new ActiveXObject('Microsoft.XMLHTTP'); 
        } 
        catch(e1) 
        { 
            schemeObject1 = null; 
        } 
    }
   if(!schemeObject1 && typeof XMLHttpRequest != "undefined") 
    {
	    schemeObject1 = new XMLHttpRequest();
	}
	if (!schemeObject1 && window.createRequest) 
        {
	        try 
	        {
		        schemeObject1 = window.createRequest();
	        } 
	        catch (e)
	        {
		        schemeObject1=false;
	        }
        }
 
    
    Exch = document.getElementById("Exchg");                  
    scheme = document.getElementById("ExpDate");                                
    category = document.getElementById("Symbol");   

      
    if(schemeObject1 != null)
    {   
        var queryString = "CommodityData.aspx?timeStamp="+ new Date().getTime() +"&Excha="+Exch.value;  
        // alert(queryString); 
        schemeObject1.onreadystatechange = function(){ProcessSchemeDatachart(Exch);};  
        schemeObject1.open('GET', queryString ,  true); 
        schemeObject1.send(null);  
    }    
    
    return false; 
}







function ProcessSchemeDatachart(Exch)
{

    if(schemeObject1.readyState == 4)
    {
        if(schemeObject1.status == 200)
        {     
            var listItemc;       
            var dsRoot = schemeObject1.responseXML.documentElement;
               
           document.getElementById("ctl00_ContentPlaceHolder1_txtFund").value =Exch.options[Exch.selectedIndex].value;
            if(dsRoot != null)        
            {                                   
                var ddlCat = category;  
                ddlCat.options.length=0; 
                var ddlExpDate = scheme;  
                listItem = new Option("Select Category", "");
		        ddlCat.length=0;
                ddlCat.options[0] = listItem; 
                                     
                if(dsRoot.getElementsByTagName('comname')!=null)
                {
                    var textc; 
                    var valuec;
                    var CatName = dsRoot.getElementsByTagName('comname');                        
                    var CatCodes = dsRoot.getElementsByTagName('comsymbol');
                    ddlCat.length=0;
                    
                    for (var count = 0; count < CatName.length; count++)
                    {
                        textc = (CatName[count].textContent || CatName[count].innerText || CatName[count].text);
                        valuec = (CatCodes[count].textContent || CatCodes[count].innerText || CatCodes[count].text);
                        listItemc = new Option(textc, valuec,  false, false);
                        ddlCat.options[ddlCat.length] = listItemc;    
                    }
                }
            }  
            else
            {                                             
                listItemc = new Option("Category is not available", "");
	            ddlCat.length = 1;
                ddlCat.options[0] = listItemc;      
            }
        }    
    }
}


var XmlHttpCat;
function CreateXmlHttpCat1()
{
    try
	{
	    XmlHttpCat1 = new ActiveXObject("Msxml2.XMLHTTP");
    }
	catch(e)
	{
	    try
		{
		    XmlHttpCat1 = new ActiveXObject("Microsoft.XMLHTTP");
		} 
		catch(oc)
		{
		    XmlHttpCat1 = null;
	    }
	}
	
	if(!XmlHttpCat1 && typeof XMLHttpRequest != "undefined") 
    {
	    XmlHttpCat1 = new XMLHttpRequest();
	}
	if (!XmlHttpCat1 && window.createRequest) 
        {
	        try 
	        {
		        XmlHttpCat1 = window.createRequest();
	        } 
	        catch (e)
	        {
		        XmlHttpCat1=false;
	        }
        }
}



function ProcessCategoryDatachart()
{
    CreateXmlHttpCat1();
          
    if(XmlHttpCat1)
    {   
        Fund = document.getElementById("Exchg");
        scheme = document.getElementById("ExpDate");                
        category = document.getElementById("Symbol"); 
        
        var queryString = "CmGetExpDateAjax.aspx?Excha=" + Fund.value +"&Symbol=" + category.value;  
        XmlHttpCat1.onreadystatechange = function(){ProcessDatachart(scheme);};  
        XmlHttpCat1.open('GET', queryString ,  true); 
        XmlHttpCat1.send(null);  
       // document.getElementById("<%=txtCategory.ClientID%>").value=category.value;

    } 
   
    return false; 
}
        
function ProcessDatachart(ig_)
{
    if(XmlHttpCat1.readyState == 4)
	{
	    if(XmlHttpCat1.status == 200)
	    {
		    var strData = XmlHttpCat1.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 = "Date not available";			
			}
			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";		
		}
	}
}
