var request;

function createRequest()
{
  try
  {
    request = new XMLHttpRequest();
  }
  catch (trymicrosoft)
  {
    try
    {
      request = new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch (othermicrosoft)
    {
      try
      {
        request = new ActiveXObject("Microsoft.XMLHTTP");
      }
      catch (failed)
      {
        request = false;
      }
    }
  }

  if (!request)
    alert("Error initializing XMLHttpRequest!");
}

function sendRequest(url)
{
    // Create a request object
    createRequest();		

    // Setup (initialize) the request
    request.open("GET", url, true);
    request.onreadystatechange = updatePage;
    request.send(null);
}

function sendPostRequest(url, parameters, actionPage)
{
    // Create a request object
    createRequest();
    
    if (request.overrideMimeType)
    {
      // set type accordingly to anticipated content type
      //request.overrideMimeType('text/xml');
      request.overrideMimeType('text/html');
    }		

    request.onreadystatechange = actionPage;
    request.open('POST', url, true);
    request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    request.setRequestHeader("Content-length", parameters.length);
    request.setRequestHeader("Connection", "close");
    request.send(parameters);
}

function updatePage()
{
   if (request.readyState == 4)
   {
     if (request.status == 200)
     {
			var response = request.responseText;
			document.getElementById('rtxt').innerHTML = response;
			
			if(document.getElementById('herkunft'))
				document.getElementById('herkunft').value = "";
				
			if(document.getElementById('bedeutung'))
				document.getElementById('bedeutung').value = "";
     }
     else
     {
     	alert("Sorry, could not get a answer from the server. Please retry in a few minutes.");
     }
   }
}

function updateCommentPage()
{
   if (request.readyState == 4)
   {
     if (request.status == 200)
     {
			var response = request.responseText;
			document.getElementById('commentDiv').innerHTML = response;
     }
     else
     {
     	alert("Sorry, could not get a answer from the server. Please retry in a few minutes.");
     }
   }
}

function getData()
{
	var thisForm = document.getElementById('meldenForm');
	var form_id = thisForm.strgrf.value;
	var form_herkunft = thisForm.herkunft.value;
	var form_bedeutung = thisForm.bedeutung.value;
	
	if((form_bedeutung.length == 0) && (form_herkunft.length == 0))
	{
		alert("Bitte geben Sie einen Text zu Herkunft oder Bedeutung des Vornamens ein.");
		thisForm.herkunft.focus();
		thisForm.herkunft.select();
		return;
	}
	
	var poststr = "form_id=" + encodeURIComponent(form_id)
			+ "&form_herkunft=" + encodeURIComponent(form_herkunft)
			+ "&form_bedeutung=" + encodeURIComponent(form_bedeutung);
	
	sendPostRequest('melden_send.php',poststr,updatePage);
}

function getCommentData()
{
	var thisForm = document.getElementById('commentForm');
	var form_nickname = thisForm.nickname.value;
	var form_email = thisForm.email.value;
	var form_kommentar = thisForm.kommentar.value;
	var form_strgrf = thisForm.strgrf.value;
	
	if(form_nickname.length == 0)
	{
		alert("Bitte geben Sie einen Namen ein, unter dem dieser Kommentar erscheinen soll.");
		thisForm.nickname.focus();
		thisForm.nickname.select();
		return;
	}
	
	if(form_kommentar.length == 0)
	{
		alert("Bitte geben Sie den Kommentar zu diesem Vornamen ein.");
		thisForm.kommentar.focus();
		thisForm.kommentar.select();
		return;
	}
	
	var poststr = "form_nickname=" + encodeURIComponent(form_nickname)
			+ "&form_email=" + encodeURIComponent(form_email)
			+ "&form_kommentar=" + encodeURIComponent(form_kommentar)
			+ "&form_strgrf=" + encodeURIComponent(form_strgrf);
	
	sendPostRequest('comment_send.php',poststr,updateCommentPage);
}
