﻿

var xmlHttp;
function GetXmlHttpObject()
{
    var xmlHttp=null;
    try
    {
        // Firefox, Opera 8.0+, Safari
        xmlHttp=new XMLHttpRequest();
    }
    catch (e)
    {
        // Internet Explorer
        try
        {
            xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e)
        {
            xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
        }
    }
    return xmlHttp;
}


function testAjax()
{
    var qrStr = window.location.search;
    var spQrStr = qrStr.substring(1);
    var arrQrStr = new Array();
    // splits each of pair
    var arr = spQrStr.split('&');
    for (var i=0;i<arr.length;i++)
    {
        // splits each of field-value pair
        var index = arr[i].indexOf('=');
        var key = arr[i].substring(0,index);
        var val = arr[i].substring(index+1);
        // saves each of field-value pair in an array variable
        arrQrStr[key] = val;
    }  
    
    // CALL A FUNCTION THAT USES xmlHttp MULTIPLE TIMES    
    //document.getElementById('Newsddl').style.display='none';
    document.getElementById('spnData').innerHTML = "<table width=100% height='220px'><tr><td align=center style=padding-left:15px;><img src=images/Progress/up_spinner.gif /><span class='heading_color'>Loading Data.....</span></td></tr></table>";  
    LoadRequest("AJAX/CorpAction.aspx?corpAct='DL'");
    
    //LoadMenuItems('CS');
}

