function loadImages(link,name)
{
	var url = link.pathname;
	var currentImage = 0;
	var status,prev,next;
	var imageContainer = link.parentNode.parentNode.getElementsByTagName("span")[0];
	var switcherContainer = link.parentNode;
	switcherContainer.innerHTML = "";

	var firstImage = imageContainer.getElementsByTagName("img")[0].src;
	if(firstImage == "" || firstImage == "/images/misc/no_photo.gif") return false;
	var imagePattern = "/"+firstImage.substr(firstImage.indexOf("converter"),40);
	var images = new Array();

	addClass(switcherContainer,"loading");

	return !ajaxRequest((url.slice(0,1)=="/"?"":"/") + url + "?media=images","GET",null,prepareImages)

	function prepareImages(req)
	{
		var root = req.responseXML;
		var imageNodes = root.getElementsByTagName("image");
		if(imageNodes.length == 0)
		{
			status = $JMc("span");
			status.innerHTML = "nie ma wi\u0119cej zdj\u0119\u0107";
			switcherContainer.appendChild(status);
			removeClass(switcherContainer,"loading");
			return;
		}

		images[0] = new Image();
		images[0].src = images[0].img = firstImage.slice(firstImage.indexOf("converter")+41);
		images[0].title = "Zdj\u0119 g\u0142wne " + name;

		for(var i = 0; i < imageNodes.length; i++)
		{
			var n = imageNodes[i];
			var length = i+1;
			images[length] = new Image();
			images[length].src = n.getAttribute("url");
			images[length].img = n.getAttribute("url");
			images[length].title = n.getAttribute("name");
		}

		prev = $JMc("a");
		prev.href= "#";
		prev.title = "Zobacz poprzednie zdj\u0119cie";
		prev.className = "s";
		prev.innerHTML = "&laquo;";
		prev.onclick = switchPrevImage;

		next = $JMc("a");
		next.href= "#";
		next.title = "Zobacz nast\u0119pne zdj\u0119cie";
		next.className = "s n";
		next.innerHTML = "&raquo;";
		next.onclick = switchNextImage;

		status = $JMc("span");
		status.innerHTML = "1 z " + images.length;

		removeClass(switcherContainer,"loading");

		switcherContainer.appendChild(prev);
		switcherContainer.appendChild(status);
		switcherContainer.appendChild(next);
	}

	function switchPrevImage()
	{
		this.blur();
		removeClass(next,"disabled");
		if(currentImage == 0) return false;
		currentImage--;
		if(currentImage == 0) addClass(this,"disabled");
		return changeImage();
	}

	function switchNextImage()
	{
		this.blur();
		removeClass(prev,"disabled");
		if(currentImage == images.length - 1) return false;
		currentImage++;
		if(currentImage == images.length - 1) addClass(this,"disabled");
		return changeImage();
	}

	function changeImage()
	{
		imageContainer.style.backgroundImage = "url('/images/misc/loading3.gif')";
		var img = new Image();
		img.src = imagePattern + "=" + images[currentImage].img;
		img.onload = function()
		{
			imageContainer.style.backgroundImage = "url('" + imagePattern + "=" + images[currentImage].img + "')";
		}
		imageContainer.title = images[currentImage].title;
		status.innerHTML = (currentImage+1) + " z " + images.length;
		return false;
	}
}

// -- latest comments
function latestCommentsPager()
{
	var container = $JM("latest_comments");
	var catName = container.getElementsByTagName("h3")[0].getElementsByTagName("a")[0].innerHTML;
	var reviews = container.getElementsByTagName("li");
	if(reviews.length == 1) return;

	var div = $JMc("div");

	var pr = $JMce("a",{href:location.href,title:"Zobacz poprzedni\u0105 opini\u0119 z dzia\u0142u " + catName,innerHTML:"<span>&#171;</span> Poprzednia",onclick:switchButton,className:"disabled"}); // previous review
	var cnt = $JMce("span",{className:"cnt",innerHTML:"(1 z " + reviews.length + ")"});
	var nr = $JMce("a",{href:location.href,title:"Zobacz nast\u0119pn\u0105 opini\u0119 z dzia\u0142u " + catName,innerHTML:"Nast\u0119pna <span>&#187;</span>",onclick:switchButton}); // next review

	div.appendChild(pr);
	div.appendChild(cnt);
	div.appendChild(nr);
	container.appendChild(div);

	function switchButton()
	{
		this.blur();
		if(containsClass(this,"disabled")) return false;
		removeClass(this == nr ? pr : nr,"disabled");

		for(var i = 0; i < reviews.length; i++)
			if(containsClass(reviews[i],"active"))
			{
				var newActive = (this == pr) ? i - 1 : i + 1;
				var edge = (this == pr) ? 0 : reviews.length - 1;
				switchComments(i,newActive);
				if(newActive == edge) addClass(this,"disabled");
				cnt.innerHTML = "(" + (newActive+1) + " z " + reviews.length + ")";
				break;
			}
		return false;
	}

	function switchComments(oldComment, newComment)
	{
		removeClass(reviews[oldComment],"active");
		addClass(reviews[newComment],"active");
	}
}

function showNotifyForm(link)
{
	link.blur();
	var form = link.parentNode.parentNode.getElementsByTagName("form")[0];
	if(containsClass(form,"hidden")) removeClass(form,"hidden");
	else addClass(form,"hidden");
	return false;
}

function showNotifyForm2(link)
{
	return showNotifyForm(link.parentNode.parentNode.parentNode.parentNode.getElementsByTagName("p")[0].getElementsByTagName("a")[0]);
}

function sendFormListNotify(form)
{
	if(!checkInput(form.email.id,"Podaj sw\u00F3 adres email")) return false;

	var url = "/sklep/notify_add_ajax.xml?email=" + form.email.value + "&product_id=" + form.product_id.value + "&form-id=notify";
	if(form.user_id) url += "&user_id=" + form.user_id.value;
	var overLayer = $JMce("div",{"className":"loading","innerHTML":"Zapisywanie danych"},{"height":((form.offsetHeight-26)+"px")});
	form.appendChild(overLayer);

	return !ajaxRequest(url,"GET",null,afterSend);

	function afterSend(req)
	{
		addClass(overLayer,"saved");
		overLayer.innerHTML = "<p>"+req.responseText+"</p>";
		var closeButton = $JMce("a",{"className":"close","href":"#","title":"Zamknij","innerHTML":"Zamknij","onclick":closeForm});
		overLayer.appendChild(closeButton);
	}

	function closeForm()
	{
		addClass(form,"hidden");
		if(form.email.getAttribute("type") != "hidden") form.email.value="";
		$JMre(overLayer);
		return false;
	}
}