var http_request = false;

function httpRequest(url, parameters, toDo)
{
  http_request = false;
  if (window.XMLHttpRequest) // Mozilla $ Co
	{
    http_request = new XMLHttpRequest();
    if (http_request.overrideMimeType)
		{
      http_request.overrideMimeType('text/xml');
      // zu dieser Zeile siehe weiter unten
     }
   }
	 else if (window.ActiveXObject) // Internet Explorer
	 {
     try
		 {
       http_request = new ActiveXObject("Msxml2.XMLHTTP");
     }
     catch (e)
		 {
       try
			 {
         http_request = new ActiveXObject("Microsoft.XMLHTTP");
       }
       catch (e) {}
     }
   }

   if (!http_request)
   {
     return false;
   }
        
   http_request.open('POST', url, true);
   http_request.onreadystatechange = checkRequest;
   http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
   http_request.send(parameters);
}

function checkRequest()
{
  if (http_request.readyState == 4)
	{
    if (http_request.status == 200)
		{
      var toDo = http_request.responseText.substring(0, 3);
			if(toDo == "a01")
			{
        testNickname = http_request.responseText.substring(3);
				if(testNickname == 0)
        {
          document.getElementById('fault2').style.display = 'block';
        }
				else
        {
          document.getElementById('fault2').style.display = 'none';
        }
			}
			else if(toDo == "a02")
			{
        testEmail = http_request.responseText.substring(3);
				if(testEmail == 0)
        {
          document.getElementById('fault4').style.display = 'block';
        }
				else
        {
          document.getElementById('fault4').style.display = 'none';
        }
			}
			else
			{
        document.getElementById('contentRight').innerHTML = http_request.responseText;
			}
    }
		else
		{
      alert('Ein Fehler ist aufgetreten!');
    }
  }
}
    
    
function controlNickname(nickname)
{
  if(nickname == "")
  {
    document.getElementById('fault1').style.display = 'block';
  }
	else
  {
    document.getElementById('fault1').style.display = 'none';
  }
	httpRequest('register.php', 'toDo=controlNickname&nickname='+nickname, 'controlNickname');
	controlRegistration();
}
	
function controlEmail(email)
{
  var email = document.getElementById('email').value;
  var email2 = document.getElementById('email2').value;
	if(email == "")
  {
    document.getElementById('fault3').style.display = 'block';
  }
	else
  {
    document.getElementById('fault3').style.display = 'none';
  }
	if(email != email2 && email != "")
  {
    document.getElementById('fault41').style.display = 'block';
  }
	else
  {
    document.getElementById('fault41').style.display = 'none';
  }
	controlRegistration();
}
	
function controlPassword()
{
  var password1 = document.getElementById('password1').value;
	var password2 = document.getElementById('password2').value;
	if(password1 == "")
  {
    document.getElementById('fault5').style.display = 'block';
  }
	else
  {
    document.getElementById('fault5').style.display = 'none';
  }
	if(password1 != password2 && password1 != "")
  {
    document.getElementById('fault6').style.display = 'block';
  }
	else
  {
    document.getElementById('fault6').style.display = 'none';
  }
	controlRegistration();
}

function controlAgbs()
{
  var agb = document.getElementById('agb').checked;
	if(!agb)
  {
    document.getElementById('fault7').style.display = 'block';
  }
	else
  {
    document.getElementById('fault7').style.display = 'none';
  }
		controlRegistration();
}

function controlRegistration()
{
  if (document.getElementById('fault1').style.display == 'none')
	{
    if (document.getElementById('fault2').style.display == 'none')
		{
      if (document.getElementById('fault3').style.display == 'none')
			{
        if (document.getElementById('fault4').style.display == 'none')
				{
          if (document.getElementById('fault5').style.display == 'none')
					{
            if (document.getElementById('fault6').style.display == 'none')
						{
              if (document.getElementById('fault7').style.display == 'none')
							{
                document.getElementById('register').disabled = false;
							}
              else
              {
                document.getElementById('register').disabled = true;
              }
						}
            else
            {
              document.getElementById('register').disabled = true;
            }
					}
          else
          {
            document.getElementById('register').disabled = true;
          }
				}
        else
        {
          document.getElementById('register').disabled = true;
        }
			}
      else
      {
        document.getElementById('register').disabled = true;
      }
		}
    else
    {
      document.getElementById('register').disabled = true;
    }
	}
  else
  {
    document.getElementById('register').disabled = true;
  }
}
