aktFrame = -1;
aktBox   = -1;

function showFrame(a)
{
	if (a<0) a=0;
	aktFrame = a;
	var weiter = false;
	var zurueckTag	= document.getElementById('frame_zurueck');
	var weiterTag	= document.getElementById('frame_weiter');

	var frameNr = 0;
	while (frame = document.getElementById('frame_'+frameNr))
	{
		if (frameNr == a)
		{
			frame.className = 'frame_visible';
			weiter = false;
		}
		else
		{
			frame.className = 'frame_invisible';
			weiter = true;
		}
		frameNr++;
	}
	
	frameNr = 0;
	while (frame = document.getElementById('frame_index_'+frameNr))
	{
		if (frameNr == a)
		{
			frame.className = 'index_aktiv';
			weiter = false;
		}
		else
		{
			frame.className = 'index_inaktiv';
			weiter = true;
		}
		frameNr++;
	}
	
	if (weiterTag)
	{
		if (weiter)	weiterTag.style.visibility = 'visible';
		else		weiterTag.style.visibility = 'hidden';
	}
	
	if (zurueckTag)
	{
		if (a!=0)	zurueckTag.style.visibility = 'visible';
		else		zurueckTag.style.visibility = 'hidden';
	}
}

function stepFrame(step)
{
	showFrame(aktFrame+step);
}

function showBox(a)
{
	if (a<0) a=0;
	var frameNr = 0;
	aktBox = a;
	var weiter = false;
	
	while (frame = document.getElementById('box_'+frameNr))
	{
		if (frameNr == a)
		{
			frame.className = 'box_visible';
			weiter = false;
		}
		else
		{
			frame.className = 'box_invisible';
			weiter = true;
		}
		frameNr++;
	}
	
	frameNr = 0;
	while (frame = document.getElementById('BoxIndex_'+frameNr))
	{
		if (frameNr == a)
		{
			frame.style.backgroundColor = '#BCBEC0';
			weiter = false;
		}
		else
		{
			frame.style.backgroundColor = '#FFF';
			weiter = true;
		}
		frameNr++;
	}
}

function stepBox(step)
{
	showBox(aktBox+step);
}

function trim(str)
{
	// Leerzeichen am Anfang entfernen...
	while(str.charAt(0) == ' ') str = str.substr(1);
	
	// Leerzeichen am Ende entfernen...
	while(str.charAt(str.length-1) == ' ') str = str.substr(0, str.length-1);
	
	return str;
}

function swapSeite(nach)
{
	if (aktFrame < 0) return false;
	area1 = document.getElementById('content['+aktFrame+']');
	
	if (nach == -1 && aktFrame > 0)
		area2 = document.getElementById('content['+(aktFrame-1)+']');
	else if (nach == 1)
		area2 = document.getElementById('content['+(aktFrame+1)+']');
	else return false;
	
	// Die Areas trimmen
	area1.value = trim(area1.value);
	area2.value = trim(area2.value);
	
	// Vorwärts...
	if (nach == 1)
	{
		// Hole das letzte Wort von area1
		pos = area1.value.lastIndexOf(' ');
		if (pos <= 0) return false;
		wort = area1.value.substr(pos+1);
		
		// Die Areas aktualisieren
		area1.value = area1.value.substr(0, pos);
		area2.value = wort + ' ' + area2.value;
	}
	
	// Rückwärts...
	else
	{
		// Hole das 1. Wort von area1
		pos = area1.value.indexOf(' ');
		if (pos <= 0) return false;
		wort = area1.value.substr(0, pos);
		
		// Die Areas aktualisieren
		area1.value = area1.value.substr(pos+1);
		area2.value = area2.value + ' ' + wort;
	}
	
	return true;
}

function swapSpalte(von, nach)
{
	if (aktFrame < 0) return false;
	if (von == 1)		area1 = document.getElementById('content_a['+aktFrame+']');
	else if (von == 2)	area1 = document.getElementById('content_b['+aktFrame+']');
	else return false;
	
	if (von == 1 && nach == -1 && aktFrame > 0)
		area2 = document.getElementById('content_b['+(aktFrame-1)+']');
	else if (von == 1 && nach == 1)
		area2 = document.getElementById('content_b['+aktFrame+']');
	else if (von == 2 && nach == -1)
		area2 = document.getElementById('content_a['+aktFrame+']');
	else if (von == 2 && nach == 1)
		area2 = document.getElementById('content_a['+(aktFrame+1)+']');
	else return false;
	
	// Die Areas trimmen
	area1.value = trim(area1.value);
	area2.value = trim(area2.value);
	
	// Vorwärts...
	if (nach == 1)
	{
		// Hole das letzte Wort von area1
		pos = area1.value.lastIndexOf(' ');
		if (pos <= 0) return false;
		wort = area1.value.substr(pos+1);
		
		// Die Areas aktualisieren
		area1.value = area1.value.substr(0, pos);
		area2.value = wort + ' ' + area2.value;
	}
	
	// Rückwärts...
	else
	{
		// Hole das 1. Wort von area1
		pos = area1.value.indexOf(' ');
		if (pos <= 0) return false;
		wort = area1.value.substr(0, pos);
		
		// Die Areas aktualisieren
		area1.value = area1.value.substr(pos+1);
		area2.value = area2.value + ' ' + wort;
	}
	
	return true;
}