function init(){
  // Seiten anlegen
  addSite(new Site("Home", null));
  addSite(new Site("Ausstattung", null));
  addSite(new Site("Preise", null));
  addSite(new Site("Fotogalerie", null));
  addSite(new Site("Gästebuch", null, "http://deichsonne.de/joomla/"));
  addSite(new Site("Sport & Co", "sport"));
  addSite(new Site("Buchung", null));
  addSite(new Site("Kontakt", null));
  addSite(new Site("Anfahrt", null));

  // Parameter auslesen für direkten Sprung auf Subseite
  var reqSite = getReqParameter("site");
  if (reqSite != null) reqSite = findSite(reqSite);
  if (reqSite == null) reqSite = sites[0];
  reqSite.activate();
  
  // Parameter auslesen, ob Buchungsanfrage gesendet wurde
  var message = getReqParameter("message");
  if (message != null && message == "gesendet") alert("Vielen Dank für Ihre Nachricht.");
  else if (message != null && message == "fehler") alert("Die Nachricht konnte leider nicht gesendet werden.");
  
  // Bilder anlegen
  addPicture(new Picture("1", "Das Haus direkt vom Deich aus fotografiert."));
  addPicture(new Picture("2", "Wenn Sie auf dem Deich stehen, sehen Sie die Schafe und das Meer, hinter Ihnen liegt Ihr Ferienhaus.", "gif"));
  addPicture(new Picture("3", "Ebbe - das nutzen die Wasservögel für eine Pause auf dem Meeresboden aus. Auch dies ist der Blick vom Deich auf das Meer - wieder liegt das Ferienhaus direkt hinter Ihnen.", "gif"));
  addPicture(new Picture("4", "Das ist der 1. Blick auf Haus Deichsonne, wenn Sie ankommen."));
  addPicture(new Picture("5", "Der Essbereich mit Aussicht auf die Felder Eiderstedts."));
  addPicture(new Picture("6", "Die Kuschelecke im Wohnzimmer. Von hier genießen Sie das Kaminfeuer."));
  addPicture(new Picture("7", "Der prasselnde Kamin - herrlich nach langen Spaziergängen."));
  addPicture(new Picture("8", "Ihre vollausgestattete Küche.", "gif"));
  addPicture(new Picture("9", "Hier nochmal die Küche aus einer anderen Perspektive.", "gif"));
  addPicture(new Picture("10", "Das großzügige Bad im Erdgeschoss.", "gif"));
  addPicture(new Picture("11", "Der Blick aus einem der beiden Badezimmer-Fenster im Erdgeschoss - wiederum direkt auf den Deich.", "gif"));
  addPicture(new Picture("12", "Das Schlafzimmer im Erdgeschoss - neben dem Wohnzimmer. Der schöne, antike, dreitürige Kiefern-Kleiderschrank bietet jede Menge Platz. Daneben die Sitzecke und der Fernseher.", "gif"));
  addPicture(new Picture("13", "Das massive Kiefern-Doppelbett ist 2 x 2 Meter groß."));
  addPicture(new Picture("14", "Der Blick von der Treppe nach unten auf das Fenster im vorderen Flurbereich neben der Eingangstür.", "gif"));
  addPicture(new Picture("15", "Die gemütliche Gauben-Sitzecke im oberen Schlafzimmer.", "gif"));
  addPicture(new Picture("16", "Gemütlich schlafen unterm Dach."));
  addPicture(new Picture("17", "Das zweite Schlafzimmer oben (Kinderzimmer) mit zwei Einzelbetten."));
  addPicture(new Picture("18", "Das zweite Bett am anderen Ende des Kinderzimmers. Rechts der Tisch unter einem der beiden Gaubenfenster. Links der Kiefernschrank.", "gif"));
  addPicture(new Picture("19", "Der Blick auf den Deich - aus einem der beiden Gaubenfenster im Kinderzimmer.", "gif"));
  addPicture(new Picture("20", "Der Blick aus dem Flur in das obere Badezimmer.", "gif"));
  addPicture(new Picture("21", "Der zweite Blick in das obere Badezimmer mit Waschbecken und Dusche (rechts).", "gif"));
  addPicture(new Picture("22", "Viel Platz zum Toben - das Reich der Kids."));
  addPicture(new Picture("23", "Lieblingsplatz vieler Gäste: Der windgeschützte Grillplatz mit Teakholz-Möbeln direkt hinterm Deich.", "gif"));
  addPicture(new Picture("24", "Frühstücksplatz mit Strandkorb hinter der Rosenhecke."));
  addPicture(new Picture("25", "Hier können Sie es sich im Strandkorb gemütlich machen."));
  addPicture(new Picture("26", "Blick bei Ebbe über den Deich - unendliche Weite."));
  addPicture(new Picture("27", "Das ist einen Urlaub lang Ihr Garten. Im Gartenhaus sind Ihre Fahrräder trocken und sicher."));
  addPicture(new Picture("28", "Deichidylle direkt hinterm Gartentor."));
  addPicture(new Picture("29", "Die bewachte Badestelle im Frühjahr - die ersten Strandkörbe sind schon da."));
}

