/********************************************************************************/
/*  FUNKTION  : tableauCheck                                                    */
/*  AUTHOR    : Gemmet Michel                                                   */
/*  DATUM     : 21.10.2006                                                      */
/*  BESCHRIEB : Testet die Zwangsfelder für die Gästebucheingabe auf leere      */
/*              Eingabeversuche                                                 */
/********************************************************************************/
function tableauCheck() {
	var fieldsOk = true;
	var feldName = "Bitte vervollständige folgende Eingabefelder:\n\n";
	for (var i=0;i<document.forms[0].elements.length;i++) {
		switch (document.forms[0].elements[i].name) {
			//Zwangsfelder prüfen!
			case "Name":
				if (document.forms[0].elements[i].value.length==0) {
					feldName = feldName + "\--> Name\n";
					fieldsOk = false;
				}
				break;
			case "Beitrag":
				if (document.forms[0].elements[i].value.length==0) {
					feldName = feldName + "\--> Beitrag\n";
					fieldsOk = false;
				}
				break;
			default: //alert("Element "+i+": "+document.forms[0].elements[i].name);
		}
	}
	if (!fieldsOk) {
		alert(feldName+"\nVielen Dank!");
	}
	return fieldsOk;
}


/********************************************************************************/
/*  FUNKTION  : decryptMailto(Cipher)                                           */
/*  AUTHOR    : Gemmet Michel                                                   */
/*  DATUM     : 21.12.2006                                                      */
/*  BESCHRIEB : Dechiffriert die chiffrierte Email-Adresse						*/
/*				(Schutz for Spam-Engines)										*/
/********************************************************************************/
function decryptMailto(s)	{
	location.href = decryptString(s,3);
}

/********************************************************************************/
/*  FUNKTION  : decryptString(Cipher, Offset)                                   */
/*  AUTHOR    : Gemmet Michel                                                   */
/*  DATUM     : 21.12.2006                                                      */
/*  BESCHRIEB : Dechiffriert einen String										*/
/********************************************************************************/
function decryptString(enc,offset) {
	var dec = "";
	var len = enc.length;
	for(var i=0; i < len; i++)	{
		var n = enc.charCodeAt(i);
		if (n >= 0x2B && n <= 0x3A)	{
			dec += decryptCharcode(n,0x2B,0x3A,offset);	// 0-9 . , - + / :
		} else if (n >= 0x40 && n <= 0x5A)	{
			dec += decryptCharcode(n,0x40,0x5A,offset);	// A-Z @
		} else if (n >= 0x61 && n <= 0x7A)	{
			dec += decryptCharcode(n,0x61,0x7A,offset);	// a-z
		} else {
			dec += enc.charAt(i);
		}
	}
	return dec;
}

/********************************************************************************/
/*  FUNKTION  : decryptCharcode(Nummer, Start, Ende, Offset)                    */
/*  AUTHOR    : Gemmet Michel                                                   */
/*  DATUM     : 21.12.2006                                                      */
/*  BESCHRIEB : Dechiffriert einzelnen Charakter              					*/
/********************************************************************************/
function decryptCharcode(n,start,end,offset) {
	n = n + offset;
	if (offset > 0 && n > end)	{
		n = start + (n - end - 1);
	} else if (offset < 0 && n < start)	{
		n = end - (start - n - 1);
	}
	return String.fromCharCode(n);
}
