

/*pr&uuml;ft, ob das Passwort und das wiederholte Passwort ident sind*/
	
	function myForm() {
		if (document.all) {
			return (document.register)
		} else {
			return (document.register)
		}
	}
	
	function checkPlainText(input) {
		 var nonSpecial = /^[a-zA-Z0-9_]+$/;
		 return !nonSpecial.test(input);
	}

	
	function checkPassword() {
		var sPassword = myForm().newpass1.value
		var sPasswordRep = myForm().newpass2.value
		return (sPassword == sPasswordRep)
	}
	
	function checkNickname(checkpage) {
		if (trimString(myForm().newname.value) == "") {
			alert('Der Nickname darf nicht leer sein!');
			return;
		}
		var isQuestionmark = /.php\?+/;
		if (isQuestionmark.test(checkpage)) {
			  checkpage = checkpage+"&handle="+escape(myForm().newname.value);
			} else {
			  checkpage = checkpage+"?handle="+escape(myForm().newname.value);
			};
		window.open (checkpage, "Nickcheck","width=300,height=150,resizable=0,scrollbars=0");
	}
	
	function trimString (str) {
  		str = this != window? this : str;
  		return str.replace(/^\s+/g, '').replace(/\s+$/g, '');
	}

	
	function proceed() {
		var myDefForm = myForm();
		
		if (checkPlainText(myDefForm.newname.value)) {				
			alert('Keine Leer oder Sonderzeichen!');
			myDefForm.newname.focus();
			return;
			}

		if (checkSelected(myDefForm.newgender)) {
			alert('Du musst uns Dein Geschlecht verraten...');
			myDefForm.newgender.focus();
			return;
		}
	
		if (checkempty(myDefForm.newbtag)) {
			alert('Du musst uns Deinen Geburtstag verraten...');
			myDefForm.newbtag.focus();
			return;
		}
		
		if (checkempty(myDefForm.newbmon)) {
			alert('Du musst uns Deinen Geburtsmonat verraten...');
			myDefForm.newbmon.focus();
			return;
		}
		
		if (checkempty(myDefForm.newvname)) {
			alert('Du musst uns Deinen Vornamen verraten...');
			myDefForm.newvname.focus();
			return;
		}
		
		if (checkempty(myDefForm.newnname)) {
			alert('Du musst uns Deinen Nachnamen verraten...');
			myDefForm.newnname.focus();
			return;
		}
		
		if (checkempty(myDefForm.newstr)) {
			alert('Du musst uns Deinen Adresse verraten...');
			myDefForm.newstr.focus();
			return;
		}
		
		if (checkempty(myDefForm.newtel)) {
			alert('Du musst uns Deine Telefonnummer verraten...');
			myDefForm.newtel.focus();
			return;
		}
		
		if (checkempty(myDefForm.newpass1)) {
			alert('Du ben&ouml;tigst noch ein Passwort...');
			myDefForm.newpass1.focus();
			return;
		}
		
		if (checkempty(myDefForm.newbjahr)) {
			alert('Du musst uns Dein Geburtsjahr verraten...');
			myDefForm.newbjahr.focus();
			return;
		}
		
		if (checkYear(myDefForm.newbjahr)) {
			alert('Bitte gib eine 4stellige Jahreszahl ein! ');
			myDefForm.newbjahr.focus();
			return;
		}

		if (checkMonth(myDefForm.newbmon)) {
			alert('Dieses Datum (Monat) gibt es nicht!');
			myDefForm.newbmon.focus();
			return;
		}

		if (checkDay(myDefForm.newbtag)) {
			alert('Das Datum (Tag) gibt es nicht!');
			myDefForm.newbtag.focus();
			return;
		}
		
			
		if (myDefForm.newplz.value == "") {
			alert('Du musst uns Deine PLZ verraten...');
			myDefForm.newplz.focus();
			return;
		}
		if (myDefForm.newnews[0].checked == true) {
			if (myDefForm.newemail.value == "") {
				alert('Du musst uns Deine Email Adresse verraten, wenn Du den Newsletter empfangen willst...');
				myDefForm.newplz.focus();
				return;
			}
		}
		
		
		if (myDefForm.sPasswd) {
			if (myDefForm.newpass1.value == "") {
					alert('Such Dir noch ein Passwort aus...')
					myDefForm.newpass1.focus();
					return;
			}
			else if (myDefForm.newpass2.value == "") {
					alert('Gib Dein Passwort zur Sicherheit nochmal ein...')
					myDefForm.newpass2.focus();
					return;
			}
			else if (!checkPassword()) {
					alert('Passworteingaben stimmen nicht Ÿberein. Bitte probiers nochmal...')
					myDefForm.newpass2.focus();
					return;
			}
			else if (checkPlainText(myDefForm.newpass1.value.toLowerCase())) {
					alert('Bitte verwende im Passwort keine Umlaute und Sonderzeichen.')
					myDefForm.newpass1.focus();
					return;
			}		
		}
		
		myDefForm.submit();
	}
	
	function checkempty() {
         var result = false;
		 for (var a = 0; a < arguments.length; a++) if (arguments[a]) if (arguments[a].value == '') result = true;
		 return result
	}

	function checkSelected() {
         var result = false;
		 for (var a = 0; a < arguments.length; a++) if (arguments[a]) if (arguments[a].options[arguments[a].selectedIndex].value == 0) result = true;
		 return result
	}
	
	function goToRegist(myURL) {
		opener.location = myURL;
		opener.location.reload();
		self.close();
	}
	
	function checkYear(obj) {
		if (obj.value.length != 4) { return true }
		if ((obj.value < 2010) && (obj.value > 1900)) {return false} else {return true}
	}

	function checkMonth(obj) {
		if ((obj.value < 13) && (obj.value > 0)) { return false } else {return true}
	}

	function checkDay(obj) {
		if ((obj.value > 0) && (obj.value < 32)) { return false } else {return true}
	}
	

