//variable fuers kontaktforum
var blnInteresseCancel; 
var blnMessageCancel;

//allgemeine funktionen

var absenden = 0;
function nurEinmalAlt() {                       
	if (absenden == 0) {
		absenden++;
		return true;
		}
	else {
		alert("Bitte nur einmal klicken, die Verarbeitung der Daten kann etwas dauern!");
		return false;
		}
}

function nurEinmal() {
	return true;
}

//onload= initpage();
//onunload = initpage();

function initpage() {
	absenden=0;
}	

function trim(zeichenfolge)
{
	var i;
	var whitespace = true;
					
	//Pruefe, ob ein reiner Leerstring vorliegt.
	for (i = 0; i <= zeichenfolge.length - 1; i++) {
		if (zeichenfolge.substring(i, i+1) != ' ' && zeichenfolge.substring(i, i+1) != '\n' && zeichenfolge.substring(i, i+1) != '\t' && zeichenfolge.substring(i, i+1) != '\r' && zeichenfolge.substring(i, i+1) != '\b') {
			whitespace = false;
		}
	}
	if (whitespace == false) {
		while (zeichenfolge.substring(0, 1) ==  ' ' || zeichenfolge.substring(0, 1) == '\n' || zeichenfolge.substring(0, 1) == '\t') {
			zeichenfolge = zeichenfolge.substring(1, zeichenfolge.length);
		}
		while (zeichenfolge.substring(zeichenfolge.length - 1, zeichenfolge.length) == ' ' || zeichenfolge.substring(zeichenfolge.length - 1, zeichenfolge.length) == '\n' || zeichenfolge.substring(zeichenfolge.length - 1, zeichenfolge.length) == '\t') {
			zeichenfolge = zeichenfolge.substring(0, zeichenfolge.length - 1);
		}
	} else {
		zeichenfolge = "";
	}
	return zeichenfolge;
} //Ende von function trim
				
// Die Funktion mail_not_good ueberprueft die Gueltigkeit der E-Mail-Adresse.
// Sie liefert als Return-Wert true, falls die E-Mail-Adresse fehlerhaft war.

// ende allgemeine funktionen


// guide funktionen



function mail_not_good(adresse)
{					
	var position;
	adresse = trim(adresse);
	adresse = adresse.toLowerCase();
	var bgood=false;;
	
						
	// Leerstring ist keine E-Mail-Adresse.
	if (adresse == "") 
		bgood= true;							
					
	// Die Minimallaenge einer E-Mail-Adresse ist 5 Zeichen (z@z.z).
	if (adresse.length < 5)
		bbgood=true;
						
	// @ muss vorhanden sein.
	// .indexOf liefert -1, falls der Teilstring nicht im String vorhanden ist,
	// sonst die Position des ersten Zeichens des Teilstrings im String (erstes Zeichen = 0).
	if ((position = adresse.indexOf('@', 0)) == -1)
		bbgood= true;
					
	// Nach @ muss Domain folgen. Sie erkennt man durch das Vorkommen von ".".
	if (adresse.indexOf('.', position) == -1)
		bgood=true;
						
	// Der Punkt darf nicht das letzte Zeichen sein.
	if (adresse.substring(adresse.length - 1, adresse.length) == '.')
		bgood=true;
						
	// Es darf kein Komma in der Adresse vorkommen.
	if (adresse.indexOf(',', 0) >= 0)
		bgood=true;
						
	// E-Mail-Adressen duerfen keine Leerzeichen enthalten.
	if (adresse.indexOf(' ', 0) >= 0)
		bgood=true;
						
	// Die Eingabe von "aol.de" ist ein typischer Fehler.
	if (adresse.length >= 6 && adresse.indexOf("aol.de", 0) >= 0)
		bgood=true;
					
	// Pruefen auf "compuserve.de".
	//if (adresse.length >= 13 && adresse.indexOf("compuserve.de", 0) >= 0)
	//	bgood=true;
						
	// Es darf kein Doppelpunkt in der Adresse vorkommen.
	if (adresse.indexOf(':', 0) >= 0)
		bgood=true;
					
	return bgood;
} //Ende von function mail_not_good
				
