
//' -------------------------------------------------------------
//' Developed by ICORP - Mai 2005
//' -------------------------------------------------------------
//' Class          : pagination.js
//' Description    : Rotinas de Paginações
//' Programmer     : Thiago Porto
//' -------------------------------------------------------------

   // necessário que os divs que serão paginas tenham como valor do atributo class "InhaltPagination" ...
   var totalelementospag = 5; //variavel que diz a qtd de elementos por pagina , a única que pode ser mexida...

   var pageatual = 1;
   var pageanterior = 0;
   var qtdpage = 0;
   var tdpag = null;
   var tdnext = null;
   var tdprevious = null;

   function hideDivspagination(){
     var divs = document.getElementsByTagName("DIV");
     for(var i=0; i<divs.length;i++){
       if(divs[i].className == "InhaltPagination"){
         divs[i].style.display='none';
//         alert(divs[i].style.display);
       }
     }

   }

   function initializePage(){

     var divs = document.getElementsByTagName("DIV");
     var divscount=0;
     for(var i=0; i<divs.length;i++){
       if(divs[i].className == "InhaltPagination"){
         divs[i].setAttribute("id","divpag"+(divscount+1));
         divscount++;
       }
     }
     tdpag = document.getElementById('tdpaginacao');
     tdnext = document.getElementById('tdnext');
     tdprevious = document.getElementById('tdprevious');
     qtdpage = Math.ceil((divscount/totalelementospag));
     for(var i=1;i<=qtdpage;i++){
       tdpag.innerHTML=tdpag.innerHTML+'<span style="cursor:hand;" onclick="gotopage('+i+')" style="color: #636262;font-family:Arial, Helvetica, sans-serif;font-size:10px;" id="spanpageatual'+i+'">'+i+'</span> | ';
//     alert(tdpag.innerHTML);
	 }

     var html = tdpag.innerHTML;
     tdpag.innerHTML= html.substr(0,html.length-2);

     if(qtdpage > 1){
       tdnext.style.display='';
       tdprevious.style.display='';
     }
     else{
       tdnext.style.display='none';
       tdprevious.style.display='none';
     }
   }

   function setpageatual(){
      var sp = document.getElementById('spanpageatual'+pageatual);
	
      if(sp != null){
        sp.className="paginacao_on";
      }
   }
   function unsetpageatual(){
      var sp = document.getElementById('spanpageatual'+pageanterior);
      if(sp != null){
        sp.className="paginacao_off";
      }
   }


   function showpage(){
     var pageant = pageatual-1;
     if(pageant<1){
       pageant=1;
     }
     var it = (pageanterior + totalelementospag)+1;
     
     hideDivspagination();

     for(var i=pageanterior;i<=it;i++){
       var div = document.getElementById('divpag'+i);
       if(div != null){
         div.style.display='none';
       }
     }


     if(parseInt(pageatual) > 1){
       var ini = (pageant * totalelementospag)+1;
       var itot = ini+totalelementospag;
     }
     else{

       var ini = pageatual;
       var itot = (pageatual + totalelementospag);

     }

     for(var i=ini;i<itot;i++){
       var div = document.getElementById('divpag'+i);
       if(div != null){
         div.style.display='';
       }
     }
   }

   function nextpage(){
     pageanterior=pageatual;
     pageatual++;
     if(pageatual > qtdpage){
       pageatual=1;
     }
     unsetpageatual()
     setpageatual();
     showpage();
   }

   function previouspage(){
     pageanterior=pageatual;
     pageatual--;
     if(pageatual<1){
       pageatual=qtdpage;
     }
     unsetpageatual()
     setpageatual();
     showpage();
   }

   function gotopage(pg){
//	   alert(pg);
    // document.getElementById('spanpageatual'+pg).style.color='red';
 //    document.getElementById('spanpageatual'+pg).style.color='#000000';
     pageanterior=pageatual;
     pageatual=pg;
     unsetpageatual()
     setpageatual();
     showpage();
   }

