﻿String.prototype.trim = function () {
    return this.replace(/^\s+|\s+$/, '')
};
String.prototype.reverse = function () {
    splitext = this.split("");
    revertext = splitext.reverse();
    reversed = revertext.join("");
    return reversed
};
function putcomma(a, b) {
    try {
        if (a == "") return a;
        a = new Number(a);
        var c = new Number(b);
        var a = a.toFixed(c);
        var a = a.toString();
        var d = a.split('.');
        var a = d[0];
        var f = a < 0 ? true: false;
        if (f) a = a.substr(1);
        var g = new String();
        g = '';
        if (a.length > 3) {
            a = a.reverse();
            var i = 4;
            g = a.substring(0, 3);
            a = a.substring(3);
            for (i = 0; i < a.length; i++) {
                if (i % 2 == 0) g = g + ",";
                g = g + a.charAt(i)
            }
            g = g.trim(',');
            g = g.reverse()
        } else {
            g = a
        }
        if (f) g = "-" + g;
        if (d.length > 1) {
            g = g + '.' + d[1]
        }
        return g
    } catch(e) {
        alert(e.message)
    }
}
function CommaRound(a) {
    var b = Math.round(a);
    b = putcomma(b, 0);
    return b
}
function CommaRound2(a) {
    var b = Math.round(a * 100) / 100;
    b = putcomma(b, 2);
    if (b == "0") b = "0.00";
    return b
}
function CommaRound1(a) {
    var b = Math.round(a * 10) / 10;
    b = putcomma(b, 1);
    if (b == "0") b = "0.0";
    return b
}
function getQueryString(str)
{
    var query = window.location.search.substring(1);
    var parms = query.split('&');
    for (var i=0; i<parms.length; i++) 
    {
        var pos = parms[i].indexOf('=');
        if (pos > 0) 
        {
            var key = parms[i].substring(0,pos);
            var val = parms[i].substring(pos+1);
            if(key.toLowerCase() == str.toLowerCase())
                return val;
         }
    }
    return '';
}
function IsNumeric(strString)
   //  check for valid numeric strings	
{
   var strValidChars = "0123456789";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
   }

