
/*
** Loom-Magazine Java Script for DOM-capable browsers.
** Version: 1.0 - 15-05-2008
** Copyright Wolf Landmann - http://landman1.de/
** License: CC (http://creativecommons.org/licenses/by/2.0/de/)
*/

function ToggleElement(eID) {
	var elmGroup = eID.substr(0,1); // this could make problems in IE on Win!
	elmGroup = elmGroup.toLowerCase();
	var oldClass = document.getElementById(eID).className;
	oldClass = oldClass.split(" ");
	oldClass.reverse();
	var oldDisp = oldClass[0];

	var newClass = document.createAttribute("class");

	if (elmGroup == "n"){ // news text
		if (oldDisp == "Prev" || oldDisp == "Short"){
			newClass.nodeValue = (oldDisp == "Prev") ? "Full P" : "Prev S";
		}else if (oldDisp == "P" || oldDisp == "S"){
			newClass.nodeValue = (oldDisp == "P") ? "Prev" : "Short";
			oldClass.shift();
		}

	}else if (elmGroup == "i"){ // issues text
		if (oldDisp == "Prev" || oldDisp == "Full"){
			newClass.nodeValue = (oldDisp == "Prev") ? "Long" : "Xtnd";
		}else if (oldDisp == "Long" || oldDisp == "Xtnd"){
			newClass.nodeValue = (oldDisp == "Long") ? "Prev" : "Full";
		}
	}

	for (i=1; i<=oldClass.length -1; i++){
		newClass.nodeValue = oldClass[i]+" "+newClass.nodeValue;
	}
	document.getElementById(eID).setAttributeNode(newClass);
}

function AlertString() {
	alert("Sorry, but this feature is not yet available.");
}

/**
 * 2 (no/wrong email) 23 (+ no message) 234 (+ no name)
 * 3 (no message) 34 (+ no name)
 * 4 (no name) 24 (+ no/wrong email)
 */
function MailFeedback() {
	var fbcode = window.location.search.substr(4);
	if (fbcode != ""){
		//if (fbcode == "4") { alert("string") }
		//if (fbcode == 4) { alert("number") }
		var alertstr = "\n\nSorry, but your feedback could not be send! \n\n";

		switch (fbcode){
		case "0": // Mail has been sent (override errors)
			alertstr = "\n\nThank you for your feedback.";
			break;

		case "1": // Error: could not be send
			alertstr += "We apologies for the temporary outage.";
			break;
		case "234": // fall through - Error: no name + no message + no/wrong email
			alertstr += "Please provide your name and \n";
		case "23": // fall through - Error: no message + no/wrong email
			alertstr += "Your message is empty and \n";
		case "2": // Error: no/wrong email
			alertstr += "Your email address is empty or has typing errors.";
			break;
		case "34": // fall through - Error: no message + no name
			alertstr += "Please provide your name and \n";
		case "3": // Error: no message
			alertstr += "Your message is empty.";
			break;
		case "24": // fall through - Error: no/wrong email + no name
			alertstr += "Your email address is empty or has typing errors and \n";
		case "4": // Error: no name
			alertstr += "Please provide your name.";
			break;
		default:
			alertstr += "Error code "+fbcode+" out of boundary.";
			break;
		}

		alert(alertstr);
		window.history.back();
	}
}
