
function updateSlideshows()
{
	$$("div.slideshow-container").each(function slideSwitch(slideshow)
	{
		try
		{
			var table = slideshow.getElement('table.active');
			var nextactive = table.getNext('table');

			if(nextactive==null)
			{
				nextactive = slideshow.getFirst('table');
			}

			if(table!=nextactive && slideshow.mymouseover==null)
			{
				table.removeClass('active');
				table.fade('out');

				nextactive.addClass('active');
				nextactive.fade('in');
			}
		}
		catch(e)
		{

		}
	});
}

window.addEvent('domready', function()
{
	var slideshows = $$('div.slideshow-container');

	slideshows.each(function(slideshow)
	{
		slideshow.addEvent('mouseover',function(ev)
		{
			slideshow.mymouseover=true;
		});

		slideshow.addEvent('mouseout',function(ev)
		{
			slideshow.mymouseover=null;
		});

		var slideshow_size = slideshow.getSize();

		new Request.JSON(
		{
			method: 'get',
			url: '/SEARCH/JSON/CATEGORY/' + slideshow.get('shopto:slideshow-mode'),
			onComplete: function(feed)
			{
				var first = true;

				var images = [];
				var slides = [];

				feed.each(function(feed_item, index)
				{
					var table = new Element('table');
    				var src = slideshow.get('shopto:server') + '/thumb/boxart//60x60/' + feed_item.codart + '.jpg';
	
					slideshow.adopt
					(
						table.adopt
						(
							new Element('tbody').adopt
							(
								new Element('tr').adopt
								(
									new Element('td').set('valign','middle').set('align','center').adopt
									(
										new Element ('a').set('href',feed_item.url).adopt
										(
											new Element('img').set('border','0').set('alt','boxart').set('src',src)
										)
									),
/*
									new Element('td').set('width','5').adopt
									(
										new Element('br')
									),
*/

									new Element('td').adopt
									(
										new Element('div').set('class','product').set('valign','middle').set('align','center').adopt
										(
											new Element('a').set('target','_parent').set('href',feed_item.url).set('text',feed_item.shortname),
											new Element('p').set('class','multiprice').set('html', '&pound;' + feed_item.price),
											new Element('p').set('class','rrp').set('html','RRP: &pound;' + feed_item.rrp)
										)
									)
								),
								new Element('tr').adopt
								(
									new Element('td').set('align','center').set('colspan','3').adopt
									(
										new Element('a').set('href','/SEARCH/HTML/CATEGORY/'+feed_item.categ).set('text','[view more]')
									)
								)
							)
						).set('opacity',0)
					);

//					slideshow.appendChild(table);

					images.push(src);
					slides.push(table);
				});

				// Use Asset.images to wait for the images to
				// load before checking the size of each slide.
				new Asset.images(images, {
					onProgress: function(index){
						var table = slides[index];

						// If the slide is too big delete it.
						if( table.getSize().y>slideshow_size.y || table.getSize().x>slideshow_size.x )
						{
							slideshow.removeChild(table);
						} else {
							if( first )
							{
								table.set('opacity',1).set('class','active');
								first = false;
							}
						}
					}
				});
			}
		}).send();
	});

	updateSlideshows.periodical(2000);
});

