// **********************************************
// Anmeldung

function chk_confirm() {
	
	var form = document.confirmform;
	
	
	var Vorname = trim_value(form.Vorname.value);
	var Nachname = trim_value(form.Nachname.value);
	var Email = trim_value(form.Email.value);
	var PLZ = trim_value(form.PLZ.value);
	var Geburtsdatum = trim_value(form.Geburtsdatum.value);
	var SecureCode = trim_value(form.SecureCode.value);
	var AGB = trim_value(form.AGB.value);
	
	if(form.Anrede) {
		var chk_Anrede = 0;
		var length = form.Anrede.length;
		for(var i = 0; i < length; i ++) {
			// alert(form.Anrede[i].value);
			if(form.Anrede[i].checked == true) {
				chk_Anrede = 1;
				break;
			}
		}
		if(chk_Anrede == 0) {
			alert(unescape('Bitte w%E4hlen Sie Ihre Anrede aus.'));
			form.Anrede[0].focus();
			return false;
		}
	}
	
	
	if(Vorname == '') {
		alert(unescape('Bitte geben Sie Ihren Vornamen ein.'));
		form.Vorname.value = '';
		form.Vorname.focus();
		return false;
	}
	if(Vorname.length < 2) {
		alert(unescape('Bitte geben Sie Ihren Vornamen ein, mind. 2 Zeichen.'));
		form.Vorname.focus();
		return false;
	}
	
	
	if(Nachname == '') {
		alert(unescape('Bitte geben Sie Ihren Nachnamen ein.'));
		form.Nachname.value = '';
		form.Nachname.focus();
		return false;
	}
	if(Nachname.length < 2) {
		alert(unescape('Bitte geben Sie Ihren Nachnamen ein, mind. 2 Zeichen.'));
		form.Nachname.focus();
		return false;
	}
	
	
	if(Email == '') {
		alert(unescape('Bitte geben Sie Ihre E-Mail Adresse ein.'));
		form.Email.value = '';
		form.Email.focus();
		return false;
	}
	else {
		if(chk_email(Email) == false) {
			alert(unescape('Bitte geben Sie eine g%FCltige E-Mail Adresse ein.'));
			form.Email.focus();
			return false;
		}
	}
	
	if(PLZ == '') {
		alert(unescape('Bitte geben Sie Ihre Postleitzahl ein.'));
		form.PLZ.value = '';
		form.PLZ.focus();
		return false;
	}
	if(PLZ.length < 5 || isNaN(PLZ)) {
		alert(unescape('Bitte geben Sie Ihre f%FCnfstellige Postleitzahl ein, nur Zahlen.'));
		form.PLZ.focus();
		return false;
	}
	
	
	if(form.Land) {
		var chk_Land = 0;
		var length = form.Land.length;
		for(var i = 0; i < length; i ++) {
			// alert(form.Land[i].value);
			if(form.Land[i].selected == true) {
				chk_Land = 1;
				break;
			}
		}
		if(chk_Land == 0) {
			alert(unescape('Bitte w%E4hlen Sie Ihr Land aus.'));
			form.Land[0].focus();
			return false;
		}
	}
	
	
	if(Geburtsdatum == '') {
		alert(unescape('Bitte geben Sie Ihr Geburtsdatum ein.'));
		form.Geburtsdatum.value = '';
		form.Geburtsdatum.focus();
		return false;
	}
	else {
		
		var chk_date = chk_dateofbirth(Geburtsdatum);
		if(chk_date != '') {
			alert(unescape(chk_date));
			form.Geburtsdatum.focus();
			return false;
		}
	}
	
	if(SecureCode == '') {
		alert(unescape('Bitte geben Sie den Sicherheitscode ein.'));
		form.SecureCode.value = '';
		form.SecureCode.focus();
		return false;
	}
	if(SecureCode.length < 8) {
		alert(unescape('Bitte geben Sie den achtstelligen Sicherheitscode ein.'));
		form.SecureCode.focus();
		return false;
	}
	
	
	if(form.AGB.checked == false) {
		alert(unescape('Bitte best%E4tigen Sie die AGB.'));
		return false;
	} 
	

	return true;
}
// **********************************************



