/** Buchungsfenster fuer Caesar Online-Buchungsmaschine
 * @author glo
 * 04.01.12 Zu Library umgebaut
 * 14.10.10 subdomain umleiten
 */

/* ---- Hilfsfunktionen ------------------------------------------------------------------------------------------ */

function checkBrowserName(name) {  
   var agent = navigator.userAgent.toLowerCase();  
   if (agent.indexOf(name.toLowerCase())>-1) {  
     return true;  
   }  
   return false;  
}
  
  
function caesargethost() {
  var host = window.location.host;
  if (window.location.host == "172.30.9.36") host = host+"/gutnisdorf";
  if (window.location.host == "h1747334.stratoserver.net") host = host+"/gutnisdorf";
  if (window.location.host == "infos.gut-nisdorf.de") host = "www.gut-nisdorf.de";
  return host;
}
  

/* --- Das interaktive Buchungsauswahlfenster ------------------------------------------------ */
function caesarbookingselect() {
  var host = caesargethost();
  var Hotel_Booking_Page = "http://"+host+"/online-buchen-preisanfrage.html";
  var Language = "d";
  var MonthName=new Array("Jan","Feb","Mär","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez");
  var ArrDate = "Ankunftstag";
  var Nights = "Anzahl Nächte";
  var Pax = "Personenanzahl";
  var Adult = "Erwachsene";
  var Child = "Kind unter";
  var Years = "Jahre";
  var SearchButton = "Abfrage senden";
  var L = "0";
  var Hotel_ID = "gutnisdorf";
  var today = new Date();
  var tomorrow = new Date();
  tomorrow = today.setDate(today.getDate()+1);
  var day = today.getDate();
  var month = today.getMonth();
  var year = today.getFullYear();
  if (year < 2000) year = year + 1900;
  var aktyear = year;
  var tage = 7;
  var anzahl_erw = 2;
  var anzahl_kind=new Array();
  for (a=0; a<=3;a++) {
    anzahl_kind[a]=0;
  }
  
  querystring = window.location.search;
  querystring = querystring.slice(1);
  if (querystring != "") {
    var params = querystring.split("&");
    var out = params.length+"_params=";
    for (i = 0; i < params.length; i++) {
      var aktpar = params[i].split("=");
      if (aktpar[0] == "anktt") day = aktpar[1];
      if (aktpar[0] == "ankmm") month = aktpar[1]-1;
      if (aktpar[0] == "ankjj") aktyear = aktpar[1];
      if (aktpar[0] == "tage") tage = aktpar[1];
      if (aktpar[0] == "anzahl_erw") anzahl_erw = aktpar[1];
      if (aktpar[0] == "anzahl_kind1") anzahl_kind[0] = aktpar[1];
      if (aktpar[0] == "anzahl_kind2") anzahl_kind[1] = aktpar[1];
      if (aktpar[0] == "anzahl_kind3") anzahl_kind[2] = aktpar[1];
      if (aktpar[0] == "anzahl_kind4") anzahl_kind[3] = aktpar[1];
      if (aktpar[0] == "L") {
	L = aktpar[1];
	if (aktpar[1] == "1") {
	  Language = "e";
	  MonthName=new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");
	  ArrDate = "Arrival";
	  Nights = "Nights";
	  Pax = "Pax";
	  Adult = "Adults";
	  Child = "Children <";
	  Years = "Years";
	  SearchButton = "Send Request";
	}
	if (aktpar[1] == "2") {
	  Language = "h";
	  MonthName=new Array("Jan","Feb","Mrt","Apr","Mei","Jun","Jul","Aug","Sep","Okt","Nov","Dec");
	  ArrDate = "Aankomstdag";
	  Nights = "Aantal nachten";
	  Pax = "Personen";
	  Adult = "Volwassenen";
	  Child = "Kinderen <";
	  Years = "jaar";
	  SearchButton = "Verzenden";
	}
      }
    }
  }


  document.write("<form action='",Hotel_Booking_Page,"' method='get'>");
  document.write("<input type='hidden' name='hotel_id' value='",Hotel_ID,"'>");
  /*document.write("<input type='hidden' name='L' value='",L,"'>"); */
  document.write("<input type='hidden' name='spr' value='",Language,"'>");
  document.write("<input type='hidden' name='modus' value='quick-res'>"); 
  document.write(ArrDate,":<br>");
  document.write("<nobr><select name='anktt' size='1'>");
  for (i = 1; i <= 31; i++) {
  document.write("<option");
  if (i == day) document.write(" selected");
  document.write(">",i);
  }
  document.write("</select>");
  document.write("<select name='ankmm' size='1'>");
  for (i = 0; i < 12; i++) {
  document.write("<option value=", i+1);
  if (i == month) document.write(" selected");
  document.write(">",MonthName[i]);
  }
  document.write("</select>");

  document.write("<select name='ankjj' size='1'>");
  for (i = year; i <= year+1; i++) {
  document.write("<option");
  if (i == aktyear) document.write(" selected");
  document.write(">",i);
  }
  document.write("</select></nobr><p>");

  document.write("<nobr>",Nights,": ");
  document.write("<select name='tage' size='1'>");
  for (i = 1; i <= 30; i++) {
  document.write("<option");
  if (i == tage) document.write(" selected");
  document.write(">",i);
  }
  document.write("</select></nobr><p>");
  document.write(Pax,":<br>");
  document.write("<nobr><select name='anzahl_erw' size='1'>");
  document.write("<option>-");
  for (i = 1; i <= 6; i++) {
  document.write("<option");
  if (i == anzahl_erw) document.write(" selected");
  document.write(">",i);
  }
  document.write("</select>");
  document.write(" ",Adult,"</nobr><br>");
  var Age_Kid = new Array();
  var Kid=new Array();
  Age_Kid[1] = 3;
  Kid[1] = Child + " 3 " + Years;
  Age_Kid[2] = 7;
  Kid[2] = Child + " 7 " + Years;
  Age_Kid[3] = 11;
  Kid[3] = Child + " 11 " + Years;
  Age_Kid[4] = 16;
  Kid[4] = Child + " 16 " + Years;
  for (a = 1; a <= 4; a++) {
  document.write("<input type='hidden' name='kind_alter",a,"' value='",Age_Kid[a],"'>"); 
  }
  for (a = 1; a <= 4; a++) {
  anz = anzahl_kind[a-1];
  document.write("<nobr><select name='anzahl_kind",a,"' size='1'>");
  document.write("<option>-");
  for (i = 1; i <= 3; i++) {
    document.write("<option");
    if (i == anz) document.write(" selected");
    document.write(">",i);
  }
  document.write("</select>");
  document.write(" ",Kid[a],"</nobr><br>");
  }
  document.write(" <br>");
  document.write("<input type='submit' value='",SearchButton,"' style='font-family:Arial;font-weight:bold;color:#FFFFFF;background-color:#FF2020;pointer'>"); 
  document.write("</form>"); 
}


