// События
var Events = function()
{
	// Переменные
	var _path_ajax = "/events";
	var _last_white = false;
	// Константы
	var _MESSAGE =
	{
		"loading" : "Загрузка",
		"error"   : "Произошла непредвиденная ошибка или слишком долго выполнялась операция"
	}
	
	// Формирование ошибки
	var _BuildError = function()
	{
		//alert( _MESSAGE["error"] );
	}
	
	// Формирование списка
	var _BuildList = function( data )
	{
		var str = "";
		var white = true;
		var class_li = "";
		var image = "";
		
		if( data != null && data.length > 0 )	
		{		
			for( var i=0; i < data.length; i++ )
			{
				if( white )
				{
					class_li = "item-white";
					white = false;
				}
				else
				{
					class_li = "item-orange";
					white = true;
				}
				
				_last_white = white;
				
				if( data[i].type == 1 )
					 image = "3_"+data[i].image;
				else image = "1_"+data[i].image;
				
				str += "<li class=\""+class_li+"\"><div class=\"rcbl-head\"><a href=\"/events/"+data[i].id+"\"><span>"+data[i].date+"</span>"+data[i].title+"</a></div><a href=\"/events/"+data[i].id+"\"><img src=\"/sfiles/events/"+data[i].id+"/"+image+"\" /></a>"+data[i].introtext+"<div class=\"rc-content-blank\"></div></li>";
			}
		}
		
		$('#events-list').html(str);
	}
	
	// Формирование "пейджера"
	var _BuildPaginator = function( data )
	{
		if( _last_white )
			 var str = "<li class=\"item-pagination\"><div class=\"paginator2\">";
		else var str = "<li class=\"item-pagination item-orange\"><div class=\"paginator2\">";

		if( data.begin_page < data.end_page)
		{
			str += "<div class=\"paginator2-psp\">";
			if( data.previos_page != "" ) str += "<a href=\"javascript:void(0);\" onclick=\"events.List("+data.previos_page+");\"><<</a>";
			if( data.stepprevios_page != "" ) str += "<a href=\"javascript:void(0);\" onclick=\"events.List("+data.stepprevios_page+");\">&hellip;</a>";
			str += "</div><div class=\"paginator2-np\">";
			for( var i=data.begin_page; i <= data.end_page; i++ )
			{	
				if( data.page == i )
					 str += "<span class=\"paginator2-num\">"+i+"</span>";
				else str += "<a href=\"javascript:void(0);\" onclick=\"events.List("+i+");\" class=\"paginator2-num\">"+i+"</a>";
			}
			str += "</div><div class=\"paginator2-snp\">";
			if( data.stepnext_page != "" ) str += "<a href=\"javascript:void(0);\" onclick=\"events.List("+data.stepnext_page+");\">&hellip;</a>";
			if( data.next_page != "" ) str += "<a href=\"javascript:void(0);\" onclick=\"events.List("+data.next_page+");\">>></a>";			
			str += "</div>";
		}
		
		str += "</div><div class=\"rc-content-paginator-blank\"></div></li>";
		
		$('#events-list').append( str );
	}
	
	// Показать страницу ( AJAX )
	this.List = function( page )
	{
		var jqxhr = $.ajax({ url: _path_ajax, type: "post", dataType: "json", cache: false, data:{ page: page, action: 'list' }});
		jqxhr.success(function( resp )
		{
			_BuildList( resp.list );
			_BuildPaginator( resp.paginator );
		});
		jqxhr.error(function(){ _BuildError(); });
	}
}

var events = new Events();
