var check1;	var check2;	var check3;	var check4;	var check5;	var check6;	var check7; var check8;



startday = new Date();

clockStart = startday.getTime();



function initStopwatch() {

	var myTime = new Date();

	var timeNow  = myTime.getTime();

	var timeDiff = timeNow - clockStart;

	this.diffSecs = timeDiff/1000;

	return(this.diffSecs);

}

 

function getSecs() {

	var mySecs = initStopwatch();

	checktime = ""+mySecs;

	checktime = checktime.substring(0,checktime.indexOf("."));

	window.setTimeout('getSecs()',1000);

	if (checktime > 10) { check8 = true; }

}



window.setTimeout('getSecs()',1);



function fielderror(state,name,txt){

	if(state==1) { css = "errorinput"; display = 'block'; }

	if(state==0){ css = "mainpagesearchinputs"; display = 'none'; }

	document.getElementById(name).className = css;

	document.getElementById('error'+name).style.display = display;

	document.getElementById('error'+name).getElementsByTagName('span')[0].innerHTML = txt;

}



function checkwebsite() {
	if (document.getElementById('homepage').value == "") { check7 = true; }
}


function checkusername() {

	zeichen=/^[A-Za-z0-9]+([\-\'\s]?[A-Za-zÀ-ÿ]+)*$/;

	if (document.getElementById('username').value.length < 3) {

		fielderror(1,'username','Bitte Benutzernamen eingeben (4-16 Zeichen)');

		return false;

	} else if (!zeichen.test(document.getElementById('username').value)) {

		fielderror(1,'username','Benutzername enth&auml;lt ung&uuml;ltige Zeichen');

		return false;

	} else if (document.getElementById('username').value.length > 3) {	

		var ajaxRequest;

			try { ajaxRequest = new XMLHttpRequest();

			} catch (e) {

				try { ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");

				} catch (e) {

					try { ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");

					} catch (e) { window.status = "Keine Verbindung möglich.";

						return false;

					}

				}

			}

			

			function handleResponse() {

				if(ajaxRequest.readyState == 4) {

					if(ajaxRequest.responseText==1) {

						fielderror(1,'username','Benutzername ist leider schon vergeben');

						return false;

					} else { fielderror(0,'username'); check1 = true; }

				}

			}

			ajaxRequest.open('get', 'fdf_ajax_forumuser_check.php?username='+document.getElementById('username').value,true);

			ajaxRequest.onreadystatechange = handleResponse;

			ajaxRequest.send(null);

		} else { fielderror(0,'username'); check1 = true; }

}



function checkpassword1() {

	zeichen=/^[A-Za-z0-9]+([\-\'\s]?[A-Za-zÀ-ÿ]+)*$/;

	if (document.getElementById('password1').value.length < 3) {

		fielderror(1,'password1','Bitte Passwort eingeben (4-20 Zeichen)');

		return false;

	} else if (!zeichen.test(document.getElementById('password1').value)) {

		fielderror(1,'password1','Passwort enth&auml;lt ung&uuml;ltige Zeichen');

		return false;

	} else if (document.getElementById('password1').value==document.getElementById('username').value) {

	fielderror(1,'password1','Passwort darf nicht mit Benutzername identisch sein');

	return false;

	} else { fielderror(0,'password1'); check2 = true; }

}



function checkpassword2() {

	if (document.getElementById('password2').value != document.getElementById('password1').value || !document.getElementById('password2').value) {

		fielderror(1,'password2','Bitte Passwort erneut eingeben');

		return false;

	} else { fielderror(0,'password2'); check3 = true; }

}



function checkemail1() {

	zeichen=/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;

	if (!zeichen.test(document.getElementById('email1').value)) {

		fielderror(1,'email1','Die eMail-Adresse hat nicht das richtige Format');

		return false;

	} else { fielderror(0,'email1'); check4 = true; }

}



function checkemail2() {

	if (document.getElementById('email2').value != document.getElementById('email1').value || !document.getElementById('email2').value) {

		fielderror(1,'email2','Bitte eMail-Adresse erneut eingeben');

		return false;

	} else { fielderror(0,'email2'); check5 = true; }

}



function checkagbs() {

	if (document.getElementById('agbs').checked == false){ document.getElementById('erroragbs').style.display = 'block'; } else { document.getElementById('erroragbs').style.display = 'none'; check6 = true;}

}



function checkform() {

	if ((check1&&check2&&check3&&check4&&check5&&check6&&check7&&check8)==true){

		document.getElementById('sendbtndiv').style.display = 'none';

		document.getElementById('sendloadingdiv').style.display = 'block';

		document.formregistertoforum.submit();

	} else {

		checkusername();

		checkpassword1();

		checkpassword2();

		checkemail1();

		checkemail2();

		checkagbs();

		checkwebsite();

	}

}