// **********************************************
// Scurecode Info ein / ausblenden

var securestatus = 'off';
function showsecure() {
	if(securestatus == 'off') {
		document.getElementById('secureinfo').style.display = 'block';
		securestatus = 'on';
	}
	else {
		document.getElementById('secureinfo').style.display = 'none';
		securestatus = 'off';
	}
}
// **********************************************



// **********************************************
// Datenspeicherung Info ein / ausblenden

var datainfostatus = 'off';
function showdatainfo() {
	if(datainfostatus == 'off') {
		document.getElementById('datainfo').style.display = 'block';
		datainfostatus = 'on';
	}
	else {
		document.getElementById('datainfo').style.display = 'none';
		datainfostatus = 'off';
	}
}
// **********************************************



// **********************************************
// User Daten Aenderung

function chk_userdata() {
	
	var form = document.userdataform;
	
	var Strasse = trim_value(form.Strasse.value);
	var HausNr = trim_value(form.HausNr.value);
	var PLZ = trim_value(form.PLZ.value);
	var Ort = trim_value(form.Ort.value);
	var Geburtsdatum = trim_value(form.Geburtsdatum.value);
	
	if(form.Anrede) {
		var chk_Anrede = 0;
		var length = form.Anrede.length;
		for(var i = 0; i < length; i ++) {
			// alert(form.Anrede[i].value);
			if(form.Anrede[i].checked == true) {
				chk_Anrede = 1;
				break;
			}
		}
		if(chk_Anrede == 0) {
			alert(unescape('Bitte w%E4hlen Sie Ihre Anrede aus.'));
			form.Anrede[0].focus();
			return false;
		}
	}
	
	
	if(Strasse != '' && Strasse.length < 3) {
		alert(unescape('Bitte geben Sie Ihre Stra%DFe ein, mind. 3 Zeichen.'));
		form.Strasse.focus();
		return false;
	}
	
	
	if(HausNr != '' && HausNr.length < 1) {
		alert(unescape('Bitte geben Sie Ihre Hausnummer ein, mind. 1 Zeichen.'));
		form.HausNr.focus();
		return false;
	}
	
	if(PLZ == '') {
		alert(unescape('Bitte geben Sie Ihre Postleitzahl ein.'));
		form.PLZ.value = '';
		form.PLZ.focus();
		return false;
	}
	if(PLZ.length < 5 || isNaN(PLZ)) {
		alert(unescape('Bitte geben Sie Ihre f%FCnfstellige Postleitzahl ein, nur Zahlen.'));
		form.PLZ.focus();
		return false;
	}
	

	if(Ort != '' && Ort.length < 3) {
		alert(unescape('Bitte geben Sie Ihren Ort ein, mind. 3 Zeichen.'));
		form.Ort.focus();
		return false;
	}
	
	
	if(Geburtsdatum == '') {
		alert(unescape('Bitte geben Sie Ihr Geburtsdatum ein.'));
		form.Geburtsdatum.value = '';
		form.Geburtsdatum.focus();
		return false;
	}
	else {
		
		var chk_date = chk_dateofbirth(Geburtsdatum);
		if(chk_date != '') {
			alert(unescape(chk_date));
			form.Geburtsdatum.focus();
			return false;
		}
	}
	
	return true;
}
// **********************************************



// **********************************************
// User Auszahlung

