var httpObject;

function getHTTPObject() {
    var xmlHttp = null;
    try {
        xmlHttp = new XMLHttpRequest();
    } catch (e) {
        try {
            xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
    }
    return xmlHttp;
}
httpObject = getHTTPObject();

function ajaxmrktindx2(secname) {
    httpObject = getHTTPObject();
    if (httpObject != null) {
        var url = "/market/index2ajax.php?secname=" + secname;
        httpObject.onreadystatechange = setOutputIndex2;
        httpObject.open("GET", url, true);
        httpObject.send(null);
    }
}
function ajaxmrktindx3(secname) {
    httpObject = getHTTPObject();
    if (httpObject != null) {
        var url = "/budget/index2ajax11.php?secname=" + secname;
        httpObject.onreadystatechange = setOutputIndex2;
        httpObject.open("GET", url, true);
        httpObject.send(null);
    }
}
function setOutputIndex2() {
    if (httpObject.readyState == 4) {
        var resp_string = httpObject.responseText;
        document.getElementById("hotstcks").innerHTML = resp_string;
    }
}
function commentaryDisp(section, heading, tnid) {
    if (tnid == undefined || tnid == null) tnid = "";
    httpObject = getHTTPObject();
    if (httpObject != null) {
        var url = "/market/index2ajaxNews.php?section=" + section + "&tab=" + heading + "&tnid=" + tnid;
        httpObject.onreadystatechange = setOutputCommentary;
        httpObject.open("GET", url, true);
        httpObject.send(null);
    }
}
function setOutputCommentary() {
    if (httpObject.readyState == 4) {
        var resp_string = httpObject.responseText;
        if (resp_string != "") {
            splitData = resp_string.split("|");
            ulIdObj = document.getElementById(splitData[0]);
            len = ulIdObj.childNodes.length;
            if (len > 0) {
                for (i = 0; i < len; i++) {
                    if (document.getElementById(splitData[0]).childNodes[i].tagName == "LI") {
                        ulIdObj.childNodes[i].className = "";
                    }
                }
            }
            tabSel = splitData[1];
            document.getElementById(tabSel).className = "selected";
            if (splitData[0] == 'ulId') document.getElementById("commentaryDisp").innerHTML = splitData[2];
            else if (splitData[0] == 'ulId2') document.getElementById("expertDisp").innerHTML = splitData[2];
        }
    }
}
function ChangeFII(FII_para) {
    httpObject = getHTTPObject();
    if (httpObject != null) {
        var url = "../market/ajaxFII.php?FIIType=" + FII_para;
        httpObject.onreadystatechange = HandleInsFIIType;
        httpObject.open("GET", url, true);
        httpObject.send(null);
    }
}
function HandleInsFIIType() {
    if (httpObject.readyState == 4) {
        var resp_string = httpObject.responseText;
        document.getElementById("FII").innerHTML = resp_string;
    }
}
function ShowIpos(LoadTime, OptionType, ipoType) {
    httpObject = getHTTPObject();
    if (httpObject != null) {
        var url = "../market/ajax_ipos.php?ipoType=" + ipoType + "&OptionType=" + OptionType + "&LoadTime=" + LoadTime;
        httpObject.onreadystatechange = HandleShowIpos;
        httpObject.open("GET", url, true);
        httpObject.send(null);
    }
}
function HandleShowIpos() {
    if (httpObject.readyState == 4) {
        var resp_string = httpObject.responseText;
        var arr_resp = resp_string.split('|$|');
        if (arr_resp['0'] == 'ipos') {
            document.getElementById("ipos").innerHTML = arr_resp['1'];
            if (arr_resp['2'] == '1') {
                ShowIpos('1', 'bestperform', '1');
            }
        } else if (arr_resp['0'] == 'bestperform') {
            document.getElementById("bestperform").innerHTML = arr_resp['1'];
            if (arr_resp['2'] == '1') {
                ShowIpos('2', 'newlisting', '1');
            }
        } else if (arr_resp['0'] == 'newlisting') {
            document.getElementById("newlisting").innerHTML = arr_resp['1'];
        }
    }
}
function getexchage(url, id) {
    var exchagevalue = document.getElementById(id).value;
    if (exchagevalue == "NSE") {
        var indx = "nifty";
        var finalurl = url + "-" + exchagevalue + ".htm";
    } else {
        var finalurl = url + "-" + exchagevalue + ".htm";
    }
    location.href = finalurl;
}
function getexchagegainlooser(url, id, str) {
    var exchagevalue = document.getElementById(id).value;
    if (exchagevalue == "NSE") {
        var indx = "nifty";
        var finalurl = url + "-" + exchagevalue + "-" + indx + "-" + str + ".htm";
    } else {
        var finalurl = url + "-" + exchagevalue + "-" + str + ".htm";
    }
    location.href = finalurl;
}
function getexchagemostact(url, id1, id2) {
    var exchagevalue = document.getElementById(id2).value;
    var mostactval = document.getElementById(id1).value;
    if ((exchagevalue == "NSE") && (mostactval == "VALUE")) {
        var indx = "nifty";
        var finalurl = url + "maval" + "-" + exchagevalue + ".htm";
    } else if ((exchagevalue == "NSE") && (mostactval == "VOLUME")) {
        var indx = "nifty";
        var finalurl = url + "mavol" + "-" + exchagevalue + ".htm";
    } else if ((exchagevalue == "BSE") && (mostactval == "VALUE")) {
        var finalurl = url + "maval" + "-" + exchagevalue + ".htm";
    } else if ((exchagevalue == "BSE") && (mostactval == "VOLUME")) {
        var finalurl = url + "mavol" + "-" + exchagevalue + ".htm";
    }
    location.href = finalurl;
}
function mktvaluesdwn(pgname) {
    if (pgname) {
        if ((pgname == 'marmovsec')) {
            location.href = pgname + "-BSE-bse_sensex.htm";
        } else if ((pgname == '52wkslow') || (pgname == '52wkshig')) {
            location.href = pgname + "-BSE.htm";
        } else if ((pgname == 'toploosrs') || (pgname == 'topgainrs')) {
            location.href = pgname + "-BSE-bse_sensex-today.htm";
        } else if (pgname == 'fiiinvst') {
            location.href = pgname + "-BSE-e.htm";
        } else if (pgname == 'sectwatch' || pgname == 'secsrch') {
            ajax_page_mrkt(pgname, "", "", "", "BSE", "", "Banks - Public Sector", "", "", "");
        } else if (pgname == 'ipocal') {
            location.href = pgname + "-BSE.htm";
        } else if ((pgname == 'globalindices') || (pgname == 'upcomngbrd') || (pgname == 'nseannounc')) {
            location.href = pgname + ".htm";
        } else {
            location.href = pgname + "-BSE.htm";
        }
    }
}
function ipovaluesdwn(pgname) {
    if (pgname) {
        location.href = pgname + ".htm";
    }
}
function postFormMrkt(pagename, xchnage) {
    var xchange = "";
    if (pagename == 'indxsnap') {
        var index = document.getElementById("indexname").value;
        location.href = "indxsnap-" + index + "-" + xchnage + ".htm";
    } else {
        if ((pagename == 'topgainrs') || (pagename == 'toploosrs') || (pagename == '52wkslow') || (pagename == '52wkshig') || (pagename == 'maval') || (pagename == 'mavol')) {
            var index = document.getElementById("indextype").value;
            if ((pagename == 'topgainrs') || (pagename == 'toploosrs')) {
                var period = document.getElementById("period").value;
            }
        } else if (pagename == 'sectwatch') {
            var sectr = document.getElementById("sectortype").value;
            var sectr2 = sectr.indexOf("/");
            var sectr1 = sectr.indexOf("-");
            if (sectr2 != '-1' || sectr1 != '-1') {
                var sectr = sectr.replace(/\//gi, "~");
                var sectr = sectr.replace(/[-]/gi, "#");
                var sectr = escape(escape(sectr));
            } else if (sectr1 != '-1') {
                var sectr = sectr.replace(/[-]/gi, "#");
                var sectr = escape(escape(sectr));
            } else {
                var sectr = escape(escape(sectr));
            }
            var xchnage = document.getElementById("exch_type").value;
        } else if ((pagename == 'mrktbaro') || (pagename == 'barodetsmall') || (pagename == 'marmovgrp') || (pagename == 'marmovsec') || (pagename == 'marmovindx')) {
            if (document.getElementById('pagename').value == "") {
                var pagename = pagename;
            } else {
                var pagename = document.getElementById('pagename').value;
            }
            var xchnage = document.getElementById("exch_type").value;
            if (pagename == 'barodetsmall') {
                var index = document.getElementById("indextype").value;
            }
        } else if ((pagename == 'bseannounc') || (pagename == 'nseannounc') || (pagename == 'bookclosr')) {
            var tofinaldate = document.getElementById("todate").value;
            var frmFinaldate = document.getElementById("fromdate").value;
            var tofinaldate = tofinaldate.replace(/-/gi, "_");
            var frmFinaldate = frmFinaldate.replace(/-/gi, "_");
        } else if (pagename == 'delisted') {
            var alpha = xchnage;
            var xchnage = document.getElementById("exch_type").value;
        } else if (pagename == 'fiiinvst') {
            var index = document.getElementById("type").value;
        } else if (pagename == 'compchng') {
            var chgtype = document.getElementById("chgtype").value;
            var alpha = xchnage;
            if (alpha) {
                xchnage = "";
            }
        } else if (pagename == 'bulkdeals') {
            var xchnage = document.getElementById("exch_type").value;
            var tofinaldate1 = document.getElementById("fromdate").value;
            var tofinaldate2 = tofinaldate1.replace(/-/gi, "_");
            var tofinaldate = tofinaldate2.replace(" ", "");
            var sectr = document.getElementById("compid").value;
        } else if (pagename == 'livecomtry') {
            var tofinaldate = document.getElementById("srchdate").value;
        } else if (pagename == 'upcomngbrd') {
            var upcomingtype = document.getElementById("upcmngdrop").value;
        } else if ((pagename == 'indxmovrs') || (pagename == 'near52wksl') || (pagename == 'near52wksh')) {
            var index = document.getElementById("indextype").value;
        } else if (pagename == 'ipoBestper') {
            var name1 = document.getElementById("BestPerExch").value;
            pagename = pagename + "_" + name1;
            location.href = pagename + '.htm';
            return false;
        } else if (pagename == 'ipoNewListing') {
            var name1 = document.getElementById("NewListExch").value;
            pagename = pagename + "_" + name1;
            location.href = pagename + '.htm';
            return false;
        } else {
            xchnage = document.getElementById("exch_type").value;
        }
        ajax_page_mrkt(pagename, '', '', '', xchnage, index, sectr, tofinaldate, frmFinaldate, alpha, '', '', chgtype, '', period, upcomingtype);
    }
}
function ajax_page_mrkt(pg, st, totcnt, curpg, exchng, indx, sectr, tofinaldate, frmFinaldate, alpha, barotype, ipotype, chgtype, cocode, period, upcomingtype, sortfield, sortorder) {
    if (pg == "marmovgrp" && exchng == "NSE") pg = "marmovindx";
    if (sortfield == undefined || sortfield == null) sortfield = "";
    if (sortorder == undefined || sortorder == null) sortorder = 1;
    var mainurl = pg;
    if (exchng != "" && exchng != undefined) {
        mainurl += "-" + exchng;
    }
    if (st != "" && st != undefined) {
        mainurl += "-" + st;
    }
    if (indx != "" && indx != undefined) {
        mainurl += "-" + indx;
    }
    if (totcnt != "" && totcnt != undefined) {
        mainurl += "-" + totcnt;
    }
    if (curpg != "" && curpg != undefined) {
        mainurl += "-" + curpg;
    }
    if (sectr != "" && sectr != undefined) {
        if (totcnt != "" && totcnt != undefined) {
            var sectr = escape(escape(sectr));
        }
        mainurl += "_" + sectr;
    }
    if (tofinaldate != "" && tofinaldate != undefined) {
        mainurl += "-" + tofinaldate;
    }
    if (frmFinaldate != "" && frmFinaldate != undefined) {
        mainurl += "-" + frmFinaldate;
    }
    if (barotype != "" && barotype != undefined) {
        mainurl += "-" + barotype;
    }
    if (ipotype != "" && ipotype != undefined) {
        mainurl += "-" + ipotype;
    }
    if (chgtype != "" && chgtype != undefined) {
        mainurl += "-" + chgtype;
    }
    if (cocode != "" && cocode != undefined) {
        mainurl += "-" + cocode;
    }
    if (period != "" && period != undefined) {
        mainurl += "-" + period;
    }
    if (upcomingtype != "" && upcomingtype != undefined) {
        mainurl += "-" + upcomingtype;
    }
    if (alpha != "" && alpha != undefined) {
        mainurl += "-" + alpha;
    }
    if (sortfield != "" && sortfield != undefined) {
        mainurl += "-" + sortfield;
    }
    if (sortorder != "" && sortorder != undefined) {
        mainurl += "-" + sortorder;
    }
    location.href = mainurl + ".htm";
}
function sectorNews() {
    var secname = document.getElementById('secnews').value;
    location.href = "/common/sectorNewsListing-" + secname + ".htm";
}
