﻿////////////////////////////// XML File Loading ///////////////////////////////

//Firefox only function - happens when a XML file is loaded
function loadHandler() 
{
    xmlProcessor(this); //Call the Common function with 'this' data.
}

//Load the xml file - using different method for different browsers
function xmlLoadGL(xml_file) 
{
//debugger;
    //Initializations
    feed_id = 0;
    feed_total = 0;

    var xmlDocument = "";
    feed_file = xml_file;
    if(document.implementation.createDocument) 
    {   //Firefox
        xmlDocument = document.implementation.createDocument('', '', null);
         xmlDocument.async=false;
        xmlDocument.load(xml_file);
         xmlProcessorFX(xmlDocument,xml_file)
        //This function will happen when the file is loaded
       // xmlDocument.addEventListener('load', loadHandler, false);
    }
    else 
    {   //IE
   var xmlDocument="";
       xmlDocument = new ActiveXObject('Microsoft.XMLDOM');
        xmlDocument.async = false;
        var loadResult = xmlDocument.load(xml_file);
        if (loadResult) 
        {
            // process xml document with DOM methods e.g.
            xmlProcessor(xmlDocument,xml_file)
        } 
        else 
        {
            xmlError();
            return false;
        }
    }    
}

// Throwing Error
function xmlError() 
{
    //alert("Some error has occurred!")
}

//Process the xml data
function xmlProcessor(xmlDoc,xml_file)
{
    if(!xmlDoc)
    {
        feedError();
    }
    //Do whatever you want with the XML data...
    var MainTag;
    var MainTagLength;
    var ChildTagLength;
    var strHTML = "";
    // In case of IE
    if(navigator.appName == "Microsoft Internet Explorer")
    {
        MainTag = xmlDoc.childNodes[1];
    }
    // not IE
    else
    {        
        MainTag = xmlDoc.childNodes[0];
    }
    MainTagLength = MainTag.childNodes.length;    
  
//    // Getting data for MarketOutlook 
    var PChange = "";
    var Scripname = "";
    var CurrentPrice="";
    var BseCodeTG="";
    var strHTML;
    var PChange;
   strHTML += '<table cellspacing=0 cellpadding=1 border=0 align=left width=220px style=\"padding-top:0px\">';
   // strHTML += '<tr bgcolor=#F0F0F0><td align=left colspan=3><strong>Scrip</strong></td></tr>';
    strHTML += '<th style=height:25px; color=#7d7d7d bgcolor=white align=left>Scrip</th><th style=height:25px; color=#7d7d7d bgcolor=white align=left>Curr. Price</th><th style=height:25px; color=#7d7d7d bgcolor=white align=left>% Change</th>';
    for(var i = 0; i < MainTagLength; i++)
    {
        if(MainTag.childNodes[i].nodeName == "Table1")
        {
//            ChildTagLength = MainTag.childNodes[0].childNodes.length;
//            for(var j = 0; j < ChildTagLength; j++)
//            {
                Scripname= MainTag.childNodes[i].childNodes[0].text;
                CurrentPrice = MainTag.childNodes[i].childNodes[1].text;
                PChange=MainTag.childNodes[i].childNodes[2].text;
                BseCodeTG=MainTag.childNodes[i].childNodes[3].text;
                 var shortscrip=Scripname.substring(0,10)+"...";
                 if ((i==1)||(i==3))
                 {
                 strHTML += '<tr class=bsense_AlternateRowStyle >';
                 }
                 else
                 {
                 strHTML += '<tr class=bsense_rowstyle >';
                 }
                strHTML += '<td><a style=text-decoration:none;color:#7d7d7d; target=_blank href=http://www.angelbroking.com/GetQuotes/GetQuotenew.aspx?id=' + BseCodeTG + '>' + shortscrip + '</td>';
                strHTML += '<td >' + CurrentPrice + '</td>';
                if (PChange.charAt(0)=="-")
                {
                strHTML += '<td style=\"color:Red\" >' + PChange +" %"+ '</td>';
                }
                else
                {
                strHTML += '<td style=\"color:Green\" >' + PChange +" %"+ '</td>';
                }
                strHTML += '</tr>';
             // }
        }
    }
     strHTML += '</table>';
     if (xml_file=="XML/GainersBSE.xml")
     {
     document.getElementById('BSEGV').innerHTML=strHTML;
     }
     else if(xml_file=="XML/GainersNSE.xml") 
     {
     document.getElementById('NSEGV').innerHTML=strHTML;
     }
     else if(xml_file=="XML/LosersBSE.xml")
     {
     document.getElementById('BSEL').innerHTML=strHTML;
     }
     else if(xml_file=="XML/LosersNSE.xml")
     {
     document.getElementById('NSEL').innerHTML=strHTML;
     }
     
    // Another Table to display NSE Data
//    strHTML += '<table cellspacing=0 cellpadding=5 border=0 align=center width=500px style=\"padding-top:50px\">';
//    strHTML += '<tr bgcolor=#F0F0F0><td align=center colspan=3><strong>NSE</strong></td></tr>';
//    strHTML += '<th bgcolor=#F0F0F0 align=left>Scrip</th><th bgcolor=#F0F0F0 align=left>Current Price</th><th bgcolor=#F0F0F0 align=left>% Change</th>';
   
}

