var prpg=null; 
var pageno = null;
var start  = null;
var end =  null; 
var lpnorec = null; 
var random =null;
var sessionstring=null;
function ajaxPagingFunction(page)
 {   
 	
sessionstring = "jsessionid="+document.getElementById('sessionid').value;
var catorsubidv = document.getElementById('catorsubid').value;         
var iscatv = document.getElementById('iscat').value;  
var countval1 = parseInt(document.getElementById('countval').value);  
var pagesize1 = parseInt(document.getElementById('pagesize').value);
var count1 = parseInt(document.getElementById('count').value);
var groupingv1 = parseInt(document.getElementById('groupingv').value);


 if(count1==0){
 	 document.getElementById("TContainer").innerHTML="<div class='box' style='padding:10px; ' align='center'><h2 style='color: green;'>  No records found </h2></div>";
 }else{
var anchorid = "pg"+page;
 pageno = page;
 var htm = "";
 var pgclass;
 if(start==null || page==0)
 {
 start = 0;
 end = groupingv1-1;
 }
 if(page==countval1-1)
 {
 start = ((countval1%groupingv1!=0)?(countval1-(countval1%groupingv1)):(countval1-groupingv1));
 end = countval1-1;
 }
 if(page==start-1)
 {
 
 end = start-1;
 start = start - groupingv1;
 pageno = end;
 }
 else if(page==end+1)
 {
 
 start = end+1;
 end = end+groupingv1;
 pageno = start;
 }
 if(count1!=0)
 {
 htm+="<a id='first' href='#' class='first'  onclick='ajaxPagingFunction(0)'>First</a><a id='previous0' href='#' class='previous-off0' onclick='navigatev0(1)'>«</a><a id='previous' href='#' class='previous' onclick='navigatev(1)'>&lsaquo;&nbsp;Previous</a>";

 for(var i=start;i<=end && i<countval1;i++)
 {
 if(i>=9)
 {
 pgclass="pagelinks1";
 }
 else
 {
 pgclass="pagelinks0";
 }
 htm+="<a class="+pgclass+" href='#' id='pg"+i+"' onclick='ajaxPagingFunction("+i+")'>"+(i+1)+"</a>";
 
 
  }
 
 
 htm+="<a id='next' href='#' class='next' onclick='navigatev(0);'>Next &rsaquo;</a><a id='next0' href='#' class='next0' onclick='navigatev0(0);'>»</a><a id='last' href='#' class='last' onclick='ajaxPagingFunction("+(countval1-1)+")'>Last</a>"; 
 document.getElementById('pagination1').innerHTML = htm;
 document.getElementById('paginationstatus').innerHTML = "<font color='green'>Displaying&nbsp;"+((page*pagesize1)+1)+"&nbsp;-&nbsp;"+((page*pagesize1)+((count1>=((page*pagesize1)+pagesize1))?((pagesize1)):(pagesize1-(((page*pagesize1)+pagesize1)-count1))))+"&nbsp;out&nbsp;of&nbsp;"+count1+"&nbsp;results</font>";
 }
 else
 {
 
 document.getElementById('paginationstatus').innerHTML = "<font color='green'>No results found to display</font>";
 }
 
  if(prpg!=null)
 {
 
  var anchoridpre = "pg"+prpg;
  if(document.getElementById(anchoridpre))
  {
  document.getElementById(anchoridpre).className = "deactive";
  } 
 }

 if(document.getElementById(anchorid))
 {
  
 document.getElementById(anchorid).className = "active"; 
 
 }
 

 
 prpg = page;
 if(page!=countval1-1)
 {
  document.getElementById('next').className = "next";
 }
 else
 {
 
 document.getElementById('next').className = "next-off";
  document.getElementById('next0').className = "next-off0";
  document.getElementById('last').className = "last-off";
  }
  if(page!=0)
  {
   document.getElementById('previous').className = "previous";
  
  }
else
{
document.getElementById('previous').className = "previous-off";
     document.getElementById('previous0').className = "previous-off0";
     document.getElementById('first').className = "first-off";
  }
if(pageno >= ((countval1%groupingv1!=0)?(countval1-(countval1%groupingv1)):(countval1-groupingv1)))
{
document.getElementById('next0').className = "next-off0";
 }
else
{
document.getElementById('next0').className = "next0";
  }
if(pageno < groupingv1)
{
document.getElementById('previous0').className = "previous-off0";
}
else
{
document.getElementById('previous0').className = "previous0";
}
var url=null;
 if(page==0)
 {
  random = Math.random() * Date.parse(new Date()); 
  }  
 
 url="./advtsjson;"+sessionstring+"?page="+page+"&catorsubid="+catorsubidv+"&iscat="+iscatv+"&rand="+random;
 
	var container="TContainer";
	 if(!document.getElementById('loading'))
   {
   var newNode = document.createElement("div");
      newNode.setAttribute("id","loading");
      document.body.appendChild(newNode);
   
     }
  
      var pickerDiv = document.getElementById('loading'); 
      pickerDiv.innerHTML="<font color='white'>Loading...</font>";
     
      pickerDiv.style.position = "absolute";
     pickerDiv.style.left = "500px";
     pickerDiv.style.top = "480px";
     pickerDiv.style.width = "100px";
     pickerDiv.style.hieght = "100px";
     pickerDiv.style.visibility = "visible";
     pickerDiv.style.display = "block";
     pickerDiv.style.background = "red";
     pickerDiv.style.zIndex = 1000; 
	 if(count1!=0)
	 {
	  ajaxRequestMethod(url,container);    
     }
   }
   } 


