/**
 * @author alltouch
 */

function Articles(){
	this . options = new Object();
	this . options . url = piro . options . path + 'articles.php';
	
	this . loadList = function(pageId, pNumber){
		
		piro . loading . hidePage('articles-list');
		var json = {
			'pageid' : pageId			
		};
		if(pNumber){
			json . page = pNumber;
		} else {
			json . page = 1;
		}
		piro . ajax(
			this . options . url,
			json,
			this . setList
		)
		
	}

	this . setList = function(obj){
		
		var cData = piro . chapters . cacheData . all;
		var txt = '<h1>' + cData [obj.pageid] . title +  '</h1>';
		
				
		var c_paging = '<div class="paging news-paging">';
		if(obj . activePage > 1){
			c_paging += '<a href="#pageid=' + obj.pageid + '&pageNumber=' + (obj . activePage - 1) + '" class="prev">&laquo;</a>';
		}
		for(var i = 1; i<= obj . countPages; i++){
			if( i == obj . activePage){
				c_paging += '<a class="opened">' + i + '</a>';
			} else if( i < 4 || i > count - 3 || (i > obj . activePage - 4 && i < obj . activePage + 4)){
				c_paging += '<a href="#pageid=' + obj.pageid + '&pageNumber=' + i + '">' + i + '</a>';
			} else if( i == obj . activePage - 4 || i == obj . activePage + 4){
				c_paging += '...';
			}
		}
		
		if(obj . activePage < obj . countPages){
			c_paging += '<a href="#pageid=' + obj.pageid + '&pageNumber=' + (obj . activePage + 1) + '" class="next">&raquo;</a>';
		}
		c_paging += '</div>';
		
		txt += c_paging;
		
		
		var l = obj . items . length;
		for(var i = 0; i<l ; i++){
			
			var item = obj . items[i];
			if (i == 0) {
				txt += '<div class="news-item first">';
			} else {
				txt += '<div class="news-item">';
			}
			
			txt += '<span>' + item . date + '</span><a href="#pageid=' + item . id + '">' + item . title + '</a></div>'; //<p>' + item . text + '</p></div>';
		}
		
		txt += c_paging.replace('news-paging','news-paging-bottom');
		
		$('#body').html (txt);

		$('#body a').click(piro.trigger.linkClick); // temporary fix
		
		piro . call('InitTreeBlock');
		piro . loading . showPage('articles-list');
	}
}

piro . articles = new Articles();