function xmlProcessorFX(xmlDoc,xml_file)
{
debugger;
    if(!xmlDoc)
    {
        feedError();
    }
    //Do whatever you want with the XML data...
    var MainTag;
    var MainTagLength;
    var ChildTagLength;
    var strHTML = "";
    // In case of IE
         
        MainTag = xmlDoc.childNodes[0];
    
    MainTagLength = MainTag.childNodes.length;    
  
//    // Getting data for MarketOutlook 
    var PChange = "";
    var Scripname = "";
    var CurrentPrice="";
    var BseCodeTG="";
    var strHTML;
    var PChange;
   strHTML += '<table cellspacing=0 cellpadding=1 border=0 align=left width=220px style=\"padding-top:0px\">';
   // strHTML += '<tr bgcolor=#F0F0F0><td align=left colspan=3><strong>Scrip</strong></td></tr>';
    strHTML += '<th style=height:25px; color=#7d7d7d bgcolor=white align=left>Scrip</th><th style=height:25px; color=#7d7d7d bgcolor=white align=left>Curr. Price</th><th style=height:25px; color=#7d7d7d bgcolor=white align=left>% Change</th>';
    for(var i = 1; i < MainTagLength; i++)
    {
        if(MainTag.childNodes[i].nodeName == "Table1")
        {
//            ChildTagLength = MainTag.childNodes[0].childNodes.length;
//            for(var j = 0; j < ChildTagLength; j++)
//            {
                Scripname= MainTag.childNodes[i].childNodes[1].childNodes[0].nodeValue;
                CurrentPrice = MainTag.childNodes[i].childNodes[3].childNodes[0].nodeValue;
                PChange=MainTag.childNodes[i].childNodes[5].childNodes[0].nodeValue;
                BseCodeTG=MainTag.childNodes[i].childNodes[7].childNodes[0].nodeValue;
                 var shortscrip=Scripname.substring(0,9)+"...";
                 if ((i==3)||(i==7))
                 {
                 strHTML += '<trclass=bsense_AlternateRowStyle >';
                 }
                 else
                 {
                 strHTML += '<tr class=bsense_rowstyle >';
                 }
                strHTML += '<td><a style=text-decoration:none;color:#7d7d7d; target=_blank href=http://www.angelbroking.com/GetQuotes/GetQuotenew.aspx?id=' + BseCodeTG + '>' + shortscrip + '</td>';
                strHTML += '<td >' + CurrentPrice + '</td>';
                if (PChange.charAt(0)=="-")
                {
                strHTML += '<td style=\"color:Red\" >' + PChange +" %"+ '</td>';
                }
                else
                {
                strHTML += '<td style=\"color:Green\" >' + PChange +" %"+ '</td>';
                }
                strHTML += '</tr>';
             // }
        }
    }
     strHTML += '</table>';
     if (xml_file=="XML/GainersBSE.xml")
     {
     document.getElementById('BSEGV').innerHTML=strHTML;
     }
     else if(xml_file=="XML/GainersNSE.xml") 
     {
     document.getElementById('NSEGV').innerHTML=strHTML;
     }
     else if(xml_file=="XML/LosersBSE.xml")
     {
     document.getElementById('BSEL').innerHTML=strHTML;
     }
     else if(xml_file=="XML/LosersNSE.xml")
     {
     document.getElementById('NSEL').innerHTML=strHTML;
     }
     
    // Another Table to display NSE Data
//    strHTML += '<table cellspacing=0 cellpadding=5 border=0 align=center width=500px style=\"padding-top:50px\">';
//    strHTML += '<tr bgcolor=#F0F0F0><td align=center colspan=3><strong>NSE</strong></td></tr>';
//    strHTML += '<th bgcolor=#F0F0F0 align=left>Scrip</th><th bgcolor=#F0F0F0 align=left>Current Price</th><th bgcolor=#F0F0F0 align=left>% Change</th>';
   
}





