/* Lüner Hochzeits-Service
** Content: Willkommen
** Autor: Sebastian Tkaczuk */

// Gibt eine Meldung in dem dafür bestimmten Meldungsbereich aus. Falls dieser nicht vorhanden ist, gibt es eine Alert Meldung
function meldung (text,altid)
{
	var useid = (typeof altid != "undefined") ? altid : "meldung";
	
	if (typeof text == "undefined")
	{
		if (document.getElementById(useid))
		{
			document.getElementById(useid).style.color = "#666";
			document.getElementById(useid).innerHTML = "Ihre Daten werden bearbeitet...<br><br>";
		}
	}
	else if (text === false)
	{
		if (document.getElementById(useid))
		{ document.getElementById(useid).innerHTML = ""; }
	}
	else
	{
		if (document.getElementById(useid))
		{ document.getElementById(useid).innerHTML = text+"<br><br>"; }
		else
		{ alert(text); }
	}
}

// Leert vorgefertigte Buttons, falls Standartwerte eingetragen sind
function input_focus (element)
{
	if (element.className == "inputa")
	{
		element.className = "input";
		element.value = "";
	}
	element.style.borderColor = "#000";
}

// Prüft ob eine Eingabe vorgenommen wurde, falls nicht wird wieder ein Standartwert eingetragen
function input_onblur (element,standard)
{
	if (element.value == "")
	{
		element.className = "inputa";
		element.value = standard;
	}
	element.style.borderColor = "#444";
}

// Trägt Valuewerte ein
function start_form (element,name)
{
	switch (name)
	{
		case "login":
			if (element.email.value == "")
			{ element.email.className = "inputa"; element.email.value = "info@lüner-hochzeits-service.de"; }
			if (element.password.value == "")
			{ element.password.className = "inputa"; element.password.value = "0000000"; }
			element.email.focus();
		break;
		case "pw":
			if (element.email.value == "")
			{ element.email.className = "inputa"; element.email.value = "info@lüner-hochzeits-service.de"; }
			element.email.focus();
		break;
		case "pwr":
			if (element.pw1.value == "")
			{ element.pw1.className = "inputa"; element.pw1.value = "0000000"; }
			if (element.pw2.value == "")
			{ element.pw2.className = "inputa"; element.pw2.value = "0000000"; }
			element.pw1.focus();
		break;
		case "le_e":
			if (element.pwo.value == "")
			{ element.pwo.className = "inputa"; element.pwo.value = "0000000"; }
			if (element.email.value == "")
			{ element.email.className = "inputa"; element.email.value = "info@lüner-hochzeits-service.de"; }
		break;
		case "le_p":
			if (element.pwo.value == "")
			{ element.pwo.className = "inputa"; element.pwo.value = "0000000"; }
			if (element.pw1.value == "")
			{ element.pw1.className = "inputa"; element.pw1.value = "0000000"; }
			if (element.pw2.value == "")
			{ element.pw2.className = "inputa"; element.pw2.value = "0000000"; }
		break;
		case "data":
			if (element.name.value == "")
			{ element.name.className = "inputa"; element.name.value = "Lüner Hochzeits-Service Ltd"; }
			if (element.branche.value == "")
			{ element.branche.className = "inputa"; element.branche.value = "Brautmoden!"; }
			if (element.strasse.value == "")
			{ element.strasse.className = "inputa"; element.strasse.value = "Musterstraße 54c"; }
			if (element.plz.value == "")
			{ element.plz.className = "inputa"; element.plz.value = "22445"; }
			if (element.ort.value == "")
			{ element.ort.className = "inputa"; element.ort.value = "Musterstadt"; }
			if (element.telefon.value == "")
			{ element.telefon.className = "inputa"; element.telefon.value = "02345 12 3 45"; }
			if (element.fax.value == "")
			{ element.fax.className = "inputa"; element.fax.value = "02345 12 3 46"; }
			if (element.email.value == "")
			{ element.email.className = "inputa"; element.email.value = "info@lüner-hochzeits-service.de"; }
			if (element.url.value == "")
			{ element.url.className = "inputa"; element.url.value = "http://luener-hochzeits-service.de"; }
			if (element.internet.value == "")
			{ element.internet.className = "inputa"; element.internet.value = "www.lüner-hochzeits-service.de"; }
		break;
		case "addpartner":
			if (element.email.value == "")
			{ element.email.className = "inputa"; element.email.value = "info@lüner-hochzeits-service.de"; }
			if (element.name.value == "")
			{ element.name.className = "inputa"; element.name.value = "Lüner Hochzeits-Service Ltd"; }
		break;
		case "date":
			if (element.name.value == "")
			{ element.name.className = "inputa"; element.name.value = "z.B. Modemesse Lünen"; }
			if (element.info.value == "")
			{ element.info.className = "inputa"; element.info.value = "Fügen Sie hier optional eine Beschreibung wie z.B. den Veranstaltungsort hinzu..."; }
			if (element.start_datum.value == "")
			{ element.start_datum.className = "inputa"; element.start_datum.value = "01.01.2008"; }
			if (element.start_time.value == "")
			{ element.start_time.className = "inputa"; element.start_time.value = "08:05"; }
			if (element.end_datum.value == "")
			{ element.end_datum.className = "inputa"; element.end_datum.value = "01.01.2008"; }
			if (element.end_time.value == "")
			{ element.end_time.className = "inputa"; element.end_time.value = "08:05"; }
			
			if (element.start_day.checked == true)
			{ dates_allday(true,element.start_time); }
			if (element.end_day.checked == true)
			{ dates_allday(true,element.end_time); }
			if (element.close)
			{
				if (element.belongsto.value == "common")
				{ dates_auth(element); }
			}
		break;
		case "exhibition":
			if (element.uptodate.value == "")
			{ element.uptodate.className = "inputa"; element.uptodate.value = "Unbegrenzt"; }
		break;
		case "nl_signin":
			if (element.email.value == "")
			{ element.email.className = "inputa"; element.email.value = "Ihre Email-Adresse..."; }
			if (element.code.value == "")
			{ element.code.className = "inputa"; element.code.value = "Der Sicherheitscode?"; }
		break;
		case "nlsend_form":
			if (element.name.value == "")
			{ element.name.className = "inputa"; element.name.value = "Titel des Newsletters..."; }
		break;
		case "gallery":
			if (element.datum.value == "")
			{ element.datum.className = "inputa"; element.datum.value = "Ohne Datum..."; }
			if (element.name.value == "")
			{ element.name.className = "inputa"; element.name.value = "Beliebiger Titel..."; }
			if (element.info.value == "")
			{ element.info.className = "inputa"; element.info.value = "Geben Sie hier eine kurze Informationen zum Inhalt dieser Galerie."; }
			
			var co = 1;
			while (document.getElementById("img"+co+"_name"))
			{
				if (document.getElementById("img"+co+"_name").value == "")
				{ document.getElementById("img"+co+"_name").className = "inputa"; document.getElementById("img"+co+"_name").value = "Beliebiger Titel..."; }
				co++;
			}
		break;
		case "adbform":
			if (element.anrede.value == "")
			{ element.anrede.className = "inputa"; element.anrede.value = "Herr/Frau"; }
			if (element.vorname.value == "")
			{ element.vorname.className = "inputa"; element.vorname.value = "Karlheinz"; }
			if (element.name.value == "")
			{ element.name.className = "inputa"; element.name.value = "Schmidt"; }
			if (element.strasse.value == "")
			{ element.strasse.className = "inputa"; element.strasse.value = "Musterstraße 54c"; }
			if (element.plz.value == "")
			{ element.plz.className = "inputa"; element.plz.value = "22445"; }
			if (element.ort.value == "")
			{ element.ort.className = "inputa"; element.ort.value = "Musterstadt"; }
			if (element.telefon.value == "")
			{ element.telefon.className = "inputa"; element.telefon.value = "02345 12 3 45"; }
			if (element.fax.value == "")
			{ element.fax.className = "inputa"; element.fax.value = "02345 12 3 46"; }
			if (element.email.value == "")
			{ element.email.className = "inputa"; element.email.value = "info@lüner-hochzeits-service.de"; }
		break;
	}
}