//Die Formulareingaben werden auf Vollstaendigkeit und Plausibilitaet ueberprueft.
function ValidierungMeinung()
{
	var valid = true;
	var msg = "";
	//var mail = trim(document.meinung.email.value);
					
					
	//Es muß ein Kommentar vorliegen.
	if (document.meinung.kommentar.value == "") {
		valid = false;
		msg += "Du hast keinen Kommentar eingegeben.\n\n";
	}
					
	//Der Kommentar ist auf 1000 Zeichen begrenzt.
	var strKommentar;
	strKommentar = document.meinung.kommentar.value;
	if (strKommentar.length >= 1000) {
		valid = false;
		msg += "Die Länge des Kommentars ist auf 1000 Zeichen begrenzt.\n\n";
	}
					
	if (valid == false) {
		alert(msg);
		return false;
	} else {
		return nurEinmal();
	}
												
} //Ende von function ValidierungMeinung
				
//Die Formulareingaben werden auf Vollstaendigkeit und Plausibilitaet ueberprueft.
function ValidierungEintrag() 
{
	var valid = true;
	var msg = "";
	var mail = trim(document.eintrag.Email.value);
					
	//Neueintrag oder Aenderung
	if (document.eintrag.Neueintrag[0].checked == false && document.eintrag.Neueintrag[1].checked == false) {
		valid = false;
		msg += "Bitte gib an, ob es sich um einen Neueintrag\n" +
		"oder eine Änderung handelt.\n\n";
	}
					
	//Name
	if (document.eintrag.Name.value == "") {
		valid = false;
		msg += "Du hast keinen Namen eingegeben.\n\n";
	}
					
	//Rubrik
	//Die Eigenschaft .selectedIndex ist -1, falls kein Eintrag ausgewählt wurde.
	if (document.eintrag.Rubrik.selectedIndex == 0) {
		valid = false;
		msg += "Du hast keine Rubrik ausgewählt.\n\n";
	}
					
	//Staat
	if (document.eintrag.Staat.value == "") {
		valid = false;
		msg += "Du hast keinen Staat eingegeben.\n\n";
	}
					
	//Bundesland
	if (document.eintrag.Bundesland.value == "") {
		valid = false;
		msg += "Du hast kein Bundesland eingegeben.\n\n";
	}
					
	//Stadt
	if (document.eintrag.Stadt.value == "") {
		valid = false;
		msg += "Du hast keine Stadt eingegeben.\n\n";
	}
					
	//PLZ
	if (document.eintrag.PLZ.value == "") {
		valid = false;
		msg += "Du hast keine PLZ eingegeben.\n\n";
	}
					
	//Beschreibung
	if (document.eintrag.Beschreibung.value == "") {
		valid = false;
		msg += "Du hast keine Beschreibung eingegeben.\n\n";
	}
					
	if (valid == false) {
		alert(msg);
		return false;
	} else {
		return nurEinmal();
	}
					
} //Ende von function ValidierungEintrag
			//-->	

//ende guide funktionen

function decode(a) {
		
		var i;
		var iHex;
		var w;
		i=0;
		while (i<a.length) {
			iHex= a.substring(i,i+2);
			document.write ("&#"+eval("0x"+iHex)+";")
			i++;i++; 
		}
}

function d_e(a) {

	document.write ("\x3Ca href=mailto:");
	decode(a);
	document.write ("\x3E");
	decode(a);
	document.write ("\x3C/a\x3E");

}

function d_ea(a) {

	document.write ("\x3Ca href=mailto:");
	decode(a);
	document.write ("\x3E\x3Cfont face=Arial size=\x221\x22 color=\x22#000099\x22\x3E");
	decode(a);
	document.write ("\x3C/font\x3E\x3C/a\x3E");

}

function d_guide(a) {

	document.write ("<a class=\"big-link-light-blue\" href=\"mailto:");
	decode(a);
	document.write ("\">");
	decode(a);
	document.write ("</a>");

 }	

function d_anzeigen(a) {

	document.write ("<a class=\"small-link\" href=\"mailto:");
	decode(a);
	document.write ("\">");
	decode(a);
	document.write ("</a>");

}



