// -----------------------------------------------------------------
// Name             : kif_ajax.js
// Beschreibung     : Java-Funktionen im Zusammenhang mit den Ajax-Aufrufen fuer die
//                    Internetseite www.kulturinfislisbach.ch
// Autor            : Joerg Engel
// Datum            : 13.11.2011
// -----------------------------------------------------------------

var AjaxService = new dojo.rpc.JsonService("/smd/kif.smd"); 

// Funktion:      genErrback()
// Beschreibung:  Allgemeine Errorfunktion bei einem Ajax-Aufruf
// Parameter:     - Antwort
//                - Argumente
// Rueckgabewert: - 
// Aenderungen:   -
function genErrback(response, ioArgs) 
{
	alert('Es ist ein Fehler aufgetreten!');
  //console.error("HTTP status code: ", ioArgs.xhr.status);
	return response;
}


// ------------------------------------------------------------------------------------------------------------------------------------
// Ausgabe Spalte Rechts
// ------------------------------------------------------------------------------------------------------------------------------------
function spalte_rechts_rueckgabe(response)
{
	document.getElementById('spalte_rechts').innerHTML = response;
	return;
}


function spalte_rechts()
{
  AjaxService.spalte_rechts().addCallback(spalte_rechts_rueckgabe).addErrback(genErrback);	
}



// ------------------------------------------------------------------------------------------------------------------------------------
// Newsletter eintragen
// ------------------------------------------------------------------------------------------------------------------------------------
function newsletter_eintragen_rueckgabe(response)
{
  document.getElementById('formular_newsletter').innerHTML="&nbsp;<br />&nbsp;<br />Besten Dank für Ihren Eintrag in unserer Newsletter-Datenbank.<br />Kultur in Fislisbach";
  return;
}


function ajax_newsletter_eintragen(email)
{
  var param = new Object();
  param.email=email;
  AjaxService.newsletter_eintragen(param).addCallback(newsletter_eintragen_rueckgabe).addErrback(genErrback);	
}


// ------------------------------------------------------------------------------------------------------------------------------------
// Newsletter loeschen
// ------------------------------------------------------------------------------------------------------------------------------------
function newsletter_loeschen_rueckgabe(response)
{
  document.getElementById('formular_newsletter').innerHTML="&nbsp;<br />&nbsp;<br />Ihr Eintrag wird aus unserer Newsletter-Datenbank gelöscht.<br />Kultur in Fislisbach";
  return;
}


function ajax_newsletter_loeschen(email)
{
  var param = new Object();
  param.email=email;
  AjaxService.newsletter_loeschen(param).addCallback(newsletter_loeschen_rueckgabe).addErrback(genErrback);	
}


// ------------------------------------------------------------------------------------------------------------------------------------
// Goenner
// ------------------------------------------------------------------------------------------------------------------------------------
function goenner_rueckgabe(response)
{
  document.getElementById('formular_goenner').innerHTML="&nbsp;<br />&nbsp;<br />Besten Dank für Ihr Interesse GönnerIn zu werden.<br />Sie werden in den nächsten Tagen die Unterlagen erhalten.<br />&nbsp;<br />Mit freundlichem Gruss<br />Kultur in Fislisbach";
  return;
}


function ajax_goenner(name,vorname,strasse,plz_ort,email,newsletter)
{
  var param = new Object();
  param.name=name;
  param.vorname=vorname;
  param.strasse=strasse;
  param.plz_ort=plz_ort;
  param.email=email;
  param.newsletter=newsletter;
  AjaxService.goenner(param).addCallback(goenner_rueckgabe).addErrback(genErrback);	
}


// ------------------------------------------------------------------------------------------------------------------------------------
// Kontakt
// ------------------------------------------------------------------------------------------------------------------------------------
function kontakt_rueckgabe(response)
{
  document.getElementById('formular_goenner').innerHTML="&nbsp;<br />&nbsp;<br />Besten Dank für Ihre Anregungen / Bemerkungen.<br />&nbsp;<br />Mit freundlichem Gruss<br />Kultur in Fislisbach";
  return;
}


function ajax_kontakt(name,vorname,strasse,plz_ort,telefon,email,mitteilung,newsletter)
{
  var param = new Object();
  param.name=name;
  param.vorname=vorname;
  param.strasse=strasse;
  param.plz_ort=plz_ort;
  param.telefon=telefon;
  param.email=email;
  param.mitteilung=mitteilung;
  param.newsletter=newsletter;
  AjaxService.kontakt(param).addCallback(kontakt_rueckgabe).addErrback(genErrback);	
}


// ------------------------------------------------------------------------------------------------------------------------------------
// Reservation
// ------------------------------------------------------------------------------------------------------------------------------------
function reservation_rueckgabe(response)
{
  document.getElementById('formular_reservation').innerHTML="&nbsp;<br />&nbsp;<br />Besten Dank für Ihre Reservation.<br />&nbsp;<br />Mit freundlichem Gruss<br />Kultur in Fislisbach";
  return;
}


function ajax_reservation(id,anlass,name,vorname,strasse,plz_ort,telefon,email,anzahl,newsletter)
{
  var param = new Object();
  param.id=id;
  param.anlass=anlass;
  param.name=name;
  param.vorname=vorname;
  param.strasse=strasse;
  param.plz_ort=plz_ort;
  param.telefon=telefon;
  param.email=email;
  param.anzahl=anzahl;
  param.newsletter=newsletter;
  AjaxService.reservation(param).addCallback(reservation_rueckgabe).addErrback(genErrback);	
}




	