var intRefreshRate = 300000;
var objEDEL_ajax_api = new EDEL_ajax_api();
var Loaded = 0;
function GetIndexOverview() {
    var a = getQueryString("Co_code");
    if (a != "") {      
        document.location.href = "../Index/Snapshot.aspx?co_code=" + a;
        return
    }
    var b = getQueryString("ex");
    if (b == "") b = "NSE";
    var c = document.getElementById('ddlIndexExchange');
    if (b == "NSE") c.value = "NSE";
    else c.value = "BSE";
    objEDEL_ajax_api.GetIndexOverview(handle_GetIndexOverview_response, b);
    ShowResearchList()
}
function IndexOverview() {
    exchange = document.getElementById('ddlIndexExchange').value;
    objEDEL_ajax_api.GetIndexOverview(handle_GetIndexOverview_response, exchange)
}
function handle_GetIndexOverview_response(a, b, c) {
    if (a) {
        var e = b.childNodes[0];
        var d = e.tagName;
        var f = (e.getAttribute("type")) ? e.getAttribute("type") : 'error';
        if (d == 'response' && f == 'success') {
            var g;
            g = e.getElementsByTagName("data")[0].text;
            if (typeof g == "undefined") {
                g = e.getElementsByTagName("data")[0].firstChild.data
            }
            if (g.indexOf("falseE=") != -1) {} else {
                var h = g.indexOf('<');
                var i = g.indexOf('>');
                var j = g.slice(h + '<'.length, i - h);
                document.getElementById('index').innerHTML = "";
                var k = "";
                k += "<table border='0' cellpadding='0' cellspacing='0' width='960px' style='border-top: #000000 1px solid;border-collapse: collapse; border-bottom: #000000 1px solid;border-collapse: collapse; padding-bottom:5px;' class='MainRight'>";
                k += "<tr>";
                k += "<th  style='text-align:left;width:150px;padding-left:8px;'>Index</th>";
                k += "<th  style='text-align:right;width:25px;'>Adv</th>";
                k += "<th  style='text-align:right;width:25px;'>Dec</th>";
                k += "<th  style='text-align:right;width:40px;'>No Chg</th>";
                k += "<th  style='text-align:right;width:30px;'>A/D<br/>Ratio</th>";
                k += "<th  style='text-align:center;width:150px;'>Down/Ups</th>";
                k += "<th  style='text-align:center;width:60px;'>Curent<br/>(<span class='RupeeForadian'> ` </span>)</th>";
                k += "<th  style='text-align:center;width:50px;'>Change<br/>(<span class='RupeeForadian'> ` </span>)</th>";
                k += "<th  style='text-align:center;width:40px;'>Chg<br/>(%)</th>";
                k += "<th  style='text-align:center;width:50px;'>Open<br/>(<span class='RupeeForadian'> ` </span>)</th>";
                k += "<th  style='text-align:center;width:50px;'>High<br/>(<span class='RupeeForadian'> ` </span>)</th>";
                k += "<th  style='text-align:center;width:50px;'>Low<br/>(<span class='RupeeForadian'> ` </span>)</th>";
                k += "<th  style='text-align:center;width:50px;'>Year High<br/>(<span class='RupeeForadian'> ` </span>)</th>";
                k += "<th  style='text-align:center;width:50px;'>Year Low<br/>(<span class='RupeeForadian'> ` </span>)</th>";
                k += "<th  style='text-align:center;width:70px;'>Annual Return (%)</th>";
                k += "</tr>";
                if (g.indexOf('<') >= 0) {
                    var l = g.split('<');                    
                    for (var m = 1; m < l.length; m++) {
                        var n = l[m].trim();
                        if (n != "") {
                            n = n.replace('>', '');
                            var o = n.split('v=');                            
                            var p = o[0];
                            var q = o[1];
                            var r = o[2];
                            var s = o[3];
                            var t = o[4];
                            var u = o[5];
                            var v = o[6];
                            var w = o[7];
                            var x = o[8];
                            var y = o[9];
                            var z = o[10];
                            var A = o[11];
                            var B = o[12];
                            var C = o[13];
                            var D = o[14];
                            var E = o[15];
                            var F = o[16];
                            var G = o[17];
                            var H = o[18];
                            var I = o[19];
                            var J = o[20];
                            var K = o[21];
                            var L = o[22];
                            var M = o[23];
                            var N = o[24];
                            var leaderspeakcount = o[25];                            
                            k += "<tr>";
                            if(leaderspeakcount.trim() == "0")
                            k += "<td style='text-align:left;padding-left:8px; '><a href='../Index/Snapshot.aspx?co_code=" + z + "' style='text-decoration:none;'>" + p + "</a></td>";
                            else
                            k += "<td style='text-align:left;padding-left:8px; '><a href='../Index/Snapshot.aspx?co_code=" + z + "' style='text-decoration:none;'>" + p + "</a>&nbsp;<a href='../LeaderSpeak/default.aspx?co_code=" + z + "' title='" + leaderspeakcount + " Leader Speaks'><img src=\"../images/leadersmall.png\" border=\"0\" /></a></td>";
                            
                            k += "<td style='text-align:right; '>" + q + "</td>";
                            k += "<td style='text-align:right; '>" + r + "</td>";
                            k += "<td style='text-align:right; '>" + s + "</td>";
                            k += "<td style='text-align:right; '>" + t + "</td>";
                            k += "<td style='text-align:left;'>";
                            k += "    <table border='0' cellpadding='0' cellspacing='0' class='EmptyTable'>";
                            k += "     <tr style='height: 0.9em;'>";
                            if (v == 0 && r > 0) {
                                v = 1;
                                u = u - 1
                            }
                            k += "         <td style='width: " + u + "px;background: white; font-size: 0;border-style:none;height: 0.9em;'>&nbsp;</td>";
                            var O = "#DB0000";
                            if (v == 0) O = "#FFFFFF";
                            k += "                     <td style='width: " + v + "px;background: " + O + ";font-size: 0;height: 0.9em;' title='" + r + " companies are down'>&nbsp;</td>";
                            O = "#02A71D";
                            if (w == 0 && q > 0) {
                                w = 1;
                                x = x - 1
                            }
                            if (w == 0) O = "#FFFFFF";
                            k += "                     <td style='width: " + w + "px;background: " + O + ";font-size: 0;height: 0.9em;' title='" + q + " companies are up'>&nbsp;</td>";
                            k += "         <td style='width: " + x + "px;background: white; font-size: 0;border-style:none;height: 0.9em;'>&nbsp;</td>";
                            k += "     </tr>";
                            k += "     </table>";
                            k += "</td>";
                            k += "<td style='text-align:right; '  title='Previous Day Close : " + CommaRound2(B) + "'><span class='" + getTextColor(G) + "'>" + CommaRound2(A) + "</span></td>";
                            k += "<td style='text-align:right; '  title='Previous Day Close : " + CommaRound2(B) + "'><span class='" + getTextColor(G) + "'>" + CommaRound2(G) + "</span></td>";
                            k += "<td style='text-align:right; '><span class='" + getTextColor(G) + "'>" + CommaRound2(C) + "</span></td>";
                            k += "<td style='text-align:right; '>" + CommaRound2(D) + "</td>";
                            k += "<td style='text-align:right; '>" + CommaRound2(E) + "</td>";
                            k += "<td style='text-align:right; '>" + CommaRound2(F) + "</td>";
                            k += "<td style='text-align:right; '>" + CommaRound2(H) + "</td>";
                            k += "<td style='text-align:right; '>" + CommaRound2(I) + "</td>";
                            k += "<td style='text-align:right; '><span class='" + getTextColor(N) + "'>" + CommaRound2(N) + "</span></td>";
                            k += "</tr>"
                        }
                    }
                    k += "</table>"
                }
                document.getElementById('index').innerHTML = k
            }
        } else {
            var P = e.getElementsByTagName("error")[0];
            return
        }
    } else {}
}
function ShowResearchList() {
    objEDEL_ajax_api.ShowResearchList(handle_ShowResearchList_response)
}
function handle_ShowResearchList_response(a, b, c) {
    if (a) {
        var e = b.childNodes[0];
        var d = e.tagName;
        var f = (e.getAttribute("type")) ? e.getAttribute("type") : 'error';
        if (d == 'response' && f == 'success') {
            var g;
            g = e.getElementsByTagName("data")[0].text;
            if (typeof g == "undefined") {
                g = e.getElementsByTagName("data")[0].firstChild.data
            }
            if (g.indexOf("falseE=") != -1) {
                document.getElementById('research').innerHTML = "No record found";
                document.getElementById('lnkResearchMore').style.display = 'none'
            } else {
                var h = g.indexOf('<');
                var i = g.indexOf('>');
                var j = g.slice(h + '<'.length, i - h);
                document.getElementById('lnkResearchMore').style.display = 'block';
                document.getElementById('research').innerHTML = "";
                var k = "";
                k = "<div class='round' style='width:100%'>";
                k += " <div class='top'><div><div><div><div></div></div></div></div></div>";
                k += "     <div class='content'>";
                k += "         <div><div><div><div>";
                k += "            <table cellspacing='0' cellpadding='0' border='0' width='100%'>";
                k += "                <tr><td colspan='2'><img id='Img2' src='../images/market/title-research.gif' border='0'/></td></tr>";
                k += "                <tr><td style='height:20px;'></td></tr>";
                if (g.indexOf('<') >= 0) {
                    var l = g.split('<');
                    for (var m = 0; m < l.length; m++) {
                        var n = l[m].trim();
                        if (n != "") {
                            n = n.replace('>', '');
                            var o = n.split('v=');
                            var p = o[0];
                            var q = o[1];
                            var r = o[2];
                            k += "                <tr>";
                            k += "                     <td><img id='Img3' src='../images/market/icon-startegy.gif'/></td>";
                            //k += "                     <td><span><a id='hypReport' href='../productaccess.aspx?pt=R&rid=" + r + "&url_from=Index/default.aspx&url_to=Research/Resdetails.aspx&url_target=_blank' class='Cmp_lnkTxt' target='_blank'>" + p + "</a></span>&nbsp;<span ID='spnDate' class='Cmp_dt'>" + q + "</span></td>";
                            k += "                     <td><span><a id='hypReport' href=\"javascript:CheckAccess('R'," + r +",'0','0');\" class='Cmp_lnkTxt'>" + p + "</a></span>&nbsp;<span ID='spnDate' class='Cmp_dt'>" + q + "</span></td>";
                            k += "                </tr>";
                            k += "                <tr><td style='height:10px;'></td></tr>"
                        }
                    }
                    k += "             </table>";
                    k += "         </div></div></div></div>";
                    k += "     </div>";
                    k += " <div class='bottom'>";
                    k += " <div><div><div></div></div></div>";
                    k += " </div>";
                    k += "</div>"
                }
                document.getElementById('research').innerHTML = k
            }
        } else {
            var w = e.getElementsByTagName("error")[0];
            return
        }
    } else {}
}
function getNSEdata() {
    var a = getQueryString("co_code");
    if(!IsNumeric(a))
    {
        document.location.href = "../Index/default.aspx?Error=InValid_Company_Code";
        return;
    }
    else
    {
        //objEDEL_ajax_api.getNSEdata(handle_getNSEdata_response, a)
        var k = document.getElementById("ddlExchange").value;
        var j ='';
        if(k=="NSE")
            j = document.getElementById("ddlIndex");
        else
            j = document.getElementById("ddlBseIndex");    
        document.getElementById("lblIndexName").innerHTML = "";
        document.getElementById("lblIndexName").innerHTML = j.options[j.selectedIndex].text;
    }
}
function getBSEdata() {
    var a = "BSE";
    var b = "20558";
    objEDEL_ajax_api.getNSEdata(handle_getNSEdata_response, b)
}
function getNSEdataChange() {
    var a = "NSE";
    var b = "20559";
    objEDEL_ajax_api.getNSEdata(handle_getNSEdata_response, b)
}
var FirstLoad=true;
function handle_getNSEdata_response(a, b, c) {
    try {
        if (a) {
            var e = b.childNodes[0];
            var d = e.tagName;
            var f = (e.getAttribute("type")) ? e.getAttribute("type") : 'error';
            if (d == 'response' && f == 'success') {
                var g;
                g = e.getElementsByTagName("data")[0].text;
                if (typeof g == "undefined") {
                    g = e.getElementsByTagName("data")[0].firstChild.data
                }
                if (g.indexOf("falseE=") != -1) {} else {
                    var h = g.split("<");
                    var i = 0;
                    var j = document.getElementById("ddlIndex");
                    removeAllOptions(j);
                    if (h[1] == "yes>") {
                        document.location.href = "../market/etfsnapshot.aspx?co_code=" + getQueryString('co_code');
                        return
                    }
                    var d = h[1].replace('>', '');
                    var ex = d.split('v=')[0];
                    var code = d.split('v=')[1];
                    
                    var q = document.getElementById('ddlExchange');
                    if (ex == "NSE") q.value = "NSE";
                    else q.value = "BSE";
                    for (i = 2; i < h.length; i++) {
                        h[i] = h[i].replace('>', '');
                        var k = h[i].split('v=');
                        var l = k[0];
                        var m = k[1];   
                        option1 = new Option(l, m);
                        j.options[i - 2] = option1;
                        if (m == code) j.value = code;
                    }
                    document.getElementById("lblIndexName").innerHTML = "";
                    document.getElementById("lblIndexName").innerHTML = j.options[j.selectedIndex].text;
                    //alert(FirstLoad);
                    if(!FirstLoad)
                        getIndexdata();
                }
            }
            else
            {
                document.location.href = "../Index/default.aspx?Error=InValid_Company_Code";
                return;
            }
        }
    } catch(e) {}
}
function removeAllOptions(a) {
//    var i;
//    for (i = a.options.length - 1; i >= 0; i--) {
//        a.remove(i)
//    }
    a.innerHTML ="";
}
function getExchangeData() {
    document.getElementById("ddlBseIndex").style.display="";
    document.getElementById("ddlIndex").style.display="";
    var j ='';
    var a = document.getElementById("ddlExchange").value;
    if (a == "BSE") {
        
        document.getElementById("ddlBseIndex").style.display="";
        document.getElementById("ddlIndex").style.display="none";
        //getBSEdata()
        j = document.getElementById("ddlBseIndex");   
        j.selectedIndex=0; 
    } else {
    
        document.getElementById("ddlIndex").style.display="";
        document.getElementById("ddlBseIndex").style.display="none";
        //getNSEdataChange()
        j = document.getElementById("ddlIndex");
        j.selectedIndex=0; 
    }
    document.getElementById("lblIndexName").innerHTML = "";
    document.getElementById("lblIndexName").innerHTML = j.options[j.selectedIndex].text;
    getIndexdata();
}
function getIndexdata() {
    var a = document.getElementById("ddlExchange").value;
    //var b = document.getElementById("ddlIndex").value;  
    var b ='';
    if(a=="NSE")
        b = document.getElementById("ddlIndex").value;
    else
        b = document.getElementById("ddlBseIndex").value;
    
    objEDEL_ajax_api.getIndexdata(handle_getIndexdata_response, a, b);
    setTimeout("getIndexdata()", intRefreshRate)
}
function handle_getIndexdata_response(a, b, c) {
    try {
        if (a) {
            var e = b.childNodes[0];
            var d = e.tagName;
            var f = (e.getAttribute("type")) ? e.getAttribute("type") : 'error';
            if (d == 'response' && f == 'success') {           
                var g;
                g = e.getElementsByTagName("data")[0].text;
                
                if (typeof g == "undefined") {
                    g = e.getElementsByTagName("data")[0].firstChild.data
                }             
                if (g.indexOf('false') == 0) {
                    document.getElementById('GraphDiv').style.display = 'none';
                    document.getElementById('hypCharting').style.display = 'none'
                }
                document.getElementById('GraphDiv').style.display = 'block';
                document.getElementById('hypCharting').style.display = 'block';
                var h = g.indexOf('<');
                var i = g.indexOf('>');
                var j = g.slice(h + '<'.length, i - h);
                if (g.indexOf('<') >= 0) {
                    var k = g.split('<');   
                    for (var l = 0; l < k.length; l++) {
                        var m = k[l].trim();
                        if (m != "") {
                            m = m.replace('>', '');
                            var n = m.split('v=');
                            var o = n[1];
                            var p = n[10];
                            var q = n[11];
                            var r = "";
                            var isdisplay = n[12];                            
                            //r = document.getElementById('ddlIndex');
                            var ex = document.getElementById("ddlExchange").value;
                            var r ='';
                            if(ex=="NSE")
                                r = document.getElementById("ddlIndex");
                            else
                                r = document.getElementById("ddlBseIndex");
                            
                            document.getElementById("lblIndexName").innerHTML = r.options[r.selectedIndex].text;                            
                            if(isdisplay.trim() == "1")
                            {                               
                              document.getElementById("lblIndexName").innerHTML = r.options[r.selectedIndex].text + "&nbsp;<a href='../LeaderSpeak/default.aspx?co_code=" + p + "' title='Click Here to View Leader Speaks'><img src=\"../images/leadermain.gif\" border=\"0\" style=\"vertical-align:top;\" /></a>";                                                           
                            }
                            var s = document.getElementById('imgUpDown');
                            var t = document.getElementById('lblChangePer');
                            var u = document.getElementById('lblCurrentClose');
                            var v = document.getElementById('lblChange');
                            if (o != 'N.A.') {
                                if (eval(p) > 0) {
                                    document.getElementById('lblCurrentClose').innerHTML = n[0];
                                    document.getElementById('lblChange').innerHTML = o;
                                    document.getElementById('lblChangePer').innerHTML = n[2];
                                    document.getElementById('lblDttime').innerHTML = n[3];
                                    document.getElementById('lblOpen').innerHTML = n[4];
                                    document.getElementById('lblPrice').innerHTML = n[5];
                                    document.getElementById('lblHigh').innerHTML = n[6];
                                    document.getElementById('lblLow').innerHTML = n[7];
                                    document.getElementById('lbl52WkHigh').innerHTML = n[8];
                                    document.getElementById('lbl52WkLow').innerHTML = n[9];
                                    var w = eval(o.replace(',', ''));
                                    if (w > 0) { 
                                        s.src = "../images/market/arrow-green.gif";
                                        s.alt = '';
                                        s.style.visibility = 'visible';
                                        s.style.width = 'auto';
                                        t.className = "txtGreenSmall";
                                        u.className = "txtGreenBig";
                                        v.className = "txtGreenSmall"
                                    } else if (w < 0) { 
                                        s.src = "../images/market/arrow-red.gif";
                                        s.alt = 'Change';
                                        s.style.visibility = 'visible';
                                        s.style.width = 'auto';
                                        t.className = "txtRedSmall";
                                        u.className = "txtRedBig";
                                        v.className = "txtRedSmall"
                                    } else {
                                        s.src = '';
                                        s.style.visibility = 'hidden';
                                        s.alt = '';
                                        s.style.width = '0px';
                                        t.className = "txtChangeNormalSmall";
                                        u.className = "txtChangeNormalBig";
                                        v.className = "txtChangeNormalSmall"
                                    }
                                    LoadGraph(q, p);
                                    LoadIndexSnapshot()
                                    
                                } else {
                                    document.getElementById('GraphDiv').style.display = 'none';
                                    document.getElementById('hypCharting').style.display = 'none'
                                }
                            } else {
                                document.getElementById('spnDt').innerHTML = '';
                                document.getElementById('GraphDiv').style.display = 'none';
                                document.getElementById('hypCharting').style.display = 'none'
                            }
                            //var x = document.getElementById('hypCharting').href; 
                            //x = x.slice(0, x.length - 3);  
                            if (q == "NSE") {
                                var nseIdxID = document.getElementById("ddlIndex").value;  
                                document.getElementById('hypCharting').href = "../Tools/Charting.aspx?co_code="+nseIdxID+"&Exchange=NSE";
                                //document.getElementById('hypCharting').href = x + 'NSE'
                            } else {
                                var bseIdxID = document.getElementById("ddlBseIndex").value;  
                                document.getElementById('hypCharting').href = "../Tools/Charting.aspx?co_code="+bseIdxID+"&Exchange=BSE";
                                //document.getElementById('hypCharting').href = x + 'BSE'
                            }
                        }
                    }
                }
            } else {
                var y = e.getElementsByTagName("error")[0];              
                return
            }
        }
    } catch(ex) {}
}
function LoadGraph(a, b) {
    objEDEL_ajax_api.showGraph(handle_generateshowGraph_response, a, b)
}
function handle_generateshowGraph_response(a, b, c) {
    try {
        if (a) {
            var e = b.childNodes[0];
            var d = e.tagName;
            var f = (e.getAttribute("type")) ? e.getAttribute("type") : 'error';
            if (d == 'response' && f == 'success') {
                var g;
                g = e.getElementsByTagName("data")[0].text;
                if (typeof g == "undefined") {
                    g = e.getElementsByTagName("data")[0].firstChild.data
                }
                if (g.indexOf('<') < 0) {
                    return
                }
                var h = g.split('<');
                var i = h[1].trim();
                if (i == "") {
                    return
                }
                i = i.replace('>', '');
                var j = i.split('v=');
                var k = j[0];
                var l = j[1];
                var m = document.getElementById('lblPrice').innerHTML;
                var n = document.getElementById("hdnGraphURL");
                var o = n.value;
                var p = k + "_" + l;
                var q = o.replace("$strFileName1", p);
                //var r = q.replace("$strFileName2", m.replace(",", ""));
                var s;
                s = " <object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0' width='467' height='200' id='intraDay' align='middle'>";
                s += " <param name='allowScriptAccess' value='sameDomain' /> ";
                s += " <param name='movie' value='../Flash/IntraDay_2010.swf' />";
                s += " <param name='quality' value='high' />";
                s += " <param name='bgcolor' value='#f9f9f9' />";
                s += " <param name='FlashVars' value=$strPath>";
                s += " <param name='menu' value='false' />";
                s += " <param name='wmode' value='transparent' />";
                s += " <embed src='../Flash/IntraDay_2010.swf' FlashVars=$strPath wmode='transparent' menu='false' quality='high' bgcolor='#f9f9f9' width='450' height='200' name='intraDay' align='middle' allowscriptaccess='sameDomain' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' />";
                s += " </object>";
                var t = s.replace("$strPath", "'" + q + "'");
                var u = t.replace("$strPath", "'" + q + "'");
                var v = document.getElementById("GraphDiv");
                v.innerHTML = u
            } else {
                var w = e.getElementsByTagName("error")[0];
                return
            }
        }
    } catch(ex) {}
}
function LoadIndexSnapshot() { 
    var a = 1;
    var b = 20;
    if (sortCol != '') sortCol = sortCol;
    if (sortType != '') sortType = sortType;
    if (blnPagination) {
        a = (CurPage - 1) * 20 + 1;
        b = (CurPage) * 20
    } else {
        CurPage = 1
    }
    blnPagination = false;
    var d = "";
    var e ="";
    e = document.getElementById("ddlExchange").value;
    //d = document.getElementById("ddlIndex").value;
    var d='';
    if(e=="NSE")
        d = document.getElementById("ddlIndex").value;
    else
        d = document.getElementById("ddlBseIndex").value;
    objEDEL_ajax_api.indexsnapshot(handle_indexsnapshot_response, e, d, a, b, sortCol, sortType)
}