//anzeigen funktionen
 
function gehezu(strValue) {
			window.location.href = '/anzeigen/aufgeben.php?rubrik=' + strValue;
}		

function validierung()
{
	var valid = true;
	var msg = "";
	var mail = trim(document.aufgeben.email.value);
					
	//Achtung: Die Funktion mail_not_good liefert true, falls die E-Mail-Adresse fehlerhaft war.
	if (mail_not_good(mail) == true) {
		valid = false;
		msg += "Du hast keine gültige E-Mail-Adresse angegeben."
		//msg += "\nFreischaltemails bei gmx-Accounts kommen momentan nicht an. Wende Dich an gmx.\n";
		//msg += "\nBeachte aol.com Emailadressen funktionieren nicht.\nWende dich bitte an AOL.\n";
		//msg += "\nBei freenet.de, oder web.de kannst du Dir eine \nkostenlose Email-Adresse zulegen, die funktioniert.\n";
	}
					
	//Es muß ein Anzeigentext vorliegen.
	if (document.aufgeben.anzeigentext.value == "") {
		valid = false;
		msg += "Du hast keinen Anzeigentext eingegeben.\n\n";
	}
					
	//Der Anzeigentext ist auf 1000 Zeichen begrenzt.
	var strAnzeigentext;
	strAnzeigentext = document.aufgeben.anzeigentext.value;
	if (strAnzeigentext.length >= 1400) {
		valid = false;
		msg += "Die Länge des Anzeigentextes ist auf 1400 Zeichen begrenzt.\n\n";
	}
					
	if (valid == false) {
		alert(msg);
		return false;
	} else {
		return nurEinmal();
	}
												
} //Ende von function validierung


// faq

function switchit(liste){
	
	var listElementStyle;
	listElementStyle=document.getElementById(liste).style;
	if (listElementStyle.display!='block')
	{
		listElementStyle.display='block';
	}	
	else {
		listElementStyle.display='none';
	}
}

//kontaktforumsvalidierung