function chk_userpay() {
	
	var form = document.userpayform;
	
	var Konto = trim_value(form.Konto.value);
	var BLZ = trim_value(form.BLZ.value);
	var Bank = trim_value(form.Bank.value);
	
	var Strasse = trim_value(form.Strasse.value);
	var HausNr = trim_value(form.HausNr.value);
	var PLZ = trim_value(form.PLZ.value);
	var Ort = trim_value(form.Ort.value);
	
	if(Konto == '') {
		alert(unescape('Bitte geben Sie Ihre Konto Nummer ein.'));
		form.Konto.value = '';
		form.Konto.focus();
		return false;
	}
	
	if(BLZ == '') {
		alert(unescape('Bitte geben Sie Ihre Bankleitzahl ein.'));
		form.BLZ.value = '';
		form.BLZ.focus();
		return false;
	}
	else if(BLZ.length < 8) {
		alert(unescape('Bitte geben Sie Ihre Bankleitzahl ein, mind. 8 Stellen.'));
		form.BLZ.focus();
		return false;
	}
	
	if(Bank == '') {
		alert(unescape('Bitte geben Sie den Namen Ihrer Bank ein.'));
		form.Bank.value = '';
		form.Bank.focus();
		return false;
	}
	
	
	if(Strasse == '') {
		alert(unescape('Bitte geben Sie Ihre Stra%DFe ein.'));
		form.Strasse.value = '';
		form.Strasse.focus();
		return false;
	}
	if(Strasse.length < 3) {
		alert(unescape('Bitte geben Sie Ihre Stra%DFe ein, mind. 3 Zeichen.'));
		form.Strasse.focus();
		return false;
	}
	
	if(HausNr == '') {
		alert(unescape('Bitte geben Sie Ihre Hausnummer ein.'));
		form.HausNr.value = '';
		form.HausNr.focus();
		return false;
	}
	if(HausNr.length < 1) {
		alert(unescape('Bitte geben Sie Ihre Hausnummer ein, mind. 1 Zeichen.'));
		form.HausNr.focus();
		return false;
	}
	
	if(PLZ == '') {
		alert(unescape('Bitte geben Sie Ihre Postleitzahl ein.'));
		form.PLZ.value = '';
		form.PLZ.focus();
		return false;
	}
	if(PLZ.length < 5 || isNaN(PLZ)) {
		alert(unescape('Bitte geben Sie Ihre f%FCnfstellige Postleitzahl ein, nur Zahlen.'));
		form.PLZ.focus();
		return false;
	}
	
	if(Ort == '') {
		alert(unescape('Bitte geben Sie Ihren Ort ein.'));
		form.Ort.value = '';
		form.Ort.focus();
		return false;
	}
	if(Ort.length < 3) {
		alert(unescape('Bitte geben Sie Ihren Ort ein, mind. 3 Zeichen.'));
		form.Ort.focus();
		return false;
	}
	
	return true;
}
// **********************************************



// **********************************************
// User Email Aenderung

function chk_useremail() {
	
	var form = document.useremailform;
	
	var Email = trim_value(form.Email.value);
	var Passwort = trim_value(form.Passwort.value);
	
	if(Email == '') {
		alert(unescape('Bitte geben Sie Ihre E-Mail Adresse ein.'));
		form.Email.value = '';
		form.Email.focus();
		return false;
	}
	else {
		if(chk_email(Email) == false) {
			alert(unescape('Bitte geben Sie eine g%FCltige E-Mail Adresse ein.'));
			form.Email.focus();
			return false;
		}
	}
	
	
	if(Passwort.length < 8) {
		alert(unescape('Bitte geben Sie Ihr Passwort ein, mind. 8 Zeichen.'));
		form.Passwort.focus();
		return false;
	}
	
	return true;
}
// **********************************************



// **********************************************
// User Passwort Aenderung

function chk_userpwd() {
	
	var form = document.userpwdform;
	
	var Passwort = trim_value(form.Passwort.value);
	var PasswortNeu = trim_value(form.PasswortNeu.value);
	var PasswortNeu2 = trim_value(form.PasswortNeu2.value);
	
	
	if(Passwort.length < 8) {
		alert(unescape('Bitte geben Sie Ihr altes Passwort ein, mind. 8 Zeichen.'));
		form.Passwort.focus();
		return false;
	}
	
	if(PasswortNeu != PasswortNeu2) {
		alert(unescape('Das neue Passwort und seine Wiederholung m%FCssen %FCbereinstimmen.'));
		form.PasswortNeu.value = '';
		form.PasswortNeu2.value = '';
		form.PasswortNeu.focus();
		return false;
	}
	
	if(PasswortNeu.length < 8) {
		alert(unescape('Bitte geben Sie Ihr neues Passwort ein, mind. 8 Zeichen.'));
		form.PasswortNeu.focus();
		return false;
	}
	
	
	if(PasswortNeu2.length < 8) {
		alert(unescape('Bitte geben Sie Ihre Wiederholung des neuen Passwort ein, mind. 8 Zeichen.'));
		form.PasswortNeu2.focus();
		return false;
	}
	
	
	return true;
}
// **********************************************



