//
//Requiere prototype
//Classe: PaginadorAjax
//Esta clase debe ser sobrecargada para indicar el método a llamar para dibujar Elemento
//y el médoto llamado para dibujar Cabecera, hereda de Pajinador.
// subclassing PajinadorAjax
var PaginadorAjax = Class.create(Paginador, {
   //Constructor
   initialize: function($super, n_nombre, n_elementos, n_nombreDiv, n_numeroFilas, n_parametros) {
      var n_arreglo=Array();
      $super(n_nombre, n_arreglo, n_nombreDiv, n_numeroFilas);
	  this.numeroElementos=n_elementos;      
	  this.parametros=n_parametros;
   }, //Fin constructor
   //Dibuja la tabla y los elementos
   dibujarEnDiv: function() {
      var html='';
	  var i;
	  this.numeroPaginas=parseInt(this.numeroElementos/this.numeroFilas); //Poner como entero
	  var desde=this.paginaActual*this.numeroFilas;
	  var largo=desde+this.numeroFilas;
	  if (largo>this.numeroElementos) largo=this.numeroElementos;
	  html+='<table width="100%" border="0">\n'
	  html+='<tr>\n';
	  html+=this.dibujarCabecera();
	  html+='</tr>\n';
	  for (i=0;i<this.arreglo.length;i++) {
	     html+='<tr>\n';  
	     html+=this.dibujarElemento(i);
		 html+='</tr>\n';		 
	  } //Fin For
	  html+='</table>\n';
	  html+=this.dibujarBarra(desde, largo, this.numeroElementos);
	  $(this.nombreDiv).innerHTML=html;
	  return html;
   }, //Fin dibujar en Div
   //Función Dibujar hace la petición del arreglo y cuando llega manda a dibujar en Div
   dibujar: function() {
	   /*
	  var desde=this.paginaActual*this.numeroFilas;
	  var data = this.parametros+'&desde='+desde+'&numeroFilas='+this.numeroFilas;
      var clazz = "SolicitudCompra";
      var action = "arregloSolicitudes";
      asignarImagenCargando (this.nombreDiv);
      ajax_call ( data, clazz, action, funcionDibujar(instancia.dibujarEnDiv) ); 
	  */
   } //Fin dibujar
});
