﻿var ETNGpager = function( srcName, dstName, cntPP, cntPS )
{
    this.srcName= srcName;
    this.dstName= dstName;
    this.curP= 1;
    this.cntPP= cntPP || 4;
    this.cntPS= cntPS || 3;
    this.items= [];
    this.showPNP= true;
    this.showType= false;
    this.result= {pagedata:[],pagebar:'',limit:[0,0],report:''};
    this.parse();
}
ETNGpager.prototype.page = function ()
{
    this.cntP= Math.ceil(this.cntR/this.cntPP);
    this.cntS= Math.ceil(this.cntP/this.cntPS);
    this.curS= Math.ceil(this.curP/this.cntPS);
    this.preP= this.curP -1;
    this.nextP= this.curP +1;
    this.preS= this.curS -1;
    this.nextS= this.curS +1;
    this.startR= (this.curP -1)*this.cntPP + 1;
    this.endR= (this.curP*this.cntPP >this.cntR)?this.cntR:this.curP*this.cntPP;
    this.result['pagedata']=[];
    for(var i = 1;i<=this.cntP;i++)
    {
        this.result['pagedata'].push((i==this.curP)?'<a class="selected" href="#"><span class="curPage">'+i+'</span></a>':'<a href="#"><span onclick="page('+i+')">'+i+'</span></a>');
    }
    if(this.showPNP)
    {
        if(this.curP>1)
        {
            this.result['pagedata'].unshift('<span onclick="page('+(this.curP-1)+')"></span>');
        }
        else
        {
            this.result['pagedata'].unshift('<span></span>');
        }
        if(this.curP<this.cntP)
        {
            this.result['pagedata'].push('<span onclick="page('+(this.curP+1)+')"></span>');
        }
        else
        {
            this.result['pagedata'].push('<span"></span>');
        }
    }
    this.result['pagebar']= this.result['pagedata'].join('&nbsp;&nbsp;');
    
}
ETNGpager.prototype.parse = function ()
{
    var obj = document.getElementById(this.srcName);
    for(var i = 0;i<obj.childNodes.length;i++)
    {
        if(obj.childNodes[i].nodeType!=3)
        {
            this.items[this.items.length] = obj.childNodes[i].innerHTML;
            
        }
    }
    this.cntR = this.items.length;
    return this.items.length;
}
ETNGpager.prototype.create=function()
{
    this.page();
    
    document.getElementById(this.dstName).innerHTML='<div class="h3"><div class="fltr mb5"><div class="fltr"><div class="pgno"><ul><li class="txt">Page:</li><li><a class="selected" href="#"></a>'+this.result['pagebar']+'</li></ul></div></div></div></div>';
    document.getElementById(this.dstName).innerHTML+='<div><div class="gallery_pd btm_dash"><ul><li class="a">'+this.items.slice(this.startR-1,this.endR).join('</li><li>')+'</li></ul></div></div>';
    //document.getElementById(this.dstName).innerHTML='1111;
    //alert(document.getElementById(this.dstName).innerHTML);
        document.getElementById(this.dstName).innerHTML+='<div class="h3"><div class="fltr mb5"><div class="fltr"><div class="pgno"><ul><li class="txt">Page:</li><li><a class="selected" href="#"></a>'+this.result['pagebar']+'</li></ul></div></div></div></div>';
   
}
function searchByData(thisObj,dName)
{
    var thisValue = thisObj.value;
    //alert(thisValue);
    var obj = document.getElementById("listcontent");
    var dstHTML = "";
    if(thisValue == "all")
    {
        dstHTML = obj.innerHTML;
    }
    else
    {
        for(var i = 0;i<obj.childNodes.length;i++)
        {
            if(obj.childNodes[i].nodeType!=3)
            {
                var nObj = obj.childNodes[i].childNodes;
                for(var j=0;j<nObj.length;j++)
                {
                    if(nObj[j].nodeType!=3)
                    {
                        var lObj = nObj[j].childNodes;
                        var addFlag = false;
                        for(var m=0;m<lObj.length;m++)
                        {
                            if(lObj[m].nodeType!=3)
                            {
                                if(addFlag && lObj[m].innerHTML.indexOf(thisValue)>=0)
                                {
                                    dstHTML += "<li>"+obj.childNodes[i].innerHTML+"</li>";
                                    //alert(obj.childNodes[i].innerHTML);
                                }
                                addFlag = true;
                            }
                        }
                    }
                }
            }
        }
    }
    obj.innerHTML;
    document.getElementById(dName).innerHTML = dstHTML;
    //alert(dstHTML);
    pager = new ETNGpager(dName,'news',5,3);
    curP = 1;
    page();
}
function page(i)
{
    curP =(curP>pager.cntP)?1:curP;
    if(i){
    curP = n =i;
    }else{
    n = curP++;
    }
    pager.curP = (n>pager.cntP)?pager.cntP:n;
    pager.create();
}