/*
** VERSION 1.1
** DATE START: September 14th 2010
****
** Widgets included are for: 
** -> makeSlidingPanels()
** -> 
****
** CHANGES
** -> 1.1: added direct selection to changeframe
*/

/*
** EXAMPLES
** changeframe(sp_linjer, 4, 0, 10, \'linjer\'); //selects 5th pane (id p4) from mySpry->id=linjer
** changeframe(sp_linjer, ['next'|'previous'|'first'|'last'], 0, 10, \'linjer\'); //normal use for controls
*/
function changeframe(sp, changeType, minCounter, maxCounter, spryId)
{
	var newId;
	var obj = sp.currentPanel;
	var oldId = obj.id;
	var counter = Number( oldId.substr(1) );
	if(changeType == "next")
	{
		newId = counter+1;
		if(newId > maxCounter)
			newId = maxCounter;
	}
	if(changeType == "previous")
	{
		newId = counter-1;
		if(newId < minCounter)
			newId = minCounter;
	}
	if(changeType == "first")
		newId = minCounter;
	if(changeType == "last")
		newId = maxCounter;
	if(typeof(changeType) == "number")
	{
		newId = changeType;
		if(newId > counter)
			changeType = "next";
		if(newId < counter)
			changeType = "previous";
	}
	sp.showPanel("p"+newId);
	
	/*
	** test for om sidenummerering findes
	*/
	var nr_id = "pagenumbers_"+spryId;
	var nr = document.getElementById(nr_id);
	if(nr)
		nr.innerHTML = (newId+1)+"/"+(maxCounter+1);
}


function swapSrc(elementId, image, path)
{
	document.getElementById(elementId).src = path+image;
}

function toggleSrc(id, img1, img2, path)
{
	var current = document.getElementById(id).src;
	var cur_array = current.split("/");
	var cur_img = cur_array.pop();
	if(cur_img == img1)
	{
		document.getElementById(id).src = path+img2;
	}
	else
	{
		document.getElementById(id).src = path+img1;
	}
}