// **********************************************
// User Account kuendigen

function chk_userdelete() {
	
	var form = document.userdelform;
	
	var Passwort = trim_value(form.Passwort.value);
	
	if(Passwort.length < 8) {
		alert(unescape('Bitte geben Sie Ihr Passwort ein, mind. 8 Zeichen.'));
		form.Passwort.focus();
		return false;
	}
	
	if(form.Delete) {
		if(form.Delete.checked == false) {
			alert(unescape('Bitte best%E4tigen Sie die K%FCndigung Ihrer Mitgliedschaft.'));
			form.Delete.focus();
			return false;
		}
		else {
			// Meldung zum Loeschen der Daten
			confirmdelete = confirm(unescape('Soll Ihre Mitlgliedschaft wirklich gel%F6scht werden?'));
			if(confirmdelete == false) {
				return false;
			}
		}
	}
	
	
	return true;
}
// **********************************************



// **********************************************
// Prueft das Geburtsdatum

function chk_dateofbirth(Geburtsdatum) {
	
	var value = '';
	
	
	if(Geburtsdatum.length < 10) {
		value = 'Bitte geben Sie Ihr Geburtsdatum in der Form TT.MM.JJJJ ein.';
	}
	else {
		var day = Geburtsdatum.substr(0, 2);
		var sep1 = Geburtsdatum.substr(2, 1);
		var month = Geburtsdatum.substr(3, 2);
		var sep2 = Geburtsdatum.substr(5, 1);
		var year = Geburtsdatum.substr(6, 4);
		var timestamp = Date.UTC(year, month, day, 1, 1, 00);
		
		var now = new Date();
		var day18 = now.getDate();
		var month18 = now.getMonth() + 1;
		var year18 = now.getFullYear() - 18;
		var timestamp18 = Date.UTC(year18, month18, day18, 1, 1, 00);
		
		// Prueft die Syntax
		if(isNaN(day) || day < 1 || day > 31 || sep1 != '.' || isNaN(month) || month < 1 || month > 12 || sep2 != '.' || isNaN(year) || year < 1900) {
			value = 'Bitte geben Sie ein g%FCltiges Geburtsdatum in der Form TT.MM.JJJJ ein.';
		}
		
		// Vergleicht mit dem mind. Alter von 18 Jahren
		else if(timestamp > timestamp18) {
			value = 'Das Mindestalter f%FCr die Anmeldung ist 18 Jahre.';
		}
	}
	
	return(value);
}
// **********************************************



// **********************************************
// Entfernt alle Tags und Leezeichen und prueft, ob der Eintrag einen Wert hat

function trim_value(value) {
	
	// Ersetzt alle &nbsp;
	value = value.replace(/&nbsp;/gi," ");
	
	// Entfernt alle Tags
	value = value.replace(/<\/?[^>]+>/gi,'');
	
	// Entfernt alle Leerzeichen am Anfang und Ende und ersetzt mehrfach Vorkommen durch ein Leerzeichen
	value = value.replace(/\s+/g,"").replace(/\s+$/,"").replace(/^\s+/,"");
	
	return(value);
}
// **********************************************



// **********************************************
// Syntax zum Validieren einer Email

function chk_email(value) {
	
	// var emailRE = /(\w.+@\w[-._\w]*\w\.\w{2,4})$/;
	
	var emailRE = /(@\w[-._\w]*\w\.\w{2,4})$/;
	
	if(!emailRE.test(value)) {
		return false;
	}
	else {
		return true;
	}
}
// **********************************************



// **********************************************
// Login

function chk_login() {
	
	var form = document.login;
	
	var UserLogin = trim_value(form.UserLogin.value);
	var UserPWD = trim_value(form.UserPWD.value);
	

	if(UserLogin == '') {
		alert(unescape('Bitte geben Sie Ihre ID ein.'));
		form.UserLogin.value = '';
		form.UserLogin.focus();
		return false;
	}
	

	if(UserPWD.length < 8) {
		alert(unescape('Bitte geben Sie Ihre Passwort ein, mind. 8 Zeichen.'));
		form.UserPWD.focus();
		return false;
	}
	
	return true;
}
// **********************************************