// Funktion überprüft ob alle Formularfelder korrekt ausgefüllt wurden
function check_form (element,name)
{
	switch (name)
	{
		case "login":
			if (element.email.value == "" || element.email.value == "info@lüner-hochzeits-service.de")
			{ meldung("Bitte geben Sie Ihre Email-Adresse ein!"); return false; }
			if (element.password.value == "" || element.password.value == "0000000")
			{ meldung("Bitte geben Sie Ihr Passwort ein!"); return false; }
			if (element.email.value != element.email.value.match(/\b[a-z0-9._%-]+@[a-z0-9.-]+\.[a-z]{2,4}\b/i))
			{ meldung("Ihre Email-Adresse enthält einen Tippfehler!"); return false; }
			
			// Meldungen ausblenden
			meldung();
		break;
		case "pw":
			if (element.email.value == "" || element.email.value == "info@lüner-hochzeits-service.de")
			{ meldung("Bitte geben Sie Ihre Email-Adresse ein!"); return false; }
			if (element.email.value != element.email.value.match(/\b[a-z0-9._%-]+@[a-z0-9.-]+\.[a-z]{2,4}\b/i))
			{ meldung("Ihre Email-Adresse enthält einen Tippfehler!"); return false; }
			
			// Meldungen ausblenden
			meldung();
		break;
		case "pwr":
			if (element.pw1.value == "" || element.pw1.value == "0000000")
			{ meldung("Bitte geben Sie Ihr neues Passwort ein!"); return false; }
			if (element.pw1.value.length < 6)
			{ meldung("Ihr neues Passwort muss aus mind. 6 Zeichen bestehen!"); return false; }
			if (element.pw2.value == "" || element.pw2.value == "0000000")
			{ meldung("Bitte wiederholen Sie Ihr neues Passwort!"); return false; }
			if (element.pw2.value !== element.pw1.value)
			{ meldung("Die beiden Passwörter stimmen nicht überein!"); return false; }
			
			// Meldungen ausblenden
			meldung();
		break;
		case "le_e":
			if (element.pwo.value == "" || element.pwo.value == "0000000")
			{ meldung("Bitte geben Sie Ihr aktuelles Passwort ein!","meldung_email"); return false; }
			if (element.email.value == "")
			{ meldung("Bitte geben Sie Ihre neue Email-Adresse ein!","meldung_email"); return false; }
			if (element.email.value != element.email.value.match(/\b[a-z0-9._%-]+@[a-z0-9.-]+\.[a-z]{2,4}\b/i))
			{ meldung("Ihre Email-Adresse enthält einen Tippfehler!","meldung_email"); return false; }
			
			document.getElementById("meldung_email").style.color = "#666";
			document.getElementById("meldung_email").innerHTML = "Ihre Daten werden bearbeitet...<br><br>";
		break;
		case "le_p":
			if (element.pwo.value == "" || element.pwo.value == "0000000")
			{ meldung("Bitte geben Sie Ihr aktuelles Passwort ein!"); return false; }
			if (element.pw1.value == "" || element.pw1.value == "0000000")
			{ meldung("Bitte geben Sie Ihr neues Passwort ein!"); return false; }
			if (element.pw1.value.length < 6)
			{ meldung("Ihr neues Passwort muss aus mind. 6 Zeichen bestehen!"); return false; }
			if (element.pw2.value == "" || element.pw2.value == "0000000")
			{ meldung("Bitte wiederholen Sie Ihr neues Passwort!"); return false; }
			if (element.pw2.value !== element.pw1.value)
			{ meldung("Die beiden Passwörter stimmen nicht überein!"); return false; }
			
			// Meldungen ausblenden
			meldung();
		break;
		case "data":
			if (element.display.checked == true)
			{
				var anr1 = (name == "data") ? "Ihren" : "den";
				var anr2 = (name == "data") ? "Ihre" : "die";
				if (element.name.value == "" || element.name.className == "inputa")
				{ meldung("Um "+anr1+" Eintrag zu veröffentlichen, müssen Sie "+anr1+" Firmennamen angeben!","meldung_data"); return false; }
				if (element.branche.value == "" || element.branche.className == "inputa")
				{ meldung("Um "+anr2+" Eintrag zu veröffentlichen, müssen Sie "+anr2+" Branche angeben!","meldung_data"); return false; }
				if (element.strasse.value == "" || element.strasse.className == "inputa")
				{ meldung("Um "+anr1+" Eintrag zu veröffentlichen, müssen Sie "+anr2+" Firmenadresse angeben!","meldung_data"); return false; }
				if (element.plz.value == "" || element.plz.className == "inputa")
				{ meldung("Um "+anr1+" Eintrag zu veröffentlichen, müssen Sie "+anr2+" Firmenadresse angeben!","meldung_data"); return false; }
				if (element.ort.value == "" || element.ort.className == "inputa")
				{ meldung("Um "+anr1+" Eintrag zu veröffentlichen, müssen Sie "+anr2+" Firmenadresse angeben!","meldung_data"); return false; }
			}
			else
			{
				if (element.name.value == "" || element.name.value == "Lüner Hochzeits-Service Ltd")
				{ meldung("Bitte geben Sie Ihren Firmennamen ein!","meldung_data"); return false; }
			}
			
			// Mustertexte vor Absenden löschen
			if (element.name.className == "inputa")
			{ element.name.value = ""; }
			if (element.branche.className == "inputa")
			{ element.branche.value = ""; }
			if (element.strasse.className == "inputa")
			{ element.strasse.value = ""; }
			if (element.plz.className == "inputa")
			{ element.plz.value = ""; }
			if (element.ort.className == "inputa")
			{ element.ort.value = ""; }
			if (element.telefon.className == "inputa")
			{ element.telefon.value = ""; }
			if (element.fax.className == "inputa")
			{ element.fax.value = ""; }
			if (element.email.className == "inputa")
			{ element.email.value = ""; }
			if (element.url.className == "inputa")
			{ element.url.value = ""; }
			if (element.internet.className == "inputa")
			{ element.internet.value = ""; }
			
			// Meldungen ausblenden
			meldung();
		break;
		case "datalogo":
			document.getElementById("meldung_logo").style.color = "#666";
			document.getElementById("meldung_logo").innerHTML = "Ihre Daten werden bearbeitet...<br>Der Upload eines Logos kann bis zu einigen Minuten dauern!<br><br>";
		break;
		case "partneredit":
			if (element.admin.checked != true && element.id.value == element.sid.value)
			{ meldung("Sie können sich selbst die Administrationsrechte nicht nehmen!","meldung_partneredit"); return false; }
			
			if (element.admin.checked == true)
			{
				var vali = confirm("Der neue Partner soll Administrationsrechte erhalten.\nBitte beachten Sie, dass dieser dadurch u.a. in der Lage ist Ihnen die Administrationsrechte zu nehmen!");
				if (!vali)
				{ return false; }
			}
			
			document.getElementById("meldung_partneredit").style.color = "#666";
			document.getElementById("meldung_partneredit").innerHTML = "Ihre Daten werden bearbeitet...<br><br>";
		break;
		case "addpartner":
			if (element.email.value == "" || element.email.value == "info@lüner-hochzeits-service.de")
			{ meldung("Bitte geben Sie die Email-Adresse des neuen Partners ein!"); return false; }
			if (element.email.value != element.email.value.match(/\b[a-z0-9._%-]+@[a-z0-9.-]+\.[a-z]{2,4}\b/i))
			{ meldung("Die Email-Adresse enthält einen Tippfehler!"); return false; }
			if (element.name.value == "" || element.name.value == "Lüner Hochzeits-Service Ltd")
			{ meldung("Bitte geben Sie den Firmennamen des neuen Partners an!"); return false; }
			
			if (element.admin.checked == true)
			{
				var vali = confirm("Der neue Partner soll Administrationsrechte erhalten.\nBitte beachten Sie, dass dieser dadurch u.a. in der Lage ist Ihnen die Administrationsrechte zu nehmen!");
				if (!vali)
				{ return false; }
			}
			
			// Meldungen ausblenden
			meldung();
		break;
		case "delpartner":
			if (element.del.checked != true)
			{ meldung("Um den Partner zu löschen setzen Sie bitte ein Häkchen!","meldung_delpartner"); return false; }
			if (element.id.value == element.sid.value)
			{ meldung("Sie können sich nicht selbst löschen!","meldung_delpartner"); return false; }
			
			if (element.del.checked == true)
			{
				var vali = confirm("Der Partner '"+element.name.value+"' wird nun unwiederruflich gelöscht!\nDabei geht der Eintrag bei 'Ihre Partner' sowie der Eintrag bei 'Kontakt' verloren!\n\nDieser Vorgang kann nicht rückgängig gemacht werden!");
				if (!vali)
				{ return false; }
			}
			
			document.getElementById("meldung_delpartner").style.color = "#666";
			document.getElementById("meldung_delpartner").innerHTML = "Ihre Daten werden bearbeitet...<br><br>";
		break;
		case "date":
			if (element.name.value == "" || element.name.className == "inputa")
			{ meldung("Bitte geben Sie den Betreff dieses Termins an!"); return false; }
			if (element.start_datum.value == "" || element.start_datum.className == "inputa")
			{ meldung("Bitte geben Sie das Startdatum dieses Termins an!"); return false; }
			
			if (element.start_day.checked != true && (element.start_time.value == "" || element.start_time.className == "inputa"))
			{ meldung("Wenn der Termin nicht ganztagig ist, geben Sie bitte eine Uhrzeit ein!"); return false; }
			if ((element.end_datum.value != "" && element.end_datum.className != "inputa") && element.end_day.checked != true && (element.end_time.value == "" || element.end_time.className == "inputa"))
			{ meldung("Wenn der Termin nicht ganztagig ist, geben Sie bitte eine Uhrzeit ein!"); return false; }
			
			if (element.start_datum.value != "" && element.start_datum.className != "inputa" && element.start_datum.value != element.start_datum.value.match(/^[0-9]{1,2}\.[0-9]{1,2}\.[0-9]{2,4}$/i))
			{ meldung("Das Format des Startdatums ist nicht korrekt (TT.MM.JJJJ)!"); return false; }
			if (element.start_time.value != "" && element.start_time.className != "inputa" && element.start_day.checked != true && element.start_time.value != element.start_time.value.match(/^[0-9]{1,2}[\.:]{1}[0-9]{1,2}$/i))
			{ meldung("Das Format der Startuhrzeit ist nicht korrekt (SS:MM)!"); return false; }
			if (element.end_datum.value != "" && element.end_datum.className != "inputa" && element.end_datum.value != element.end_datum.value.match(/^[0-9]{1,2}\.[0-9]{1,2}\.[0-9]{2,4}$/i))
			{ meldung("Das Format des Enddatums ist nicht korrekt (TT.MM.JJJJ)!"); return false; }
			if (element.end_time.value != "" && element.end_time.className != "inputa" && element.end_day.checked != true && element.end_time.value != element.end_time.value.match(/^[0-9]{1,2}[\.:]{1}[0-9]{1,2}$/i))
			{ meldung("Das Format der Enduhrzeit ist nicht korrekt (SS:MM)!"); return false; }
			
			// Mustertexte vor Absenden löschen
			if (element.name.className == "inputa")
			{ element.name.value = ""; }
			if (element.info.className == "inputa")
			{ element.info.value = ""; }
			if (element.start_datum.className == "inputa")
			{  element.start_datum.value = ""; }
			if (element.start_time.className == "inputa")
			{ element.start_time.value = ""; }
			if (element.end_datum.className == "inputa")
			{ element.end_datum.value = ""; }
			if (element.end_time.className == "inputa")
			{ element.end_time.value = ""; }
			
			// Meldungen ausblenden
			meldung();
		break;
		case "deldate":
			var conf = confirm("Der Termin wird nun unwiederruflich gelöscht!");
			if (!conf)
			{ return false; }
		break;
		case "exhibition":
			if (element.uptodate.value != "" && element.uptodate.className != "inputa" && element.uptodate.value != element.uptodate.value.match(/^[0-9]{1,2}\.[0-9]{1,2}\.[0-9]{2,4}$/i))
			{ meldung("Das Format des Gültigbis-Datums ist nicht korrekt (TT.MM.JJJJ)!"); return false; }
			
			// Mustertexte vor Absenden löschen
			if (element.text.className == "inputa")
			{ element.text.value = ""; }
			if (element.uptodate.className == "inputa")
			{ element.uptodate.value = ""; }
			
			// Meldungen ausblenden
			meldung();
		break;
		case "delnews":
			var conf = confirm("Der Newseintrag wird nun unwiederruflich gelöscht!");
			if (!conf)
			{ return false; }
		break;
		case "delnlemail":
			var conf = confirm("Die Email-Adresse wir nun unwiederruflich aus dem Verteiler gelöscht!");
			if (!conf)
			{ return false; }
		break;
		case "delnl":
			var conf = confirm("Der Newsletter wird nun unwiederruflich aus dem Archiv entfernt!");
			if (!conf)
			{ return false; }
		break;
		case "nl_signin":
			if (element.email.value == "" || element.email.className == "inputa")
			{ meldung("Bitte geben Sie Ihre Email-Adresse ein!"); return false; }
			if (element.email.value != element.email.value.match(/\b[a-z0-9._%-]+@[a-z0-9.-]+\.[a-z]{2,4}\b/i))
			{ meldung("Ihre Email-Adresse enthält einen Tippfehler!"); return false; }
			
			if (element.code.value == "" || element.code.className == "inputa")
			{ meldung("Bitte übernehmen Sie den Sicherheitscode!"); return false; }
			if (element.code.value.length < 5)
			{ meldung("Der Code besteht aus 5 Ziffern!"); return false; }
			
			// Mustertexte vor Absenden löschen
			if (element.email.className == "inputa")
			{ element.email.value = ""; }
			if (element.code.className == "inputa")
			{ element.code.value = ""; }
			
			// Meldungen ausblenden
			meldung();
		break;
		case "nlsend_form":
			if (element.name.value == "" || element.name.className == "inputa")
			{ meldung("Bitte geben Sie den Betreff für diesen Newsletter ein!"); return false; }
			
			var conf = confirm("Der Newsletter wird nun an alle eingetragenen Email-Adressen versendet!");
			if (!conf)
			{ return false; }
			
			// Mustertexte vor Absenden löschen
			if (element.name.className == "inputa")
			{ element.name.value = ""; }
			
			// Meldungen ausblenden
			meldung();
		break;
		case "gallery":
			if (element.delgal.checked == true)
			{
				var conf = confirm("Die gesamte Galerie inklusive aller Fotos wird nun unwiederruflich gelöscht!");
				if (!conf)
				{ return false; }
			}
			else
			{
				if (element.datum.className != "inputa" && element.datum.value != element.datum.value.match(/^[0-9]{1,2}\.[0-9]{1,2}\.[0-9]{2,4}$/i))
				{ meldung("Das Format des Datums ist nicht korrekt (TT.MM.JJJJ)!"); return false; }
				if (element.name.value == "" || element.name.className == "inputa")
				{ meldung("Bitte geben Sie einen Galerietitel ein!"); return false; }
				if (element.info.value == "" || element.info.className == "inputa")
				{ meldung("Bitte geben Sie eine kurze Beschreibung ein!"); return false; }
				
				// Mustertexte vor Absenden löschen
				if (element.datum.className == "inputa")
				{ element.datum.value = ""; }
				if (element.name.className == "inputa")
				{ element.name.value = ""; }
				if (element.info.className == "inputa")
				{ element.info.value = ""; }
				
				var co = 1;
				var delone = false;
				while (document.getElementById("img"+co+"_name"))
				{
					if (document.getElementById("img"+co+"_name").className == "inputa")
					{ document.getElementById("img"+co+"_name").value = ""; }
					
					if (document.getElementById("img"+co+"_del").checked == true) delone = true;
					
					co++;
				}
				if (delone)
				{
					var conf = confirm("Alle zum Löschen ausgewählten Fotos werden nun unwiederruflich gelöscht!");
					if (!conf)
					{ return false; }
				}
			}
			
			// Meldungen ausblenden
			meldung();
		break;
		case "adbform":
			if (
				(element.anrede.value == "" || element.anrede.className == "inputa") &&
				(element.vorname.value == "" || element.vorname.className == "inputa") &&
				(element.name.value == "" || element.name.className == "inputa") &&
				(element.strasse.value == "" || element.strasse.className == "inputa") &&
				(element.plz.value == "" || element.plz.className == "inputa") &&
				(element.ort.value == "" || element.ort.className == "inputa") &&
				(element.telefon.value == "" || element.telefon.className == "inputa") &&
				(element.fax.value == "" || element.fax.className == "inputa") &&
				(element.email.value == "" || element.email.className == "inputa"))
			{ meldung("Bitte füllen Sie mind. ein Feld aus!"); return false; }
			
			if (element.anrede.className == "inputa")
			{ element.anrede.value = ""; }
			if (element.vorname.className == "inputa")
			{ element.vorname.value = ""; }
			if (element.name.className == "inputa")
			{ element.name.value = ""; }
			if (element.strasse.className == "inputa")
			{ element.strasse.value = ""; }
			if (element.plz.className == "inputa")
			{ element.plz.value = ""; }
			if (element.ort.className == "inputa")
			{ element.ort.value = ""; }
			if (element.telefon.className == "inputa")
			{ element.telefon.value = ""; }
			if (element.fax.className == "inputa")
			{ element.fax.value = ""; }
			if (element.email.className == "inputa")
			{ element.email.value = ""; }
			
			// Meldungen ausblenden
			meldung();
		break;
		case "deladb":
			var conf = confirm("Der Adresseintrag wird nun unwiederruflich gelöscht!");
			if (!conf)
			{ return false; }
		break;
		case "adbimport":
			if (element.overwrite.checked)
			{
				var conf = confirm("Achtung! Die ursprüngliche Datenbank wird nun unwiederruflich gelöscht!\nNach Abschluss des Vorganges besteht die Datenbank"+
				" ausschließlich aus den Adressen der nun zu importierenden CSV-Datei!");
				if (!conf)
				{ return false; }
			}
		break;
	}
	// Alles ok
	return true;
}

