var curI = -1, txtLoading = false, t3 = null, slideshowTimeout = 10000, slideshowStart = -1;
function loadText(i)
{
	curI = i;
	if (typeof(loggedIn) == "undefined")
	{
		var span = document.getElementById(textID);
		span.innerHTML = convertTextToHTML(pics[curI][1], true);
		span = document.getElementById("Description");
		span.innerHTML = convertTextToHTML(pics[curI][2], false);
	}
}
function setText(span)
{
	if (curI != -1)
	{
		var span = document.getElementById(textID);
		if (typeof(loggedIn) == "undefined")
		{
			span.innerHTML = convertTextToHTML(pics[curI][1], true);
			span = document.getElementById("Description");
			span.innerHTML = convertTextToHTML(pics[curI][2], false);
		}
		else if (document.all)
			span.innerText = convertTextToHTML(pics[curI][1], false);
		else
			span.textContent = convertTextToHTML(pics[curI][1], false);
		txtLoading = false;
		if (t3)
			if (curI != slideshowStart)
				t3 = setTimeout("toggleSlideshow();", slideshowTimeout);
			else
				toggleSlideshow();
	}
}
function convertTextToHTML(text, money)
{
	if (typeof(loggedIn) != "undefined")
		return text.replace(new RegExp(String.fromCharCode(10), "g"), ";");
	else if (text.indexOf("\n") < 0 && text.indexOf(String.fromCharCode(13)) < 0)
		return text;
	else
	{
		text = text.replace(new RegExp(String.fromCharCode(13), "g"), "\n");
		if (money)
		{
			var searchTxt = "\n$";
			for (var i = 0; i < 2; i++)
			{
				if (text.indexOf(searchTxt) >= 0)
				{
					var price = text.substr(text.indexOf(searchTxt) + 1);
					price = price.split("\n");
					text = text.replace(price[0], (i == 1 ? "<font color=\"red\">" : "") + "<b>" + price[0] + "</b>" + (i == 1 ? "</font>" : ""));
				}
				searchTxt = "\nSOLD";
			}
		}
		text = text.replace("\n", '<br><span style="font-style:normal;">') + "</span>";
		text = text.replace(/\n/g, "<br>");
		return text;
	}
}
function setPic(i, override)
{
	if (typeof(override) == "undefined")
		override = false;
	if (!override && t3)
		toggleSlideshow(true);
	if (typeof(picUploaded) == "undefined" && curI >= 0 || override)
	{
		curI = i;
		var link = document.getElementById(linkID);
		var pic = document.getElementById(picID);
		var span = document.getElementById(textID);
		var href = "img/" + dir + "/" + pics[i][0];
		var samePic = pic.src.replace(document.URL.substr(0, document.URL.lastIndexOf("/") + 1), "") == encodeURI(href);
		if (samePic && !override)
			return;
		else if (!samePic)
		{
			txtLoading = true;
			var loadText = "Loading picture, please wait...";
			if (document.all || typeof(loggedIn) == "undefined")
				span.innerHTML = loadText;
			else
				span.value = loadText;
			span = document.getElementById("Description");
			if (typeof(loggedIn) == "undefined" && span.innerHTML != "")
				span.innerHTML = "";
		}
		var left = document.getElementById(leftID);
		var first = document.getElementById(firstID);
		var right = document.getElementById(rightID);
		var last = document.getElementById(lastID);
		var max = pics.length - 1;
		left.href = "javascript:setPic(" + (i - 1) + ");";
		right.href = "javascript:setPic(" + (i + 1) + ");";
		setDisplay(left, first, i == 0 ? "none" : "inline-block");
		setDisplay(right, last, i == max ? "none" : "inline-block");
		if (!samePic)
		{
			pic.src = href;
			link.href = href;
		}
	}
}
function setDisplay(LR, farLR, d)
{
	LR.style.display = d;
	farLR.style.display = d;
}
function toggleSlideshow(stop, start)
{
	if (curI < 0 || txtLoading) return;
	btn = document.getElementById("PlaySlideshow");
	if (!t3)
	{
		slideshowStart = curI;
		t3 = setTimeout("toggleSlideshow(false, true);", 0);
		btn.value = "Stop Slideshow";
	}
	else
	{
		clearTimeout(t3);
		if (stop || !start && curI == slideshowStart)
		{
			t3 = null;
			btn.value = "View Slideshow";
			slideshowStart = -1;
		}
		else if (start || curI != slideshowStart)
			setPic(getNextIndex(curI), true);
	}
}
function getNextIndex(i)
{
	return curI < pics.length - 1 ? i + 1 : 0;
}
function verifySelect(btn, currentVar)
{
	eval("var current = " + currentVar + ";");
	if (btn.value == current)
		return false;
	else
	{
		eval(currentVar + " = btn.value;");
		if (t3) toggleSlideshow(true);
		return btn.form.submit.click();
	}
}

