booking.camping-visp.ch Open in urlscan Pro
91.250.82.174  Public Scan

URL: https://booking.camping-visp.ch/
Submission Tags: @ecarlesi possiblethreat phishing Search All
Submission: On March 15 via api from IT — Scanned from CH

Form analysis 1 forms found in the DOM

<form>
  <div class="col-float">
    <h4>Zeitraum</h4>
    <input type="text" class="daterange btn-lg btn-easy" value="" style="padding-right:22px">
    <i class="datum-click glyphicon glyphicon-calendar"></i>
    <script>
      var inVonBisChange = false;
      $(function() {
        var von = new Date(2024, 3 - 1, 15, 0, 0, 0);
        var bis = new Date(2024, 3 - 1, 29, 0, 0, 0);
        var reloadVorschlagsleistungen = false;
        setzeErsteSperre(von);
        makeDaterangepicker($('.daterange'), sprache, von, bis, false, 548, false);
        datumAnLimitsAnpassen($(".daterange").data("daterangepicker"));
        var daterange = $(".daterange").data("daterangepicker");
        d = DateDiff(daterange.startDate._d, daterange.endDate._d);
        Check4AufenthaltsDropDown(false, daterange.startDate._d);
        //$('.daterange').data('daterangepicker').updateFormInputs = function () {
        //    setzeErsteSperre(this.startDate);
        //    //ignore mouse movements while an above-calendar text input has focus:
        //    if (this.container.find('input[name=daterangepicker_start]').is(":focus") || this.container.find('input[name=daterangepicker_end]').is(":focus"))
        //        return;
        //    this.container.find('input[name=daterangepicker_start]').val(this.startDate.format(this.locale.format));
        //    if (this.endDate)
        //        this.container.find('input[name=daterangepicker_end]').val(this.endDate.format(this.locale.format));
        //    //console.log("beforeif: " + this.startDate.isSame(this.endDate));
        //    if (this.singleDatePicker || (this.endDate && (this.startDate.isBefore(this.endDate) || this.startDate.isSame(this.endDate)))) {
        //        this.container.find('button.applyBtn').removeAttr('disabled');
        //        removeWarningWrongPeriod();
        //        this.isInvalidDate = function (date) {
        //            if (AnreiseTagOk(date._d) == 1) return false;
        //            else return true;
        //        }
        //        this.updateCalendars();
        //    } else {
        //        this.container.find('button.applyBtn').attr('disabled', 'disabled');
        //        this.isInvalidDate = function (date) {
        //            if (AbreiseTagOk(date._d,this.startDate._d) == 1) return false;
        //            else return true;
        //        }
        //        this.updateCalendars();
        //    }
        //}
        reloadVorschlagsleistungen = (!moment(von).isSame(daterange.startDate.startOf('day')) || !moment(bis).isSame(daterange.endDate.startOf('day')));
        loadAvailableObjects(true, alignDate(daterange.startDate), alignDate(daterange.endDate), d);
        $(".datum-click").click(function() {
          $(this).siblings(".daterange").click();
        });
        $(".daterange").data("daterangepicker").updateElement();
        if (openInputOnLoad === "Date") $(".daterange").click();
      });
      $(window).on("load ajaxComplete", function() {
        if (typeof $('.daterange').data('daterangepicker') !== 'undefined') {
          $('.daterange').data('daterangepicker').updateFormInputs = function() {
            setzeErsteSperre(this.startDate);
            //ignore mouse movements while an above-calendar text input has focus:
            if (this.container.find('input[name=daterangepicker_start]').is(":focus") || this.container.find('input[name=daterangepicker_end]').is(":focus")) return;
            this.container.find('input[name=daterangepicker_start]').val(this.startDate.format(this.locale.format));
            if (this.endDate) this.container.find('input[name=daterangepicker_end]').val(this.endDate.format(this.locale.format));
            //console.log("beforeif: " + this.startDate.isSame(this.endDate));
            if (this.singleDatePicker || (this.endDate && (this.startDate.isBefore(this.endDate) || this.startDate.isSame(this.endDate)))) {
              this.container.find('button.applyBtn').removeAttr('disabled');
              removeWarningWrongPeriod();
              this.isInvalidDate = function(date) {
                if (AnreiseTagOk(date._d) == 1) return false;
                else return true;
              }
              this.updateCalendars();
            } else {
              this.container.find('button.applyBtn').attr('disabled', 'disabled');
              this.isInvalidDate = function(date) {
                if (AbreiseTagOk(date._d, this.startDate._d) == 1) return false;
                else return true;
              }
              this.updateCalendars();
            }
          }
        }
      })

      function removeWarningWrongPeriod() {
        if ($('.warningwrongperiod').length > 0) {
          $('.warningwrongperiod').each(function() {
            $(this).remove();
          })
        }
      }

      function datumAnLimitsAnpassen(o, s, e) {
        // Zuerst Anreisetag bei Bedarf an Limits anpassen,
        // dann Abreisetag. Wenn dabei MaxDauer überschritten wird, muss nach unten korrigiert werden, statt wie ansonsten nach oben.
        var ret;
        mgmWriteDebug("function datumAnLimitsAnpassen");
        if (!s) {
          s = o.startDate._d;
          e = o.endDate._d;
        }
        var maxTage = 548;
        // maxDatumDaterangepicker
        var m = moment(new Date()).add(maxTage, 'days');
        if (moment(s).isBefore(m, 'day') && !AnreiseTagOk(s)) {
          do {
            s.setDate(s.getDate() + 1);
          } while (moment(s).isBefore(m, 'day') && !AnreiseTagOk(s));
          o.setStartDate(s);
          setzeErsteSperre(s);
        }
        var e_ini = e;
        ret = AbreiseTagOk(e, s, "prüfen")
        if (ret == 0) {
          do {
            e.setDate(e.getDate() + 1);
            ret = AbreiseTagOk(e, s, "anpassen");
          } while (ret == 0);
        }
        // Wenn Limit MaxTage überschritten, wird Datum nicht mehr raufgezählt,
        // sondern vom ursprünglichen Enddatum aus hinunter gezählt, bis ein gültiger Abreisetag erreicht wird
        // (solange Enddatum größer als Startdatum ist)
        if (ret < 0) {
          e = e_ini;
          e.setDate(e.getDate() + ret + 1); //  zuerst die errechnete Differenz abziehen,
          do {
            var tmpstart;
            var tmpend;
            e.setDate(e.getDate() - 1); // dann in Einzelschritten anpassen.
            mgmWriteDebug("Datum wird herunter gezählt: " + e);
            ret = AbreiseTagOk(e, s, "anpassen");
            tmpstart = moment(s);
            tmpend = moment(e);
            tmpend = tmpend.add(-1, 'days');
          } while (ret != 1 && tmpend > tmpstart);
        }
        if (ret) {
          o.setEndDate(e);
        }
        mgmWriteDebug("Datum angepasst auf: " + s + " - " + e);
      }

      function SetzVonDatumLautAnrTag() { // Setzt den Von-Tag automatisch auf den ersten gültigen (Wochen-)Tag innerhalb des Limits
        /* Das geht automatisch - mithilfe obigem Aufruf:
        $(".daterange").data("daterangepicker").updateElement();

        Außerdem braucht es hier noch folgende Zeilen: */
        if ($(".daterange").length == 0) {
          return;
        }
        var date = $(".daterange").data("daterangepicker").startDate._d;
        if (AnreiseTagOk(date)) {
          return;
        }
        var dateneu = $(".daterange").data("daterangepicker").startDate._d;
        do {
          dateneu.setDate(dateneu.getDate() + 1);
        } while (!AnreiseTagOk(dateneu));
      }

      function setzeErsteSperre(start) {
        var maxDauer = 100;
        var end = moment(start).add(maxDauer, 'days');
        var ersteSperre;
        while (start <= end) {
          var limit4Day = GetLimitObjectForDate(start);
          if (limit4Day && limit4Day.AnrTag.toUpperCase() == 'X') {
            ersteSperre = start;
            break;
          }
          start = moment(start).add(1, 'days');
        }
        if (ersteSperre != null && ersteSperre != undefined) {
          $('#ersteSperre').attr('data-erstesperre', ersteSperre);
        } else $('#ersteSperre').attr('data-erstesperre', 'keinesperre');
      }

      function AnreiseTagOk(date) {
        var today = moment().startOf('day');
        var addStartDaysZuVonDatum = addStartDays4Arr !== 0 ? addStartDays4Arr : '0';
        var newstartDate = moment(today.add(addStartDaysZuVonDatum, 'days'));
        var newLimitStartDate = moment(today.add(ArrNurKurzFristigBuchbar, 'days'));
        if (!moment(date).add(1, 'days').isAfter(newstartDate, 'days')) {
          return false;
        }
        if (ArrNurKurzFristigBuchbar != 0 && !moment(date).isBefore(newLimitStartDate, 'days')) {
          return false;
        }
        var TmpLimit = GetLimitObjectForDate(date);
        if (TmpLimit == null) {
          //console.log("Result AnreiseTagOk:" + ret);
          return true;
        }
        //console.log(date);
        var ret = false;
        var day = date.getDay();
        if (day < 1) {
          day = 7;
        }
        ret = (TmpLimit.AnrTag == "" || TmpLimit.AnrTag == null || TmpLimit.AnrTag.indexOf(day) >= 0);
        if (ret && TmpLimit.KeineAnreiseAm != null) {
          var list = TmpLimit.KeineAnreiseAm;
          for (var i = 0; i < list.length; i++) {
            var ka_date = new Date(parseInt(list[i].substr(6)));
            if (ka_date.toString() == date.toString()) {
              ret = false;
              break;
            }
          }
        }
        //console.log("Result AnreiseTagOk:" + ret);
        return ret;
      }

      function AbreiseTagOk(date, datevon, debug) {
        //console.log("date: " + date + " datevon:" + datevon);
        // true (1), wenn date gültiger Abreisetag oder TmpLimit nicht definiert
        // false (0), wenn date < = datevon oder Intervall oder MinTage nicht passt.
        // -x, wenn date über MaxTage - Limit hinausgeht. x = TageSeitVon - MaxTage
        // -1 wenn Abreisetag gesperrt
        var TageSeitVon = DateDiff(date, datevon);
        var ersteSperre = $('#ersteSperre').attr('data-erstesperre');
        if (TageSeitVon < 1) return false;
        if (debug) mgmWriteDebug("AbrTO (" + debug + "): date " + date + ", datevon " + datevon + ", Diff " + TageSeitVon);
        var TmpLimit = GetLimitObjectForDate(datevon);
        var TmpLimitAbreiseTag = GetLimitObjectForDate(date);
        var maxTage = 84;
        //var strabreisetag = '';
        var arrabreisetag = "";
        if (TmpLimitAbreiseTag != null && typeof TmpLimitAbreiseTag.AnrTag !== 'undefined' && TmpLimitAbreiseTag.AnrTag.toUpperCase() === 'X') {
          return -1;
        }
        if (TmpLimit !== null && typeof TmpLimit.AbreiseTag !== 'undefined' && TmpLimit.AbreiseTag !== "" && TmpLimit.AbreiseTag.indexOf('-') > -1) arrabreisetag = TmpLimit.AbreiseTag.split("_");
        var day = date.getDay();
        if (day < 1) {
          day = 7;
        }
        if (TmpLimit != null) {
          ret = (TmpLimit.Interval == 0 || TageSeitVon % TmpLimit.Interval == 0);
          if (ersteSperre !== 'keinesperre') {
            ret &= ((TmpLimit.MinTage <= TageSeitVon) && (date <= ersteSperre));
          } else {
            ret &= (TmpLimit.MinTage <= TageSeitVon);
          }
          if (TmpLimit.MaxTage != 0) maxTage = TmpLimit.MaxTage;
          if (maxTage < TageSeitVon) ret = maxTage - TageSeitVon;
          if (ret > -1) {
            if (TmpLimit.AbreiseTag !== "" && arrabreisetag === "") {
              ret &= TmpLimit.AbreiseTag.indexOf(day) > -1;
            } else if (arrabreisetag !== "") {
              for (var i = 0; i < arrabreisetag.length; i++) {
                var start = moment(arrabreisetag[i].split(";")[0]);
                var end = moment(arrabreisetag[i].split(";")[1]);
                var abrtag = arrabreisetag[i].split(";")[2];
                if (datevon >= start && datevon < end) {
                  ret &= (abrtag.indexOf(day) > -1);
                }
              }
            }
          }
          return ret;
        } else {
          if (maxTage < TageSeitVon) return (maxTage - TageSeitVon);
          else return true;
        }
      }

      function xSendPeriodToServer(v, b, d) {
        mgmWriteDebug("Function xSendPeriodtoserver: " + v + " / " + b + " / " + d);
        if (v == null || b == null) {
          return;
        }
        var data = {
          von: v,
          bis: b,
          value: d
        };
        $.ajax({
          type: "POST",
          url: "/Home/UpdateZeiten",
          data: data,
          success: function(msg) {
            mgmWriteDebug("success: " + msg);
          },
          error: function(e) {
            mgmWriteDebug("Fehler " + e.responseText);
          }
        });
      }
    </script>
    <span id="ersteSperre" data-erstesperre="keinesperre" hidden=""></span>
  </div>
  <script>
    var txtKeineInfo = document.getElementById('txtKeineInfo').title;
    var mirrorlist;
    $(function() {
      mgmWriteDebug('MultiCampSite: False');
      mirrorlist = $("#Arrangement").clone();
      //if (Model.dtCampsites.Rows.Count > 1 && Html.mgmConfigBool("cfg_MultiCampsites") )
      Limitlist = [{
        "xKey": "C 31.10.2023 00:00:00",
        "Arr": "C",
        "GueltigVon": "\/Date(1698706800000)\/",
        "GueltigBis": "\/Date(1711062000000)\/",
        "MinTage": 0,
        "MaxTage": 0,
        "AnrTag": "x",
        "Interval": 0,
        "MaxDatum": "\/Date(1773561376672)\/",
        "LimitHtml": "",
        "KeineAnreiseAm": [],
        "AbreiseTag": ""
      }, {
        "xKey": "C 23.03.2024 00:00:00",
        "Arr": "C",
        "GueltigVon": "\/Date(1711148400000)\/",
        "GueltigBis": "\/Date(1730242800000)\/",
        "MinTage": 0,
        "MaxTage": 42,
        "AnrTag": "",
        "Interval": 0,
        "MaxDatum": "\/Date(1773561376672)\/",
        "LimitHtml": "",
        "KeineAnreiseAm": [],
        "AbreiseTag": ""
      }, {
        "xKey": "C 31.10.2024 00:00:00",
        "Arr": "C",
        "GueltigVon": "\/Date(1730329200000)\/",
        "GueltigBis": "\/Date(1743030000000)\/",
        "MinTage": 0,
        "MaxTage": 42,
        "AnrTag": "x",
        "Interval": 0,
        "MaxDatum": "\/Date(1773561376672)\/",
        "LimitHtml": "",
        "KeineAnreiseAm": [],
        "AbreiseTag": ""
      }, {
        "xKey": "C 28.03.2025 00:00:00",
        "Arr": "C",
        "GueltigVon": "\/Date(1743116400000)\/",
        "GueltigBis": "\/Date(1757832976672)\/",
        "MinTage": 0,
        "MaxTage": 42,
        "AnrTag": "",
        "Interval": 0,
        "MaxDatum": "\/Date(1773561376672)\/",
        "LimitHtml": "",
        "KeineAnreiseAm": [],
        "AbreiseTag": ""
      }];
      addStartDays4Arr = 0;
      ArrNurKurzFristigBuchbar = 0;
      $("button").find(`[data-kat='C']`).addClass('active');
      //$('.btn-group:not(#modusSwitch)>button:first-child').addClass('active');
      if (openInputOnLoad === "Arr") $("#Arrangement~.bootstrap-select").addClass("open");
      if (openInputOnLoad === "Campsite") $("#campsite~.bootstrap-select").addClass("open");
    });

    function filterArrangementList(selCampsite, reloadArrCampsite) {
      $("#Arrangement~.bootstrap-select .dropdown-menu li").each(function() {
        if (!$(this).find("a").hasClass(selCampsite)) $(this).hide();
        else $(this).show();
      });
      var sel_arr = $("#Arrangement option:selected").data("campsite") == selCampsite ? $("#Arrangement option:selected").attr("value") : $("#Arrangement option." + selCampsite).attr("value");
      $("#Arrangement").selectpicker('val', sel_arr);
      if (reloadArrCampsite) onComboBoxArrSelectedIndexChanged(sel_arr, 'Campsite', 'resetStartDate');
    }
    //Wird bei Änderung des Arrangements oder der Campsite verwendet
    function onComboBoxArrSelectedIndexChanged(s, woher, resetStartDate) {
      ShowPleaseWaitV2();
      var daterangeinitial = $(".daterange").data("daterangepicker");
      var von = daterangeinitial.startDate;
      var bis = daterangeinitial.endDate;
      var isAsync = true;
      if (resetStartDate === 'resetStartDate') {
        von = new Date();
        bis = new Date(von.getTime() + 86400000);
        $('.daterange').data("daterangepicker").setStartDate(von);
        $('.daterange').data("daterangepicker").setEndDate(bis);
      }
      if (s == undefined || s == null) {
        return;
      }
      //To Do SK V2 => Umbau Ajax neue Version mit Promises
      $.ajax({
        type: "POST",
        url: "/Home/UpdateArrAndCampsite",
        data: {
          value: s
        },
        async: isAsync
      }).then(function(msg) {
        Limitlist = msg.Limitlist;
        addStartDays4Arr = msg.addStartDays4Arr;
        ArrNurKurzFristigBuchbar = msg.ArrNurKurzFristigBuchbar;
        var reloadVorschlagsleistungen = true;
        if (ArrNurKurzFristigBuchbar != 0) {
          $(".daterange").data("daterangepicker").setStartDate(moment()._d);
          $(".daterange").data("daterangepicker").setEndDate(moment().add(7, 'days')._d);
        }
        datumAnLimitsAnpassen($(".daterange").data("daterangepicker"));
        var daterange = $(".daterange").data("daterangepicker");
        d = DateDiff(daterange.startDate._d, daterange.endDate._d);
        makeDaterangepicker($('.daterange'), sprache, daterange.startDate._d, daterange.endDate._d, msg.useSingleDatePicker, msg.maxTageDaterangePicker, msg.isAutomatArrStartNurHeute);
        loadAvailableObjects(reloadVorschlagsleistungen, alignDate(daterange.startDate), alignDate(daterange.endDate), d);
      }).catch(function(err) {
        $("#olb_content").html(err.responseText);
      }).always(function(msg) {})
    }

    function getBeschreibung(arrangement, element) {
      if (arrangement == undefined || arrangement == null || arrangement == "") return;
      $.ajax({
        type: "POST",
        url: "/Home/Beschreibung4Object",
        data: {
          what: arrangement
        }
      }).then(function(msg) {
        element.attr('title', msg.beschreibung);
      }).catch(function(err) {
        $("#olb_content").html(err.responseText);
      })
    }
  </script>
  <div class="col-float">
    <h4 class="arrLabel">Unterkunft</h4>
    <div class="select-wrapper">
      <select name="Arrangement" class="selectpicker v3 olb_cb_arr bs-select-hidden" id="Arrangement" title="-- Bitte auswählen --" data-style="btn-easy btn-lg" onchange="onComboBoxArrSelectedIndexChanged(this.value, 'Arrangement', '')">
        <option class="bs-title-option" value="">-- Bitte auswählen --</option>
        <option data-icon="glyphicon-tent" data-kat="C" class="arr_kat_C C" value="C" selected="selected">Camping</option>
        <option data-icon="glyphicon-home" data-kat="M" class="arr_kat_M C" value="M">Mietobjekte</option>
      </select>
      <div class="btn-group bootstrap-select v3 olb_cb_arr"><button type="button" class="btn dropdown-toggle btn-easy btn-lg" data-toggle="dropdown" data-id="Arrangement" title="Camping"><span
            class="filter-option pull-left"><i class="glyphicon glyphicon-tent"></i> Camping</span>&nbsp;<span class="caret"></span></button>
        <div class="dropdown-menu open">
          <ul class="dropdown-menu inner" role="menu">
            <li data-original-index="1" class="selected">
              <a tabindex="0" class="arr_kat_C C" style="" data-tokens="null"><span class="glyphicon glyphicon-tent"></span> <span class="text">Camping</span><span class="glyphicon glyphicon-ok check-mark"></span></a></li>
            <li data-original-index="2"><a tabindex="0" class="arr_kat_M C" style="" data-tokens="null"><span class="glyphicon glyphicon-home"></span> <span class="text">Mietobjekte</span><span class="glyphicon glyphicon-ok check-mark"></span></a>
            </li>
          </ul>
        </div>
      </div>
    </div>
  </div>
  <div style="clear:both"></div>
