var MainSlideShowBlocked = false;
var MainSlideShowLastId = 0;
var MainSlideShowHolder = $('pic-holder');
Element.cleanWhitespace(MainSlideShowHolder);
var MainSlideShowInterval = 5000;
var MainSlideShowTimeout = setTimeout("SetNextSlide()",MainSlideShowInterval);
var MainSlideShowMouseOvered = false;


function ClearAutoSlideInterval()
{
	clearTimeout(MainSlideShowTimeout);
	if(MainSlideShowHolder.childNodes.length > 1)
	{
		$('btnPrev').style.display = 'block';
		$('btnNext').style.display = 'block';
	}
	MainSlideShowMouseOvered = true;
}
function SetAutoSlideInterval()
{
	MainSlideShowTimeout = setTimeout("SetNextSlide()",MainSlideShowInterval);
	$('btnPrev').style.display = 'none';
	$('btnNext').style.display = 'none';
	MainSlideShowMouseOvered = false;
}
function NextSlide()
{
	clearTimeout(MainSlideShowTimeout);
	SetNextSlide();
}
function PrevSlide()
{
	clearTimeout(MainSlideShowTimeout);
	SetPrevSlide();
}
function SetNextSlide()
{
	var len = MainSlideShowHolder.childNodes.length;
	var pics = MainSlideShowHolder.childNodes;
	for(var i = 0; i < len; i++)
	{
		if(pics[i].style.display != 'none')
		{
			if(i >= len-1) var next = 0;
			else var next = i+1;
			ChangeModel(pics[next].id.replace(/mp/, ''),1);
			break;
		}
	}
}
function SetPrevSlide()
{
	var len = MainSlideShowHolder.childNodes.length;
	var pics = MainSlideShowHolder.childNodes;
	var prev = -1;
	for(var i = 0; i < len; i++)
	{
		if(pics[i].style.display != 'none')
		{
			if(prev == -1) var prev = len-1;
			ChangeModel(pics[prev].id.replace(/mp/, ''),1);
			break;
		}
		prev = i;
	}
}
function ChangeModel(id,duration)
{
	if(!MainSlideShowBlocked)
	{
		clearTimeout(MainSlideShowTimeout);
		MainSlideShowLastId = 0;
		MainSlideShowBlocked = true;
		
		var len = MainSlideShowHolder.childNodes.length;
		var pics = MainSlideShowHolder.childNodes;
		var curId;
		
		for(var i = 0; i < len; i++)
		{
			curId = pics[i].id.replace(/mp/, '');
			if(pics[i].style.display != 'none')
			{
				if(curId == id)
				{
					MainSlideShowBlocked = false;
					if(MainSlideShowLastId>0)
					{
						ChangeModel(MainSlideShowLastId,0.1);
					}
					return;
				}
				new Effect.Fade(pics[i], {from:1, to:0, duration: duration });
			}
			else
			{
				if(curId == id)
				{
					new Effect.Appear(pics[i], {duration: duration, beforeSetup: function() 
															{
																$('mp'+id).style.display = "block";
														 	},
															afterFinish: function() 
															{
																MainSlideShowBlocked = false;
																if(MainSlideShowLastId>0)
																{
																	ChangeModel(MainSlideShowLastId,0.5);
																}
																else
																{
																	if(!MainSlideShowMouseOvered) MainSlideShowTimeout = setTimeout("SetNextSlide()",MainSlideShowInterval);	
																}
															}
					});
				}
			}
		}
	}
	else MainSlideShowLastId = id;
}
function GetCurrentGalleryId()
{
	var len = MainSlideShowHolder.childNodes.length;
	var pics = MainSlideShowHolder.childNodes;
		
	for(var i = 0; i < len; i++)
	{
		if(pics[i].style.display != 'none') return pics[i].id.replace(/mp/, '');
	}
	return 0;
}
function getProductUrl()
{
	var id = GetCurrentGalleryId();
	if(id > 0) return '/products/view/'+id;
	return '#';
}