// ce.js

var cdata=new Array();
var cperpage = 50;
var ccurpage = 0;
var csorted=1;

// push data to array
function pushc(data){
	var i=cdata.length;
	cdata[i]=data;
	//alert(cdata.length);
	return;
}

// calculate pages
function pagec(){ 
	return Math.floor(Math.abs(cdata.length-1)/cperpage)+1;
}

function initnavc(){
	var pgc = pagec();
	document.getElementById('cnav').innerHTML = "<table border=0 width=100%><tr><td><font color=black>Всего: <b>"+cdata.length+"</b>. New messages: "+(csorted?"<b>first</b>":"<a href='#' onclick='csort(1);return false;'><font color='#000000'>first</font></a>")+" / "+(csorted?"<a href='#' onclick='csort(0);return false;'><font color='#000000'>last</font></a>":"<b>last</b>")+"</font></td><td align=right><font color=black>"+(ccurpage>0?"<a href='#' onclick='cprev();return false;'><font color='#000000'><<</font></a>":"<font color='#DDDDDD'><<</font>")+" Page "+(ccurpage+1)+" of "+pgc+" "+(pgc>(ccurpage+1)?"<a href='#' onclick='cnext();return false;'><font color='#000000'>>></font></a>":"<font color='#DDDDDD'>>></font>")+"</font></td></tr></table>";
	
}

function cnext(){
	if (ccurpage<pagec()){ ccurpage++;initnavc();initbodyc();}
}
function cprev(){
	if (ccurpage>0){ccurpage--;initnavc();initbodyc();}
}
function csort(dir){
	csorted=dir;initnavc();initbodyc();
}

function initbodyc(){
	var bodystr = "<hr class=black>";
	if (csorted){
		var ctotal = cdata.length-1;
		for(i=ctotal-(ccurpage*cperpage);i>ctotal-(ccurpage+1)*cperpage;i--){
			if(i>=0){
				bodystr+="<span style='float:right;font-size:7pt;'>"+(i+1)+"</span>"+cdata[i];
			}
		}
	} else {
		for(i=ccurpage*cperpage;i<(ccurpage+1)*cperpage;i++){
			if(i<cdata.length){
				bodystr+="<span style='float:right;font-size:7pt;'>"+(i+1)+"</span>"+cdata[i];
			}
		}
	}
	bodystr+="<div align=right><i>"+cperpage+" messages per page</i></div>";
	document.getElementById('cbody').innerHTML = bodystr;
}

function initmainc(){
	initnavc();
	initbodyc();
}