function validierungKontaktForum()
	{
		
		var valid = true;
		var msg = "";
		
		// Es sollen genau die ersten 2 Stellen der Postleitzahl angegeben werden.
		if (document.KONTAKT.PLZ.value.length != 2) {
			var strPostleitzahl;
			var Abbruch;
			
			if (document.KONTAKT.PLZ.value.length == 2) {
				valid = true;
			} else {
				strPostleitzahl = prompt("Gebe bitte genau die ersten 2 Stellen Deiner Postleitzahl an:", document.KONTAKT.PLZ.value);
				// Die folgende Zuweisung ist notwendig, da sonst bei einem erneuten Durchlaufen der Function
				// validierung() der ursprünglche Wert abgefragt wird.
				document.KONTAKT.PLZ.value = strPostleitzahl; 
				if (document.KONTAKT.PLZ.value.length == 2 || strPostleitzahl == null)
					Abbruch = true;
				else
					Abbruch = false;
				while (Abbruch == false) {
					strPostleitzahl = prompt("Gebe bitte genau die ersten 2 Stellen Deiner Postleitzahl an:", document.KONTAKT.PLZ.value);
					document.KONTAKT.PLZ.value = strPostleitzahl
					// Das Druecken des Cancel-Buttons uebergibt null.
					if (document.KONTAKT.PLZ.value.length == 2 || strPostleitzahl == null)
						Abbruch = true;
					else
						Abbruch = false;
				} 
				if (document.KONTAKT.PLZ.value.length != 2)
					valid = false;
				else
					valid = true;
			}	// Ende von else
		}
		// Angaben zur eigenen Person muessen gemacht werden.
		var blnFigur_s = false;
		var blnFrisur_s = false;
		var blnBart_s = false;
		var blnKHaare_s = false;
		
		for (i = 0; i < 4; i++) {
			if (document.KONTAKT.Figur_s[i].checked == true) {blnFigur_s = true;};
			if (document.KONTAKT.Frisur_s[i].checked == true) {blnFrisur_s = true;};
			if (document.KONTAKT.Bart_s[i].checked == true) {blnBart_s = true;};			
		};
		
		for (i = 0; i < 4; i++) {
			if (document.KONTAKT.KHaare_s[i].checked == true) {blnKHaare_s = true;}
		};
		if (blnFigur_s == false) msg += "Du hast vergessen Angaben zu Deiner Figur zu machen!\n";
		if (blnFrisur_s == false) msg += "Du hast vergessen Angaben zu Deiner Frisur zu machen!\n";
		if (blnBart_s == false) msg += "Du hast vergessen Angaben zu Deinem Bartwuchs zu machen!\n";
		if (blnKHaare_s == false) msg += "Du hast vergessen Angaben zu Deiner Köperbehaarung zu machen!\n";
		msg += "\nDiese Angaben sind erforderlich, da ansonsten \nkein Partnerprofil für Dich ermittelt werden kann."
		if (blnFigur_s == false || blnFrisur_s == false || blnBart_s == false || blnKHaare_s == false) {
			valid = false;
			alert(msg);
		} 
		
		// Es wird empfohlen, Angaben zu den eigenene Interessengebieten zu machen.
		var blnInteresse = false;
		var strCheckboxName;
		var strInteresse = "Interesse";
		if (blnInteresseCancel != true) {
			msg = "";
			for (i = 1; i < 19; i++) {
				strCheckboxName = strInteresse + i;
				if (document.KONTAKT.elements[strCheckboxName].checked == true) blnInteresse = true;
			}
			if (blnInteresse == false) {
				msg += "Wir empfehlen Dir Angaben zu Deinen Interessengebieten zu machen\n";
				msg += "weil dadurch ein genaueres Partnerprofil ermittelt werden kann.\n\n";
				msg += "Clicke auf \"Ok\", wenn Du jetzt Angaben machen willst.\n";
				if (confirm(msg)) 
					valid = false;
				else
					blnInteresseCancel = true;
			}
		}
		
		// Es wird empfohlen, eine persoenliche Message an den Partner zu schreiben.
		if (blnMessageCancel != true) {
			msg = "";
			if (document.KONTAKT.Visitenkarte.value == "") {
				msg += "Wir empfehlen Dir eine Message an den Partner zu schreiben.\n\n";
				msg += "Clicke auf \"Ok\", wenn Du jetzt eine Message schreiben möhtest.\n";
				if (confirm(msg))
					valid = false;
				else
					blnMessageCancel = true;
			}
		}
		
		// Die Angabe einer E-Mail-Adresse ist erforderlich, ausserdem wird die Adresse einer
		// Plausibilitaetspruefung unterzogen.
		var mail = trim(document.KONTAKT.emailkunde.value);
		//Achtung: Die Funktion mail_not_good liefert true, falls die E-Mail-Adresse fehlerhaft war.
		if (mail_not_good(mail)) {
			valid = false;
			msg = "Du hast keine gültige E-Mail-Adresse angegeben.\n";
			alert(msg);
		}
		
		// Die Angabe des Vornamens ist erforderlich.
		if(trim(document.KONTAKT.Vorname.value) == "") {
			valid = false;
			msg = "";
			msg += "Gebe bitte Deinen Vornamen an.\n";
			alert(msg);
		}
				
		return valid;
	}
	

//ende kontaktforumsvalidierung	

//mailsystem

function StartMail(page) {
OpenWin = this.open(page, "", "toolbar=no,menubar=no,location=no,scrollbars=yes,resize=yes,height=400,width=400");
}

//homepagesystem

function StartHome(page, nickname) {
		OpenWin = this.open(page, nickname, "toolbar=no,menubar=no,location=no,scrollbars=yes,resize=yes,height=600,width=600");
}


function bLaengeText(strAnzeigentext) {
		    		var msg=""; 
					if (strAnzeigentext.length>= 200) {
						
						msg += "Die Länge des Textes ist auf 200 Zeichen begrenzt. Bitte nochmal editieren.\n\n";
				        alert(msg);
				        return false;
				        }
				    else {
						return true;    				
						}		 
		
}

function checkemail(strEmail) {

					if (mail_not_good(strEmail)) {
							alert ("Die Emailadresse is ungültig.");
							return false;
							}
							else
							{
							return true;
							}
} //checkemail

//-->

// 