var PLChanger={
	rq_cnt:0,
	tID:0,
	item_pp:3,
	max_items:21,
	delay:5000,
	title:"",
	section:0,
	pages:0,
	rq_data:0,
	Initialize:function(item_pp,max_items,delay,title)
	{
		PLChanger.item_pp=item_pp;
		PLChanger.max_items=max_items;
		PLChanger.delay=delay;
		PLChanger.title='&nbsp;'+title+'&nbsp;';
		PLChanger.pages=Math.ceil(max_items/item_pp);
		PLChanger.rq_data=new Object();
	},
	Request:function() 
	{	
		var rq_index=PLChanger.rq_cnt;
		if(PLChanger.rq_data[rq_index])
		{
			PLChanger.build_page(PLChanger.rq_data[rq_index]);
		}
		else
		{
			new Ajax.Request(
				'/start/NewsBlock/pl/'+PLChanger.rq_cnt+'/'+PLChanger.item_pp+'/'+PLChanger.section+'/'+ (new Date().getTime()),
				{
					method		: 'get',
					asynchronous: true,
					evalScripts	: false,
					onSuccess	: function(request) 
					{
						
						var pl=request.responseText.parseJSON();
						if(pl)
						{
							PLChanger.rq_data[rq_index]=pl;
							PLChanger.build_page(pl);
						}												
					}
				}
			)
		}
	},
	build_page:function(pl)
	{
		//создаем таблицу если ее еще нет для показа объявлений
		PLChanger.createContainer();
		var currTime=new Date();
		//изменяем дату по мере смены страницы
		if(PLChanger.rq_cnt)
		{
			currTime=new Date(currTime.getTime()-86400000*(PLChanger.rq_cnt/PLChanger.item_pp));
		}
		//$('curPeriod').innerHTML=currTime.getDate()+"."+currTime.getMonth()+"."+currTime.getFullYear();
											
		for(var i=0;i<pl.length;i++)
		{
			
			//tbl+="<td valign='top'><a href='#'><img src='/f_helper/image_resize/"+pl[i]["tn"]+"/"+pl[i]["photo_id"]+"' alt='' border='0'  align='middle' />"+pl[i]["title"]+"</a></td>";
			var func="onclick='window.open(this.href, "+'"_blank"'+", "+'"width=950,height=800,scrollbars=yes,status=yes,resizable=yes,screenx=0,screeny=0"'+");return false;'";
			var img="";
			var hr="";
			if(pl[i]["photo_id"])
			{

				img="<img src='"+pl[i]["photo_id"]["base_url"]+"preview/"+pl[i]["photo_id"]["file_name"]+"' alt='' border='0' align='middle'/>";
				hr="/f_helper/ss_ad/"+pl[i]["id"]+"/"+pl[i]["tn"]+"/"+pl[i]["ad_id"]+"/"+pl[i]["photo_id"]["id"];
			}
			else
			{
				img="<img src='/images/photo_blank.gif' alt='"+pl[i]["title"]+"' border='0' align='middle'/>";
				hr="/express/code/"+pl[i]["id"];
			}
			$('pl_item'+i).innerHTML="<a href='"+hr+"' class='item'"+func+" >"+img+"<span class='section'>"+pl[i]["section_str"]+"</span><br><span class='time'>"+currTime.getDate()+"."+(currTime.getMonth()+1)+"."+currTime.getFullYear()+"</span>&nbsp;"+pl[i]["title"].substr(0,90)+"<span style='color:#00f;'>...</span></a>";
						
		}
			
		//строим навигатор в зависимости от доступности кнопок
		var nav_left="<a href='javascript:void(null);' class='button' onclick='PLChanger.NextPage();' title='Следующие'><img src='/images/manage/nav_right.gif' border='0' align='top' alt='Следующие'></a>";
		var nav_right="<a href='javascript:void(null);' class='button' onclick='PLChanger.PrevPage();' title='Предыдущие'><img src='/images/manage/nav_left.gif' border='0' align='top' alt='Предыдущие'></a>";
		if(PLChanger.rq_cnt==0)
			nav_right="";
		else if(PLChanger.rq_cnt>=(PLChanger.max_items-PLChanger.item_pp))
			nav_left="";
/*					else
			nav+="<a href='javascript:void(null);' class='button' onclick='PLChanger.NextPage();' title='Предыдущие объявления'><img src='/images/manage/nav_left.gif' border='0' align='top'></a>&nbsp;<a href='javascript:void(null);' class='button' onclick='PLChanger.PrevPage();' title='Следующие объявления'><img src='/images/manage/nav_right.gif' border='0' align='top'></a>";
*/
		
		$('plNavigator').innerHTML=nav_right+'&nbsp;'+PLChanger.pagination()+'&nbsp;'+nav_left;	
								
		PLChanger.rq_cnt+=PLChanger.item_pp;
		if(PLChanger.rq_cnt>(PLChanger.max_items-1))PLChanger.rq_cnt=0;
	
	},			
	start:function()
	{
		/*if(!PLChanger.tID)
			PLChanger.tID=setInterval(PLChanger.Request,PLChanger.delay);	*/				
	},
				
	stop:function()
	{
		/*if(PLChanger.tID)
		{
			clearInterval(PLChanger.tID);
			PLChanger.tID=0;
		}*/		
	}
	,
	createContainer:function()
	{
		if(!$('pl_container'))
		{
			var tbl="<table border='0' width='100%' id='pl_container'><tr><td colspan='"+PLChanger.item_pp+"' valign='middle' class='title'>"+PLChanger.title+"<span id='plNavigator'></span></td></tr><tr>";									
			for(var i=0;i<PLChanger.item_pp;i++)
			{
				tbl+="<td valign='middle' id='pl_item"+i+"'>&nbsp;</td>";
			}
			tbl+="</tr></table>";
			$('newsblock').innerHTML=tbl;		
		}
	},
	NextPage:function()
	{
		PLChanger.Request();
	}
	,
	PrevPage:function()
	{
		if(PLChanger.rq_cnt==0)
			PLChanger.rq_cnt=PLChanger.pages*PLChanger.item_pp-(PLChanger.item_pp+PLChanger.item_pp);
		else
			PLChanger.rq_cnt-=(PLChanger.item_pp+PLChanger.item_pp);			

		if(PLChanger.rq_cnt<0)
			PLChanger.rq_cnt=0;
								
		PLChanger.Request();
	}
	,
	GoPage:function(n)
	{
		PLChanger.rq_cnt=n*PLChanger.item_pp;
	/*	if(PLChanger.rq_cnt>PLChanger.max_items)
			PLChanger.rq_cnt=PLChanger.max_items;*/
		PLChanger.Request();
		
	}	
	,
	pagination:function()
	{
		var str="";
		var np=7;
		var cur_page=PLChanger.rq_cnt/PLChanger.item_pp;
		var beg=cur_page-np;
		var end=cur_page+np+1;
		if(beg<0)
			beg=0;
		if(end>PLChanger.pages)
			end=PLChanger.pages;
		for(var i=beg;i<end;i++)
		{
			
			if((PLChanger.rq_cnt/PLChanger.item_pp)==i)
				str+="<span class='pageactive'>"+(i+1)+"</span>";
			else
				str+="<a href='javascript:void(null);' class='page' onclick='PLChanger.GoPage("+(i)+")'>"+(i+1)+"</a>";
		}	
		
		
		return str;
	}				
					
}
				