// **********************************************
// Passwort Reminder

function chk_pwdreminder() {
	
	var form = document.reminder;
	
	var UserData = trim_value(form.UserData.value);
	
	
	if(UserData == '') {
		alert(unescape('Bitte geben Sie Ihre E-Mail Adresse ein.'));
		form.UserData.value = '';
		form.UserData.focus();
		return false;
	}
	else {
		if(chk_email(UserData) == false) {
			alert(unescape('Bitte geben Sie eine g%FCltige E-Mail Adresse ein.'));
			form.UserData.focus();
			return false;
		}
	}
	
	return true;
}
// **********************************************



// **********************************************
// Aktivierung

function chk_activate() {
	
	var form = document.activate;
	
	var UserID = trim_value(form.UserID.value);
	var SecureCode = trim_value(form.SecureCode.value);
	
	if(UserID == '') {
		alert(unescape('Bitte geben Sie Ihre ID ein.'));
		form.UserID.value = '';
		form.UserID.focus();
		return false;
	}
	
	if(SecureCode == '') {
		alert(unescape('Bitte geben Sie den Sicherheitscode ein.'));
		form.SecureCode.value = '';
		form.SecureCode.focus();
		return false;
	}
	if(SecureCode.length < 8) {
		alert(unescape('Bitte geben Sie den achtstelligen Sicherheitscode ein.'));
		form.SecureCode.focus();
		return false;
	}
	
	
	return true;
}
// **********************************************


// **********************************************
// Steuernummer aufklappen

function steuerstatus() {
	var form = document.usertaxform;
	
	if(form.SteuerStatus.selectedIndex == 2) {
		document.getElementById('Steuernummer').style.display = 'block';
	}
	else {
		document.getElementById('Steuernummer').style.display = 'none';
	}
}
// **********************************************



// **********************************************
// Usersteuerdaten pruefen

function chk_usertax() {
	var form = document.usertaxform;
	
	var SteuerStatus = form.SteuerStatus.selectedIndex;
	var SteuerNr = trim_value(form.SteuerNr.value);
	var Firma = trim_value(form.Firma.value);
	
	if(SteuerStatus == 2 && SteuerNr == '') {
		alert(unescape('Bitte geben Sie Ihre Steuernummer ein.'));
		form.SteuerNr.value = '';
		form.SteuerNr.focus();
		return false;
	}
	
	if(SteuerStatus == 2 && Firma == '') {
		alert(unescape('Bitte geben Sie Ihre Unternehmensbezeichnung ein.'));
		form.Firma.value = '';
		form.Firma.focus();
		return false;
	}

	return true;
}
// **********************************************




// **********************************************
// AGB Sprungmenue

function agbmenu(targ,selObj,restore) {
	eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if(restore) selObj.selectedIndex = 0;
}
// **********************************************


// **********************************************
// Hilfe Sprungmenue

function helpmenu(page) {
	document.help.action = page;
	document.help.submit();
}
// **********************************************



// **********************************************
// "Habe Teilgenommen" und "Deaktivieren" Info ein / ausblenden

var showdiv = '';
function showinfo(div) {
	
	// Erster Aufruf, nur einschalten
	if(showdiv == '') {
		document.getElementById(div).style.display = 'block';
		showdiv = div;
	}
	
	// Wieder ausschalten
	else if(showdiv == div) {
		document.getElementById(div).style.display = 'none';
		showdiv = '';
	}
	
	// Vorherigen ausschalten, neuen einschalten
	else {
		document.getElementById(showdiv).style.display = 'none';
		document.getElementById(div).style.display = 'block';
		showdiv = div;
	}
	
}
// **********************************************



// **********************************************
// Suchseiten Sprungmenu Angebot-Links

function linkit(selObj) {
	eval("parent.location='"+selObj.options[selObj.selectedIndex].value+"'");
}
// **********************************************



/*
// **********************************************
// Prueft, ob verbotene Zeichen enthalten sind

function chk_value(value) {
	var check = true;
	
	// Sucht nach dem einfachen Hochkomma
	if(value.search(/\'.+/) != -1) check = false;
	
	return check;
}
// **********************************************
*/