function LoadMenuItems(MenuName)
{
    debugger
     // Getting BSE Code from 
    //debugger;
    var qrStr = window.location.search;
    var spQrStr = qrStr.substring(1);
    var arrQrStr = new Array();
    // splits each of pair
    var arr = spQrStr.split('&');
    for (var i=0;i<arr.length;i++)
    {
        // splits each of field-value pair
        var index = arr[i].indexOf('=');
        var key = arr[i].substring(0,index);
        var val = arr[i].substring(index+1);
        // saves each of field-value pair in an array variable
        arrQrStr[key] = val;
    } 
     
    //document.getElementById('BSEID').value=arrQrStr["id"];
    xmlHttp = GetXmlHttpObject(); 
    if (xmlHttp==null) 
    { 
        alert ("Browser does not support HTTP Request");
         return; 
    } 
    //you can provide your page URL which will fetch you the values from your database
     //Request from GetQuotenew page
     //alert(arrQrStr["menu"]);
   //alert(document.getElementById('menu1').value);
//   if (arrQrStr["menu"]=="BM")
//    {
//     
//    }
//    else
//    {
//     document.getElementById('chart').style.display="none";
//     document.getElementById('spnData').style.display="block";
//    }
//     if (document.getElementById('menu1').value!="")
//     {
//          if (arrQrStr["menu"]=="CS")
//        {
//         document.getElementById('menu1').value="menu";
//         xmlHttp.onreadystatechange = StateChangeCompanySynopsis;
//        }
//          if (arrQrStr["menu"]=="FR")
//        {
//         document.getElementById('menu1').value="menu";
//          xmlHttp.onreadystatechange = StateChangeFinancialRatio;
//        }
//          if (arrQrStr["menu"]=="BS")
//        {
//         document.getElementById('menu1').value="menu";
//         xmlHttp.onreadystatechange = StateChangeBalanceSheet;
//        }
//          if (arrQrStr["menu"]=="BOD")
//        {
//         document.getElementById('menu1').value="menu";
//        xmlHttp.onreadystatechange = StateChangeBoardOfDirectors;
//        }
//         if (arrQrStr["menu"]=="SP")
//        {
//         document.getElementById('menu1').value="menu";
//        xmlHttp.onreadystatechange = StateChangeSharePrice;
//        }
//         if (arrQrStr["menu"]=="PL")
//        {
//         document.getElementById('menu1').value="menu";
//        xmlHttp.onreadystatechange = StateChangeProfitLoss;
//        }
//         if (arrQrStr["menu"]=="QR")
//        {
//         document.getElementById('menu1').value="menu";
//        xmlHttp.onreadystatechange = StateChangeQResult;
//        }
//        if(arrQrStr["menu"]== "CN")
//        {
//        document.getElementById('menu1').value="menu";
//            xmlHttp.onreadystatechange = StateChangeCompanyNews;
//        } 
//         if (arrQrStr["menu"]=="C")
//        {
//         document.getElementById('menu1').value="menu";
//         document.getElementById('chart').style.display="block";
//         document.getElementById('spnData').style.display="none";
//          document.getElementById('weeklychart').style.display="block";
//        //xmlHttp.onreadystatechange = StateChangeSharePrice;
//        }
//    
//        var url = "AJAX/IndiNews.aspx"; 
//        url = url + "?MenuName="+ arrQrStr["menu"] + "&BSECode=" + arrQrStr["id"];
//        
//    }
//   else
//   {
    xmlHttp = GetXmlHttpObject(); 
    if (xmlHttp==null) 
    { 
        alert ("Browser does not support HTTP Request");
         return; 
    } 
    //End Request from GetQuotenew page  
   // alert(MenuName);
   if (MenuName=="C")
    {
     document.getElementById('chart').style.display="block";
     document.getElementById('spnData').style.display="none";
    //xmlHttp.onreadystatechange = StateChangeSharePrice;
    }
    else
    {
     //document.getElementById('chart').style.display="none";
     //document.getElementById('spnData').style.display="block";
    }
    if (MenuName =="DDL")
    {
        var opt=document.getElementById('Newsddl').value;
        var url = "AJAX/IndiNews.aspx"; 
        url = url + "?MenuName="+ MenuName + "&BSECode=" + arrQrStr["id"]+ "&DdlVal=" + opt;
    }
    else
    {
        var url = "AjaxTest.aspx"; 
        url = url + "?MenuName="+ MenuName + "&BSECode=" + arrQrStr["id"];
    }
 
    //document.getElementById('Newsddl').style.display='none';
    //state change event-this will occur as soon as response comes from the url
      if(MenuName == "BM")
    {
       
        xmlHttp.onreadystatechange = StateChangeCompanySynopsis;
    } 
        if(MenuName == "CA")
    {
       
        xmlHttp.onreadystatechange = StateChangeCorpAction;
    } 
    
    if(MenuName == "CS")
    {
       
        xmlHttp.onreadystatechange = StateChangeCompanySynopsis;
    } 
    if(MenuName == "CN")
    {
        xmlHttp.onreadystatechange = StateChangeCompanyNews;
    } 
    if(MenuName =="DDL")       
    {
        xmlHttp.onreadystatechange = StateChangeDdlCompanyNews;
    }
    if(MenuName == "BOD")
    {
        xmlHttp.onreadystatechange = StateChangeBoardOfDirectors;
    } 
    if(MenuName == "FR")
    {
        xmlHttp.onreadystatechange = StateChangeFinancialRatio;
    }
    if(MenuName == "BS")
    {
        xmlHttp.onreadystatechange = StateChangeBalanceSheet;
    }
    if(MenuName == "SP")
    {
        xmlHttp.onreadystatechange = StateChangeSharePrice;
    }
     if(MenuName == "PL")
    {
        xmlHttp.onreadystatechange = StateChangeProfitLoss;
    }
       if(MenuName == "QR")
    {
        xmlHttp.onreadystatechange = StateChangeQResult;
    }
    if(MenuName == "C")
    {
      document.getElementById('weeklychart').style.display="block";
        //xmlHttp.onreadystatechange = StateChangeChart;
    }
    
//}
  
 xmlHttp.open("GET",url,true); 
    xmlHttp.send(null);  
}

// Method is called when Steady State is 4 and display logic for showing Company Synopsis
function StateChangeCompanySynopsis()
{
    if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") 
    { 
        //Display contents 
        
        var xmlResponse = xmlHttp.responseText; 
        if (xmlResponse!='') 
        {
            document.getElementById("ctl00_Corporate_lblMenuHeading").innerHTML = "Board Meeting";
            document.getElementById("spnData").innerHTML=xmlResponse;
        }
    }
    else
    {
        document.getElementById('spnData').innerHTML = "<table width=100% height='350px'><tr><td align=center style=padding-left:15px;><img src=images/Progress/up_spinner.gif /><span class='heading_color'>Loading Data.....</span></td></tr></table>";
    }
}

function StateChangeCorpAction()
{
    if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") 
    { 
        //Display contents 
        
        var xmlResponse = xmlHttp.responseText; 
        if (xmlResponse!='') 
        {
            document.getElementById("ctl00_Corporate_lblMenuHeading").innerHTML = "Corporate Action";
            document.getElementById("spnData").innerHTML=xmlResponse;
        }
    }
    else
    {
        document.getElementById('spnData').innerHTML = "<table width=100% height='350px'><tr><td align=center style=padding-left:15px;><img src=images/Progress/up_spinner.gif /><span class='heading_color'>Loading Data.....</span></td></tr></table>";
    }
}


