function setupArtistEdit()
{
	jQuery("#edit").click(function ()
	{
		jQuery("#editor").slideToggle("slow");
	});
}

function setupArtistLinks()
{
	jQuery("#prevartist").click(function()
	{
		prevArtist();
	});

	jQuery("#nextartist").click(function()
	{
		nextArtist();
	});
}

function clearSelection()
{
	jQuery(".artistlink").removeClass("selected");
}

function nextArtist()
{
	var artists;
	var i;

	artists = jQuery(".artistlink");

	for (i=0; i< artists.length; i++)
	{
		if (hasClass(artists[i], "selected"))
		{
			if (i < (artists.length -1))
			{
				removeIntro();
				artists[i + 1].onclick();
				removeClass(artists[i], "selected");
				addClass(artists[i + 1], "selected");
				return;
			}
			else
			{
				removeIntro();
				jQuery("#nextpagelink").click();
				return;
			}
		}
	}
}


function prevArtist()
{
	var artists;
	var i;

	artists = jQuery(".artistlink");
	for (i=0; i < artists.length; i++)
	{
		if (hasClass(artists[i], "selected"))
		{
			if (i > 0)
			{
				removeIntro();
				artists[i - 1].onclick();
				removeClass(artists[i], "selected");
				addClass(artists[i - 1], "selected");
				return;
			}
			else
			{
				removeIntro();
				jQuery("#prevpagelink").click();
				artists = jQuery(".artistlink");
				clearSelection();
				artists[19].onclick();
				addClass(artists[19], "selected");
				return;
			}
		}
	}
}


// Class util functions
function hasClass(ele,cls)
{
	return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
}
function addClass(ele,cls)
{
	if (!this.hasClass(ele,cls)) ele.className += " "+cls;
}
function removeClass(ele,cls)
{
	if (hasClass(ele,cls))
	{
		var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
		ele.className=ele.className.replace(reg,' ');
	}
}
