function chkFormular(url) {
	var s = 0;
		if(document.Formular.pseudonym.value == "") {
		   	alert("Please enter a username!");
		} else {
			window.open(url + document.Formular.pseudonym.value,'nickcheck','width=280,height=150,location=no,menubar=no,resizable=no,scrollbars=no,status=no,toolbars=no');
	}
}

function chkMail (email) {

	/*	verbotene nicks	*/

	var mengenick = 10;
	var nick_bad = new Array(10);

	nick_bad[0] = 'fuck'; 
	nick_bad[1] = 'bitch'; 
	nick_bad[2] = 'biatch'; 
	nick_bad[3] = 'asshole'; 
	nick_bad[4] = 'cock'; 
	nick_bad[5] = 'slut'; 
	nick_bad[6] = 'support'; 
	nick_bad[7] = 'account'; 
	nick_bad[8] = 'adult-affair'; 
	nick_bad[9] = 'adultaffair'; 
	nick_bad[10] = 'adult_affair'; 


	var menge = 22;
	var domain_wrong = new Array(22);
	var domain_right = new Array(22);
	var domain_status = new Array(22);

	/*	falsche domain			'xxx' = richtige, '' = löschen		warnung = 1 , verbot  = 0 */

	domain_wrong[0] = 'aol.net'; 	domain_right[0] = 'aol.com'; 	domain_status[0] = 1;

	domain_wrong[1] = 'spamgourmet.com'; 	domain_right[1] = ''; 	domain_status[1] = 0;
	
	domain_wrong[2] = 'adultaffair.de'; 	domain_right[13] = ''; 	domain_status[13] = 0;
	domain_wrong[3] = 'adultaffair.at'; 	domain_right[14] = ''; 	domain_status[14] = 0;
	domain_wrong[4] = 'adultaffair.ch'; 	domain_right[15] = ''; 	domain_status[15] = 0;
	domain_wrong[5] = 'adultaffair.com'; 	domain_right[16] = ''; 	domain_status[16] = 0;
	domain_wrong[6] = 'adultaffair.net'; 	domain_right[17] = ''; 	domain_status[17] = 0;
	domain_wrong[7] = 'adult-affair.de'; 	domain_right[18] = ''; 	domain_status[18] = 0;
	domain_wrong[8] = 'adult-affair.de'; 	domain_right[19] = ''; 	domain_status[19] = 0;
	domain_wrong[9] = 'adult-affair.at'; 	domain_right[20] = ''; 	domain_status[20] = 0;
	domain_wrong[10] = 'adult-affair.ch'; 	domain_right[21] = ''; 	domain_status[21] = 0;
	domain_wrong[11] = 'adult-affair.com'; 	domain_right[22] = ''; 	domain_status[22] = 0;
	domain_wrong[12] = 'adult-affair.net'; 	domain_right[23] = ''; 	domain_status[23] = 0;

	domain_wrong[13] = 'partnerschaft.de'; 	domain_right[24] = ''; 	domain_status[24] = 0;
	domain_wrong[14] = 'beziehung.de'; 	domain_right[25] = ''; 	domain_status[25] = 0;

	domain_wrong[15] = 'jahoo.de';	domain_right[27] = 'yahoo.de'; 	domain_status[27] = 0;
	domain_wrong[16] = 'yhoo.de';	domain_right[28] = 'yahoo.de'; 	domain_status[28] = 1;
	domain_wrong[17] = 'yajoo.de';	domain_right[29] = 'yahoo.de'; 	domain_status[29] = 1;
	domain_wrong[18] = 'yahooo.de';	domain_right[30] = 'yahoo.de'; 	domain_status[30] = 1;
	domain_wrong[19] = 'jahoo.com';	domain_right[31] = 'yahoo.com'; 	domain_status[31] = 1;
	domain_wrong[20] = 'yhoo.com';	domain_right[32] = 'yahoo.com'; 	domain_status[32] = 1;
	domain_wrong[21] = 'yajoo.com';	domain_right[33] = 'yahoo.com'; 	domain_status[33] = 1;
	domain_wrong[22] = 'yahooo.com';	domain_right[34] = 'yahoo.com'; 	domain_status[34] = 0;

/* --------- check ob input text leer ist --------- */

	if (document.Formular.pseudonym.value == "") {
		alert("Please enter a username!");
		return false;
	}

	if (email == "") {
		alert("Please enter you email address!");
		return false;
	}

/* --------- checkt username erlaubt --------- */

	for (i = 0; i <= mengenick; i++) {

		var checkusername = document.Formular.pseudonym.value.toLowerCase(); 
		var Ergebnis = checkusername.search(nick_bad[i]); 

		if(Ergebnis != -1) {
			alert("This username is permitted!");
			document.Formular.pseudonym.value = '';
			return false;
		}

	}

/* --------- checkt sonderzeichen --------- */

	if (email.indexOf("@") == -1) {
		alert("This is not a valid email address!");
		return false;
	}

	domain = email.split("@")[1].toLowerCase();
	var Ausdruck = /^([a-z0-9._-]{1,}@([a-z0-9][a-z0-9-]*\.)*[a-z0-9][a-z0-9-]*[a-z0-9]\.([a-z]{2}|info|com|net|biz|org))$/i;

/* --------- allgemeine sub funktionen --------- */

	function FillMail (fill, fill2) {
		document.Formular.email.value = fill;
	}


	if (Ausdruck.exec(email) == null) {
		alert("Your email address contains invalid characters! Please check!");
		FillMail (email, email);
		return false;
	}

/* ----------- erweiterte checks ---- */ 

	for (i = 0; i <= menge; i++) {

		if (domain == domain_wrong[i]) {

			if (domain_status[i] == 1) {
				/* warnung */
				newmail = email.split("@")[0] + "@" + domain_right[i];
				if (!confirm("The email address " +email.split("@")[0] + "@"+ domain_wrong[i] + " may be wrong!\n\nPerhaps you meant " + newmail + "?\n\nClick on \"Cancel\" if you would like to change your email address!\n\nClick on \"Ok\" if you would like to keep the address and continue!")) {
					FillMail (newmail, '');
					return false;
				} 
			} else {
				/* verbot */
				alert("The email adress with the ending "+ domain_wrong[i] + " is wrong!");

				if (domain_right[i] == '') {
					FillMail ('','');
				} else {				
					newmail = email.split("@")[0] + "@" + domain_right[i];
					FillMail (newmail, '');
				}
				return false;		
			}
		}
	}
}

/* ----------- erweiterte checks ---- */ 

/* ----------- checkt Sonderzeichen ---- */ 
function chkSigns () {
	var checkusername = document.Formular.pseudonym.value.toLowerCase();
	if (!checkusername.match(/^[a-z][a-z0-9-]{3,19}$/)) {
		signnotok = 1;
	} 
}
/* ----------- checkt Sonderzeichen ---- */ 