function dates_allday (checkedvalue,diselement)
{
	if (checkedvalue == true)
	{
		diselement.disabled = true;
		diselement.value = "";
		diselement.className = "input";
		diselement.style.borderColor = "#aaa";
	}
	else
	{
		diselement.disabled = false;
		diselement.value = "08:05";
		diselement.className = "inputa";
		diselement.style.borderColor = "#444";
	}
}

function dates_auth (element)
{
	if ((element.belongsto.value == element.sid.value) || (element.sid.value == "adm" && element.belongsto.value != "common"))
	{ element.close.disabled = false; }
	else
	{
		element.close.checked = false;
		element.close.disabled = true;
	}
}

function nl_vorschau(name,text)
{
	var datum = new Date();
    var tag = datum.getDate();
    var monat = datum.getMonth()+1;
    var jahr = datum.getFullYear();
	
	if (tag.length < 10)
	{ tag = "0"+String(tag); }
	if (monat.length == 1)
	{ tag = "0"+String(monat); }
	
	var vorschautxt = "<html><head><title>"+name+"</title></head>"+
	"<body style=\"background-color:#eee;\">"+
	"<table style=\"font-size:11pt;font-family:arial;color:#222;width:100%;\"><tr>"+
	"<td style=\"text-align:left;vertical-align:middle;\">Newsletter vom "+tag+"."+monat+"."+jahr+"<br><br><b>"+name+"</b></td>"+
	"<td style=\"text-align:right;\"><img src=\"/images/email_logo.jpg\"></td></tr>"+
	"<tr><td colspan=\"2\" style=\"text-align:left;\"><br>"+
	text+
	"</td></tr><tr><td colspan=\"2\" style=\"text-align:left;vertical-align:top;font-size:9pt;color:#999;\"><br><br>"+
	"Möchten Sie keine weiteren Newsletter mehr von uns erhalten?<br>"+
	"Klicken Sie auf den folgenden Link um Ihre Email-Adresse von unserem System abzumelden.<br>"+
	"<i>Individueller Link wird in der Vorschau nicht angezeigt...</i>"+
	"</td></tr>"+
	"<tr><td colspan=\"2\" style=\"text-align:left;vertical-align:top;font-size:9pt;\"><br>"+
	"<a href=\"#\" style=\"color:#999;text-decoration:none;\">Lüner Hochzeits-Service</a>"+
	"</td></tr>"+
	"</table></body></html>";
	
	vorschau = window.open("","vorschaufenster","height=500,width=410,menubar=no,toolbar=no,directories=no,status=no,location=no");
	
	vorschaue = vorschau.document;
	vorschaue.open();
	vorschaue.writeln(vorschautxt);
	vorschaue.close();
	
	vorschau.focus();
}
function nl_vorschau1 (element)
{
	for (i=0; i<parent.frames.length;i++)
	{
        if (parent.frames[i].FCK)
        { parent.frames[i].FCK.UpdateLinkedField(); }
    }
	nl_vorschau(element.name.value,element.text.value);
}
function nl_vorschau2 (id)
{ nl_vorschau(nlarchiv[id]["name"],nlarchiv[id]["text"]); }

