var http_request = false;
var guestbookCount = 0;
var guestbookEntry = 0;
var friendEntry = 0;

function httpRequest(parameters)
{
  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', 'ajax.php', 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)
		{
      //alert (""+http_request.responseText);
				
			var toDo = http_request.responseText.substring(0, 4);
			var ajaxContent = http_request.responseText.substring(4);
				
			if(toDo == "a001")
			{
        if(ajaxContent == "false")
        {
          document.getElementById('fault2').style.display = 'block';
        }
				else
        {
          document.getElementById('fault2').style.display = 'none';
        }
				document.getElementById('nicknameLoader').style.display = 'none';
				controlRegistration();
			}
			else if(toDo == "a002")
			{
        if(ajaxContent == "false")
        {
          document.getElementById('fault4').style.display = 'block';
        }
				else
        {
          document.getElementById('fault4').style.display = 'none';
        }
				document.getElementById('emailLoader').style.display = 'none';
				controlRegistration();
			}
			else if(toDo == "a003")
			{
        document.getElementById('fault10').style.display = 'block';
				document.getElementById('login').innerHTML = 'Login';
				document.getElementById('login').disabled = false;
			}
			else if(toDo == "a004")
			{
        document.getElementById('guestbookEntries').innerHTML = ajaxContent;
				document.getElementById('guestbookDisplay').innerHTML = 'Zeige Einträge '+ (guestbookEntry+1) +' bis '+ (guestbookEntry+4) +' von insgesamt '+ getGuestbookCount() +' Einträgen';
					
				if(guestbookEntry == 0)
        {
          document.getElementById('guestbookLeftArrow').src = 'images/invisible.gif';
        }
				else
        {
          document.getElementById('guestbookLeftArrow').src = 'images/arrowLeft.gif';
        }
				if(guestbookEntry == (getGuestbookCount() - 4))
        {
          document.getElementById('guestbookRightArrow').src = 'images/invisible.gif';
        }
				else
        {
          document.getElementById('guestbookRightArrow').src = 'images/arrowRight.gif';
        }
			}
			else if(toDo == "a005")
			{
        document.getElementById('friendEntries').innerHTML = ajaxContent;
				document.getElementById('friendDisplay').innerHTML = 'Zeige Freunde '+ (friendEntry+1) +' bis '+ (friendEntry+4) +' von insgesamt '+ getFriendCount() +' Freunden';
					
				if(friendEntry == 0)
        {
          document.getElementById('friendLeftArrow').src = 'images/invisible.gif';
        }
				else
        {
          document.getElementById('friendLeftArrow').src = 'images/arrowLeft.gif';
        }
				if(friendEntry == (getFriendCount() - 4))
        {
          document.getElementById('friendRightArrow').src = 'images/invisible.gif';
        }
				else
        {
          document.getElementById('friendRightArrow').src = 'images/arrowRight.gif';
        }
			}
			else if(toDo == "a006")
			{
        if(ajaxContent)
				{
          document.getElementById('newEntry').style.display = 'none';
					document.getElementById('newEntryButton').style.display = 'none'
					guestbookEntry = 0;
					guestbookCount = getGuestbookCount() + 1;
					getGuestBookEntries(guestbookEntry);
				}
				else
				{
          alert('Ein Fehler ist aufgetreten!');
				}
			}
			else if(toDo == "a010")
			{
        guestbookEntry = 0;
				guestbookCount = getGuestbookCount() -1;
				getGuestBookEntries(guestbookEntry);
			}
			else
			{
        alert('Fehler: '+ ajaxContent);
			}
    }
		else
		{
      alert('Ein Fehler ist aufgetreten!');
    }
  }
}
    
function submitEntry()
{
  document.getElementById('submitEntry').innerHTML = '<div style="margin:5px;text-align:center;"><img src="images/loaderTiny.gif"></div>';
	document.getElementById('submitEntry').disabled = true;
		
	var guestbookMessage = document.getElementById('guestbookMessage').value;
	httpRequest('toDo=submitEntry&userId='+getUserId()+'&profilUser='+ getProfiluserId() +'&guestbookMessage='+guestbookMessage);
}
	
function getLeftGuestbookEntries()
{
  if(guestbookEntry > 0)
	{
    document.getElementById('guestbookLeftArrow').src = 'images/loaderTiny.gif';
		document.getElementById('guestbookRightArrow').src = 'images/invisible.gif';
		guestbookEntry--;
		getGuestBookEntries(guestbookEntry);
	}
}
	
function getRightGuestbookEntries()
{
  if(guestbookEntry < (getGuestbookCount() - 4))
	{
    document.getElementById('guestbookLeftArrow').src = 'images/invisible.gif';
		document.getElementById('guestbookRightArrow').src = 'images/loaderTiny.gif';
		guestbookEntry++;
		getGuestBookEntries(guestbookEntry);
	}
}
	
function getGuestBookEntries(startEntry)
{
  userId = getProfiluserId();
	httpRequest('toDo=getGuestbookEntries&userId='+ getProfiluserId() +'&startEntry='+ startEntry);
}
	
function getLeftFriendEntries()
{
  if(friendEntry > 0)
	{
    document.getElementById('friendLeftArrow').src = 'images/loaderTiny.gif';
	  document.getElementById('friendRightArrow').src = 'images/invisible.gif';
		friendEntry--;
		getFriendEntries(friendEntry);
	}
}
	
function getRightFriendEntries()
{
  if(friendEntry < (getFriendCount() - 4))
	{
		document.getElementById('friendLeftArrow').src = 'images/invisible.gif';
		document.getElementById('friendRightArrow').src = 'images/loaderTiny.gif';
		friendEntry++;
		getFriendEntries(friendEntry);
	}
}
	
function getFriendEntries(startEntry)
{
  userId = getProfiluserId();
	httpRequest('toDo=getFriendEntries&userId='+ getProfiluserId() +'&startEntry='+ startEntry);
}
	
function setEntryVisible(displayer)
{
  document.getElementById('newEntry').style.display = displayer;
		
	if(displayer == 'block')
  {
    document.getElementById('newEntryButton').style.display = 'none'
  }
	else
  {
    document.getElementById('newEntryButton').style.display = 'block'
  }
}
	
function eraseEntry(entryId)
{
  eraseCheck = confirm("Willst du den Eintrag wirklich loeschen?");
	if (eraseCheck == true)
	{
    httpRequest('toDo=eraseEntry&entryId='+ entryId);
	}
}
