﻿// JScript File for Retriving Ajax Data
//Please do not edit following function. 


var xmlhttp;

function GetXmlHttpObject()
{
    if (window.XMLHttpRequest)
    {
        // code for IE7+, Firefox, Chrome, Opera, Safari
        return new XMLHttpRequest();
    }
    if (window.ActiveXObject)
    {
        // code for IE6, IE5
        return new ActiveXObject("Microsoft.XMLHTTP");
    }
    return null;
}//Function Close for HttpObject

function getExpDateData(exchangeID,commodityID,expDateID,dateID)
{
    //debugger;
    xmlhttp=GetXmlHttpObject();
    
    if (xmlhttp==null)
    {
        alert ("Your browser does not support XMLHTTP!");
        return;
    } 
  
    if(dateID == 3)
    {
        var url="AJAX/ExpiryDate.aspx";
    }
    else
    {
        var url="../AJAX/ExpiryDate.aspx";
    }
    var selIdx = document.getElementById(exchangeID).selectedIndex;
    var exchange = document.getElementById(exchangeID).options[selIdx].text;
    selIdx = document.getElementById(commodityID).selectedIndex;
    var symbol = document.getElementById(commodityID).options[selIdx].text;
    url=url+"?Exchange="+exchange;
    url=url+"&Symbol="+symbol;
    xmlhttp.onreadystatechange= function(){ stateChangedForDate(expDateID) };
    xmlhttp.open("GET",url,true);
    xmlhttp.send(null);
    
    
    
    
    
}//Function getExpDateData Close

function stateChangedForDate(ddlExpID)
{
    if (xmlhttp.readyState==1)
    {
        document.getElementById(ddlExpID).innerText = "";
        document.getElementById(ddlExpID).options[0] = new Option("Loading...","Loading...");
    }
    if (xmlhttp.readyState==4)
    {
        var Output = xmlhttp.responseText; 
        var ddlExpDate = document.getElementById(ddlExpID);
        //To Remove All Items of Drop Down
        document.getElementById(ddlExpID).length = 0;
        
        if(Output != '')
        {   
            var arr = Output.split(";"); 
            
            for(var i = 0; i < arr.length; i++)
            {
                var data=((arr[i].split("##")[1]),(arr[i].split("##")[0]));
                document.getElementById(ddlExpID).options[i] = new Option((arr[i].split("##")[1]),(arr[i].split("##")[0]));
            }
             
            document.getElementById(ddlExpID).selectedIndex = 0;   
        } 
        else
        {
            document.getElementById(ddlExpID).options[0] = new Option("No Data","No Data"); 
        }
    }
}//Fnction StateChange Close

function getQuoteData(PageId)
{
    if (isValid() == true) {
        if (PageId == 1) {
            //var url="../markets/commodities-Detail-Get-Quote.aspx";
            var url = "../markets/commodities-Detail-Get-Quote";
        }
        else if (PageId == 2) {
            //var url="markets/commodities-Detail-Get-Quote.aspx";
            var url = "markets/commodities-Detail-Get-Quote";
        }

        var selIdx = document.getElementById("ddlExchange").selectedIndex;
        var exchange = document.getElementById("ddlExchange").options[selIdx].text;
        selIdx = document.getElementById("ddlCommodities").selectedIndex;
        var symbol = document.getElementById("ddlCommodities").options[selIdx].text;
        selIdx = document.getElementById("ddlExpDate").selectedIndex;
        var date = document.getElementById("ddlExpDate").options[selIdx].value;

        //        url=url+"?exchange="+exchange;
        //        url=url+"&symbol="+symbol;
        //        url=url+"&date="+date;
        var allData = exchange + "/" + symbol + "/" + date;
        url = url + "/" + allData + ".aspx";

        window.open(url, "mywindow", "menubar=0,resizable=0,width=500,height=550,status=0,location=0,directories=0,scrollbars=no");
        return false;
    }
    else {
        return false;
    }
}//Get Quotes Close

function isValid()
{
    if(document.getElementById("ddlCommodities").selectedIndex == 0)
      {
         alert("Please select commodity");
         document.getElementById("ddlCommodities").focus();
         return false;
      }
      else
      {      
         var selIdx = document.getElementById("ddlExpDate").selectedIndex;
         var ddlExpDate = document.getElementById("ddlExpDate").options[selIdx].text;
         if(ddlExpDate == 'No Data')
         {
             alert("Data not available");
             document.getElementById("ddlExpDate").focus();
             return false;
         }
         
      }
      return true;
}//Is Valid Close


function getChartData(PageId)
{
    if(isValidForChart() == true)
    {
        if(PageId==1)
        {
//             var url="../Amchart/CommodityCharts.aspx";
               var url="../markets/Charts.aspx";
        }
        else if(PageId == 2)
        {
//            var url="Amchart/CommodityCharts.aspx";
              var url="markets/Charts.aspx";
        }
        
        var selIdx = document.getElementById("ddlExchangeChart").selectedIndex;
        var exchange = document.getElementById("ddlExchangeChart").options[selIdx].text;
        selIdx = document.getElementById("ddlCommoditiesChart").selectedIndex;
        var symbol = document.getElementById("ddlCommoditiesChart").options[selIdx].text;
        selIdx = document.getElementById("ddlExpDateChart").selectedIndex;
        var date = document.getElementById("ddlExpDateChart").options[selIdx].text;
        //var date = document.getElementById("ddlExpDateChart").options[selIdx].value;
        
        url=url+"?ex="+exchange;
        url=url+"&com="+symbol;
        url=url+"&dt="+date;
            
        window.location=url;
        return false;
    }
}//Get Quotes Close

function isValidForChart()
{
    if(document.getElementById("ddlCommoditiesChart").selectedIndex == 0)
      {
         alert("Please select commodity");
         document.getElementById("ddlCommoditiesChart").focus();
         return false;
      }
      else
      {      
         var selIdx = document.getElementById("ddlExpDateChart").selectedIndex;
         var ddlExpDate = document.getElementById("ddlExpDateChart").options[selIdx].text;
         if(ddlExpDate == 'No Data')
         {
             alert("Data not available");
             document.getElementById("ddlExpDateChart").focus();
             return false;
         }
        
      }
      return true;
}//Is Valid Close