function call_galleries (element,data)
{
	document.getElementById("gal_name").innerHTML = data["name"];
	document.getElementById("gal_pos").innerHTML = data["position"];
	document.getElementById("gal_info").innerHTML = data["info"];
	element.submit.value = (data["aktiv"]) ? "Bearbeiten" : "Erstellen";
	element.submit.disabled = (data["error"]) ? true : false;
}

function gallery_pos (picx,toy)
{
	var fromx = document.getElementById("img"+picx+"_lpos").value;
	document.getElementById("img"+picx+"_lpos").value = toy;
	var co = 1;
	while (document.getElementById("img"+co+"_name"))
	{
		if (co != picx)
		{
			if (document.getElementById("img"+co+"_pos").value <= toy && document.getElementById("img"+co+"_pos").value >= fromx)
			{
				var np = document.getElementById("img"+co+"_pos").value-2;
				document.getElementById("img"+co+"_pos").options[np].selected = true;
				document.getElementById("img"+co+"_lpos").value = parseInt(np)+1;
			}
			else if (document.getElementById("img"+co+"_pos").value >= toy && document.getElementById("img"+co+"_pos").value <= fromx)
			{
				var np = document.getElementById("img"+co+"_pos").value;
				document.getElementById("img"+co+"_pos").options[np].selected = true;
				document.getElementById("img"+co+"_lpos").value = parseInt(np)+1;
			}
		}
		co++;
	}
}

