﻿


var xml, idColumn, columns, gridBody, rowsInPage = 100, tr, txt, record, th, td, imgBtn, currentPageIndex = 0, lastPageIndex = 0, noOfRecords = 0;
var browserName = navigator.appName;
var browserVersion = navigator.appVersion;
var ajx;
var setHeight,SubGridID,SetParam;
function createAjax()  {// used to create ajax activeX object.
    try {
        ajx = new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch (e1) {
        try {
            ajx = new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch (e2) {
            ajx = null;
        }
    }
    if (!ajx) {
        if (typeof XMLHttpRequest != "undefined") {
            ajx = new XMLHttpRequest();
        }
        else {
            ajx = null;
        }
    }
}

function request(url) {// sends request to server and returns response data    
    createAjax();
    url = url + "&rand=" + Math.floor(Math.random() * 100001);
    ajx.open("GET", url, false);
    ajx.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    ajx.send();
    return ajx.responseText;
}
    
var popupWin;
function hidePopup(obj, noLayer) {// hides popup control    
    if (!noLayer) {
        if (!obj)
            obj = popupWin;
        var layer = document.getElementById("dvOverLayer");
        layer.style.visibility = "hidden";
        layer.style.display = "none";
    }
    var popup = document.getElementById(obj);
    popup.style.visibility = "hidden";
    popup.style.display = "none";
}

var xmlHTTP;
var randomNumber;
var customeMessage;
var IsSearchGrid;
var objGrid;
var returnValue = false;
var HideDivCommon;
var FillValue, dropDownListToFill, SearchKeyWord, SubGridOpenKeyWord;//, divCommon

function GetXMLResponse(url) {
    var fileSend = url + "&random=" + randomNumber;
    var $urlToSend = url + "&random=" + Math.floor(Math.random() * 100001);
    $(document).ready(function() {
        if (customeMessage == true)
            $IsRequestAsync = false;
        else
            $IsRequestAsync = true;
        $.ajax({
            type: "GET",
            url: "search.aspx",
            data: $urlToSend,
            dataType: "text/xml",
            async: $IsRequestAsync,
            success: function(data) {//xml) {
                var xml;
                try {
                    if (typeof data == 'string') {
                        xml = new ActiveXObject('Microsoft.XMLDOM');
                        xml.async = false;
                        xml.loadXML(data);
                    }
                }
                catch (e) { xml = data; }   

                try {
                    if ($(xml).find('mysession').text() == 'true')
                        $('#ctl00_hdnUserLogin').val('true');
                    else
                        $('#ctl00_hdnUserLogin').val('false'); 
                }
                catch(e){}
                      
                if($(xml).find('error').length > 0) {                   
                   window.location.reload();
                }
                
                else if (FillValue.indexOf('tblDHead') > 0) {
                    var ColumnName;
                    var i=0;
                    var html;                  
                                                      
                    SearchKeyWord = $(xml).find('columns').attr('rowIdColumn');
                    $(xml).find('columns').each(function() {
                        html = '<table id="tblHead" cellspacing="0" style="table-layout: auto; width:100%; height:100%;" class="tHeadMain"><tr>';
                        ColumnName = new Array(($(this).children().length)*2);
                        $(this).find('column').each(function(index) {
                             html += '<td style="width:'+$(this).attr('width')+';">' + $(this).attr('displayName') + '</td>';
                             ColumnName[i] = $(this).attr('name');i++;
                             ColumnName[i] = $(this).attr('width');i++;
                        });
                        html += '</tr></table>';
                        $('#divHead_' + FillValue).text('').append($(html));
                    });
                    html = '<table cellspacing="0" style="table-layout: auto; width:100%; height:100%;">';
                    $(xml).find('datatable').each(function(index) {
                        i=0;
                        html += '<tr class="trMain" id='+$(this).find(SearchKeyWord).text()+' onclick="searchDTA(this.id);">';
                        for (i=0; i<ColumnName.length; i+=2) {
                             html += '<td class="tdMain" style="width:'+ColumnName[i+1]+';">'+$(this).find(ColumnName[i]).text() +'</td>';
                        }
                        html += '</tr>';                                    
                    });
                    html += '</table>';
                    $('#divBody_' + FillValue).text('').append($(html));
                    ApplyTableCSS(FillValue);
                    //divCommon.style.display = 'none';
                    MainUnLoading();
                    EnablePrinting();
                }
                else if (FillValue.indexOf('tblCircular') > 0) {
                    $(xml).find('columns').each(function() {
                        var html = '<table cellspacing="0" style="table-layout: auto; width:100%;" class="tHeadMainGray"><tr>';
                        $(this).find('column').each(function(index) {
                            if (index == 0)
                                html += '<td style="width:80%;">' + $(this).attr('displayName') + '</td>';
                            else
                                html += '<td>' + $(this).attr('displayName') + '</td>';
                        });
                        html += '</tr></table>';
                        $('#divHead_' + FillValue).text('').append($(html));
                    });

                    $(xml).find('dssubjectsearch').each(function() {
                        html = '<table id="tblCircular" cellspacing="0" style="table-layout: auto; width:100%; vertical-align:top;">';
                        $(this).find('subjectsearch').each(function(index) {
                            if (index == 0)
                                $currentPageIndex = $(this).find('rowid').text();

                            html += '<tr id=tr' + index + ' onclick="SetSearchParam(this, false); return false;"><td style="width:80%;" id="' + $(this).find('notification').text() + '">' + $(this).find('notification').text() + '</td><td>' + $(this).find('circular_date').text() + '</td></tr>';

                        });
                        html += '</table>';
                        $('#divBody_' + FillValue).text('').append($(html));

                        ApplyTableCSS(FillValue);
                    });

                    var records_count = 0;
                    $(xml).find('recordsdatatable').each(function() {
                        records_count = $(this).find('records_number').text();
                    });
                    noOfRecords = parseInt(records_count, 10);

                    $('#' + FillValue + '_lblRecords').text(noOfRecords + " Records");
                    lastPageIndex = parseInt(noOfRecords / rowsInPage, 10);
                    if (noOfRecords % rowsInPage == 0)
                        lastPageIndex--;

                    $('#' + FillValue + '_txtGotoPage').attr('name', lastPageIndex + 1);
                    $currentPageIndex = parseInt($currentPageIndex / rowsInPage, 10);

                    if (noOfRecords > 0)
                        $('#' + FillValue + '_lblCurrentPage').text("[ " + parseInt($currentPageIndex + 1) + " / " + (lastPageIndex + 1) + " ] Pages");
                    else
                        $('#' + FillValue + '_lblCurrentPage').text("[ 0 / 0 ]");

                    var $btnName = FillValue.substring(0, FillValue.indexOf('tblCircular'));
                    if (noOfRecords <= 0 || lastPageIndex == 0) {
                        $('#' + $btnName + 'btnFirst').unbind("click").click(function() { return false; }).attr("src", "images/dis_first.gif");
                        $('#' + $btnName + 'btnPre').unbind("click").click(function() { return false; }).attr("src", "images/dis_pre.gif");
                        $('#' + $btnName + 'btnNext').unbind("click").click(function() { return false; }).attr("src", "images/dis_next.gif");
                        $('#' + $btnName + 'btnLast').unbind("click").click(function() { return false; }).attr("src", "images/dis_last.gif");
                    }
                    else if ($currentPageIndex == 0) {
                        $('#' + $btnName + 'btnFirst').unbind("click").click(function() { return false; }).attr("src", "images/dis_first.gif");
                        $('#' + $btnName + 'btnPre').unbind("click").click(function() { return false; }).attr("src", "images/dis_pre.gif");
                        $('#' + $btnName + 'btnNext').unbind("click").click(function() { search((parseInt($currentPageIndex + 1) * rowsInPage) + 1, "ACN_tblCircular", false); return false; }).attr("src", "images/next.gif");
                        $('#' + $btnName + 'btnLast').unbind("click").click(function() { search((lastPageIndex * rowsInPage) + 1, "ACN_tblCircular", false); return false; }).attr("src", "images/last.gif");
                    }
                    else if ($currentPageIndex == lastPageIndex) {
                        $('#' + $btnName + 'btnFirst').unbind("click").click(function() { search(0, "ACN_tblCircular", false); return false; }).attr("src", "images/first.gif");
                        $('#' + $btnName + 'btnPre').unbind("click").click(function() { search((parseInt($currentPageIndex - 1) * rowsInPage) + 1, "ACN_tblCircular", false); return false; }).attr("src", "images/pre.gif");
                        $('#' + $btnName + 'btnNext').unbind("click").click(function() { return false; }).attr("src", "images/dis_next.gif");
                        $('#' + $btnName + 'btnLast').unbind("click").click(function() { return false; }).attr("src", "images/dis_last.gif");
                    }
                    else {
                        $('#' + $btnName + 'btnFirst').unbind("click").click(function() { search(0, "ACN_tblCircular", false); return false; }).attr("src", "images/first.gif");
                        $('#' + $btnName + 'btnPre').unbind("click").click(function() { search((parseInt($currentPageIndex - 1) * rowsInPage) + 1, "ACN_tblCircular", false); return false; }).attr("src", "images/pre.gif");
                        $('#' + $btnName + 'btnNext').unbind("click").click(function() { search((parseInt($currentPageIndex + 1) * rowsInPage) + 1, "ACN_tblCircular", false); return false; }).attr("src", "images/next.gif");
                        $('#' + $btnName + 'btnLast').unbind("click").click(function() { search((lastPageIndex * rowsInPage) + 1, "ACN_tblCircular", false); return false; }).attr("src", "images/last.gif");
                    }

                    //divCommon.style.display = 'none';
                    MainUnLoading();
                    EnablePrinting();
                }
                else if (FillValue.indexOf('tblIOS') > 0) {
                    $(xml).find('columns').each(function() {
                        var html = '<table cellspacing="0" style="table-layout: auto; width:100%; height:100%;" class="tHeadMainGray"><tr>';
                        $(this).find('column').each(function() {
                            html += '<td>' + $(this).attr('displayName') + '</td>';
                        });
                        html += '</tr></table>';
                        $('#divHead_' + FillValue).text('').append($(html));
                    });

                    $(xml).find('dssubjectsearch').each(function() {
                        html = '<table id="tblIOS" cellspacing="0" style="table-layout: auto; width:100%;">';
                        $(this).find('subjectsearch').each(function(index) {
                            if (index == 0)
                                $currentPageIndex = $(this).find('rowid').text();

                            html += '<tr><td id="' + $(this).find('iosid').text() + '">' + $(this).find('iostext').text() + '</td></tr>';

                        });
                        html += '</table>';
                        $('#divBody_' + FillValue).text('').append($(html));

                        $('#tblIOS td').click(function() {
                            SetSearchParam(this, true);
                            return false;
                        });

                        ApplyTableCSS(FillValue);
                    });

                    var records_count = 0;
                    $(xml).find('recordsdatatable').each(function() {
                        records_count = $(this).find('records_number').text();
                    });
                    noOfRecords = parseInt(records_count, 10);

                    $('#' + FillValue + '_lblRecords').text(noOfRecords + " Records");
                    lastPageIndex = parseInt(noOfRecords / rowsInPage, 10);
                    if (noOfRecords % rowsInPage == 0)
                        lastPageIndex--;

                    $('#' + FillValue + '_txtGotoPage').attr('name', lastPageIndex + 1);
                    $currentPageIndex = parseInt($currentPageIndex / rowsInPage, 10);

                    if (noOfRecords > 0)
                        $('#' + FillValue + '_lblCurrentPage').text("[ " + parseInt($currentPageIndex + 1) + " / " + (lastPageIndex + 1) + " ] Pages");
                    else
                        $('#' + FillValue + '_lblCurrentPage').text("[ 0 / 0 ]");

                    var $btnName = FillValue.substring(0, FillValue.indexOf('tblIOS'));
                    if (noOfRecords <= 0 || lastPageIndex == 0) {
                        $('#' + $btnName + 'btnFirst').unbind("click").click(function() { return false; }).attr("src", "images/dis_first.gif");
                        $('#' + $btnName + 'btnPre').unbind("click").click(function() { return false; }).attr("src", "images/dis_pre.gif");
                        $('#' + $btnName + 'btnNext').unbind("click").click(function() { return false; }).attr("src", "images/dis_next.gif");
                        $('#' + $btnName + 'btnLast').unbind("click").click(function() { return false; }).attr("src", "images/dis_last.gif");
                    }
                    else if ($currentPageIndex == 0) {
                        $('#' + $btnName + 'btnFirst').unbind("click").click(function() { return false; }).attr("src", "images/dis_first.gif");
                        $('#' + $btnName + 'btnPre').unbind("click").click(function() { return false; }).attr("src", "images/dis_pre.gif");
                        $('#' + $btnName + 'btnNext').unbind("click").click(function() { search((parseInt($currentPageIndex + 1) * rowsInPage) + 1, "IOS_tblIOS", false); return false; }).attr("src", "images/next.gif");
                        $('#' + $btnName + 'btnLast').unbind("click").click(function() { search((lastPageIndex * rowsInPage) + 1, "IOS_tblIOS", false); return false; }).attr("src", "images/last.gif");
                    }
                    else if ($currentPageIndex == lastPageIndex) {
                        $('#' + $btnName + 'btnFirst').unbind("click").click(function() { search(0, "IOS_tblIOS", false); return false; }).attr("src", "images/first.gif");
                        $('#' + $btnName + 'btnPre').unbind("click").click(function() { search((parseInt($currentPageIndex - 1) * rowsInPage) + 1, "IOS_tblIOS", false); return false; }).attr("src", "images/pre.gif");
                        $('#' + $btnName + 'btnNext').unbind("click").click(function() { return false; }).attr("src", "images/dis_next.gif");
                        $('#' + $btnName + 'btnLast').unbind("click").click(function() { return false; }).attr("src", "images/dis_last.gif");
                    }
                    else {
                        $('#' + $btnName + 'btnFirst').unbind("click").click(function() { search(0, "IOS_tblIOS", false); return false; }).attr("src", "images/first.gif");
                        $('#' + $btnName + 'btnPre').unbind("click").click(function() { search((parseInt($currentPageIndex - 1) * rowsInPage) + 1, "IOS_tblIOS", false); return false; }).attr("src", "images/pre.gif");
                        $('#' + $btnName + 'btnNext').unbind("click").click(function() { search((parseInt($currentPageIndex + 1) * rowsInPage) + 1, "IOS_tblIOS", false); return false; }).attr("src", "images/next.gif");
                        $('#' + $btnName + 'btnLast').unbind("click").click(function() { search((lastPageIndex * rowsInPage) + 1, "IOS_tblIOS", false); return false; }).attr("src", "images/last.gif");
                    }

                    //divCommon.style.display = 'none';
                    MainUnLoading();
                    EnablePrinting();
                }
                else if (FillValue.indexOf('tblWords') > 0) {
                    $(xml).find('columns').each(function() {
                        var html = '<table cellspacing="0" style="table-layout: auto; width:100%; height:100%;" class="tHeadMainGray"><tr>';
                        $(this).find('column').each(function() {
                            html += '<td>' + $(this).attr('displayName') + '</td>';
                        });
                        html += '</tr></table>';
                        $('#divHead_' + FillValue).text('').append($(html));
                    });

                    $(xml).find('dssubjectsearch').each(function() {
                        html = '<table id="tblWP" cellspacing="0" style="table-layout: auto; width:100%; height:100%;">';
                        $(this).find('subjectsearch').each(function(index) {
                            if (index == 0)
                                $currentPageIndex = $(this).find('rowid').text();

                            html += '<tr><td id="' + $(this).find('wpid').text() + '">' + $(this).find('wordphrasetext').text() + '</td></tr>';

                        });
                        html += '</table>';
                        $('#divBody_' + FillValue).text('').append($(html));

                        $('#tblWP td').click(function() {
                            SetSearchParam(this, true);
                            return false;
                        });

                        ApplyTableCSS(FillValue);
                    });

                    var records_count = 0;
                    $(xml).find('recordsdatatable').each(function() {
                        records_count = $(this).find('records_number').text();
                    });
                    noOfRecords = parseInt(records_count, 10);

                    $('#' + FillValue + '_lblRecords').text(noOfRecords + " Records");
                    lastPageIndex = parseInt(noOfRecords / rowsInPage, 10);
                    if (noOfRecords % rowsInPage == 0)
                        lastPageIndex--;

                    $('#' + FillValue + '_txtGotoPage').attr('name', lastPageIndex + 1);
                    $currentPageIndex = parseInt($currentPageIndex / rowsInPage, 10);

                    if (noOfRecords > 0)
                        $('#' + FillValue + '_lblCurrentPage').text("[ " + parseInt($currentPageIndex + 1) + " / " + (lastPageIndex + 1) + " ] Pages");
                    else
                        $('#' + FillValue + '_lblCurrentPage').text("[ 0 / 0 ]");

                    var $btnName = FillValue.substring(0, FillValue.indexOf('tblWords'));
                    if (noOfRecords <= 0 || lastPageIndex == 0) {
                        $('#' + $btnName + 'btnFirst').unbind("click").click(function() { return false; }).attr("src", "images/dis_first.gif");
                        $('#' + $btnName + 'btnPre').unbind("click").click(function() { return false; }).attr("src", "images/dis_pre.gif");
                        $('#' + $btnName + 'btnNext').unbind("click").click(function() { return false; }).attr("src", "images/dis_next.gif");
                        $('#' + $btnName + 'btnLast').unbind("click").click(function() { return false; }).attr("src", "images/dis_last.gif");
                    }
                    else if ($currentPageIndex == 0) {
                        $('#' + $btnName + 'btnFirst').unbind("click").click(function() { return false; }).attr("src", "images/dis_first.gif");
                        $('#' + $btnName + 'btnPre').unbind("click").click(function() { return false; }).attr("src", "images/dis_pre.gif");
                        $('#' + $btnName + 'btnNext').unbind("click").click(function() { search((parseInt($currentPageIndex + 1) * rowsInPage) + 1, "WP_tblWords", false); return false; }).attr("src", "images/next.gif");
                        $('#' + $btnName + 'btnLast').unbind("click").click(function() { search((lastPageIndex * rowsInPage) + 1, "WP_tblWords", false); return false; }).attr("src", "images/last.gif");
                    }
                    else if ($currentPageIndex == lastPageIndex) {
                        $('#' + $btnName + 'btnFirst').unbind("click").click(function() { search(0, "WP_tblWords", false); return false; }).attr("src", "images/first.gif");
                        $('#' + $btnName + 'btnPre').unbind("click").click(function() { search((parseInt($currentPageIndex - 1) * rowsInPage) + 1, "WP_tblWords", false); return false; }).attr("src", "images/pre.gif");
                        $('#' + $btnName + 'btnNext').unbind("click").click(function() { return false; }).attr("src", "images/dis_next.gif");
                        $('#' + $btnName + 'btnLast').unbind("click").click(function() { return false; }).attr("src", "images/dis_last.gif");
                    }
                    else {
                        $('#' + $btnName + 'btnFirst').unbind("click").click(function() { search(0, "WP_tblWords", false); return false; }).attr("src", "images/first.gif");
                        $('#' + $btnName + 'btnPre').unbind("click").click(function() { search((parseInt($currentPageIndex - 1) * rowsInPage) + 1, "WP_tblWords", false); return false; }).attr("src", "images/pre.gif");
                        $('#' + $btnName + 'btnNext').unbind("click").click(function() { search((parseInt($currentPageIndex + 1) * rowsInPage) + 1, "WP_tblWords", false); return false; }).attr("src", "images/next.gif");
                        $('#' + $btnName + 'btnLast').unbind("click").click(function() { search((lastPageIndex * rowsInPage) + 1, "WP_tblWords", false); return false; }).attr("src", "images/last.gif");
                    }

                    //divCommon.style.display = 'none';
                    MainUnLoading();
                    EnablePrinting();
                }
                else if (FillValue.indexOf('tblSubjects') > 0) {
                    $(xml).find('columns').each(function() {
                        var html = '<table cellspacing="0" style="table-layout: auto; width:100%;" class="tHeadMainGray"><tr>';
                        $(this).find('column').each(function() {
                            html += '<td>' + $(this).attr('displayName') + '</td>';
                        });
                        html += '</tr></table>';
                        $('#divHead_' + FillValue).text('').append($(html));
                    });

                    $(xml).find('dssubjectsearch').each(function() {
                        html = '<table cellspacing="0" style="table-layout: auto; width:100%;">';
                        $(this).find('subjectsearch').each(function(index) {
                            if (index == 0)
                                $currentPageIndex = $(this).find('rowid').text();

                            html += '<tr><td id=' + $(this).find('subjectid').text() + ' onclick="searchAD_SW(this)">' + $(this).find('subject').text() + '</td></tr>';
                        });
                        html += '</table>';
                        $('#divBody_' + FillValue).text('').append($(html));

                        ApplyTableCSS(FillValue);
                    });

                    var records_count = 0;
                    $(xml).find('recordsdatatable').each(function() {
                        records_count = $(this).find('records_number').text();
                    });
                    noOfRecords = parseInt(records_count, 10);

                    $('#' + FillValue + '_lblRecords').text(noOfRecords + " Records");
                    lastPageIndex = parseInt(noOfRecords / rowsInPage, 10);
                    if (noOfRecords % rowsInPage == 0)
                        lastPageIndex--;

                    $('#' + FillValue + '_txtGotoPage').attr('name', lastPageIndex + 1);
                    $currentPageIndex = parseInt($currentPageIndex / rowsInPage, 10);

                    if (noOfRecords > 0)
                        $('#' + FillValue + '_lblCurrentPage').text("[ " + parseInt($currentPageIndex + 1) + " / " + (lastPageIndex + 1) + " ] Pages");
                    else
                        $('#' + FillValue + '_lblCurrentPage').text("[ 0 / 0 ]");

                    var $btnName = FillValue.substring(0, FillValue.indexOf('tblSubjects'));
                    if (noOfRecords <= 0 || lastPageIndex == 0) {
                        $('#' + $btnName + 'btnFirst').unbind("click").click(function() { return false; }).attr("src", "images/dis_first.gif");
                        $('#' + $btnName + 'btnPre').unbind("click").click(function() { return false; }).attr("src", "images/dis_pre.gif");
                        $('#' + $btnName + 'btnNext').unbind("click").click(function() { return false; }).attr("src", "images/dis_next.gif");
                        $('#' + $btnName + 'btnLast').unbind("click").click(function() { return false; }).attr("src", "images/dis_last.gif");
                    }
                    else if ($currentPageIndex == 0) {
                        $('#' + $btnName + 'btnFirst').unbind("click").click(function() { return false; }).attr("src", "images/dis_first.gif");
                        $('#' + $btnName + 'btnPre').unbind("click").click(function() { return false; }).attr("src", "images/dis_pre.gif");
                        $('#' + $btnName + 'btnNext').unbind("click").click(function() { search((parseInt($currentPageIndex + 1) * rowsInPage) + 1, 'AD_SW_tblSubjects', false); return false; }).attr("src", "images/next.gif");
                        $('#' + $btnName + 'btnLast').unbind("click").click(function() { search((lastPageIndex * rowsInPage) + 1, 'AD_SW_tblSubjects', false); return false; }).attr("src", "images/last.gif");
                    }
                    else if ($currentPageIndex == lastPageIndex) {
                        $('#' + $btnName + 'btnFirst').unbind("click").click(function() { search(0, 'AD_SW_tblSubjects', false); return false; }).attr("src", "images/first.gif");
                        $('#' + $btnName + 'btnPre').unbind("click").click(function() { search((parseInt($currentPageIndex - 1) * rowsInPage) + 1, 'AD_SW_tblSubjects', false); return false; }).attr("src", "images/pre.gif");
                        $('#' + $btnName + 'btnNext').unbind("click").click(function() { return false; }).attr("src", "images/dis_next.gif");
                        $('#' + $btnName + 'btnLast').unbind("click").click(function() { return false; }).attr("src", "images/dis_last.gif");
                    }
                    else {
                        $('#' + $btnName + 'btnFirst').unbind("click").click(function() { search(0, 'AD_SW_tblSubjects', false); return false; }).attr("src", "images/first.gif");
                        $('#' + $btnName + 'btnPre').unbind("click").click(function() { search((parseInt($currentPageIndex - 1) * rowsInPage) + 1, 'AD_SW_tblSubjects', false); return false; }).attr("src", "images/pre.gif");
                        $('#' + $btnName + 'btnNext').unbind("click").click(function() { search((parseInt($currentPageIndex + 1) * rowsInPage) + 1, 'AD_SW_tblSubjects', false); return false; }).attr("src", "images/next.gif");
                        $('#' + $btnName + 'btnLast').unbind("click").click(function() { search((lastPageIndex * rowsInPage) + 1, 'AD_SW_tblSubjects', false); return false; }).attr("src", "images/last.gif");
                    }

                    //divCommon.style.display = 'none';
                    MainUnLoading();
                    EnablePrinting();
                }
                else if (FillValue.indexOf('tblAct') > 0) {                
                    var ColumnName;
                    var i=0;
                    var html;                  
                    
                    SearchKeyWord = $(xml).find('columns').attr('rowIdColumn');
                    $(xml).find('columns').each(function() {
                        html = '<table id="tblHead" cellspacing="0" style="table-layout: auto; width:100%;" class="tHeadMainGray"><tr>';
                        ColumnName = new Array(($(this).children().length)*2);
                        $(this).find('column').each(function(index) {
                             html += '<td style="width:'+$(this).attr('width')+';">' + $(this).attr('displayName') + '</td>';
                             ColumnName[i] = $(this).attr('name');i++;
                             ColumnName[i] = $(this).attr('width');i++;
                        });
                        html += '</tr></table>';
                        $('#divHead_' + FillValue).text('').append($(html));
                    });
                    html = '<table cellspacing="0" style="table-layout: auto; width:100%; height:100%;">';
                    $(xml).find('datatable').each(function(index) {
                        i=0;
                        if($(this).find(SearchKeyWord).text() == '00000000-0000-0000-0000-000000000000')
                            html += '<tr id='+$(this).find(SearchKeyWord).text()+'">';
                        else
                            html += '<tr id='+$(this).find(SearchKeyWord).text()+' onclick=searchFINA("false",this.id);>';
                        for (i=0; i<ColumnName.length; i+=2) {
                             html += '<td style="width:'+ColumnName[i+1]+';">'+$(this).find(ColumnName[i]).text() +'</td>';
                        }
                        html += '</tr>';                                    
                    });
                    html += '</table>';
                    $('#divBody_' + FillValue).text('').append($(html));
                    ApplyTableCSS(FillValue);
                    //divCommon.style.display = 'none';
                    MainUnLoading();
                    EnablePrinting();
                }
                else if (FillValue.indexOf('tblSch') > 0) 
                {
                
                if ($(xml).find('datatable').length > 0) 
                {
                     
                    var ColumnName;
                    var i=0;
                    var html;                  
                    var ColumnName;
                                                    
                    SearchKeyWord = $(xml).find('columns').attr('rowIdColumn');
                    $(xml).find('columns').each(function() {
                        html = '<table id="tblHead" cellspacing="0" style="table-layout: auto; width:100%;" class="tHeadMainGray"><tr>';
                        ColumnName = new Array();//new Array(($(this).children().length)*2);
                        $(this).find('column').each(function(index) {
                             if ($(this).attr('width') != '0%') {
                                 html += '<td style="width:'+$(this).attr('width')+';">' + $(this).attr('displayName') + '</td>';
                                 ColumnName[i] = $(this).attr('name');i++;
                                 ColumnName[i] = $(this).attr('width');i++;
                                 ColumnName[i] = $(this).attr('type');i++;
                                 if (ColumnName[i-1] == "image"){
                                     ColumnName[i] = $(this).attr('path');i++;}
                                 else {
                                     ColumnName[i] = "no";i++;}
                             }                                   
                        });
                        html += '</tr></table>';
                        $('#divHead_' + FillValue).text('').append($(html));
                    });
                    html = '<table id="tblDTLSearch" cellspacing="0" style="table-layout: auto; width:100%; height:100%;">';
                 
                   $(xml).find('datatable').each(function(index)
                     {
                        i=0;
                        html += '<tr id='+$(this).find(SearchKeyWord).text()+' onclick="searchDSCH('+$(this).find(SearchKeyWord).text()+','+ $(this).children(":eq(2)").text()+','+ $(this).children(":eq(3)").text()+','+ $(this).children(":eq(4)").text()+','+ $(this).children(":eq(5)").text()+',\''+ $(this).children(":eq(6)").text()+'\',\''+ $(this).children(":eq(7)").text()+'\',\''+ $(this).children(":eq(0)").text()+'\');">';
                        
                             for (i=0; i<ColumnName.length; i+=2)
                             {
                                 html += '<td style="width:'+ColumnName[i+1]+';">'+$(this).find(ColumnName[i]).text() +'</td>';
//                                          
                             }
                      
                        html += '</tr>';                                    
                    });
                 
                  
                    html += '</table>';
                    $('#divBody_' + FillValue).text('').append($(html));
                    
                    ApplyTableCSS(FillValue);
                    //divCommon.style.display = 'none';
                    MainUnLoading();
                    EnablePrinting();
                   try {
                         //alert($('#tblDTLSearch').children().children().size());
                         //alert($('#tblDTLSearch').children().children(':eq(0)').attr('id'));
                         if ($('#tblDTLSearch').children().children().size() > 0)
                             $('#tblDTLSearch').children().children(':eq(0)').click();
                         else {
                             //ClearSearchGridData();
                             /*divCommon = document.getElementById('divImageLoader');
                             divCommon.innerHTML = '';
                             divCommon.style.height = "280px";
                             divCommon.style.display = 'block';*/
                         }
                    }catch(e){}
                    
                    }
                   else {
                  
                     html = '<table id="tblDTLSearch" cellspacing="0" style="width:80%;  height:50%;"><tr>';
                      html += '<td align="center"> No Result Found </td></tr></table>';
                        $('#divBody_' + FillValue).text('').append($(html));
                    
//                    ApplyTableCSS(FillValue);
                    //divCommon.style.display = 'none';
                    MainUnLoading();
                        
                    }
                    
                }    
                else if (FillValue == 'searchGrid' || FillValue.indexOf('FileOpenSearchGrid') != -1 || FillValue == "ART" || FillValue.indexOf('tblDHead') > 0) {         
                    var $currentPageIndex;
                    if ($(xml).find('newdataset').length < 1) {
                        html = '<table cellspacing="0" style="table-layout: auto; width:100%; height:200px;"><tr class="trMain"><td style="text-align:center; vertical-align:top; padding-top:10px;" class="tdMain">No Result Found</td></tr></table>';
                        $('#ctl00_ContentPlaceHolder1_gridBody').text('').append($(html));
                        returnValue = false;
                    }
                    else {
                        $(xml).find('newdataset').each(function() {
                            if ($(this).find('datatable').length < 1) {
                                html = '<table cellspacing="0" style="table-layout: auto; width:100%; height:200px;"><tr class="trMain"><td style="text-align:center; vertical-align:top; padding-top:10px;" class="tdMain">No Result Found</td></tr></table>';
                                $('#ctl00_ContentPlaceHolder1_gridBody').text('').append($(html));
                                returnValue = false;
                            }
                            else {
                                var ColumnName;
                                var i=0;
                                SearchKeyWord = $(xml).find('columns').attr('rowIdColumn');
                                $(xml).find('columns').each(function() {
                                    var html = '<table id="tblHead" cellspacing="0" style="table-layout: auto; width:100%; height:100%;" class="tHeadMain"><tr>';
                                    ColumnName = new Array();
                                    $(this).find('column').each(function(index) {
                                          if($(this).attr('width') != '0%') {
                                            html += '<td style="width:'+$(this).attr('width')+';">' + $(this).attr('displayName') + '</td>';
                                            ColumnName[i] = $(this).attr('width');i++;
                                            ColumnName[i] = $(this).attr('name');i++;
                                            ColumnName[i] = $(this).attr('type');i++;
                                            if (ColumnName[i-1] == "image"){
                                                ColumnName[i] = $(this).attr('path');i++;}
                                             else {
                                                ColumnName[i] = "no";i++;}
                                          }
                                    });
                                    html += '</tr></table>';
                                    $('#ctl00_ContentPlaceHolder1_gridHead').text('').append($(html));
                                });
                                html = '<table cellspacing="0" style="table-layout: auto; width:100%; height:100%;">';
                                if ($(xml).find('otherinfo').length < 1) {
                                    $(this).find('datatable').each(function(index) {
                                        if (index == 0)
                                            $currentPageIndex = $(this).find('rowid').text();
                                        if ($(this).find('caseid').length>0){                                    
                                                html += '<tr class="trMain"><td style="width:80px; text-align:center;" class="tdMain" onclick=DisplayCitationSummary("' + $(this).find('caseid').text() + '")><img src="images/' + $(this).find('citationimage').text() + '" alt="Summary" /></td><td class="tdMain" id=cit' + $(this).find('rowid').text() + ' onclick="openFile(' + "'" + $(this).find('caseid').text() + "'" + ', ' + "'searchGrid'" + ')">' + $(this).find('display_citation').text() + '</td></tr>';
                                        }   
                                        else {
                                            html += '<tr class="trMain" id=cit' + $(this).find(SearchKeyWord).text() + ' onclick="openFile(' + "'" + $(this).find(SearchKeyWord).text() + "'" + ', ' + "'searchGrid'" + ')">';
                                            for (i=0; i<ColumnName.length; i+=4) {
                                                if (ColumnName[i+2] == "image")
                                                    html += '<td class="tdMain" style="width:'+ColumnName[i]+';"><img src="'+ColumnName[i+3]+$(this).find(ColumnName[i+1]).text() +'" /></td>';
                                                else
                                                    html += '<td class="tdMain" style="width:'+ColumnName[i]+';">'+$(this).find(ColumnName[i+1]).text() +'</td>';
                                            }
                                            html += '</tr>';
                                        }                                 
                                    });
                                }
                                else {//For SubGrid
                                      $(this).find('datatable').each(function(index) {
                                        if (index == 0)
                                            $currentPageIndex = $(this).find('rowid').text();
                                        if ($(this).find('searchid').length > 0)
                                            html += '<tr class="trMain" id=' + $(this).find(SearchKeyWord).text() + ' onclick="OpenSubGridTable(' + "'" + $(this).find(SearchKeyWord).text() + "'" + ', ' + "'searchGrid'" + ', '+ "'" +$(xml).find('subgrid').attr('searchprm')+ "'" + ',' + "'" + $(this).find('searchid').text() +"'" + ')">';
                                        else if($(this).find('srchid').length > 0)
                                            html += '<tr class="trMain" id=' + $(this).find(SearchKeyWord).text() + ' onclick="OpenSubGridTable(' + "'" + $(this).find(SearchKeyWord).text() + "'" + ', ' + "'searchGrid'" + ', '+ "'" +$(xml).find('subgrid').attr('searchprm')+ "'" + ',' + "'" + $(this).find('srchid').text() +"'" + ')">';
                                        else 
                                            html += '<tr class="trMain" id=' + $(this).find(SearchKeyWord).text() + ' onclick="OpenSubGridTable(' + "'" + $(this).find(SearchKeyWord).text() + "'" + ', ' + "'searchGrid'" + ', '+ "'" +$(xml).find('subgrid').attr('searchprm')+ "'" + ',' + "'" + $(this).find('searchid').text() +"'" + ')">';
                                        //html += '<tr class="trMain" id=' + $(this).find(SearchKeyWord).text() + ' onclick="OpenSubGridTable(' + "'" + $(this).find(SearchKeyWord).text() + "'" + ', ' + "'searchGrid'" + ', '+ "'" +$(xml).find('subgrid').attr('searchprm')+ "'" + ')">';
                                        for (i=0; i<ColumnName.length; i+=4) {
                                             if (ColumnName[i+2] == "image")
                                                 html += '<td class="tdMain" style="width:'+ColumnName[i]+';"><img src="'+ColumnName[i+3]+$(this).find(ColumnName[i+1]).text() +'" /></td>';
                                             else
                                                 html += '<td class="tdMain" style="width:'+ColumnName[i]+';">'+$(this).find(ColumnName[i+1]).text() +'</td>';
                                        }
                                        html += '</tr>';                              
                                    });
                                }
                                html += '</table>';
                                
                                $('#ctl00_ContentPlaceHolder1_gridBody').text('').append($(html));
                                ApplySearchGridCSS();
                                returnValue = true;
                            }
                        });
                    }
                    var records_count = 0;
                    $(xml).find('recordsdatatable').each(function() {
                        records_count = $(this).find('records_number').text();
                    });
                    
                    ApplyNavigationButtonsSetting(records_count, $currentPageIndex);

                    //divCommon.style.display = 'none';
                    MainUnLoading();
                }
                else if (FillValue == 'dropDownList') {
                    dropDownListToFill.options.length = 0;
                    var $valueField;
                    var $TextField;
                    $(xml).find('combofields').each(function() {
                        $valueField = $(this).attr('valuefield');
                        $TextField = $(this).attr('textfield');
                    });
                   $(xml).find('newdataset').each(function() {
                        $(this).find('ddldatalist').each(function() {
                            var opt = document.createElement("option");
                            dropDownListToFill.options.add(opt);
                            opt.text = $(this).find($TextField).text();
                            opt.value = $(this).find($valueField).text();
                        });
                    });
                }
            },
            error: function(XMLHttpRequest, textStatus, errorThrown) {
                //alert("error: <br /> " + XMLHttpRequest.responseText);
                //divCommon.style.display = 'none';
                html += '<table cellspacing="0" style="table-layout: auto; width:100%; height:100%;"><tr class="trMain"><td style="text-align:center;" class="tdMain">Invalid server response. Please try agian after some time.</td></tr></table>';
                $('#ctl00_ContentPlaceHolder1_gridBody').append($(html));
            }
        });
    });
}

function OpenSubGridTable(RowID, GridName, SubGridInfo, PreviousRowID) {
    var TRHeadID = 'trSubGridHead_'+RowID;
    var TRBodyID = 'trSubGridBody_'+RowID;
    if($('#'+TRHeadID).text()== null || $('#'+TRHeadID).text() =='') {
        var hdnPage=document.getElementById('ctl00_ContentPlaceHolder1_hdnCurrentPage');
        var hdnTab=document.getElementById('ctl00_ContentPlaceHolder1_hdnCurrentTab');
        if (document.getElementById("SearchPrm"))
            var hdnprm=document.getElementById("SearchPrm").value;
        
        var $urlToSend;//params;
        if (hdnprm==null||hdnprm=='')
            $urlToSend="page="+hdnPage.value+"&schT="+hdnTab.value+"&sNo=1";
        else
            $urlToSend="page="+hdnPage.value+"&schT="+hdnTab.value+"&sNo=1&sch="+hdnprm;
        if (SubGridInfo != null || SubGridInfo != '')
            $urlToSend+="&pId="+RowID+"&"+SubGridInfo;
        else
            $urlToSend+="&pId="+RowID;
            
        $.ajax({
            type: "GET",
            url: "search.aspx",
            data: $urlToSend,
            dataType: "text/xml",
            async: true,
            success: function(data) {
                var xml;
                try {
                    if (typeof data == 'string') {
                        xml = new ActiveXObject('Microsoft.XMLDOM');
                        xml.async = false;
                        xml.loadXML(data);
                    }
                }
                catch (e) { xml = data; }
                //if ($(xml).find('newdataset').length > 0) {
                if ($(xml).find('datatable').length > 0) {
                    var ColumnName;
                    var i=0;
                    SearchKeyWord = $(xml).find('columns').attr('rowIdColumn');                    
                    $(xml).find('columns').each(function() {
                        var html;
                        if($('#'+RowID).children().size() > 1)                        
                            html += '<tr id='+TRHeadID+' style="background-color:#ffffff; display:none;"><td>&nbsp;</td><td><table id="tblSubGridHead" cellspacing="0" style="table-layout: auto; width:100%; height:100%;" align="right" class="tHeadMainGray"><tr>';
                        else
                           html += '<tr id='+TRHeadID+' style="background-color:#ffffff;  display:none;"><td style="padding-left:80px;"><table id="tblSubGridHead" cellspacing="0" style="table-layout: auto; width:100%; height:100%;" align="right" class="tHeadMainGray"><tr>';
                        ColumnName = new Array();
                        $(this).find('column').each(function(index) {
                            if($(this).attr('width') != '0%') {
                                html += '<td style="width:'+$(this).attr('width')+';">' + $(this).attr('displayName') + '</td>';
                                ColumnName[i] = $(this).attr('width');i++;
                                ColumnName[i] = $(this).attr('name');i++;
                                ColumnName[i] = $(this).attr('type');i++;
                                if (ColumnName[i-1] == "image"){
                                    ColumnName[i] = $(this).attr('path');i++;
                                }
                                else {
                                    ColumnName[i] = "no";i++;
                                }
                            }
                        });
                        html += '</tr></table></td></tr>';
                        $('#'+TRHeadID).text('');
                        $('#'+RowID).after($(html));
                        
                        if($('#'+RowID).children().size() > 1)
                            html = '<tr id='+TRBodyID+' style="background-color:#ffffff;"><td>&nbsp;</td><td>';
                        else
                            html = '<tr id='+TRBodyID+' style="background-color:#ffffff;"><td style="padding-left:80px;">';
                        if ($(xml).find('datatable').length > 8) {
                            if (browserVersion.indexOf('MSIE 6') > 0)
                                html+= '<div style="overflow-y: scroll; position:relative; height: 120px; width:98%;">';
                            else
                                html+= '<div style="overflow-y: scroll; height: 120px;">';                           
                        }
                        else
                            html+= '<div style="height: 100%;">';
                        html+= '<table cellspacing="0" style="table-layout: auto; width:100%; height:100%; border:solid 1px #EEEDE5;" align="right">';
                        $(xml).find('datatable').each(function(index) {   
                            if (($(this).find('subnode').length > 0) &&($(this).find('subnode').text()==0))
                                html += '<tr id=cit' + $(this).find(SearchKeyWord).text() + '">';
                            else
                                if ($(xml).find('otherinfo').length < 1) {
                                    html += '<tr id=cit' + $(this).find(SearchKeyWord).text() + ' onclick="openFile(' + "'" + $(this).find(SearchKeyWord).text() + "'" + ', ' + "'searchGrid'" + ')">';
                                }   
                                else {
                                    //html += '<tr class="trMain" id=' + $(this).find(SearchKeyWord).text() + ' onclick="OpenSubGridTable(' + "'" + $(this).find(SearchKeyWord).text() + "'" + ', ' + "'searchGrid'" + ', '+ "'" +$(xml).find('subgrid').attr('searchprm')+ "'" + ','+ "'" +$(xml).find('searchid').text()+')">';
                                    if ($(this).find('heading').text().substring(0,3).toLowerCase() == 'see')
                                        html += '<tr id=' + $(this).find(SearchKeyWord).text() + '>';
                                    else {
                                        if ($(this).find('searchid').length > 0)
                                            html += '<tr id=' + $(this).find(SearchKeyWord).text() + ' onclick="OpenSubGridTable(' + "'" + $(this).find(SearchKeyWord).text() + "'" + ', ' + "'searchGrid'" + ', '+ "'" +$(xml).find('subgrid').attr('searchprm')+ "'" + ',' + "'" + $(this).find('searchid').text() +"'" + ')">';
                                        else if($(this).find('srchid').length > 0)
                                            html += '<tr id=' + $(this).find(SearchKeyWord).text() + ' onclick="OpenSubGridTable(' + "'" + $(this).find(SearchKeyWord).text() + "'" + ', ' + "'searchGrid'" + ', '+ "'" +$(xml).find('subgrid').attr('searchprm')+ "'" + ',' + "'" + $(this).find('srchid').text() +"'" + ')">';
                                        else     
                                            html += '<tr class="trMain" id=' + $(this).find(SearchKeyWord).text() + ' onclick="OpenSubGridTable(' + "'" + $(this).find(SearchKeyWord).text() + "'" + ', ' + "'searchGrid'" + ', '+ "'" +$(xml).find('subgrid').attr('searchprm')+ "'" + ',' + "'" + $(this).find('searchid').text() +"'" + ')">';
                                    }
                                }
                                   
                            for (i=0; i<ColumnName.length; i+=4) {
                                if (ColumnName[i+2] == "image")
                                    html += '<td style="width:'+ColumnName[i]+';"><img src="'+ColumnName[i+3]+$(this).find(ColumnName[i+1]).text() +'" /></td>';
                                else
                                    html += '<td style="width:'+ColumnName[i]+';">'+$(this).find(ColumnName[i+1]).text() +'</td>';
                            }
                            html += '</tr>';                              
                        });
                        html += '</div></table></td></tr>';
                        $('#'+TRBodyID).text('');
                        $('#'+TRHeadID).after($(html));
                        ApplySubGridCSS(TRBodyID);
                    });
                }
                else{//alert('data');alert(RowID);
                    //openFile(RowID,GridName);
                    /*alert('here: '+PreviousRowID);
                    alert(PreviousRowID != '');
                    alert(PreviousRowID != null);
                    alert(RowID);*/
                    if (PreviousRowID != '')
                        openFile(PreviousRowID,GridName);
                    else
                        openFile(RowID,GridName);
                    //openFile(id,GridName);
                    }
            },
            error: function(XMLHttpRequest, textStatus, errorThrown) {
                alert('Invalid server response. Please try agian after some time.');
            }
       });
    }
    else {
        //$('#'+TRHeadID).toggle();
        $('#'+TRBodyID).toggle();
    }
}

function SetSearchParam(tdObject, IsTD) {
    if (IsTD == true) {
        document.getElementById("searchGrid").searchPrm = "rId=" + tdObject.id;
        search(0, 'searchGrid', false);
        document.getElementById("hdnPrm").value = "\"" + $('#' + tdObject.id).text() + "\"";
    }
    else {
        document.getElementById("searchGrid").searchPrm = "rId=" + $('#' + tdObject.id).children().attr('id');
        search(0, 'searchGrid', false);
        document.getElementById("hdnPrm").value = "\"" + $('#' + tdObject.id).children().text() + "\"";
    }
}

function EnablePrinting() {   
    try {
    
        var ObjLogin=document.getElementById('ctl00_lbLogin').innerHTML;
        if (ObjLogin!='Login'){
    	    var  objPrint=document.getElementsByName("PrintButton");
   	        for (i=0;i<objPrint.length;i++) {
                 if (objPrint[i]) {
                     objPrint[i].disabled=false;
                     objPrint[i].src="images/black_icons_Enabled.gif";
                 }
            }
            if ($('#ctl00_ContentPlaceHolder1_gridHead').text() == '') {
                $('#btnPrint').attr('src','images/black_icons_081.gif').attr('disabled',true);
            }
        }
        else {
             $('#btnPrint').attr('src','images/black_icons_081.gif').attr('disabled',true);
        }
    }
    catch(e) {
	  
    }
}

function ApplySearchGridCSS() {
    $('#ctl00_ContentPlaceHolder1_gridBody tr').hover(function(index) {
        $(this).addClass('trOver');
    }, function() {
        $(this).removeClass('trOver');
    });

    $('#ctl00_ContentPlaceHolder1_gridBody tr').click(function() {
        $('#ctl00_ContentPlaceHolder1_gridBody tr').each(function() {
            $(this).removeClass('trClick');
        });
        $(this).removeClass('trOver').addClass('trClick');
    });
}

function ApplyTableCSS(FValue) {    
    $('#divBody_'+FValue + ' tr').hover(function(index) {
        $(this).addClass('trOverLigthSky');
    }, function() {
        $(this).removeClass('trOverLigthSky');
    });

    $('#divBody_'+FValue + ' tr').click(function() {
        $('#divBody_'+FValue + ' tr').each(function() {
            $(this).removeClass('trClickSky');
        });
        $(this).removeClass('trOverLigthSky').removeClass('trClickSky').addClass('trClickSky');
    });
}

function ApplySubGridCSS(RowID) {    
    $('#'+RowID + ' tr').hover(function(index) {
        $(this).addClass('trOverLigthSky');
    }, function() {
        $(this).removeClass('trOverLigthSky');
    });

    $('#'+RowID + ' tr').click(function() {
        $('#'+RowID + ' tr').each(function() {
            $(this).removeClass('trClickSky');
        });
        $(this).removeClass('trOverLigthSky').removeClass('trClickSky').addClass('trClickSky');
    });
}

function ApplyNavigationButtonsSetting(records_count, $currentPageIndex) {
    noOfRecords = parseInt(records_count, 10);
    $('#searchGrid_lblRecords').text(noOfRecords + " Records");
    lastPageIndex = parseInt(noOfRecords / rowsInPage, 10);
    if (noOfRecords % rowsInPage == 0)
        lastPageIndex--;
    
    $('#txtGotoPage').attr('name', lastPageIndex + 1);
    $currentPageIndex = parseInt($currentPageIndex / rowsInPage, 10);
    if (noOfRecords > 0){
        $('#searchGrid_lblCurrentPage').text("[ " + parseInt($currentPageIndex + 1) + " / " + (lastPageIndex + 1) + " ] Pages");
        try {
             if ($('#ctl00_lbLogin').text() !='Login') {
                 try {
                      var btnPrint= document.getElementById("btnPrint");
                      if (btnPrint)
                          btnPrint.disabled=false;
                 }catch(e){}        
                 document.getElementById("btnPrint").src="images/black_icons_Enabled.gif";
             }
        }catch(e){} 
    }
    else {   
        $('#searchGrid_lblCurrentPage').text("[ 0 / 0 ]");
        try {
            var btnPrint= document.getElementById("btnPrint");
            if (btnPrint)
                btnPrint.disabled=true;
        }catch(e){}
    }
    if (noOfRecords <= 0 || lastPageIndex == 0) {
        $('#btnFirst').unbind("click").click(function() { return false; }).attr("src", "images/dis_first.gif").attr('disabled',true);
        $('#btnPre').unbind("click").click(function() { return false; }).attr("src", "images/dis_pre.gif").attr('disabled',true);
        $('#btnNext').unbind("click").click(function() { return false; }).attr("src", "images/dis_next.gif").attr('disabled',true);
        $('#btnLast').unbind("click").click(function() { return false; }).attr("src", "images/dis_last.gif").attr('disabled',true);
    }
    else if ($currentPageIndex == 0) {
        $('#btnFirst').unbind("click").click(function() { return false; }).attr("src", "images/dis_first.gif").attr('disabled',true);
        $('#btnPre').unbind("click").click(function() { return false; }).attr("src", "images/dis_pre.gif").attr('disabled',true);
        $('#btnNext').unbind("click").click(function() { search((parseInt($currentPageIndex + 1) * rowsInPage) + 1, 'searchGrid', false); return false; }).attr("src", "images/next.gif").attr('disabled',false);
        $('#btnLast').unbind("click").click(function() { search((lastPageIndex * rowsInPage) + 1, 'searchGrid', false); return false; }).attr("src", "images/last.gif").attr('disabled',false);
    }
    else if ($currentPageIndex == lastPageIndex) {
        $('#btnFirst').unbind("click").click(function() { search(0, 'searchGrid', false); return false; }).attr("src", "images/first.gif").attr('disabled',false);
        $('#btnPre').unbind("click").click(function() { search((parseInt($currentPageIndex - 1) * rowsInPage) + 1, 'searchGrid', false); return false; }).attr("src", "images/pre.gif").attr('disabled',false);
        $('#btnNext').unbind("click").click(function() { return false; }).attr("src", "images/dis_next.gif").attr('disabled',true);
        $('#btnLast').unbind("click").click(function() { return false; }).attr("src", "images/dis_last.gif").attr('disabled',true);
    }
    else {
        $('#btnFirst').unbind("click").click(function() { search(0, 'searchGrid', false); return false; }).attr("src", "images/first.gif").attr('disabled',false);
        $('#btnPre').unbind("click").click(function() { search((parseInt($currentPageIndex - 1) * rowsInPage) + 1, 'searchGrid', false);  return false; }).attr("src", "images/pre.gif").attr('disabled',false);
        $('#btnNext').unbind("click").click(function() { search((parseInt($currentPageIndex + 1) * rowsInPage) + 1, 'searchGrid', false); return false; }).attr("src", "images/next.gif").attr('disabled',false);
        $('#btnLast').unbind("click").click(function() { search((lastPageIndex * rowsInPage) + 1, 'searchGrid', false); return false; }).attr("src", "images/last.gif").attr('disabled',false);
    }
}

function DisplayCitationSummary(CaseID) {
    if($('#ctl00_lbLogin').text().toLowerCase()=='login') {
        var choice = confirm('Login Required here.\n To login Press OK else Cancel.');
        if (choice) {
           window.location.href='login.aspx';
            return true;
        }
        return false;
    }
    var dvSum = document.getElementById("dvSum");
    if (dvSum) {
        var params = "";
        var hdnSch = document.getElementById('ctl00_ContentPlaceHolder1_hdnCurrentPage');
        try {
           var sUser;
           if ($('#ctl00_lbLogin').text() !='Login')
              sUser = '1';
           else
              sUser = '0';
        }catch(e){}
        params = "page=" + hdnSch.value + "&schT=sum&csId=" + CaseID + "&Type="+ sUser;
        var winHeight=450, winWidth=1000;
        window.open("CitationSummary.htm?" + params, "win_summaryPopup", "width=483px,height=320px,menubar=no,toolbar=no,addressbar=no,status=no,location=no,resizable=no,scrollbars=no,left=" + ((screen.width - (winWidth/2))/2) + ",top=" + ((screen.availHeight -winHeight)));
    }
    return false;
}

function searchSync(sNo, grid, noMessage) {
    search(sNo, grid, noMessage);
    return returnValue;
}

function FixHeightOnClearButton() {
    /*divCommon = document.getElementById('divImageLoader');
    divCommon.innerHTML = '';
    divCommon.style.height = "280px";
    divCommon.style.display = 'block';*/
    MainLoading();
}

function MainLoading() {
    var MainLoading1=document.getElementById("TblLoading");
    if (MainLoading1)
        MainLoading1.style.display='block';  
}

function MainUnLoading() {
    var MainLoading1=document.getElementById("TblLoading");
    if (MainLoading1)
        MainLoading1.style.display='none';  
}

function ClearSearchGridData() {
    document.getElementById('ctl00_ContentPlaceHolder1_gridHead').innerHTML = "";
    document.getElementById('ctl00_ContentPlaceHolder1_gridBody').innerHTML = "";
    $('#searchGrid_lblRecords').text('');
    $('#searchGrid_lblCurrentPage').text('');
    
    $('#btnFirst').unbind("click").click(function() { return false; }).attr("src", "images/dis_first.gif").attr('disabled',true);
    $('#btnPre').unbind("click").click(function() { return false; }).attr("src", "images/dis_pre.gif").attr('disabled',true);
    $('#btnNext').unbind("click").click(function() { return false; }).attr("src", "images/dis_next.gif").attr('disabled',true);
    $('#btnLast').unbind("click").click(function() { return false; }).attr("src", "images/dis_last.gif").attr('disabled',true);
}

function search(sNo, grid, noMessage) {//searches result by calling request function and binds result data using fillGrid function
    try {
        FillValue = 'searchGrid';
        if (!grid)
            IsSearchGrid = true;
        else
            IsSearchGrid = grid;
        
        //MainLoading();
        //EnablePrinting();
        
        if (!sNo) {currentPageIndex = 0; sNo = 1, lastPageIndex = 0; }
        if (!grid) grid = "searchGrid";
        if (IsSearchGrid == true || IsSearchGrid == 'searchGrid') {
            //ClearSearchGridData();
            /*divCommon = document.getElementById('divImageLoader');
            divCommon.innerHTML = "Loading...<img src='images/rotating_arrow.gif' style='border:0px;' alt='' />";
            divCommon.style.display = 'block';*/
            //MainLoading();
             
            EnablePrinting();
           
        }
        else {                 
            if (IsSearchGrid == "FileOpenSearchGrid") {
            
                FillValue = grid;
                /*divCommon = document.getElementById('divImageLoader');
                divCommon.innerHTML = "Loading...<img src='images/rotating_arrow.gif' style='border:0px;' alt='' />";
                divCommon.style.display = 'block';*/
                MainLoading();
               
                EnablePrinting();
                
            }   
            else if(IsSearchGrid.indexOf('tblDHead') > 0) {
                FillValue = grid;
                /*divCommon = document.getElementById('divImageLoading_' + IsSearchGrid);
                divCommon.innerHTML = "Loading...<img src='images/rotating_arrow.gif' style='border:0px;' alt='' />";
                divCommon.style.display = 'block';*/    
                MainLoading();
                EnablePrinting(); 
            }
            else if (IsSearchGrid.indexOf('tblSubjects') > 0) {
                FillValue = grid;
                /*divCommon = document.getElementById('divImageLoading_' + IsSearchGrid.substring(0, IsSearchGrid.indexOf('tblSubjects')) + 'tblSubjects');
                divCommon.innerHTML = "Loading...<img src='images/rotating_arrow.gif' style='border:0px;' alt='' />";
                divCommon.style.display = 'block';*/
                MainLoading(); 
                EnablePrinting();
            }
            else if (IsSearchGrid.indexOf('tblWords') > 0) {
                FillValue = grid;
                /*divCommon = document.getElementById('divImageLoading_' + IsSearchGrid);
                divCommon.innerHTML = "Loading...<img src='images/rotating_arrow.gif' style='border:0px;' alt='' />";
                divCommon.style.display = 'block';*/
                MainLoading();
                EnablePrinting();  
            }
            else if (IsSearchGrid.indexOf('tblIOS') > 0) {
                FillValue = grid;
                /*divCommon = document.getElementById('divImageLoading_' + IsSearchGrid);
                divCommon.innerHTML = "Loading...<img src='images/rotating_arrow.gif' style='border:0px;' alt='' />";
                divCommon.style.display = 'block';*/
                MainLoading();  
                EnablePrinting();
            }
            else if (IsSearchGrid.indexOf('tblCircular') > 0) {
                FillValue = grid;
                /*divCommon = document.getElementById('divImageLoading_' + IsSearchGrid);
                divCommon.innerHTML = "Loading...<img src='images/rotating_arrow.gif' style='border:0px;' alt='' />";
                divCommon.style.display = 'block';*/
                MainLoading();  
                EnablePrinting();
            }
            else if (IsSearchGrid.indexOf('tblAct') > 0) {
                FillValue = grid;
                /*divCommon = document.getElementById('divImageLoading_' + IsSearchGrid);
                divCommon.innerHTML = "Loading...<img src='images/rotating_arrow.gif' style='border:0px;' alt='' />";
                divCommon.style.display = 'block';*/
                MainLoading();  
                EnablePrinting();
            }
            else if (IsSearchGrid.indexOf('tblSch') > 0) {
                FillValue = grid;
                /*divCommon = document.getElementById('divImageLoading_' + IsSearchGrid);
                divCommon.innerHTML = "Loading...<img src='images/rotating_arrow.gif' style='border:0px;' alt='' />";
                divCommon.style.display = 'block';*/
                MainLoading();  
                EnablePrinting();
            }        
            else if (IsSearchGrid.indexOf('subTbl') == -1) {
                /*divCommon = document.getElementById('divImageLoader');
                divCommon.innerHTML = "<br />";
                divCommon.style.height = "120px";
                divCommon.style.display = 'block';*/
                MainLoading();  
                EnablePrinting();
            }
        }
        if (IsSearchGrid == "FileOpenSearchGrid")
            grid="searchGrid";
        
        grid = document.getElementById(grid);
        objGrid = grid;
        if (IsSearchGrid == true) {
            //$('#ctl00_ContentPlaceHolder1_gridHead').empty();
            //$('#ctl00_ContentPlaceHolder1_gridBody').empty();
        }
        else {
            if (IsSearchGrid == "FileOpenSearchGrid") {
                $('#ctl00_ContentPlaceHolder1_gridHead').empty();
                $('#ctl00_ContentPlaceHolder1_gridBody').empty();
            }
            else if (IsSearchGrid.indexOf('subTbl') == -1) {
                if ((IsSearchGrid.indexOf('tblDHead')>0) || (IsSearchGrid.indexOf('tblSubjects') > 0) || (IsSearchGrid.indexOf('tblWords') > 0) || (IsSearchGrid.indexOf('tblIOS') > 0) || (IsSearchGrid.indexOf('tblCircular') > 0) || (IsSearchGrid.indexOf('tblAct') > 0) || (IsSearchGrid.indexOf('tblSch') > 0)) {
                    $('#divHead_' + IsSearchGrid).empty();
                    $('#divBody_' + IsSearchGrid).empty();
                }
             }
        }
        if (grid) {
            var hdnPage = document.getElementById('ctl00_ContentPlaceHolder1_hdnCurrentPage');
            var hdnTab = document.getElementById('ctl00_ContentPlaceHolder1_hdnCurrentTab');
            if (document.getElementById("SearchPrm"))
                var hdnprm = document.getElementById("SearchPrm").value;
            var params;
            if (hdnprm == null || hdnprm == '')
                params = "page=" + hdnPage.value + "&schT=" + hdnTab.value + "&sNo=" + sNo;
            else
                params = "page=" + hdnPage.value + "&schT=" + hdnTab.value + "&sNo=" + sNo + "&sch=" + hdnprm;
            if (grid.searchPrm)
                params += "&" + grid.searchPrm;
            if (grid.id == "searchGrid")
                grid.style.height = "";                         
            if(hdnPage.value == "ART")//(hdnTab.value == "AU")
                FillValue = hdnPage.value;//'AU';
            customeMessage = noMessage;
            if (SetParam !='true') {
                MainLoading();
                GetXMLResponse(params);
            }
            else
                 SetParam = 'false';
        }
        else {
            MainUnLoading();
            //divCommon.style.display = 'none';
            return false;
        }    
    }
    catch(e){}
}

function SetParamOnly(val) {
    if (val=='true')
        SetParam = 'true';
    else if(val=='searchAlso') {
        SetParam = 'true';
        search();
    }
    else
        SetParam = 'false';
} 

function IsValidInteger(evt,ToCheckEnterKey,txtGotoPage,searchGrid) {
    var charCode = (evt.which) ? evt.which : evt.keyCode;
    if (charCode > 47 && charCode < 58)
        return true;
    
    if (ToCheckEnterKey == true) {
        if (charCode == 13)
            SearchDataOnPageNumber(txtGotoPage,searchGrid);
    }
    if (browserName == "Microsoft Internet Explorer")
        event.returnValue = null;
    if (browserName == "Netscape" && charCode == 8)
        return true;

    return false;
}

function SearchDataOnPageNumber(txtPage, grid) {
    txtPage = document.getElementById(txtPage);
    grid = document.getElementById(grid);

    if (grid && txtPage) {
        var $MaxVal = parseInt($('#'+txtPage.id).attr('name'));
        var $MinVal = 1;
        if (parseInt(txtPage.value) >= 1 && parseInt(txtPage.value) <= $MaxVal) {
            search(((txtPage.value - 1) * rowsInPage) + 1, grid.id, false);
        }
        else
            alert("Search Result or Page does not exists!");
    }
    else
        txtPage.value = "";
    return false;
}

function fillComboValues(srcCombo, comboToFill, searchType) {
    if (srcCombo && srcCombo != "")
        srcCombo = document.getElementById(srcCombo);
    if (comboToFill && comboToFill != "")
        comboToFill = document.getElementById(comboToFill);
    if (srcCombo && comboToFill && srcCombo.options && srcCombo.options.length > 0 && srcCombo.selectedIndex != -1) {
        if (srcCombo.options[srcCombo.selectedIndex].value && trim(srcCombo.options[srcCombo.selectedIndex].value).toUpperCase() != "OTHER ACTS") {
            dropDownListToFill = comboToFill;
            comboToFill.options.length = 0;
            var opt = document.createElement("option");
            comboToFill.options.add(opt);
            opt.text = "Loading...";
            opt.value = "All";

            var hdnPage = document.getElementById('ctl00_ContentPlaceHolder1_hdnCurrentPage');
            var params = "page=" + hdnPage.value;
            if (searchType)
                params += "&schT=" + searchType;

            params += "&srcVal=" + srcCombo.options[srcCombo.selectedIndex].value;
            FillValue = 'dropDownList';
            GetXMLResponse(params);
        }
        else {
            alert("Please select an act from OTHER ACTS.");
            srcCombo.options[0].selected = true;
            fillComboValues(comboToFill.id, searchType);
            return false;
        }
    }
    else
        return false;
}    

//temporary variables for pertaining css class name of tr and td while mouse is moved on grid
var tmpTrCsName, tmpTdCsName;
 
function getTop(obj) {
    var top = 0;
    while (obj.offsetParent) {
        top += obj.offsetTop;
        top -= obj.scrollTop;
        obj = obj.offsetParent;
    }
    return top;
}

function getLeft(obj) {
    var top = 0;
    while (obj.offsetParent) {
        left += obj.offsetLeft;
        left -= obj.scrollLeft;
        obj = obj.offsetParent;
    }
    return left;
}

function trim(inputString) {
    //Removes leading and trailing spaces from the passed string. Also removes consecutive spaces and replaces it with one space. If something besides a string is passed in (null, custom object, etc.) then return the input.
    if (typeof inputString != "string") { return inputString; }
    var retValue = inputString;
    var ch = retValue.substring(0, 1);
    while (ch == " ") { // Check for spaces at the beginning of the string
        retValue = retValue.substring(1, retValue.length);
        ch = retValue.substring(0, 1);
    }
    ch = retValue.substring(retValue.length - 1, retValue.length);
    while (ch == " ") { // Check for spaces at the end of the string
        retValue = retValue.substring(0, retValue.length - 1);
        ch = retValue.substring(retValue.length - 1, retValue.length);
    }
    while (retValue.indexOf("  ") != -1) { // Note that there are two spaces in the string - look for multiple spaces within the string
        retValue = retValue.substring(0, retValue.indexOf("  ")) + retValue.substring(retValue.indexOf("  ") + 1, retValue.length); // Again, there are two spaces in each of the strings
    }
    return retValue; // Return the trimmed string back to the user
}

// remove previous rows and fills new rows by using setData function in specific grid from xml
var objGridValue;
var objxmlDoc;
var objNoMessage;

// navigate to specific page number of specific grid which is entered in GoTo page TextBox.
function goToPage(txtPage, grid) {
    txtPage = document.getElementById(txtPage);
    grid = document.getElementById(grid);
    if (grid && txtPage) {
        noOfRecords = parseInt(grid.noOfRecords, 10);
        currentPageIndex = parseInt(grid.currentPageIndex, 10);
        lastPageIndex = parseInt(noOfRecords / rowsInPage, 10);
        if (trim(txtPage.value) != "" && noOfRecords > 0 && parseInt(trim(txtPage.value), 10) <= lastPageIndex + 1 && parseInt(trim(txtPage.value), 10) > 0) {
            var prePageIndex = currentPageIndex;
            currentPageIndex = parseInt(trim(txtPage.value), 10) - 1;
            if (prePageIndex != currentPageIndex)
                search((currentPageIndex * rowsInPage) + 1, grid.id);
        }
        else
            alert("Search Result or Page does not exists!");
    }
    txtPage.value = "";
}
    
function openFile(rowId, grid) {
        try {
            $('#' + SubGridID).removeClass('trOverLigthSky').removeClass('trClickSky');    
            if ($('#cit' + rowId).length){
                SubGridID = 'cit' + rowId;
            }
        }catch(e){}
        if (!rowId) {
            if (this && this.id) rowId = this.id;
            else if (event.srcElement && event.srcElement.parentElement && event.srcElement.parentElement.id) rowId = event.srcElement.parentElement.id;
            else rowId = "";
        }
        if (!grid) grid = "searchGrid";
        grid = document.getElementById(grid);
        if (grid) {
            var hdnPage = document.getElementById('ctl00_ContentPlaceHolder1_hdnCurrentPage');
            var hdnTab = document.getElementById('ctl00_ContentPlaceHolder1_hdnCurrentTab');
            var page = "";

            if (hdnPage && hdnPage.value == "FOpen" && rowId != "") {
                page = addOrReplaceAttrib(document.URL, "csId", rowId);
            }
            else {
                var params = "";
                if (grid.searchPrm) page = grid.searchPrm;
                if (hdnPage.value == "DSCH") {
                    if (hdnTab.value == "DSCL")
                        params = "page=CASELAWS&schT=";
                    else
                        params = "page=" + getAttribValue(page, "pgType") + "&schT=" + getAttribValue(page, "schType");
                }
                else
                    params = "page=" + hdnPage.value + "&schT=" + hdnTab.value;
                                        
                params += "&csId=" + rowId;

                if (page != "")
                    params += "&" + page;
                    
                page = "File_opener.aspx";
                page += "?" + params;
            }

            var heading = "Taxmann - Direct Tax Laws";
            var row;
            try {
                //Added by Vikram For Title Display On File Opener
                row = document.getElementById(rowId);
                if (row.childNodes[1].innerText) {
                    heading = row.childNodes[1].innerText;
                }
            } catch (e) { }
            //---------------------------------------------//                    
            if (hdnPage.value == "SCHC" || hdnPage.value == "ITAT" || hdnPage.value == "AAR" || (hdnPage.value == "DSCH" && getAttribValue(page, "page") == "CASELAWS")) {
                var row = document.getElementById(rowId);
                if (row) {
                    if (hdnTab.value == "ADSW" || hdnTab.value == "WP" || hdnTab.value == "IOS" || hdnTab.value == "ACN") {
                        var hdPrm = document.getElementById("hdnPrm");
                        if (hdPrm)
                            page += "&sch=" + hdPrm.value;
                    }

                    if (row.childNodes[1].innerText && row.childNodes[1].innerText.indexOf("[") != -1) {
                        heading = row.childNodes[1].innerText;
                        heading = heading.substring(heading.indexOf("["));
                        if (heading.lastIndexOf(")") != -1)
                            heading = heading.substring(0, heading.lastIndexOf(")") + 1);
                    }
                }
            }

            if (document.getElementById("hdnPrm"))
                var hdnprm = document.getElementById("hdnPrm").value;
            var params;
            if (hdnprm != null || hdnprm != '') {
                if (page.indexOf("sch=") == -1) {
                    page += "&sch=" + hdnprm;
                }
            }
            page += "&title=" + heading;
            //var winFilePopup = window.open(page, "win_" + rowId.replace(/-/g, ""), 'menubar=no,toolbar=no,location=no,resizable=yes,fullscreen=yes,addressbar=no');  //, width='+winWidth+'px,height='+winHeight+'px,left='+((screen.width/2)-(winWidth/2))+',top='+((screen.availHeight/2)-(winHeight/2)));
            window.open(page, "win_"+ rowId.replace(/-/g, ""), 'menubar=no,toolbar=no,location=no,resizable=yes,addressbar=no,scrollbars=yes,width=1024px,height=800px');
        }
        else
            return false;
    }

    function addOrReplaceAttrib(url, attrib, val) {
        if (url && attrib && val && url != "" && attrib != "") {
            var urlNew = "";
            attrib += "=";
            if (url.indexOf(attrib) != -1) {
                var sIndex = url.indexOf(attrib);
                var lIndex = url.indexOf("&", sIndex);
                urlNew = url.substring(0, sIndex) + attrib + val;
                if (lIndex != -1)
                    urlNew += url.substring(lIndex);
            }
            else
                urlNew += "&" + attrib + val;
            return urlNew;
        }
        else
            return url;
    }

    function getAttribValue(url, attrib) {
        var val = "";
        if (url && attrib && url != "" && attrib != "") {
            attrib += "=";
            if (url.indexOf(attrib) != -1) {
                var sIndex = url.indexOf(attrib) + attrib.length;
                var lIndex = url.indexOf("&", sIndex);
                if (lIndex != -1)
                    val = url.substring(sIndex, lIndex);
                else
                    val = url.substring(sIndex);
            }
        }
        return val;
    }
  
// returns previous search result from search result grid (searchGrid).
function getSearchData() {
        if (browserName == "Netscape") {
            var schGrid = document.getElementById("searchGrid").cloneNode(true);
            var records = $('#' + schGrid.id + '_lblRecords').text();
            var page = $('#' + schGrid.id + "_lblCurrentPage").text();
        }
        else {
            var schGrid = document.getElementById("searchGrid").cloneNode(true);
            var records = document.getElementById(schGrid.id + "_lblRecords").innerText;
            var page = document.getElementById(schGrid.id + "_lblCurrentPage").innerText;
        }
        return { grid: schGrid, records: records, page: page };
    }
    
    // sets search result data to search result grid (searchGrid).
    function setSearchData(data) {
        if (data) {
            var schGrid
                schGrid = document.getElementById("searchGrid");
                $('#' + schGrid.id + '_lblRecords').text(data.records);
                $('#' + schGrid.id + '_lblCurrentPage').text(data.page);
                schGrid.parentNode.replaceChild(data.grid, schGrid);
                ApplySearchGridCSS();
                if (data.records.substring(0, data.records.indexOf(' Records')) != '') {
                    ApplyNavigationButtonsSetting(data.records.substring(0, data.records.indexOf(' Records')), ((parseInt(data.page.substring(2, data.page.indexOf('/'))) - 1) * 100) + 1);
                }   
                else if(data.records.substring(0, data.records.indexOf(' Cases')) != '') {
                    ApplyNavigationButtonsSetting(data.records.substring(0, data.records.indexOf(' Cases')), ((parseInt(data.page.substring(2, data.page.indexOf('/'))) - 1) * 100) + 1);
                }   
                else {
                    ApplyNavigationButtonsSetting(data.records.substring(0, data.records.indexOf(' ')), ((parseInt(data.page.substring(2, data.page.indexOf('/'))) - 1) * 100) + 1);
                }
        }
    }
    
function clearSearchResult() {
        var schGrid = document.getElementById("searchGrid");
        schGrid.searchPrm = "";
        $('#ctl00_ContentPlaceHolder1_gridHead').empty();
        $('#ctl00_ContentPlaceHolder1_gridBody').empty().append('<div style="height:200px">&nbsp;</div>');
        currentPageIndex = 0;
        noOfRecords = 0;
        sNo = 0;
        lastPageIndex = 0;
        $('#searchGrid_lblRecords').text(0);
        $('#searchGrid_lblCurrentPage').text("[ 0 / 0 ]");
        ApplyNavigationButtonsSetting(0, 0);
    }
  
    
    // retrieves and displays summary of specific citation in popup dialog.
    function smallDisplay() {
        var dvSum = document.getElementById("dvSum");
        if (dvSum) {
            var params = "";
            var hdnSch = document.getElementById('ctl00_ContentPlaceHolder1_hdnCurrentPage');
            var source = event.srcElement.parentElement.parentElement;
            params = "page=" + hdnSch.value + "&schT=sum&csId=" + source.id;
            var xmlText = request("./search.aspx?" + params);

            var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
            xmlDoc.async = false;
            xmlDoc.loadXML(xmlText);
            var citationHeading = "";
            var root = xmlDoc.selectSingleNode("//griddata");
            if (root.hasChildNodes()) {
                if (root.selectSingleNode("display_citation")) {
                    document.getElementById("lblCitation").innerText = root.selectSingleNode("display_citation").text;
                    citationHeading = root.selectSingleNode("display_citation").text;
                }
                else {
                    document.getElementById("lblCitation").innerText = '';
                    citationHeading = '';
                }
                if (root.selectSingleNode("benchname"))
                    document.getElementById("txtCourt").value = root.selectSingleNode("benchname").text;
                else
                    document.getElementById("txtCourt").value = '';
                if (root.selectSingleNode("orderdate"))
                    document.getElementById("txtDate").value = root.selectSingleNode("orderdate").text;
                else
                    document.getElementById("txtDate").value = '';
                if (root.selectSingleNode("casename"))
                    document.getElementById("txtCaseName").value = root.selectSingleNode("casename").text;
                else
                    document.getElementById("txtCaseName").value = '';
                if (root.selectSingleNode("caseno"))
                    document.getElementById("txtCaseNo").value = root.selectSingleNode("caseno").text;
                else
                    document.getElementById("txtCaseNo").value = '';
                if (root.selectSingleNode("judges"))
                    document.getElementById("txtJudges").value = root.selectSingleNode("judges").text;
                else
                    document.getElementById("txtJudges").value = '';
                if (root.selectSingleNode("appellant"))
                    document.getElementById("txtApp").value = root.selectSingleNode("appellant").text;
                else
                    document.getElementById("txtApp").value = '';

                if (root.selectSingleNode("respondent"))
                    document.getElementById("txtRes").value = root.selectSingleNode("respondent").text;
                else
                    document.getElementById("txtRes").value = '';
                if (root.selectSingleNode("infavour"))
                    document.getElementById("txtFav").value = root.selectSingleNode("infavour").text;
                else
                    document.getElementById("txtFav").value = '';
                if (root.selectSingleNode("cocitation")) {
                    var el = document.getElementById("txtCoCit");
                    el.value = root.selectSingleNode("cocitation").text;
                    el.parentElement.parentElement.style.visibility = "visible";
                    el.parentElement.parentElement.style.display = "block";
                }
                else {
                    var el = document.getElementById("txtCoCit");
                    el.value = "";
                    el.parentElement.parentElement.style.visibility = "visible";
                    el.parentElement.parentElement.style.display = "block";
                }

                if (root.selectSingleNode("slptext")) {
                    var el = document.getElementById("txtSlp");
                    el.value = root.selectSingleNode("slptext").text;
                    el.parentElement.parentElement.style.visibility = "visible";
                    el.parentElement.parentElement.style.display = "block";
                }
                else {
                    var el = document.getElementById("txtSlp");
                    el.value = "";
                    el.parentElement.parentElement.style.visibility = "visible";
                    el.parentElement.parentElement.style.display = "block";
                }

                if (root.selectSingleNode("affres")) {
                    var el = document.getElementById("txtAffRev");
                    el.value = root.selectSingleNode("affres").text;
                    el.parentElement.parentElement.style.visibility = "visible";
                    el.parentElement.parentElement.style.display = "block";
                }
                else {
                    var el = document.getElementById("txtAffRev");
                    el.value = "";
                    el.parentElement.parentElement.style.visibility = "visible";
                    el.parentElement.parentElement.style.display = "block";
                }
                document.getElementById("txtHeadNote").innerText = '';
                if (root.selectSingleNode("headnotes")) {
                    var headTable = document.getElementById("tblHeadNotes").childNodes[0].childNodes[0];
                    removeAllChildNodes(headTable);
                    var headNotes = root.selectSingleNode("headnotes").selectNodes("headnote");
                    if (headNotes) {
                        if (headNotes.length > 4)
                            headTable.parentNode.parentNode.parentNode.style.overflowX = "scroll";
                        else
                            headTable.parentNode.parentNode.parentNode.style.overflowX = "hidden";

                        for (i = 0; i < headNotes.length; i++) {
                            var td = document.createElement("td");
                            var btn = document.createElement("input");
                            btn.type = "button";
                            btn.className = "btn";
                            btn.value = "headnote " + (i + 1);
                            btn.setAttribute("txt", headNotes[i].text);
                            //btn.onclick=function(){document.getElementById("txtHeadNote").innerText=this.txt;};
                            btn.onclick = "document.getElementById('txtHeadNote').innerText=this.txt";
                            td.appendChild(btn);
                            headTable.appendChild(td);
                            if (i == 0)
                                document.getElementById("txtHeadNote").innerText = headNotes[i].text;
                        }
                        if ((document.getElementById("txtHeadNote").innerText == '') || (document.getElementById("txtHeadNote").innerText == null))
                            document.getElementById("txtHeadNote").innerText = '';
                    }
                    else
                        document.getElementById("txtHeadNote").innerText = '';
                }
                else
                    document.getElementById("txtHeadNote").innerText = '';
            }
            //showPopup("dvSum", getLeft(event.srcElement)+(event.srcElement.offsetWidth/2), getTop(event.srcElement)+(event.srcElement.offsetHeight/2), true);
            var winHeight = 438, winWidth = 483;
            var winSummary = window.open("", "win_summaryPopup", "width=" + winWidth + "px,height=" + winHeight + "px,menubar=no,toolbar=no,addressbar=no,status=no,location=no,resizable=no,scrollbars=no,left=" + ((screen.width / 2) - (winWidth / 2)) + ",top=" + ((screen.availHeight / 2) - (winHeight / 2)));
            //var winSummary=window.showModelessDialog("",window,"status:false;dialogWidth:500px;dialogHeight:400px;help:no;status:no;");
            var winHtml = "<html><body style='margin: 0px 0px 0px 0px'><div id='dvSum' style='BORDER-RIGHT: #9cbbe9 4px solid; BORDER-TOP: #9cbbe9 4px solid; Z-INDEX: 16000; BORDER-LEFT: #9cbbe9 4px solid; WIDTH: 475px; BORDER-BOTTOM: #9cbbe9 4px solid; BACKGROUND-COLOR: #9cbbe9'>"
            if (winSummary) {
                winSummary.document.body.innerHTML = "";
                winSummary.document.write(winHtml + dvSum.innerHTML + "</div></body></html>");
                winSummary.document.title = citationHeading;
                winSummary.focus();
                //winSummary.document.body.innerHTML = winHtml+dvSum.innerHTML+"</div></body></html>";
            }
        }
        return false;
    }
    
    function IsEnterKeyPressed(btnName) {}
    
    // ensures that only numbers can be inserted in any textbox
    function IsNumberInput(txtBox,evt) {
        var field;
        if (!window.event)
            field = evt.target;
        else
            field = event.srcElement;
        var key, keyChar;
        
        if (window.event)
            key = window.event.keyCode;
        else if (event)
            key = event.which;
        else
            return true;

        if (event.type == 'keydown' && event.keyCode == 46) return true;

        if (event.keyCode == 13) {
            if (txtBox == 'btnGotoPage')//if(event.srcElement.id=='txtGotoPage')
            {
                var txtId = event.srcElement.id;
                var btnId = "btnGotoPage";
                if (txtId.lastIndexOf("_") != -1)
                    btnId = txtId.substring(0, txtId.lastIndexOf("_") + 1) + btnId;
                document.getElementById(btnId).fireEvent("onclick");
            }
            else {
                var btnID = 'ctl00_ContentPlaceHolder1_' + txtBox;
                document.getElementById(btnID).fireEvent("onclick");
            }
            return false;
        }

        if (event.keyCode == 35 || event.keyCode == 36 || event.keyCode == 37 || event.keyCode == 39 || event.keyCode == 9 || event.keyCode == 8)
            return true;

        if (event.type == 'keydown' && key == 109 && IsMinusExist(field) == false)
            return true;

        if (event.type == 'keydown' && key == 110 && IsDotExist(field) == false)
            return true;

        if (key == 45 && IsMinusExist(field) == false)
            return true;

        if (key == 46 && IsDotExist(field) == false)
            return true;

        if (event.type == 'keydown' && (event.keyCode >= 96 && event.keyCode <= 105)) return true;

        if (event.keyCode >= 48 && event.keyCode <= 57) return true;
        // Check to see if it's a number
        keyChar = String.fromCharCode(key);

        if (/\d/.test(keyChar)) {
            window.status = "";
            return true;
        }
        else {
            window.status = "Enter only numeric data.";
            return false;
        }
    }
    
    // returns eighter (.)dot is exists or not in specific textBox
    function IsDotExist(txt) {
        var v = new String(txt.value);
        var id = v.indexOf(".", 0);
        if (id == -1 && v.length > 0)
            return false;
        else
            return true;
    }
    
    // returns eighter (-)minus sign is exists or not in specific textBox
    function IsMinusExist(txt) {
        var v = new String(txt.value);
        var id = v.indexOf("-", 0);

        if (id == -1 && v.length == 0)
            return false;
        else
            return true;
    }
    
    // inserts increased number in corresponding textbox of first textbox of assessment year
    function increaseNum(evt,incObj) {
        if (document.getElementById(incObj)) {
            //var srcObj = event.srcElement;
            var srcObj;
            if (!window.event) {
                srcObj = evt.target;
            }
            else
                srcObj = event.srcElement;
            if (srcObj.value != "" && parseInt(srcObj.value, 10).toString().length == 4) {
                var yr1 = (parseInt(srcObj.value.substring(2), 10) + 1).toString();
                if (yr1.length > 2)
                    yr1 = yr1.substring(yr1.length - 2);
                else if (yr1.length < 2)
                    yr1 = "0" + yr1;
                document.getElementById(incObj).value = yr1;
            }
            else
                document.getElementById(incObj).value = "";
        }
    }
    
    // returns eigther year entered in specific textbox is valid or not
    function isValidYear(objYear) {
        if (objYear) {
            if (objYear.value.length == 0 || objYear.value.length == 4)
                return true;
            else {
                alert("Please enter valid year!");
                objYear.select();
                return false;
            }
        }
        else
            return false;
    }

    // removes all options from specific comboBox and hides it's parent row
    function clearCombo(objCombo, noHide) {
        var objCombo = document.getElementById(objCombo);
        if (objCombo) {
            objCombo.options.length = 0;
        }
        if (!noHide) {
            if (browserName == "Netscape") {
                if (objCombo.parentNode.parentNode && objCombo.parentNode.parentNode.tagName == "TR") {
                    objCombo.parentNode.parentNode.style.visibility = "hidden";
                    objCombo.parentNode.parentNode.style.display = "none";
                }
            }
            else {
                if (objCombo.parentElement.parentElement && objCombo.parentElement.parentElement.tagName == "TR") {
                    objCombo.parentElement.parentElement.style.visibility = "hidden";
                    objCombo.parentElement.parentElement.style.display = "none";
                }
            }
        }
    }

    // used for add a level in combobox while using level search
    function addLevel(objCombo, searchText, searchPrm)
         {
        if (searchText != "" && (!isItemExists(objCombo, searchText))) {
            var opt = document.createElement("option");
            objCombo.options.add(opt);
            opt.text = searchText;
            opt.value = searchPrm;
            opt.title=searchText;
            //objCombo.style.width = "100";
            //if ((browserName == "Netscape") ? (objCombo.parentNode.parentNode && objCombo.parentNode.parentNode.tagName == "TR") : (objCombo.parentElement.parentElement && objCombo.parentElement.parentElement.tagName == "TR")) {
            if (browserName == "Netscape" || browserName == "Opera") {
                if (objCombo.parentNode.parentNode && objCombo.parentNode.parentNode.tagName == "TR") {
                    objCombo.parentNode.parentNode.style.visibility = "visible";
                    objCombo.parentNode.parentNode.style.display = "table-row";
                }
            }
            else {
                if (objCombo.parentElement.parentElement && objCombo.parentElement.parentElement.tagName == "TR") {
                    objCombo.parentElement.parentElement.style.visibility = "visible";
                    objCombo.parentElement.parentElement.style.display = "block";
                }
            }
            objCombo.selectedIndex = objCombo.options.length - 1;
        }
    }

    // used for getting eighter an item is exists in combo or not
    function isItemExists(objCombo, item) {
        try {
            if (objCombo) {
                for (i = 0; i < objCombo.options.length; i++) {
                    if (trim(objCombo.options[i].text).toUpperCase() == trim(item).toUpperCase()) {
                        objCombo.selectedIndex = i;
                        return true;
                    }
                }
            }

            return false;
        }
        catch (e) {}
    }

// used for level search while changing selectedIndex of level search combobox
function levelSearch(evt,objSearch, btnGo) {
    var cmb;
    if (!window.event)
        cmb = evt.target;
    else
        cmb = event.srcElement;
    if (cmb.options.length > 0 && cmb.selectedIndex != -1) {
        document.getElementById(objSearch).value = cmb.options[cmb.selectedIndex].text;
        document.getElementById(btnGo).click();
    }
}

function levelSearchForRefresh(objSearch, objSearchcmb, btnGo) {
    var cmb = document.getElementById(objSearchcmb);
    if (cmb.options.length > 0 && cmb.selectedIndex != -1) {
        document.getElementById(objSearch).value = cmb.options[cmb.selectedIndex].text;
        document.getElementById(btnGo).click();
    }
}

function RefreshForCircular(objSearch, objSearchcmb, btnGo) {
    var cmb = document.getElementById(objSearchcmb);   
    if (cmb.options.length > 0 && cmb.selectedIndex != -1) {
        document.getElementById(objSearch).value = cmb.options[cmb.selectedIndex].text;
        document.getElementById(btnGo).click();
    }       
    else {
        document.getElementById(btnGo).click();
    }
}
    
function imgBtn_setEnabled(iBtn, enabled) {
    if (iBtn) {
        iBtn.disabled = !enabled;
        if (iBtn.src && iBtn.src != "") {
            var src = iBtn.src;
            if (!enabled) {
                if (src.lastIndexOf("/dis_") == -1) {
                    if (src.lastIndexOf("/") != -1)
                        src = src.substring(0, src.lastIndexOf("/") + 1) + "dis_" + src.substring(src.lastIndexOf("/") + 1);
                    else
                        src = "dis_" + src;
                }
            }
            else {
                if (src.lastIndexOf("/dis_") != -1) {
                    if (src.lastIndexOf("/") != -1)
                        src = src.substring(0, src.lastIndexOf("/") + 1) + src.substring(src.lastIndexOf("/") + 5);
                    else
                        src = src.substring(4);
                }
            }
            iBtn.src = src;
        }
    }
}

function setBtnPagingState(grid, enableFirst_Pre, enableNext_Last) {
    if (grid) {
        if (arguments.length == 3) {
            grid.btnPgFirst_enabled = enableFirst_Pre;
            grid.btnPgLast_enabled = enableNext_Last;
        }
        imgBtn_setEnabled(document.getElementById(grid.btnFirst), grid.btnPgFirst_enabled);
        imgBtn_setEnabled(document.getElementById(grid.btnPre), grid.btnPgFirst_enabled);
        imgBtn_setEnabled(document.getElementById(grid.btnNext), grid.btnPgLast_enabled);
        imgBtn_setEnabled(document.getElementById(grid.btnLast), grid.btnPgLast_enabled);
    }
}

function setUrl(e) {
    var obj;
    if (!window.event) {
        obj = e.target;
    }
    else
        obj = event.srcElement;
    var ref = obj.href + "?page=" + document.getElementById('ctl00_ContentPlaceHolder1_hdnCurrentPage').value + "&" + obj.id//obj.navPrm;
    document.location = ref;
    return false;
}
    
function ReqForPDF(param) {
    createAjax();
    MainLoading();
    param = param + "&rand=" + Math.floor(Math.random() * 100001);
    ajx.onreadystatechange = HandleFileOpenRes;
    ajx.open("GET", "search.aspx?CRTPram=" + param, true);
    ajx.send(null);
}
    
    function HandleFileOpenRes() {
        if (ajx.readyState == 4) {
            if (ajx.status == 200) {
                var qStrToSend = ajx.responseText;
                var isOpen ;
                if (qStrToSend.indexOf("MyAccount") != -1) {
                    isOpen = window.open("MyAccount.aspx","_self");
                }
                else if (qStrToSend.indexOf("Login") != -1) {
                    isOpen = window.open("Login.aspx","_self");
                }
                else {
                   isOpen = window.open("DisplayPDF.aspx");
                }
                 MainUnLoading();
                if (isOpen == null) {
                    alert("Please check your pop-up blocker settings,It may be on." + '\n' + "Turn off your pop-up Blocker");
                }
                var loadimage = document.getElementById("LoadingTD");
                var imgbtn = document.getElementById("ImageButton2");
                if (loadimage != null && imgbtn != null) {
                    loadimage.style.display = "none";
                    imgbtn.disabled = false;
                }
                if (loadimage != null) {
                    loadimage.style.display = "none";
                }
            }
        }
    }
    
function CheckSpecialChar(InputString) { 
    if (InputString.trim().length > 0) {
        var SpecialChar = new Array("~", "!", "@", "$", "%", "^", "*", "_", "+", "|", "+", "|", "<", ">", "?", "|", "#", "/", "{", "}", "'", "[", "]", "`");
        var Counter = 0;
        for (;Counter<SpecialChar.length;Counter++) {
            if (InputString.indexOf(SpecialChar[Counter]) != -1) {
                alert('Special Characters not allowed.');
                return false;
            }
        }
    }
    return true;
}

// removes all childNodes from specific node (like removes all rows from body of grid or table)
function removeAllChildNodes(node) {
    if (node && node.hasChildNodes && node.removeChild) {
        while (node.hasChildNodes()) {
            node.removeChild(node.firstChild);
        }
    }
}

    // clears all search result data from search result grid (searchGrid).
    function clearSearchGrid() {
        var schGrid = document.getElementById("searchGrid");
        schGrid.currentPageIndex = "0";
        schGrid.noOfRecords = "0";
        schGrid.searchPrm = "";
        try {
            removeAllChildNodes(schGrid.getElementsByTagName("table")[0].childNodes[0]);
        } catch (e) { }
        try {
        gridBody = schGrid.getElementsByTagName("table")[1].childNodes[0];
        if (gridBody.selectedRowId)
            gridBody.selectedRowId = "";
        removeAllChildNodes(gridBody);
        } catch (e) {}
        document.getElementById(schGrid.id + "_lblRecords").innerText = "";
        document.getElementById(schGrid.id + "_lblCurrentPage").innerText = "[ 0 / 0 ]";
        setBtnPagingState(schGrid, false, false);        
    }   
    
    