</form>

Text Content

Daten werden geladen ...
logo_camper


 * Datum & Unterkunft
 * Preis berechnen
 * Buchen
 * Datum & Unterkunft



ZEITRAUM

UNTERKUNFT

-- Bitte auswählen -- Camping Mietobjekte
Camping 
 * Camping
 * Mietobjekte


Ihre Aufenthaltsdauer Dieses Arrangement ist derzeit leider nicht buchbar!

Haben Sie noch Fragen? Gewünschter Zeitraum nicht buchbar?
Haben Sie schon die Alternativen weiter unten versucht?




WÄHLEN SIE IHREN GEWÜNSCHTEN STELLPLATZ AM PLAN AUS!

Auswahl Kategorie
Standard
Komfort
Standard Mini

Falls sie noch spezielle Wünsche bezüglich der Lage des Platzes haben oder Sie
sich einen bestimmten Platz Wünschen, so teilen Sie uns dies bitte am Ende des
Buchungsvorgangs in dem Textfeld mit!




STANDARD

Standard Parzelle, 100m2 mit Zugang zum Strom



KOMFORT

Komfort Parzelle, 150m2 mit Zugang zum Strom, Wasser und Abwasser



STANDARD MINI

Standard Mini Parzelle, 80m2 mit Zugang zum Strom