/* Partnerinfo */

function showMore (id) {
	if (document.getElementById("partnerinfo_"+id)) {
		document.getElementById("partnerinfo_"+id).style.height = "auto";
		document.getElementById("partnermore_"+id).innerHTML = "<a href=\"?go=partners#ank_p"+id+"\" onclick=\"return hideMore('"+id+"');\">Ausblenden &uArr;</a>";
	}
	return false;
}

function hideMore (id) {
	if (document.getElementById("partnerinfo_"+id)) {
		document.getElementById("partnerinfo_"+id).style.height = "0px";
		document.getElementById("partnermore_"+id).innerHTML = "<a href=\"?go=partners#ank_p"+id+"\" onclick=\"return showMore('"+id+"');\">Mehr &dArr;</a>";
	}
	return false;
}


/* Fotogalerie */
var pic_active = false;
var pics_loaded = new Object();
var askfor = false;
var galleryview = false;
var auto = 0;
var autoint = false;
var galloader = false;
var pic_blendspeed = 10;
var loadbars_rotation = false;
var ppic_moving = false;
var ppic_moving2 = false;
var ppic_speed = 2;

// Galerie initalisieren
function picgal_init ()
{
	if (pics.length > 0)
	{
		pic_show(0);
		picp_src();
	}
	else
	{ alert("In dieser Galerie wurden keine Bilder gefunden!"); }
}