/* --------- Caesar-Anfrage aufbereiten und anzeigen ------------------------------------------------------ */

function caesarrequest() {
  var host = caesargethost();
  URL = "http://"+host+"/buchen-kontakt.html";
  querystring = window.location.search;
  querystring = querystring.slice(1);
  var aktion = 0;
  var hotel_id = "gutnisdorf";
  var spr = "d";
  var modus = "quick-res"; 
  var anktt = "";
  var ankmm = "";
  var ankjj = "";
  var tage = "7";
  var anzahl_erw = "2";
  var kind_alter1 = "3";
  var kind_alter2 = "7";
  var kind_alter3 = "11";
  var kind_alter4 = "16";
  var anzahl_kind1 = "-";
  var anzahl_kind2 = "-";
  var anzahl_kind3 = "-";
  var anzahl_kind4 = "-";
  var outquery = "";
  if (querystring != "") {
    var params = querystring.split("&");
    for (i = 0; i < params.length; i++) {
      var aktpar = params[i].split("=");
      if (aktpar[0] == "spr") spr = aktpar[1];
      if (aktpar[0] == "anktt") anktt = aktpar[1];
      if (aktpar[0] == "ankmm") ankmm = aktpar[1];
      if (aktpar[0] == "ankjj") ankjj = aktpar[1];
      if (aktpar[0] == "tage") tage = aktpar[1];
      if (aktpar[0] == "anzahl_erw") anzahl_erw = aktpar[1];
      if (aktpar[0] == "anzahl_kind1") anzahl_kind1 = aktpar[1];
      if (aktpar[0] == "anzahl_kind2") anzahl_kind2 = aktpar[1];
      if (aktpar[0] == "anzahl_kind3") anzahl_kind3 = aktpar[1];
      if (aktpar[0] == "anzahl_kind4") anzahl_kind4 = aktpar[1];
      if (aktpar[0] == "L") {
	L = aktpar[1];
	if (aktpar[1] == "1") {
	  spr = "e";
	}
	if (aktpar[1] == "2") {
	  spr = "h";
	}
      }
    }
    aktion = 1;
    if (ankmm == 7 || ankmm == 8 || (ankmm == 6 && anktt > 24)) aktion = 2;  /* Sommerferien */
    if (ankmm == 12 || ankmm == 1 || ankmm == 2 || (ankmm == 11 && anktt > 10)) aktion = 3;  /* Winterpause */   

    outquery += "hotel_id" + "=" + hotel_id;
    outquery += "&spr" + "=" + spr;
    outquery += "&modus" + "=" + modus;
    outquery += "&anktt" + "=" + anktt;
    outquery += "&ankmm" + "=" + ankmm;
    outquery += "&ankjj" + "=" + ankjj;
    outquery += "&tage" + "=" + tage;
    outquery += "&anzahl_erw" + "=" + anzahl_erw;
    outquery += "&kind_alter1" + "=" + kind_alter1;
    outquery += "&kind_alter2" + "=" + kind_alter2;
    outquery += "&kind_alter3" + "=" + kind_alter3;
    outquery += "&kind_alter4" + "=" + kind_alter4;
    outquery += "&anzahl_kind1" + "=" + anzahl_kind1;
    outquery += "&anzahl_kind2" + "=" + anzahl_kind2;
    outquery += "&anzahl_kind3" + "=" + anzahl_kind3;
    outquery += "&anzahl_kind4" + "=" + anzahl_kind4;  
  }

  if (aktion == 1) {
    URL = "https://www.caesar-data.com/cgi-bin/buchen1_fh.cgi?quick-res&amp;" + outquery;
  }
  if (aktion == 0) {
    URL = "http://www.caesar-data.com/cgi-bin/buchen.cgi?gutnisdorf";
  }
  var htmlout = "<iframe src='" + URL + "' width=770 height=1440 marginwidth=0 marginheight=0 frameborder=1></iframe>";
  if (aktion == 2) {
    htmlout = "<p></p><hr /><h2>Die Sommerferien sind leider nicht online buchbar! </h2>";
    htmlout +="<p>Bitte füllen Sie das <a href='"+URL+"'>Buchungsformular</a> mit Ihrem Buchungswunsch aus. ";
    htmlout +="Sie erhalten innerhalb von maximal 24 Stunden ein Angebot.</p>";
    htmlout +="<p>Ihr Team vom Gut Nisdorf</p>";
  }
  if (aktion == 3) {
    htmlout = "<p></p><hr /><h2>Im Winter haben wir Winterpause! </h2>";
    htmlout +="<p>Diese Zeit nutzen wir um alles wieder Schön zu machen. ";
    htmlout +="<br />Wir öffnen wieder Mitte März.</p>";
    htmlout +="<p>Ihr Team vom Gut Nisdorf</p>";
  }
  
  document.write(htmlout); 
}

