var pagination = function(pagin, nums){
	this.perPage = 10;
	this.items = 0;
	this.pages = 0;
	this.page_actual = 0;
	this.itemObject = pagin;
	this.paginObject = nums;
	
	this.parser = function(){
		var count = 0;
		var countPage = 0;
		var state = false;
		var perPage = this.perPage;
		
		$(this.itemObject).each(function(i){
			count++;
			if( count == 1 ){
				state = true;
				$(this).before('<div class="itm_respuesta_pagin"></div>');
				countPage++;
			}
			$(this).appendTo(".itm_respuesta_pagin:eq("+(countPage-1)+")");
			
			if( count == perPage ){
				count = 0;
				state = false;
			}
		});
		$(".itm_respuesta_pagin").hide();
		$(".itm_respuesta_pagin:eq(0)").show();
		$(".pag_prev").hide();
		this.page_actual = 0;
		
		var html = '';
		html += '<li><a href="javascript:void(0);" onclick="pagination_prev()" class="pag_prev">&lt;&lt;</a></li>';
		for( var i=1;i<=this.pages;i++ ){
			if(i==1){
				html += '<li class="selected"><a href="javascript:void(0);" onclick="pagination_change('+i+')" class="pages page'+i+' selected">'+i+'</a></li>';
			}else{
				html += '<li><a href="javascript:void(0);" onclick="pagination_change('+i+')" class="pages page'+i+'">'+i+'</a></li>';
			}
		}
		html += '<li><a href="javascript:void(0);" onclick="pagination_next()" class="pag_next">&gt;&gt;</a></li>';
		$(this.paginObject).html(html);
		$(".pag_prev").hide();
		if( this.pages < 2 ){
			$(".pag_next").hide();
		}
	}
	
	this.next = function(){
		this.page_actual++;
		$(".itm_respuesta_pagin").hide();
		$(".itm_respuesta_pagin:eq("+this.page_actual+")").show();
		if( (this.page_actual + 1 ) == this.pages ){
			$(".pag_next").hide();
		}else{
			$(".pag_prev").show();
		}
		$(".pages").parent().removeClass("selected");
		$(".page"+(this.page_actual+1)).parent().addClass("selected");
	}
	
	this.prev = function(){
		this.page_actual--;
		$(".itm_respuesta_pagin").hide();
		$(".itm_respuesta_pagin:eq("+this.page_actual+")").show();
		if( (this.page_actual + 1 ) == 1 ){
			$(".pag_prev").hide();
		}else{
			$(".pag_next").show();
		}
		$(".pages").parent().removeClass("selected");
		$(".page"+(this.page_actual+1)).parent().addClass("selected");
	}
	
	this.change = function(pag){
		this.page_actual = (pag - 1);
		$(".itm_respuesta_pagin").hide();
		$(".itm_respuesta_pagin:eq("+this.page_actual+")").show();
		$(".pages").parent().removeClass("selected");
		$(".page"+(this.page_actual+1)).parent().addClass("selected");
		
		if( (this.page_actual + 1 ) == 1 ){
			$(".pag_prev").hide();
		}else{
			$(".pag_prev").show();
		}
		if( (this.page_actual + 1 ) == this.pages ){
			$(".pag_next").hide();
		}else{
			$(".pag_next").show();
		}
	}
	
	this.init = function(){
		this.items = $(this.itemObject).size();
		this.pages = Math.round( this.items / this.perPage );
		this.parser();
	}
	
	this.init();
	// alert( this.pages +" -- "+ this.items  );
}

function pagination_next(){
	pagin.next();
}

function pagination_prev(){
	pagin.prev();
}
function pagination_change(pag){
	pagin.change(pag);
}