// Nächstes Bild
function pic_next (autoclick)
{ pic_show(parseInt(pic_active)+1); }

// Vorheriges Bild
function pic_previous ()
{ pic_show(parseInt(pic_active)-1); }

// Bild aufrufen
function pic_show (picnr)
{
	if (picnr === pic_active)
	{ return false; }
	
	// Autocounter anhalten bis nächstes Bild geladen
	if (autoint)
	{
		window.clearTimeout(autoint);
		autoint = false;
	}
	
	if (typeof pics[picnr] != "undefined")
	{
		// Dieses Bild wird angefordert
		askfor = picnr;
		
		// Falls das angeforderte Bild noch nicht geladen ist, Ladebalken anzeigen und Bild laden
		if (typeof pics_loaded[picnr] == "undefined")
		{
			// Ladebar anzeigen
			pic_loadbar();
			// Bild vorladen
			pic_src(picnr);
		}
		// Falls das Bild gerade läd, Ladebalken anzeigen und abwarten bis das Bild geladen ist
		else if (pics_loaded[picnr] === false)
		{ pic_loadbar(); }
		// Falls das Bild bereits geladen ist: Anzeigen, Außerdem nachfolgende und vorheriges Bild laden
		else
		{
			pic_switch(picnr);
			
			// Umliegende Bilder laden
			if (picnr > 0 && typeof pics_loaded[picnr-1] == "undefined")
			{ pic_src(picnr-1); }
			if (typeof pics[picnr+1] != "undefined" && typeof pics_loaded[picnr+1] == "undefined")
			{ pic_src(picnr+1); }
			if (typeof pics[picnr+2] != "undefined" && typeof pics_loaded[picnr+2] == "undefined")
			{ pic_src(picnr+2); }
		}
	}
	else if (auto > 0)
	{ pic_mode(0); }
}

// Bild vorladen mit 100% transparenz
function pic_src (picnr)
{
	pics_loaded[picnr] = false;
	
	var newimg = document.createElement("img");
	newimg.src = picdir+"gallery/"+pics[picnr]["file"];
	newimg.setAttribute("id","galpic"+picnr);
	newimg.className = "galpic";
	
	if (pics[picnr]["height"] >= picmaxheight)
	{ newimg.style.top = '0px'; }
	else
	{ newimg.style.top = (Math.ceil((picmaxheight-pics[picnr]["height"])/2))+'px'; }
	
	if (pics[picnr]["width"] >= picmaxwidth)
	{ newimg.style.left = '0px'; }
	else
	{ newimg.style.left = (Math.ceil((picmaxwidth-pics[picnr]["width"])/2))+'px'; }
	
	newimg.style.opacity = 0;
	newimg.style.filter = "alpha(opacity=0);";
	newimg.onload = new Function("pic_src_200("+picnr+")");
	
	document.getElementById("galleryview").appendChild(newimg);
}
function pic_src_200 (picnr)
{
	pics_loaded[picnr] = true;
	if (askfor == picnr)
	{ pic_show(picnr); }
}

// Bild einblenden
function pic_switch (picnr)
{
	// Ladebalken ausblenden
	pic_loadbar(false);
	
	if (pic_active === false)
	{ var ausbl = false; }
	else
	{ var ausbl = "galpic"+pic_active; }
	
	pics_blend("galpic"+picnr,ausbl);
	
	
	// Vorschau anpassen
	picp_automove(picnr);
	if (pic_active !== false)
	{ document.getElementById("galpimg"+pic_active).style.border = "1px solid #444"; }
	document.getElementById("galpimg"+picnr).style.border = "1px solid #a00";
	
	pic_active = picnr;
	
	document.getElementById("gallerycontrol_data").innerHTML = "Foto "+(picnr+1)+" von "+pics.length;
	if (pic_active > 0)
	{
		document.getElementById("gallerycontrol_previous").innerHTML = "<a href=\"javascript:void(0);\" onclick=\"pic_previous();\">Vorheriges Foto</a>";
		document.getElementById("gallerycontrol_previous2").innerHTML = "<a href=\"javascript:void(0);\" onclick=\"pic_previous();\"></a>";
	}
	else
	{
		document.getElementById("gallerycontrol_previous").innerHTML = "";
		document.getElementById("gallerycontrol_previous2").innerHTML = "";
	}
	if (typeof pics[picnr+1] != "undefined")
	{
		document.getElementById("gallerycontrol_next").innerHTML = "<a href=\"javascript:void(0);\" onclick=\"pic_next();\">Nächstes Foto</a>";
		document.getElementById("gallerycontrol_next2").innerHTML = "<a href=\"javascript:void(0);\" onclick=\"pic_next();\"></a>";
	}
	else
	{
		document.getElementById("gallerycontrol_next").innerHTML = "";
		document.getElementById("gallerycontrol_next2").innerHTML = "";
	}
	
	document.getElementById("gallerypic").options[picnr].selected = true;
	document.getElementById("gallerypicname").innerHTML = pics[picnr]["name"];
}