function onPage() 
{
    CurPage = 1; 
    onPagination(true);      
    //blnPagination = true;
    //CurPage = 2;    
    //LoadIndexSnapshot();
}

function handle_indexsnapshot_response(a, b, c) {
    if (a) {
        var d;
        var f = '';
        var g = '';
        var h = '';
        var j = '';
        var k = '';
        var e = b.childNodes[0];
        var l = e.tagName;
        var m = (e.getAttribute("type")) ? e.getAttribute("type") : 'error';
        if (l == 'response' && m == 'success') {
            var n;
            var o;
            var p;
            var q;
            n = e.getElementsByTagName("data")[0].text;
            if (typeof n == "undefined") n = e.getElementsByTagName("data")[0].firstChild.data;
            o = e.getElementsByTagName("paging")[0].text;
            if (typeof o == "undefined") o = e.getElementsByTagName("paging")[0].firstChild.data;
            p = e.getElementsByTagName("records")[0].text;
            if (typeof p == "undefined") p = e.getElementsByTagName("records")[0].firstChild.data;
            if (n.indexOf('false') == 0) {
                document.getElementById('info').style.display = 'none';
                document.getElementById('index').style.display = 'none'
            }
            if (n.indexOf('true') == -1) {
                d = "<table border='0' cellpadding='0' cellspacing='0' width ='535px' style='border-top: #000000 1px solid;border-collapse: collapse; border-bottom: #000000 1px solid;border-collapse: collapse; padding-bottom:5px;' class='Main'>";
                if (n != "") {
                    d += "<tr><th style='width:140px; text-align:left;padding-left:8px;'>Company</th>";
                    d += "<th align='right' style='width:80px;'><a href='javascript:sortData(\"current_close\")'>LTP<br/>(<span class='RupeeForadian'> ` </span>)</a></th>";
                    d += "<th align='right' style='width:80px;'><a href='javascript:sortData(\"changeper\")'>Change<br/>(%)</a></th>";
                    d += "<th align='right' style='width:80px;'><a href='javascript:sortData(\"cm_mcap\")'>MCap.<br/>(<span class='RupeeForadian'> ` </span> in cr.)</a></th>";
                    d += "<th align='right' style='width:45px;'><a href='javascript:sortData(\"cm_PriceBookValue\")'>P/BV<br/>(x)</a></th>";
                    d += "<th align='right' style='width:45px;'><a href='javascript:sortData(\"cm_pe\")'>P/E (x)<br/>TTM</a></th>";
                    d += "<th align='right' style='width:60px;'><a href='javascript:sortData(\"cm_DivYield\")'>Div. Yield<br/>(%)</a></th>";
                    d += "</tr>";
                    var r = n.split("<");
                    var s = p;
                    var t = o;
                    p = Math.ceil(eval(p) / 20);
                    var u;
                    if (p != CurPage) u = eval(o) + 19;
                    else u = s;
                    var i = 0;
                    for (i = 1; i < r.length; i++) {
                        r[i] = r[i].replace('>', '');
                        var v = r[i].split('v=');
                        var w = v[0];
                        var x = v[1];
                        var y = v[2];
                        var z = v[3];
                        var A = v[4];
                        var B = v[5];
                        var C = v[6];
                        var D = v[7];
                        var E = v[8];
                        var HtmlPage = v[9];
                        var chg = v[10];
                        if (eval(C) > 0) {
                            var H = "";
                            if (chg > 0) {
                                H = '#008000'
                            } else if (chg < 0) {
                                H = '#FF0000'
                            } else {
                                H = '#000000'
                            }
                             
                            d += "<tr style='height:25px;' >";
                            //d += "<td style='text-align:left;padding-left:8px;'><a href='../Market/Snapshot.aspx?co_code=" + C + "' style='text-decoration:none;' title='" + E + "'>" + w + "</a></td>";
                            d += "<td style='text-align:left;padding-left:8px;'><a href='../company/" + HtmlPage + "' style='text-decoration:none;' title='" + E + "'>" + w + "</a></td>";
                            d += "<td style='text-align:right;" + tdLTPstyle + ";color:" + H + "'>" + CommaRound2(x) + "</td>";
                            d += "<td style='text-align:right;" + tdCPstyle + ";color:" + H + "'>" + CommaRound2(D) + "</td>";
                            d += "<td style='text-align:right;" + tdMCAPstyle + "'>" + CommaRound(y) + "</td>";
                            d += "<td style='text-align:right;" + tdPBVstyle + "'>" + CommaRound2(A) + "</td>";
                            d += "<td style='text-align:right;" + tdPEstyle + "'>";
                            
                            if (B.trim() == "") d += "N.A.";
                            else if (eval(B) < 0) d += "NM";
                            else d += CommaRound1(B);
                            d += "</td>";
                            d += "<td  style='text-align:right;" + tdDIVstyle + "'>" + CommaRound1(z) + "</td>";
                            d += "</tr>";
                            
                        }
                    }
                } else {
                    d += "<tr><td>No stocks found for the current criterias on the selected index</td></tr>"
                }
                d += "</table>"
            }
            document.getElementById('index').innerHTML = d;
            document.getElementById('index').style.display = 'block';
            var I = "";
            if (CurPage != 1 || p != 1) {
                j = j + "<table border='0' cellpadding='0' cellspacing='0'><tr>";
                if (o >= 20) {
                    if (r.length - 1 == 20 && p != CurPage) h = "<td class='con_paging'><A class='con_navlinks' HREF='javascript:onPagination(false);'>Prev</A>&nbsp;|&nbsp;<A class='con_navlinks' HREF='javascript:onPagination(true);'>Next</A></td>";
                    else h = "<td class='con_pagingNextPrev'><A class='con_navlinks' HREF='javascript:onPagination(false);'>Previous</A></td>"
                } else {
                    if (r.length - 1 == 20) h = "<td class='con_pagingNextPrev'><A class='con_navlinks' HREF='javascript:onPagination(true);'>Next</A></td>"
                }
                j = h + "</tr></table>";
                I = "Page: " + CurPage + " of " + p
            }
            document.getElementById('pageinfo').innerHTML = I;
            document.getElementById('prevnext').innerHTML = j;
            document.getElementById('info').style.display = 'block'
        } else {
            xGetElementById('index').innerHTML = "&nbsp;&nbsp;Data not Available";
	    document.getElementById('info').style.display = 'none';
            var J = e.getElementsByTagName("error")[0];
            HandleException(J, xGetElementById("lblErrorMessage"))
        }
    } else {
        xGetElementById('index').innerHTML = "Data not Available"
    }
}
var blnPagination = false;
var sortCol = '';
var sortType = '';
var cntVal = 0;
var tdLTPstyle = "background-color:white";
var tdMCAPstyle = "background-color:white";
var tdPBVstyle = "background-color:white";
var tdPEstyle = "background-color:white";
var tdDIVstyle = "background-color:white";
var tdCPstyle = "background-color:white";
function sortData(a, b) {
    sortCol = a;
    if (sortCol == a && cntVal == 1) {
        sortType = "desc";
        cntVal = 0;
        setColor(sortCol)
    } else {
        sortType = "asc";
        cntVal = 1;
        setColor(sortCol)
    }
    LoadIndexSnapshot()
}
function onPagination(a) {
    blnPagination = true;
    if (a) CurPage = CurPage + 1;
    else CurPage = CurPage - 1;
    LoadIndexSnapshot()
}


function setColor(a) {
    tdLTPstyle = "background-color:white";
    tdMCAPstyle = "background-color:white";
    tdPBVstyle = "background-color:white";
    tdPEstyle = "background-color:white";
    tdDIVstyle = "background-color:white";
    tdCPstyle = "background-color:white";
    if (a == "current_close") {
        tdLTPstyle = "background-color:#EEF5FF"
    } else if (a == "cm_mcap") {
        tdMCAPstyle = "background-color:#EEF5FF"
    } else if (a == "cm_PriceBookValue") {
        tdPBVstyle = "background-color:#EEF5FF"
    } else if (a == "cm_pe") {
        tdPEstyle = "background-color:#EEF5FF"
    } else if (a == "cm_DivYield") {
        tdDIVstyle = "background-color:#EEF5FF"
    } else if (a == "changeper") {
        tdCPstyle = "background-color:#EEF5FF"
    }
}
function getTextColor(a) {
    var b = "";
    if (a != "") {
        if (eval(a) > 0) {
            b = "txtChgValGreen"
        } else if (eval(a) < 0) {
            b = "txtChgValRed"
        } else {
            b = "txtChgValNormal"
        }
    }
    return b
}

