var rotatorCategory=0;
var rotatorCategoryInterval;
var rotatorData=new Array();
var rotatorPager=0;

function rotateBoxes(category)
{
	if (!category)
			category=0;
	if (category!=rotatorCategory)
	{
		if (document.getElementById('rotateCategoryLink' + rotatorCategory))
			document.getElementById('rotateCategoryLink' + rotatorCategory).style.fontWeight="normal";
		rotatorCategory=category;		
		rotatorData=new Array();		
		rotatorPager=0;		
		if (document.getElementById('rotateCategoryLink' + rotatorCategory))			
			document.getElementById('rotateCategoryLink' + rotatorCategory).style.fontWeight="bold";	
	}	
	var ajax=new AjaxRequest();	
	//ajax.setCallback(rotateBoxesCallback);	
	ajax.setAsync(false);	
	var content=new Array();	
	content['module']="advertGenerateBox";	
	content['count']=5;	
	content['category']=category;	
	var code="function response() { } response.prototype=" + ajax.send('ajax', content);
	eval(code); 	
	var r=new response(); 	
	rotatorData.push(r); 	
	rotateBoxesShow(r);
}

function rotateBoxesCallback(json)
{	
	var code="function response() { } response.prototype=" + json; 	
	eval(code); 	
	var r=new response(); 
	window.rotatorData[parseInt(document.getElementById('rotatorPager').value)]=r; 	
	rotateBoxesShow(r);
}

function rotateBoxesNext()
{	
	var page=parseInt(document.getElementById('rotatorPager').value)+1;	
	document.getElementById('rotatorPager').value=page;	
	if (page<rotatorData.length)		
		rotateBoxesShow(rotatorData[page]);	
	else
		rotateBoxes(rotatorCategory);
}

function rotateBoxesPrev()
{
	var page=parseInt(document.getElementById('rotatorPager').value);
	if (page-1<0)	
		return;	page--;
	document.getElementById('rotatorPager').value=page;	
	rotateBoxesShow(rotatorData[page]);
}

function rotateBoxesShow(r)
{
	var container=document.getElementById('recommendedProducts'); 	
	var names=getElementsByClassName('name', container); 	
	var bodies=getElementsByClassName('body', container); 	
	var prices=getElementsByClassName('price', container); 
	for ( i=0 ; i<r.products.length ; ++i ) 
	{
		names[i].firstChild.href='http://cenus.pl/produkt/' + r.products[i].pro_id + '_' + r.products[i].pro_name_url; 		
		if (r.products[i].pro_name.length > 20)
		  names[i].firstChild.innerHTML=r.products[i].pro_name.substr(0, 20) + "...";
		else
		  names[i].firstChild.innerHTML=r.products[i].pro_name;
		prices[i].innerHTML=r.products[i].pro_price + ' pln'; 		
		var a=bodies[i].getElementsByTagName('a'); 
		a=a[0]; 		
		a.href='http://cenus.pl/produkt/' + r.products[i].pro_id + '_' + r.products[i].pro_name_url; 		
		a.firstChild.alt=r.products[i].pro_name; 		
		a.firstChild.src='http://cenus.pl/images/products/' + Math.floor(r.products[i].pro_img_id/1000000) + "/" + Math.floor(r.products[i].pro_img_id/1000) + "/" + r.products[i].pro_img_id + '/medium.jpg';
 	}
 }
 
 function rotatorCategoriesMove(change){	var v=document.getElementById('rotatorCategoriesMenu').scrollLeft;	if (v+change<0 || v+change>document.getElementById('rotatorCategoriesMenu').scrollWidth)		return;	document.getElementById('rotatorCategoriesMenu').scrollLeft+=change;}function rotateCategoriesStart(right){	rotatorCategoryInterval=setInterval('rotatorCategoriesMove(' + (right ? '' : '-') + 1 + ');', 10);}function rotateCategoriesStop(){	clearInterval(rotatorCategoryInterval);}