Zurück im Platzplan Auswahl buchen
16
25
10




GEWÄHLTE EINHEITEN

Alle löschen

 * Noch kein Platz ausgewählt.

×



Sie können nun diesen Platz buchen,
oder einen beliebigen Platz in diesem Areal.

 * Einen Platz in diesem Areal buchen
 * Diesen Platz buchen

Sie können hier nun einen Platz in diesem Areal buchen.
Der endgültige Platz wird Ihnen dann zugewiesen
Close

Weiter




×



Some text in the modal.

Bereich Areal Abbruch
×





Ok

Bitte ein gültiges Datum eingeben!
Bitte eine gültige Email angeben!
Ungültige oder ungleiche Emailadresse!
Ungültiger oder leerer Vorname!
Kein gültiger Nachnamen eingetragen!
Bitte einen gültigen Straßennamen eintragen!
Text für Key 'txt_error_gueltigesLand' für Arr '' nicht gefunden
Bitte ein Land auswählen!
Postleitzahl ungültig!
Gültigen Ort eintragen!
Bitte geben Sie eine gültige Telefonnummer ein!
Bitte geben Sie Ihren entsprechenden Ausweistyp an!
Bitte geben Sie eine gültige Ausweisnummer ein!
Bitte fehlende Daten ergänzen!
Bitte fehlende Daten ergänzen!
Bitte fehlende Daten ergänzen!
Gültige Zeichen sind nur Buchstaben oder Zahlen (auch keine Leerzeichen). Falls
kein Kennzeichen vorhanden, geben Sie KEIN in das Feld ein, bei einem Problem
mit der Eingabe PROBLEM.
Bitte wählen Sie das passende!
Datum muß innerhalb der Buchungsgrenzen sein
Anreise später als Abreise
<h3>Es ist ein Promise Fail aufgetreten</h3>
Fehler bei der Abfrage am Server
Platz:
waehlen
Text für Key 'txt_errorWrongIeVersion' für Arr '' nicht gefunden
Fehlende Buchungsdaten bitte ergänzen!
Gewählte Altersklassen stimmen nicht mit den Geburtsdaten überein! Es wurde neu
berechnet!
Stammgast?
Hier einloggen
Als Gast angemeldet
Abmelden
Auswählen
Abbrechen
Tag(e)
Bitte geben Sie den entsprechenden Code ein!
Text für Key 'txt_hinweistxtspecial' für Arr '' nicht gefunden
Bitte treffen Sie Ihre Wahl!
Geben Sie Ihren gewünschten Wert ein!
Es fehlen noch Eingaben!
Bitte befüllen!
Es ist ein Fehler bei der Abfrage aufgetreten!


A PROBLEM OCCURED

Reload page


A PROBLEM OCCURED

Reload page
;
Das ist ein Pflichtfeld!


Auswählen Abbrechen