// Bilder ein- und ausblenden
function pics_blend (einblenden,ausblenden,stcounter,wert)
{
	stcounter = (typeof stcounter != "undefined" && stcounter == 0) ? 0 : 1;
	wert = (typeof wert == "undefined") ? 0 : wert;
	wert = parseInt(wert)+4;
	
	if (einblenden)
	{
		document.getElementById(einblenden).style.opacity = (wert/100);
		document.getElementById(einblenden).style.filter = "alpha(opacity="+wert+");";
		einblenden = "\""+einblenden+"\"";
	}
	
	if (ausblenden)
	{
		document.getElementById(ausblenden).style.opacity = (1-(wert/100));
		document.getElementById(ausblenden).style.filter = "alpha(opacity="+(100-wert)+");";
		ausblenden = "\""+ausblenden+"\"";
	}
	
	if (wert < 100)
	{ window.setTimeout("pics_blend("+einblenden+","+ausblenden+","+stcounter+","+wert+")",pic_blendspeed); }
	else
	{
		// Falls gewünscht nach Umblenden Counter für nächstes Bild starten
		if (auto > 0 && typeof pics[pic_active+1] != "undefined" && stcounter == 1)
		{
			if (!autoint)
			{ autoint = window.setTimeout("pic_next()",auto*1000); }
		}
		else
		{ pic_mode(0); }
	}
}

// Ein- oder Ausblenden des Ladebalkens
function pic_loadbar (show)
{
	show = (typeof show == "undefined") ? true : show;
	
	if (show && !galloader)
	{
		galloader = true;
		
		var loaderwidth = 536;
		var loaderheight = 536;
		
		var newloader = document.createElement("div");
		newloader.setAttribute("id","galleryload");
		newloader.setAttribute("name","galleryload");
		newloader.className = "galleryload";
		newloader.style.backgroundPosition = "0px";
		newloader.style.left = ((loaderwidth-60)/2)+'px';
		newloader.style.top = ((loaderheight-20)/2)+'px';
		document.getElementById("galleryview").appendChild(newloader);
		
		// "Drehen" veranlassen
		if (!loadbars_rotation)
		{ loadbars(); }
	}
	else if (!show && galloader)
	{
		document.getElementById("galleryview").removeChild(document.getElementById("galleryload"));
		galloader = false;
	}
}

// Ladebalken drehen
function loadbars ()
{
	var countlb = 0;
	for (var x=0; x<document.getElementsByName("galleryload").length; x++)
	{
		var newpos = (parseInt(document.getElementsByName("galleryload")[x].style.backgroundPosition) == 0) ? 300 : (parseInt(document.getElementsByName("galleryload")[x].style.backgroundPosition)-60);
		document.getElementsByName("galleryload")[x].style.backgroundPosition = newpos+"px";
		countlb++;
	}
	
	if (countlb > 0)
	{ loadbars_rotation = window.setTimeout("loadbars()",250); }
	else
	{ loadbars_rotation = false; }
}

// Steuert die automatische Präsentation
function pic_mode (speed)
{
	if (speed == 0)
	{
		if (autoint)
		{
			window.clearTimeout(autoint);
			autoint = false;
		}
		
		if (document.getElementById("galleryauto").value != "0")
		{ document.getElementById("galleryauto").options[0].selected = true; }
		
		auto = 0;
	}
	else
	{
		if (typeof pics[pic_active+1] != "undefined")
		{
			if (!autoint)
			{ autoint = setTimeout("pic_next()",speed*1000); }
			else if (autoint && speed <= auto)
			{
				window.clearTimeout(autoint);
				autoint = setTimeout("pic_next()",speed*1000);
			}
			
			auto = speed;
		}
		else
		{
			document.getElementById("galleryauto").options[0].selected = true;
			auto = 0;
		}
	}
	
	
}

// Vorschaubewegung beschleunigen
function picp_msp (speed)
{ ppic_speed = speed; }

// Vorschaubewegung
function picp_move (direction)
{
	if (ppic_moving2)
	{
		window.clearTimeout(ppic_moving2);
		ppic_moving2 = false;
	}
	
	var direction = (direction == -1) ? -1 : 1;
	if (direction == 1 && parseInt(document.getElementById("galppic0").style.left) < (15-ppic_speed))
	{
		picp_domove(1);
		document.getElementById("gallerypreview_left").style.backgroundPosition = "bottom";
		ppic_moving = setTimeout("picp_move(1)",30);
	}
	else if (direction == -1 && parseInt(document.getElementById("galppic"+(pics.length-1)).style.left) > ((130*3)+(15+ppic_speed)))
	{
		picp_domove(-1);
		document.getElementById("gallerypreview_right").style.backgroundPosition = "bottom";
		ppic_moving = setTimeout("picp_move(-1)",30);
	}
	else
	{
		document.getElementById("gallerypreview_left").style.backgroundPosition = "top";
		document.getElementById("gallerypreview_right").style.backgroundPosition = "top";
	}
}
function picp_stop ()
{
	if (ppic_moving)
	{
		window.clearTimeout(ppic_moving);
		ppic_moving = false;
	}
	
	document.getElementById("gallerypreview_left").style.backgroundPosition = "top";
	document.getElementById("gallerypreview_right").style.backgroundPosition = "top";
}

// Vorschau Bewegen bis zu Bild X
function picp_automove (picnr)
{
	if (!ppic_moving)
	{
		if (ppic_moving2)
		{
			window.clearTimeout(ppic_moving2);
			ppic_moving2 = false;
		}
		
		var multipli = 1;
		if (picnr == 0)
		{ multipli = 0; }
		else if (pics.length <= 4)
		{ multipli = picnr; }
		else if (pics.length-(picnr+1) <= 2)
		{ multipli = 3-(pics.length-(picnr+1)); }
		
		if (parseInt(document.getElementById("galppic"+picnr).style.left) < ((130*multipli)+14))
		{
			picp_domove(1,2);
			ppic_moving2 = setTimeout("picp_automove("+picnr+")",30);
		}
		else if (parseInt(document.getElementById("galppic"+picnr).style.left) > ((130*multipli)+16))
		{
			picp_domove(-1,2);
			ppic_moving2 = setTimeout("picp_automove("+picnr+")",30);
		}
	}
}