function showWait(show){
  if (show) $("wait").show();
  else $("wait").hide();
}

function addPicture(pic){
  pictures[pictures.length] = pic;
}

function addSite(site){
  sites[sites.length] = site;
}

function getReqParameter(name){
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return null;
  else
    return results[1];
}

function findSite(name){
  var result = null;
  for (var i = 0; i < sites.length; i++){
    if (sites[i].name == name || sites[i].contentfilename == name){
      result = sites[i];
      break;
    }
  }
  return result;
}

function initMap() {
  //alert(GClientGeocoder.getLatLng("Westerdeich 21, 25836 Vollerwiek, Deutschland").Point.coordinates);
  if (GBrowserIsCompatible()) {
    var map = new GMap2(document.getElementById("googleMap"));
    map.setCenter(new GLatLng(54.289479,8.770866), 14);
    map.openInfoWindowHtml(map.getCenter(), "Ferienhaus Deichsonne<br/>Westerdeich 21<br/>25836 Vollerwiek");
    map.addControl(new GLargeMapControl());
    map.addControl(new GMapTypeControl());
  }
}

function chkFormular(){
		var chkZ = 1;
		if (document.Formular.nachname.value == "")
		{
			alert("Bitte Ihren Nachnamen eingeben!");
			document.Formular.nachname.focus();
			return false;
		}
		if (document.Formular.vorname.value == "")
		{
			alert("Bitte Ihren Vornamen eingeben!");
			document.Formular.vorname.focus();
			return false;
		}
		if (document.Formular.strasse.value == "")
		{
			alert("Bitte Ihre Strasse eingeben!");
			document.Formular.strasse.focus();
			return false;
		}
		if (document.Formular.plz.value == "")
		{
			alert("Bitte Ihre Postleitzahl eingeben!");
			document.Formular.plz.focus();
			return false;
		}
		 for (i = 0; i < document.Formular.plz.value.length; ++i)
			if (document.Formular.plz.value.charAt(i) < "0" || document.Formular.plz.value.charAt(i) > "9") chkZ = -1;
		if (chkZ == -1)
		{
			alert("Postleitzahl ist keine Zahl!");
			document.Formular.plz.focus();
			return false;
		}
		if (document.Formular.ort.value == "")
		{
			alert("Bitte Ihren Wohnort eingeben!");
			document.Formular.ort.focus();
			return false;
		}
		if (document.Formular.email.value == "")
		{
			alert("Bitte Ihre E-Mail-Adresse eingeben!");
			document.Formular.email.focus();
			return false;
		}
		if (document.Formular.email.value.indexOf("@") == -1)
		{
			alert("Keine E-Mail-Adresse!");
			document.Formular.email.focus();
			return false;
		}
		if (document.Formular.telefon.value == "")
		{
			alert("Bitte Ihre Telefonnummer eingeben!");
			document.Formular.telefon.focus();
			return false;
		}
		if (document.Formular.zeitraum.value == "")
		{
			alert("Bitte einen Zeitraum eingeben!");
			document.Formular.zeitraum.focus();
			return false;
		}
		if (document.Formular.anzahlE.value == "")
		{
			alert("Bitte die Anzahl der Erwachsenen eingeben!");
			document.Formular.anzahlE.focus();
			return false;
		}
		chkZ = 1;
		 for (i = 0; i < document.Formular.anzahlE.value.length; ++i)
			if (document.Formular.anzahlE.value.charAt(i) < "0" || document.Formular.anzahlE.value.charAt(i) > "9") chkZ = -1;
		if (chkZ == -1)
		{
			alert("Anzahl der Erwachsenen ist keine Zahl!");
			document.Formular.anzahlE.focus();
			return false;
		}
		if (document.Formular.anzahlK.value == "")
		{
			alert("Bitte die Anzahl der Kinder eingeben!");
			document.Formular.anzahlK.focus();
			return false;
		}
		chkZ = 1;
		 for (i = 0; i < document.Formular.anzahlK.value.length; ++i)
			if (document.Formular.anzahlK.value.charAt(i) < "0" || document.Formular.anzahlK.value.charAt(i) > "9") chkZ = -1;
		if (chkZ == -1)
		{
			alert("Anzahl der Kinder  ist keine Zahl!");
			document.Formular.anzahlK.focus();
			return false;
		}
}