window.onload = fnOnLoad;

function fnOnLoad()
{
   var menuMgr = new NlsMenuManager("mgr");
   menuMgr.defaultEffect="aoslide";
   menuMgr.flowOverFormElement=true;
   menuMgr.icPath="images/";

   menuMgr.loadMenuFromHTML("menudiv", true, false);
   menuMgr.setMenusProperties(
      {
         menubar:{stlprf:"horz_",orient:"H",showIcon:true,showSubIcon:false,stretchItem:false,
               items:{
               
                  "1":{ico:["bullet.gif"]}
                  
                  ,"2":{ico:["bullet.gif"]}
                  
                  ,"3":{ico:["bullet.gif"]}
                  
                  ,"4":{ico:["bullet.gif"]}
                  
                 }
               }
      }
   );
   menuMgr.renderMenubar("menudiv");

   if ((document.getElementById("infobox1_content") != undefined) && (document.getElementById("infobox1_content").offsetHeight < 146)) {
      document.getElementById("infobox1_content").style.height = 146;
   }
   if ((document.getElementById("infobox2_content") != undefined) && (document.getElementById("infobox2_content").offsetHeight < 146)) {
      document.getElementById("infobox2_content").style.height = 146;
   }
   if ((document.getElementById("r4h") != undefined) && (document.getElementById("r4h").offsetHeight < 352)) {
      document.getElementById("r4h").style.height = 352;
   }
   if (document.getElementById("container").style.pixelHeight != undefined) {
      if (document.getElementById("r41") != undefined) {
         var width = document.getElementById("r41").offsetWidth + 16;
         document.getElementById("r41").style.width = width.toString() + "px";
      }
   }
   if (document.getElementById("r41") != undefined) {
      if (document.getElementById("r42") != undefined) {
         var h41_i = document.getElementById("r41").offsetHeight;
         var h42_i = document.getElementById("r42").offsetHeight;
         if (h41_i > h42_i) {
            document.getElementById("r42").style.height = h41_i.toString() + "px";
         } else {
            document.getElementById("r41").style.height = h42_i.toString() + "px";
         }
      }
   }
   if (document.getElementById("r4-5") != undefined) {
      if (document.getElementById("r41") != undefined) {
         if (document.getElementById("r42") != undefined) {
            var h41_i = document.getElementById("r41").offsetHeight;
            var h42_i = document.getElementById("r42").offsetHeight;
            var h5_i  = document.getElementById("r5").offsetHeight;
            if (h41_i > h42_i) {
               var H_i = h41_i + h5_i;
               document.getElementById("r4-5").style.height = H_i.toString() + "px";
            } else {
               var H_i = h42_i + h5_i;
               document.getElementById("r4-5").style.height = H_i.toString() + "px";
            }
            document.getElementById("r4-5").style.overflow = "hidden";
         }
      }
   }

   var H_i = document.getElementById("r5").offsetHeight + document.getElementById("r5").offsetTop;
   H_i += document.getElementById("r11").offsetHeight;
   H_i += document.getElementById("r21").offsetHeight;
   H_i += document.getElementById("r3").offsetHeight;
   document.getElementById("container").style.height= H_i.toString() + "px";
   document.getElementById("container").style.backgroundColor = "#F1F0EC";
   H_i += 5;
   document.getElementById("backimage").style.height= H_i.toString() + "px";
   document.getElementById("backimage").style.display = "inline";
}

function CheckNLForm_p(Form_opl)
{
   // pruefen, ob Felder gefuellt
   var Check_b = true;
   if (Form_opl.vorname.value == "") {
      Check_b = false;
      alert("Bitte geben Sie Ihren Vornamen an !");
   }
   if (Form_opl.name.value == "") {
      Check_b = false;
      alert("Bitte geben Sie Ihren Namen an !");
   }
   if (Form_opl.email.value == "") {
      Check_b = false;
      alert("Bitte geben Sie Ihre EMailadresse an !");
   } else {
      if (EMail(Form_opl.email.value) == false) {
         Check_b = false;
         alert("Bitte geben Sie eine korrekte EMailadresse an !");
      }
   }
   if (Check_b) {
      Form_opl.submit = null;
      var Content_s = $("NLForm").serialize(false);
      new Ajax.Request("http://www.oneworldtours.de/newsletter.php", {
         parameters : Content_s,
         method     : 'post',
         onSuccess  : function (Response_opl) { alert(Response_opl.responseText); },
         onFailure  : function (Response_opl) { alert("[Error] " + Response_opl.responseText); }
      });
   }
   return false;
}