// Vorschau Bewegen
function picp_domove (direction,speed)
{
	var speed = (typeof speed != "undefined") ? speed : ppic_speed;
	for (var i=0;i<pics.length;i++)
	{
		// Bewegen
		if (parseInt(document.getElementById("galppic"+i).style.left) > ((130*-2)+15) && parseInt(document.getElementById("galppic"+i).style.left) < ((130*5)+15))
		{ document.getElementById("galppic"+i).style.left = parseInt(document.getElementById("galppic"+i).style.left)+(direction*speed)+"px"; }
		else if (parseInt(document.getElementById("galppic"+i).style.left) <= ((130*-2)+15) || parseInt(document.getElementById("galppic"+i).style.left) >= ((130*5)+15))
		{
			if (direction == 1 && document.getElementById("galppic"+(i+1)))
			{
				if (parseInt(document.getElementById("galppic"+(i+1)).style.left) - parseInt(document.getElementById("galppic"+i).style.left) > 130)
				{ document.getElementById("galppic"+i).style.left = parseInt(document.getElementById("galppic"+(i+1)).style.left)-(130-speed)+"px"; }
			}
			else if (direction == -1 && i > 0)
			{
				if (parseInt(document.getElementById("galppic"+i).style.left) - parseInt(document.getElementById("galppic"+(i-1)).style.left) > 130)
				{ document.getElementById("galppic"+i).style.left = parseInt(document.getElementById("galppic"+(i-1)).style.left)+130+"px"; }
			}
		}
		
		// Transparenz anpassen
		if (parseInt(document.getElementById("galppic"+i).style.left) >= ((130*-1)+15) && parseInt(document.getElementById("galppic"+i).style.left) <= 15)
		{
			var prozent = Math.round(100/130*(130-(parseInt(document.getElementById("galppic"+i).style.left)-15)*-1));
			
			document.getElementById("galppic"+i).style.opacity = Math.round(prozent)/100;
			document.getElementById("galppic"+i).style.filter = "alpha(opacity="+prozent+");";
		}
		else if (parseInt(document.getElementById("galppic"+i).style.left) >= ((130*3)+15) && parseInt(document.getElementById("galppic"+i).style.left) <= ((130*4)+15))
		{
			var prozent = Math.round(100/130*((130*4)-(parseInt(document.getElementById("galppic"+i).style.left)-15)));
			
			document.getElementById("galppic"+i).style.opacity = Math.round(prozent)/100;
			document.getElementById("galppic"+i).style.filter = "alpha(opacity="+prozent+");";
		}
	}
}

// Läd die Vorschau
function picp_src ()
{
	for (var i=0;i<pics.length;i++)
	{
		// Vorschaudiv erstellen
		var newimgdiv = document.createElement("div");
		newimgdiv.setAttribute("id","galppic"+i);
		newimgdiv.className = "galppic";
		
		if (i < 4)
		{
			newimgdiv.style.left = ((130*i)+15)+"px";
			newimgdiv.style.opacity = 1;
			newimgdiv.style.filter = "alpha(opacity=100);";
		}
		else if (i == 4)
		{
			newimgdiv.style.left = ((130*i)+15)+"px";
			newimgdiv.style.opacity = 0;
			newimgdiv.style.filter = "alpha(opacity=0);";
		}
		else
		{
			newimgdiv.style.left = ((130*5)+15)+"px";
			newimgdiv.style.opacity = 0;
			newimgdiv.style.filter = "alpha(opacity=0);";
		}
		
		document.getElementById("gallerypreview").appendChild(newimgdiv);
		
		// Ladebalken in Div anzeigen
		var loaderwidth = 120;
		var loaderheight = 120;
		
		var newloader = document.createElement("div");
		newloader.setAttribute("id","gallerypreviewload"+i);
		newloader.setAttribute("name","galleryload");
		newloader.className = "galleryload";
		newloader.style.backgroundPosition = "0px";
		newloader.style.left = ((loaderwidth-60)/2)+'px';
		newloader.style.top = ((loaderheight-20)/2)+'px';
		document.getElementById("galppic"+i).appendChild(newloader);
		
			// "Drehen" veranlassen
			if (!loadbars_rotation)
			{ loadbars(); }
		
		// Bild laden
		var newimg = document.createElement("img");
		newimg.src = picdir+"thumb/"+pics[i]["file"];
		newimg.setAttribute("id","galpimg"+i);
		newimg.onclick = new Function("pic_show("+i+")");
		newimg.title = "Foto "+(i+1)+" von "+pics.length+" - "+((pics[i]["name"] == "<i>Ohne Titel</i>") ? "Ohne Titel" : pics[i]["name"]);
		
		
		if (pics[i]["thumb_height"] >= picpmaxheight)
		{ newimg.style.top = '0px'; }
		else
		{ newimg.style.top = (Math.ceil((picpmaxheight-pics[i]["thumb_height"])/2))+'px'; }
		
		if (pics[i]["thumb_width"] >= picpmaxwidth)
		{ newimg.style.left = '0px'; }
		else
		{ newimg.style.left = (Math.ceil((picpmaxwidth-pics[i]["thumb_width"])/2))+'px'; }
		
		newimg.style.opacity = 0;
		newimg.style.filter = "alpha(opacity=0);";
		
		newimg.onload = new Function("picp_load_200("+i+")");
		
		document.getElementById("galppic"+i).appendChild(newimg);
		
		// Bildnummer anzeigen
		var newdiv2 = document.createElement("a");
		newdiv2.setAttribute("id","galpinfo"+i);
		newdiv2.href = "javascript:void(0)";
		newdiv2.className = "galpinfo";
		newdiv2.style.left = parseInt(newimg.style.left)+3+"px";
		newdiv2.style.top = parseInt(newimg.style.top)+parseInt(pics[i]["thumb_height"])-17+"px";
		newdiv2.innerHTML = i+1;
		newdiv2.onclick = new Function("pic_show("+i+")");
		document.getElementById("galppic"+i).appendChild(newdiv2);
	}
}
function picp_load_200 (picnr)
{
	// Ladebalken ausblenden
	document.getElementById("galppic"+picnr).removeChild(document.getElementById("gallerypreviewload"+picnr));
	
	// Falls das Bild im sichbaren Bereich ist dieses nun langsam einblenden, ansonsten einfach anzeigen
	if (parseInt(document.getElementById("galppic"+picnr).style.left) > -130)
	{ pics_blend("galpimg"+picnr,false); }
	else
	{
		document.getElementById("galpimg"+picnr).style.opacity = 1;
		document.getElementById("galpimg"+picnr).style.filter = "alpha(opacity=100);";
	}
}