function ajaxRequestMethod(url1,container1)
{

 var xmlHttp;
   try
      { 
       xmlHttp = new XMLHttpRequest();
       }
     catch (e)
      { 
        try
        {
        xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
         }
      
         catch (e)
         {   
            try
            {      xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");  
             }
             catch (e)
                {     window.alert( "Your browser does not support AJAX!");  
                 return false;   
                }  
         } 
     }
 
  
 
var container = container1;
 
    var url=url1;
   
   xmlHttp.open("GET", url , true );
   
   
   xmlHttp.onreadystatechange= function()
    {
    if(xmlHttp.readyState==4 && xmlHttp.status == 200)
      {
       
        var advtData = eval( "(" +xmlHttp.responseText + ")" );   
	    var boxHtml="";
	    len = advtData.resultset.length;
	   
	    for(var i=0;i<len;i++)
	    {
	    
	   boxHtml+=advtData.resultset[i].box;
	     
                  	            
	    }
	   
	    document.getElementById(container).innerHTML=boxHtml;
	
     var pickerDiv = document.getElementById('loading'); 
      pickerDiv.style.visibility = "hidden";
   
      }
    }
  xmlHttp.send(null);  
  
}
   
   

     
function navigatev(type)
{

var countval2 = parseInt(document.getElementById('countval').value);  

if(pageno==null)
{
pageno=0;
}
if(type==0)
{

if(parseInt(pageno)!=countval2-1)
{
pageno = pageno+1;
ajaxPagingFunction(pageno);

}

} 

else if(type==1)
{

if(pageno!=0)
{
pageno = pageno-1;
ajaxPagingFunction(pageno);

}

}

}   


function navigatev0(type)
{

var countval2 = parseInt(document.getElementById('countval').value);  
var groupingv1 = parseInt(document.getElementById('groupingv').value);
lpnorec  = parseInt(document.getElementById('remv').value); 

if(pageno==null)
{
pageno =0;
}
if(type==0)
{
if(document.getElementById('next0').className != "next-off0")
{
if(end==null)
{
pageno = groupingv1;
}
else if(pageno<=(countval2)-(lpnorec))
{

pageno = end+1;
}
ajaxPagingFunction(pageno);

} 
}
else if(type==1)
{
if(document.getElementById('previous0').className != "previous-off0")
{
if(start==null)
{
start = 0;
}
else if(pageno>2)
{
pageno = start-1;
}
ajaxPagingFunction(pageno);

}

}
}   




