﻿// AJAX API For Loading the Derivative Page

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
var underly;

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);
}


function LoadRequest(url) 
{
    var xhri = xhrRequest('html');
    xmlReq[xhri].open('GET', url, true);
    xmlReq[xhri].onreadystatechange = function() 
    {
        if (xmlReq[xhri].readyState == 4 && xmlReq[xhri].status == 200) 
        { 
            if(url.substring() == "AJAXNews.aspx?News_Type=HotNews")
            {
                document.getElementById('ajaxHotNews').innerHTML = xmlReq[xhri].responseText;
            }
            
            if(url.substring() == "AJAXNews.aspx?News_Type=CorpNews")
            {
                document.getElementById('ajaxCorpNews').innerHTML = xmlReq[xhri].responseText;
            }
            
            if(url.substring() == "AJAXNews.aspx?News_Type=EcoNews")
            {
                document.getElementById('ajaxEconomyNews').innerHTML = xmlReq[xhri].responseText;
            }
            
            if(url.substring() == "AJAXNews.aspx?News_Type=StockAlert")
            {
                document.getElementById('ajaxStockAlert').innerHTML = xmlReq[xhri].responseText;
            }
            if(url.substring() == "AJAXNews.aspx?News_Type=ForeignMarket")
            {
                document.getElementById('ajaxForeignMarket').innerHTML = xmlReq[xhri].responseText;
            }
            if(url.substring() == "AJAXNews.aspx?News_Type=MarketBeat")
            {
                document.getElementById('ajaxMarketBeat').innerHTML = xmlReq[xhri].responseText;
            }
            if(url.substring() == "AJAXNews.aspx?News_Type=CorpResult")
            {
                document.getElementById('ajaxCorpResult').innerHTML = xmlReq[xhri].responseText;
            }
            if(url.substring() == "AJAXNews.aspx?News_Type=OtherMarket")
            {
                document.getElementById('ajaxOtherMarket').innerHTML = xmlReq[xhri].responseText;
            }
            
            
            
            
            xmlIndex[xhri] = 1;
            xmlReq[xhri] = null;
        }
        else
        {
        }
    };
    xmlReq[xhri].send(null);
}//function load request close

function LoadNews()
{
    document.getElementById('ajaxHotNews').innerHTML = "<table width=420px height='120px'><tr><td align=center style=padding-left:50px;><img src=images/up_spinner.gif /><span class='heading_color'>Loading Data.....</span></td></tr></table>";
    document.getElementById('ajaxCorpNews').innerHTML = "<table width=420px height='120px'><tr><td align=center style=padding-left:50px;><img src=images/up_spinner.gif /><span class='heading_color'>Loading Data.....</span></td></tr></table>";
    document.getElementById('ajaxEconomyNews').innerHTML = "<table width=420px height='120px'><tr><td align=center style=padding-left:50px;><img src=images/up_spinner.gif /><span class='heading_color'>Loading Data.....</span></td></tr></table>";
    document.getElementById('ajaxStockAlert').innerHTML = "<table width=420px height='120px'><tr><td align=center style=padding-left:50px;><img src=images/up_spinner.gif /><span class='heading_color'>Loading Data.....</span></td></tr></table>";
    document.getElementById('ajaxForeignMarket').innerHTML = "<table width=420px height='120px'><tr><td align=center style=padding-left:50px;><img src=images/up_spinner.gif /><span class='heading_color'>Loading Data.....</span></td></tr></table>";
    document.getElementById('ajaxMarketBeat').innerHTML = "<table width=420px height='120px'><tr><td align=center style=padding-left:50px;><img src=images/up_spinner.gif /><span class='heading_color'>Loading Data.....</span></td></tr></table>";
    document.getElementById('ajaxCorpResult').innerHTML = "<table width=420px height='120px'><tr><td align=center style=padding-left:50px;><img src=images/up_spinner.gif /><span class='heading_color'>Loading Data.....</span></td></tr></table>";
    document.getElementById('ajaxOtherMarket').innerHTML = "<table width=420px height='120px'><tr><td align=center style=padding-left:50px;><img src=images/up_spinner.gif /><span class='heading_color'>Loading Data.....</span></td></tr></table>";
    
    LoadRequest('AJAXNews.aspx?News_Type=HotNews');    
    LoadRequest('AJAXNews.aspx?News_Type=CorpNews');    
    LoadRequest('AJAXNews.aspx?News_Type=EcoNews');    
    LoadRequest('AJAXNews.aspx?News_Type=StockAlert');  
    LoadRequest('AJAXNews.aspx?News_Type=ForeignMarket');  
    LoadRequest('AJAXNews.aspx?News_Type=MarketBeat');  
    LoadRequest('AJAXNews.aspx?News_Type=CorpResult');  
    LoadRequest('AJAXNews.aspx?News_Type=OtherMarket');  
    
    //following line of code is used for menu slider
    menuSlider.init('menu_slider','slide');
    
    
    
    
}

//redirecting to qet Quotes page.
function GetQuotes()
{
    if(document.getElementById("txtGetQuote_hidden").value == "")
    {
        alert("Please select a Company Name from List");
        document.getElementById("txtGetQuote").focus();
        return false;
    }
    else
    {
        var URL = "http://www.angelbroking.com/GetQuotes/Getquotenew.aspx?id=" + document.getElementById("txtGetQuote_hidden").value;        
        window.open(URL,'_parent');
        return false;
    }
}

//get quotes closed