function CheckKOForm_p(Form_opl)
{
   // pruefen, ob Felder gefuellt
   var Check_b = true;
   if (Form_opl.vorname.value == "") {
      Check_b = false;
      alert("Bitte geben Sie Ihren Vornamen an !");
   }
   if (Form_opl.name.value == "") {
      Check_b = false;
      alert("Bitte geben Sie Ihren Namen an !");
   }
   if (Form_opl.email.value == "") {
      Check_b = false;
      alert("Bitte geben Sie Ihre EMailadresse an !");
   } else {
      if (EMail(Form_opl.email.value) == false) {
         Check_b = false;
         alert("Bitte geben Sie eine korrekte EMailadresse an !");
      }
   }
   if (Check_b) {
      Form_opl.submit = null;
      var Content_s = $("KOForm").serialize(false);
      new Ajax.Request("http://www.oneworldtours.de/kontakt.php", {
         parameters : Content_s,
         method     : 'post',
         onSuccess  : function (Response_opl) { alert(Response_opl.responseText); },
         onFailure  : function (Response_opl) { alert("[Error] " + Response_opl.responseText); }
      });
   }
   return false;
}

function CheckEMPFForm_p(Form_opl)
{
   // pruefen, ob Felder gefuellt
   var Check_b = true;
   if (Form_opl.vorname.value == "") {
      Check_b = false;
      alert("Bitte geben Sie Ihren Vornamen an !");
   }
   if (Form_opl.name.value == "") {
      Check_b = false;
      alert("Bitte geben Sie Ihren Namen an !");
   }
   if (Form_opl.email.value == "") {
      Check_b = false;
      alert("Bitte geben Sie Ihre EMailadresse an !");
   } else {
      if (EMail(Form_opl.email.value) == false) {
         Check_b = false;
         alert("Bitte geben Sie eine korrekte EMailadresse an !");
      }
   }
   if (Form_opl.vorname_e.value == "") {
      Check_b = false;
      alert("Bitte geben Sie den Vornamen des Empfängers an !");
   }
   if (Form_opl.name_e.value == "") {
      Check_b = false;
      alert("Bitte geben Sie den Namen  des Empfängers an !");
   }
   if (Form_opl.email_e.value == "") {
      Check_b = false;
      alert("Bitte geben Sie die EMailadresse  des Empfängers an !");
   } else {
      if (EMail(Form_opl.email.value) == false) {
         Check_b = false;
         alert("Bitte geben Sie eine korrekte EMailadresse  des Empfängers an !");
      }
   }
   if (Check_b) {
      Form_opl.submit = null;
      var Content_s = $("EMPFForm").serialize(false);
      new Ajax.Request("http://www.oneworldtours.de/empfehlen.php", {
         parameters : Content_s,
         method     : 'post',
         onSuccess  : function (Response_opl) { alert(Response_opl.responseText); },
         onFailure  : function (Response_opl) { alert("[Error] " + Response_opl.responseText); }
      });
   }
   return false;
}

