﻿// JScript File

var listPath="../List/List.aspx";
var holder="contentPlaceHolder1";
var selectedListRow=null;

function filterList(filter,ele){   
    eval("currPage" + ele + "=" + 1); 
    eval("filterText" + ele + "='" + filter + "'");
    resetList(ele);
}

function gotoPage(eleTxt,ele){   
    eleTxt=eleTxt.toLowerCase();
    
    var currPage=eval("currPage" + ele);
    var pgCount=eval("pgCount" + ele);
    
    if(eleTxt=="prev" && currPage>1) currPage-=1;
    if(eleTxt=="first" && currPage!=1) currPage=1;
    if(eleTxt=="next" && currPage<pgCount) currPage+=1;
    if(eleTxt=="last" && currPage<pgCount) currPage=pgCount;

        eval("currPage" + ele + "=" + currPage); 
        resetList(ele);
}

function changePageSize(ele){
    eval("currPage" + ele + "=" + 1);
    resetList(ele);
}

function resetList(ele)
{    
    var pgSize=10;
    var field="";
    
    if(document.getElementById("pageSize" + ele)!=null) 
            pgSize=document.getElementById("pageSize" + ele).value;
            
    if(document.getElementById("Fields" + ele)!=null) 
            field=document.getElementById("Fields" + ele).value;
     
    //alert(eval("listId" + ele));
    
    var qryStr=new String;
    
    qryStr="?id=" + eval("listId" + ele);
    qryStr+="&pgSize=" + pgSize+ 
            "&alphaFilter=" + eval("filterText" + ele) + 
            "&filterField=" + field + 
            "&currPage=" + eval("currPage" + ele) + 
            "&param=" + eval("param" + ele) + 
            "&cntHgt=" + eval("cntHgt" + ele) + 
            "&enableFilter=" + eval("enableFilter" + ele) + 
            "&enablePaging=" + eval("enablePaging" + ele);
    
    updateContainer(holder,listPath + qryStr ,null);
}


function setSelected(eve)
{

    var target=(eve.target)?eve.target:eve.srcElement;
    if(!(target.type && target.type=="checkbox")) return;
    
    var selectRow=target.checked;
    
//    var mouseButton = eve.button || eve.which;
    
//    while(target.tagName.toLowerCase()!="tr")
//    {   
//        target=target.parentNode;
//        if(target.tagName.toLowerCase()=='table') break;
//    }
    
    var row=target.parentNode.parentNode;
    if(!(row && row.tagName && row.tagName.toLowerCase()=="tr")) return;
    
    if(selectRow){
        if(row.className.indexOf("selected")<0)
            row.className="selected " + row.className; 
        
        selectedListRow=row;
         
    } else{
        row.className=row.className.replace("selected ","");
        if(selectedListRow==row) selectedListRow=null;
    }
}

//-----------------------------------------------------Add By Avik (14/08/2008)-----------
function GetListSelectedRecordID(containerID,checkboxColIndex,idCellIndex){
    var listContainer=document.getElementById(containerID);
    if(listContainer){
        var listInnerTbodies=listContainer.getElementsByTagName("tbody");
        
        if(listInnerTbodies && listInnerTbodies[1]){
            var cells;
            var cell;
            var checkbox;
            var rows=listInnerTbodies[1].getElementsByTagName("tr");
            
            if(!rows) return null;
            
            var selectedIds=new Array();
            for(var rowIndex=0;rowIndex<rows.length;rowIndex++){
                cells=rows[rowIndex].getElementsByTagName("td");
                
                cell=cells[checkboxColIndex];
                
                if(!cell) continue;
                
                checkbox=cell.getElementsByTagName("input");
                
                if(checkbox && checkbox.length>0 && checkbox[0].type=="checkbox" && checkbox[0].checked==true)
                    selectedIds.push(cells[idCellIndex].innerHTML);
            }
            
            if(selectedIds.length>0) return selectedIds;
            else return null;
        }
        else
            throw "Container not found";
    }
    else{
        throw "Container not found";
    }   
}
//----------------------------------------------------------------------------------------
function GroupExapand(ele){
    
    if(ele && ele.tagName.toLowerCase()=="img"){
        var gcont=ele.parentNode.parentNode;
        var lcont=gcont.getElementsByTagName("table")[0];
        var stIndex=ele.src.lastIndexOf("/");
        
        var imgDirectory=ele.src.substring(0,stIndex + 1);
        
        lcont.style.display=(lcont.style.display=="none"?"":"none");
        
        if(lcont.style.display=="none") ele.src=imgDirectory + "plus.gif";
        else ele.src=imgDirectory + "minus.gif";
    }
}
