function isFree()
{
  if($F('sl_nick').length < 4) {
	  document.getElementById('nickCheck').innerHTML = '<span style="color:red;">Benutzername zu kurz!</span>';
  } else { 
    var myAjax = new Ajax.Updater('nickCheck', 'isfree.php?nick='+$F('sl_nick'), {method: 'get'});
  }
}
function isPlz()
{
  if($F('plz').length < 4 || $F('plz').length >= 6) {
	  document.getElementById('plzCheck').innerHTML = '<span style="color:red;">ung&uuml;ltige Postleitzahl!</span>';
  } else { 
    var myAjax = new Ajax.Updater('plzCheck', 'isplz.php?plz='+$F('plz'), {method: 'get'});
  }
}
function isEmail()
{
  var myAjax = new Ajax.Updater('emailCheck', 'isemail.php?email='+$F('email'), {method: 'get'});
}
function getAge(day,month,year)
{     
  var birthday = new Date(year, month - 1, day);
  var today = new Date();
              
  var age = today.getFullYear() - birthday.getFullYear();
  if (today.getMonth() < birthday.getMonth())
    age = age - 1;
  else
  {
    if (today.getMonth() == birthday.getMonth() &&
    today.getDate() < birthday.getDate())
      age = age - 1;
  }
  return age;
}
function formReg(url,pars)
{
// Benutzername
 if($F('sl_nick') == "") {
    alert("Du musst einen g"+unescape('%FC')+"ltigen Benutzernamen angeben!");
    return false;
  }
  if($F('sl_nick').length < 4) {
    alert("Dein Benutzername muss aus mindestens 4 Buchstaben bestehen!");
    return false;
  }
  if(document.getElementById('nickCheck').innerHTML.match("red")) {
    alert("Der angegebene Benutzername ist leider schon vergeben!");
    return false;
  }
//Email
  mixResult = validateEMail($F('email')) ;
	if(typeof(mixResult) != 'string')
	{
		alert("Du musst eine g"+unescape('%FC')+"ltige Emailadresse angeben!") ;
		return false ;
  }
  if($F('email') != $F('email_wdh')) {
    alert("Die Wiederholung der angegebenen Emailadresse ist nicht korrekt!");
    return false;
  }
  if(document.getElementById('emailCheck').innerHTML.match("red")) {
    alert("Die angegebene Emailadresse ist leider schon vergeben!");
    return false;
  }
// Passwort
  if($F('passwd') == "") {
    alert("Du musst ein Passwort angeben!");
    return false;
  }
  
  if($F('passwd') != $F('pwd_wdh')) {
    alert("Die Wiederholung des angegebenen Passwortes ist nicht korrekt!");
    return false;
  }  
// birthdate
	var mixResult = validateBirthdate($F('b_day'), $F('b_month'), $F('b_year')) ;
	switch (mixResult)
	{
  	case ERR_EMPTY_STRING:
		alert("Du musst dein Geburtsdatum angeben!") ;
		return false ;
		case ERR_DATE_INVALID:
		alert("Das angegebene Geburtsdatum gibt es nicht.") ;
		return false ;
		case ERR_DATE_TOO_OLD:
		alert("Das angegebene Geburtsdatum scheint nicht richtig zu sein.") ;
		return false ;
		case ERR_DATE_IS_FUTURE:
		alert("Das Datum darf nicht in der Zukunft liegen!") ;
		return false ;
		case ERR_DATE_NOT_ADULT:
		alert("Du hast entweder ein falsches Geburtsdatum angegeben,\noder du bist noch nicht mind. 16 Jahre alt.\n\nBitte "+unescape('%FC')+"berpr"+unescape('%FC')+"fe deine Eingaben!") ;
		return false ;
  	case ERR_DAY_INVALID:
		alert("Die Eingabe im Feld 'Tag' des Geburtsdatums ist ung"+unescape('%FC')+"ltig!") ;
		return false ;
  	case ERR_MONTH_INVALID:
		alert("Die Eingabe im Feld 'Monat' des Geburtsdatums ist ung"+unescape('%FC')+"ltig!") ;
		return false ;
		case ERR_YEAR_INVALID:
		alert("Die Eingabe im Feld 'Jahr' des Geburtsdatums ist ung"+unescape('%FC')+"ltig!") ;
		return false ;
  }
//zip-code
  if($F('plz') == "") {
    alert("Du musst eine Postleitzahl angeben!");
    return false;
  }
  if($F('plz').length < 4 || $F('plz').length >= 6 || document.getElementById("plzCheck").innerHTML == 'ung&uuml;ltige Postleitzahl!') {
    alert("Die angegebene Postleitzahl ist ung"+unescape('%FC')+"ltig!");
    return false;
  }
  for (i = 0; i < $F('plz').length; ++i)
  if($F('plz').charAt(i) < "0" || $F('plz').charAt(i) > "9")
  {
    alert("Die angegeben Postleitzahl enth"+unescape('%E4')+"lt Buchstaben!");
    return false;
  }
//AGBs
  if($F('agb') != 'on')
  {
    alert("Du musst die Nutzungsbedingungen von Singlelife akzeptieren!");
    return false;
  }

  var check = confirm('Laut deinen Angaben wurdest du am '+$F('b_day')+'.'+$F('b_month')+'.'+$F('b_year')+' geboren und bist somit '+getAge($F('b_day'), $F('b_month'), $F('b_year'))+' Jahre alt. \n Ist dies zutreffend?');
  if(check == true)
  {
    var myAjax = new Ajax.Updater('', 'start.php?nav=registration&do=register', {method: 'post', postBody: pars}); 
    var msg = '<center><br><br><br>Du hast dich erfolgreich registriert!<br>Du erh&auml;lst nun in K&uuml;rze eine Email in der du deinen Account <u>aktivieren</u> musst, um ihn nutzen zu k&ouml;nnen!</center>';

    document.getElementById("pageContent").innerHTML = msg;
  }
}