function CheckBUCHForm_p(Form_opl)
{
   // pruefen, ob Pflicht-Felder gefuellt

   var Fields_o = {
                    "reiseziel"          : [1, "das Reiseziel"],
                    "reisedatum"         : [1, "das Datum der Reise"],
                    "reisenummer"        : [1, "die Reisenummer"],
                    "vorname1"           : [1, "den Vornamen (Teilnehmer 1)"],
                    "name1"              : [1, "den Namen (Teilnehmer 1)"],
                    "strasse1"           : [1, "die Strasse (Teilnehmer 1)"],
                    "plzort1"            : [1, "Postleitzahl und Ort (Teilnehmer 1)"],
                    "telefon1"           : [0, ""],
                    "email1"             : [0, ""],
                    "geburtstag1"        : [1, "den Geburtstag (Teilnehmer 1)"],
                    "reisepassnummer1"   : [1, "die Nummer des Reisepasses (Teilnehmer 1)"],
                    "reisepassgueltig1"  : [1, "das Enddatum der Gültigkeit des Reisepasses (Teilnehmer 1)"],
                    "reisepassort1"      : [1, "den Ausstellungsort des Reisepasses (Teilnehmer 1)"],
                    "reisepassdatum1"    : [1, "das Datum der Ausstellung des Reisepasses (Teilnehmer 1)"],
                    "vorname2"           : [0, ""],
                    "name2"              : [0, ""],
                    "strasse2"           : [0, ""],
                    "plzort2"            : [0, ""],
                    "telefon2"           : [0, ""],
                    "email2"             : [0, ""],
                    "geburtstag2"        : [0, ""],
                    "reisepassnummer2"   : [0, ""],
                    "reisepassgueltig2"  : [0, ""],
                    "reisepassort2"      : [0, ""],
                    "reisepassdatum2"    : [0, ""],

                    "doppelzimmer"       : [0, ""],
                    "einzelzimmer"       : [0, ""],
                    "dzperson"           : [0, ""],
                    "anmerkungen"        : [0, ""],
                    "gesamtpreisperson"  : [1, "den Gesamtpreis je Person"],
                    "vermittler"         : [0, ""],
                    "agb"                : [0, ""],
                    "datenspeicherung"   : [0, ""],
                    "datum_ort"          : [1, "Datum und Ort"]
                  };

   var Check_b = true;
   var loop_i;

   try {
      for (Field_s in Fields_o) {
         if (Fields_o[Field_s][0] == 1) {
            // ueberpruefen
            if (Form_opl[Field_s].value == "") {
               $(Field_s).addClassName("x-form-invalid");
               Check_b = false;
            } else {
               $(Field_s).removeClassName("x-form-invalid");
            }
         } else {
            $(Field_s).removeClassName("x-form-invalid");
         }
      }
   }
   catch(e) {
   }

   if (!Check_b) {
      alert("Bitte ergänzen oder korrigieren Sie die Angaben in den markierten Feldern !");
   }

   // spezielle Pruefungen

   if (Form_opl.email1.value != "") {
      if (EMail(Form_opl.email1.value) == false) {
         Check_b = false;
         $("email1").addClassName("x-form-invalid");
         alert("Bitte geben Sie eine korrekte EMailadresse (Teilnehmer 1) an !");
      }
   }

   if (Form_opl.email2.value != "") {
      if (EMail(Form_opl.email2.value) == false) {
         Check_b = false;
         $("email2").addClassName("x-form-invalid");
         alert("Bitte geben Sie eine korrekte EMailadresse (Teilnehmer 2) an !");
      }
   }

   // pruefen, ob AGB und Datenspeicherung bestätigt wurden
   if (Form_opl.agb.checked == false) {
      Check_b = false;
      alert("Bitte stimmen Sie den allgemeinen Reisenbedingungen (AGB) zu !");
   }
   if (Form_opl.datenspeicherung.checked == false) {
      Check_b = false;
      alert("Bitte stimmen Sie der Datenspeicherung und -verarbeitung zu !");
   }

   if (Check_b) {
      Form_opl.submit = null;
      var Content_s = $("BUCHForm").serialize(false);
      new Ajax.Request("http://www.oneworldtours.de/reiseanmeldung.php", {
         parameters : Content_s,
         method     : 'post',
         onSuccess  : function (Response_opl) { alert(Response_opl.responseText); },
         onFailure  : function (Response_opl) { alert("[Error] " + Response_opl.responseText); }
      });
   }
   return false;
}

function EMail(s)
{
   var a = false;
   var res = false;
   if (typeof(RegExp) == 'function') {
      var b = new RegExp('abc');
      if (b.test('abc') == true) {
         a = true;
      }
   }

   if (a == true) {
      reg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)'+
                      '(\\@)([a-zA-Z0-9\\-\\.]+)'+
                      '(\\.)([a-zA-Z]{2,4})$');
      res = (reg.test(s));
   } else {
      res = (s.search('@') >= 1 &&
            s.lastIndexOf('.') > s.search('@') &&
            s.lastIndexOf('.') >= s.length-5)
   }
   return(res);
}

