/**
 * global setup and vars
 */
var alteredMsg   = "ge&auml;ndert, ungespeichert";
var unalteredMsg = "nicht ge&auml;ndert";
var updatingMsg  = "wird gespeichert - bitte warten";
var savedMsg     = "gespeichert";
var forms = new Array();


/**
 * find all divs being of class "appearer" (Hidden or Displayed)
 */
function getAppearers ()
{
	var divs = document.getElementsByTagName("div");

	// init new array and copy appearers to it
	var appearers = new Array();
	var i;
	for (i = 0; i < divs.length; i++) {
		if (divs[i].className.indexOf("appearer") >= 0) {
			appearers.push(divs[i]);
		}
	}

	return appearers;
}

/**
 * Hide alle appearers except first one
 */
function initForms (showInit)
{
	forms = getAppearers();

	// show first form
	showForm(showInit);

	// set status of all forms to "unchanged"
	/*var i;
	for (i = 0; i < forms.length; i++) {
		unalteredForm(forms[i]);
	}*/
}

/**
 * Show a form
 */
function showForm (e)
{
	var i;
	for (i = 0; i < forms.length; i++) {
		if (forms[i].id != (e + "Appearer")) {
			forms[i].className = "appearerHidden";
		}
		else {
			forms[i].className = "appearerDisplayed";
		}
	}
}

/**
 * mark form status as "altered"
 */
function alteredForm (e)
{
	var s = document.getElementById(e + "Status");
	s.innerHTML = alteredMsg;
	s.className = "formStatusAltered";
}

/**
 * mark form status as "unaltered"
 */
function unalteredForm (e)
{
	var s = document.getElementById(e + "Status");
	s.innerHTML = unalteredMsg;
	s.className = "formStatusUnaltered";
}

/**
 * mark form status as "being updated"
 */
function updatingForm (e)
{
	var s = document.getElementById(e + "Status");
	s.innerHTML = updatingMsg;
	s.className = "formStatusUpdating";
}

/**
 * mark form status as "being updated"
 */
function savedForm (e)
{
	var s = document.getElementById(e + "Status");
	s.innerHTML = savedMsg;
	s.className = "formStatusUnaltered";
}
