/**
* Alles was mit Ajax für das Gästebuch zu tun hat, steht hier drin.
*/


/*
* Prüft ob das GB-Eintrag-Formular richtig ausgefüllt wurde.
*/
function checkgbentryform(){
  if (document.getElementById("gbentryname").value == "") {
    alert('Gib deinen Namen an'); 
    return false;
  }
  else if (document.getElementById("gbentrybetreff").value == "") {
    alert('Gib einen Titel an'); 
    return false;
  }
  else if (document.getElementById("gbentryinhalt").value == "") {
    alert('Der Inhalt ist leer, das geht so nicht...'); 
    return false;
  }
  else if (document.getElementById("gbentrycaptcha").value == ""){
    alert('Du hast den Code vom Captcha nicht eingegeben');
    return false;
  }
  else return true;
}

/*
* erstellt eine neue Ajax-Anfrage für das Erstellen eines neuen GB Eintrages
*/
var anfrage=null;


function newgbentry(){
  if (checkgbentryform()){
    gbentryanfrage = erzeugeAnfrage();
    gbentryanfrage.onreadystatechange = gbentryupdatesite;
    gbentryanfrage.open('POST', 'scripts/gaestebuch_create_ajax.php', true);
    gbentryanfrage.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    gbentryanfrage.send(
	  "name="      +document.getElementById("gbentryname").value
      +"&betreff=" +document.getElementById("gbentrybetreff").value
      +"&inhalt="  +document.getElementById("gbentryinhalt").value
      +"&homepage="+document.getElementById("gbentryhomepage").value
      +"&email="   +document.getElementById("gbentryemail").value
	  +"&captcha=" +document.getElementById("gbentrycaptcha").value  
    );
  }
}


function gbpreview(){
  
  
    gbentryanfrage = erzeugeAnfrage();
    gbentryanfrage.onreadystatechange = gbpreviewupdatesite;
    gbentryanfrage.open('POST', 'scripts/gaestebuch_preview_ajax.php', true);
    gbentryanfrage.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    gbentryanfrage.send(
	  "name="      +document.getElementById("gbentryname").value
      +"&betreff=" +document.getElementById("gbentrybetreff").value
      +"&inhalt="  +document.getElementById("gbentryinhalt").value
      +"&homepage="+document.getElementById("gbentryhomepage").value
      +"&email="   +document.getElementById("gbentryemail").value
    );
}



/*
* wenn eine Antwort vom Server kommt, verarbeite sie
*/
function gbentryupdatesite(){
  if (gbentryanfrage.readyState == 4){ //der Server ist mit der Anfrage fertig
    if (gbentryanfrage.status == 200) { //Die Antwort ist in Ordnung
	  var antwort = gbentryanfrage.responseText; //Text aus der Antwort holen
      alert(antwort); //Gib die Antwort zum Benutzer per alert-Meldung
      
	  if (antwort == "Dein Eintrag wurde erfolgreich gespeichert."){
        //nachdem die Mail versendet wurde, gehe wieder zur Gästebuchstartseite
        window.location.href = 'index.php?rid='+document.getElementById("gbentryrid").value; 
	  }
	  else {
	    document.getElementById("gbentrycaptcha").value = "";
	    new_freecap();
	  }
    }
  }
}

/*
* wenn eine Antwort vom Server kommt, verarbeite sie
*/
function gbpreviewupdatesite(){
  if (gbentryanfrage.readyState == 4){ //der Server ist mit der Anfrage fertig
    if (gbentryanfrage.status == 200) { //Die Antwort ist in Ordnung
	  var antwort = gbentryanfrage.responseText; //Text aus der Antwort holen
      //alert(antwort); //Gib die Antwort zum Benutzer per alert-Meldung
      
      var prev = document.getElementById("gbpreview");
      prev.innerHTML=antwort;
	  
      //alert(antwort);
    }
  }
}