// AJAX API For Loading the Get Quotes

var xmlReq = new Array(); // ARRAY OF XML-HTTP REQUESTS 
var xmlIndex = new Array(0); // ARRAY OF XML-HTTP REQUEST INDEXES
xmlIndex[0] = 1; // FIRST INDEX SET TO 1 MAKING IT AVAILABLE

function xhrRequest(type) 
{
    if (!type) 
    {
        type = 'html';
    }
    // xhrsend IS THE xmlIndex POSITION THAT GETS PASSED BACK
    // INITIALIZED TO THE LENGTH OF THE ARRAY(LAST POSITION + 1)
    var xhrsend = xmlIndex.length;

    // GO THROUGH AVAILABLE xi VALUES
    for (var i=0; i<xmlIndex.length; i++) 
    {
        // IF IT'S 1 (AVAILABLE), ALLOCATE IT FOR USE AND BREAK
        if (xmlIndex[i] == 1) 
        {
            xmlIndex[i] = 0;
            xhrsend = i;
            break;
        }
    }
    // SET TO 0 SINCE IT'S NOW ALLOCATED FOR USE
    xmlIndex[xhrsend] = 0;


    // SET UP THE REQUEST
    if (window.ActiveXObject) 
    {
        try 
        {
            xmlReq[xhrsend] = new ActiveXObject("Msxml2.XMLHTTP");
        } 
        catch (e) 
        {
            try 
            {
                xmlReq[xhrsend] = new ActiveXObject("Microsoft.XMLHTTP");
            } 
            catch (e) 
            {
                
            }
        }
    } 
    else if (window.XMLHttpRequest) 
    {
        xmlReq[xhrsend] = new XMLHttpRequest();
        if (xmlReq[xhrsend].overrideMimeType) 
        {
            xmlReq[xhrsend].overrideMimeType('text/' + type);
        }
    }
    return (xhrsend);
}

var strHTML = "";
function LoadRequest(url, reqType) 
{
    var xhri = xhrRequest('html');
    xmlReq[xhri].open('GET', url, true);
    //
      var qrStr = url;
    var spQrStr = qrStr.substring(1);
    var arrQrStr = new Array();
    // splits each of pair
    var arr = spQrStr.split('&');
    for (var i=0;i<arr.length;i++)
    {
        // splits each of field-value pair
        var index = arr[i].indexOf('=');
        var key = arr[i].substring(0,index);
        var val = arr[i].substring(index+1);
        // saves each of field-value pair in an array variable
        arrQrStr[key] = val;
    }  
    var url1=url.split('&');
    var url=url1[0];
    //
    xmlReq[xhri].onreadystatechange = function() 
    {                     
        if (xmlReq[xhri].readyState == 4 && xmlReq[xhri].status == 200) 
        {                      
            //Logic to create Chartxmlfile
            
            
            if(url == "AJAX/IndiNews.aspx?compname=State")
            {           
                var Output = xmlReq[xhri].responseText;
                 var arOutput = Output.split('##');
                 document.getElementById("lblCompanyName").innerHTML=arOutput[0];
                 document.getElementById("lblBSE").innerHTML=arOutput[1];
                 document.getElementById("lblNSE").innerHTML=arOutput[2];                 
                 document.getElementById("lblIndustry").innerHTML=arOutput[3];
                 document.getElementById("lblGroup").innerHTML=arOutput[4];                                  
                 document.getElementById("lblDemat").innerHTML=arOutput[5];
                 document.getElementById("Getquotelink").href="GetQuoteNew.aspx?id="+ arrQrStr["BSECode"];
                //document.getElementById("getQuotelinkf").href ="GetQuoteNew.aspx?id="+ arrQrStr["BSECode"];
            }  
            if(url == "AJAX/IndiNews.aspx?Page=State")
            {           
                var Output = xmlReq[xhri].responseText;                 
                document.getElementById("spnData").innerHTML=Output;                                  
            }              
            xmlIndex[xhri] = 1;
            xmlReq[xhri] = null;
        }
        else
        {        
            //displayStaticMessage('<img src=images/Progress/kms_progress.gif alt=\"\" /> <span style=\"font-size:10px\">Please wait.......</span>',false);                             
        }
    };
    xmlReq[xhri].send(null);
}
