PageSourceSearch

https://www.lacasonahotelboutique.com/computer/module/contacto/js.js

js lacasonahotelboutique.com collected 2026-09-29 17:20:51 UTC 14,722 bytes, 542 lines download raw bytes

1/* computer/contacto.js */
2
3var lng = $("#configdata").attr("lng");
4var DatePickerStart = $("#configdata").attr("DatePickerStart");
5DatePickerStart = DatePickerStart * 1;
6
7var NochesError_txt = "Stay minimum 1 (one) night";
8if (lng == "es") {
9  NochesError_txt = "Estancia minima de 1 (una) noche";
10}
11if (lng == "pt") {
12  NochesError_txt = "Noites de estadia minima de 1 (um)";
13}
14
15function dateafterContacto(eintrag, ausgang) {
16  var fechaegreso = $(eintrag).val();
17  var newdate = fechaegreso.split("/").reverse().join("-");
18  var dt = $.datepicker.parseDate("yy-mm-dd", newdate);
19  dt.setDate(dt.getDate() + 1);
20  var dtNew = $.datepicker.formatDate("yy-mm-dd", dt);
21  dtNew = dtNew.split("-").reverse().join("/");
22  $(ausgang).val(dtNew);
23  VerNochesContacto(1);
24}
25
26var Noches = "";
27var Tiempo = "";
28
29$("#px_date_in_contacto").click(function () {
30  document.activeElement.blur();
31});
32
33$("#px_date_out_contacto").click(function () {
34  document.activeElement.blur();
35});
36
37if (lng == "en") {
38  $("#px_date_in_contacto").datepicker({
39    timeOnly: false,
40    selectOtherMonths: true,
41    dateFormat: "dd/mm/yy",
42    onSelect: function (dateText, inst) {
43      dateSelecionada1 = $("#px_date_in_contacto").datepicker("getDate");
44      $("#px_date_out_contacto").val("");
45      dateSelecionada1.setDate(dateSelecionada1.getDate() + 1);
46      $("#px_date_out_contacto").datepicker(
47        "option",
48        "minDate",
49        dateSelecionada1
50      );
51      VerNochesContacto(0);
52      dateafterContacto("#px_date_in_contacto", "#px_date_out_contacto");
53      //$("#px_date_in_contacto").valid();
54    },
55  });
56
57  $("#px_date_out_contacto").datepicker({
58    timeOnly: false,
59    selectOtherMonths: true,
60    dateFormat: "dd/mm/yy",
61    onSelect: function (dateText, inst) {
62      dateSelecionada1 = $("#px_date_in_contacto").datepicker("getDate");
63      dateSelecionada2 = $("#px_date_out_contacto").datepicker("getDate");
64      one_day = 1000 * 60 * 60 * 24;
65      Noches = Math.ceil(
66        (dateSelecionada2.getTime() - dateSelecionada1.getTime()) / one_day
67      );
68      VerNochesContacto(Noches);
69      console.log("NOCHES=" + Noches);
70      //$("#px_date_out_contacto").valid();
71    },
72  });
73}
74
75if (lng == "es") {
76  console.log("lng: " + lng);
77  console.log("DatePickerStart: " + DatePickerStart);
78
79  $("#px_date_in_contacto").datepicker({
80    timeOnly: false,
81    dayNames: [
82      "Domingo",
83      "Lunes",
84      "Martes",
85      "Miércoles",
86      "Jueves",
87      "Viernes",
88      "Sábado",
89    ],
90    dayNamesMin: ["Do", "Lu", "Ma", "Mi", "Ju", "Vi", "Sa"],
91    dayNamesShort: ["Dom", "Lun", "Mar", "Mir", "Jue", "Vin", "Sab"],
92    monthNames: [
93      "Enero",
94      "Febrero",
95      "Marzo",
96      "Abril",
97      "Mayo",
98      "Junio",
99      "Julio",
100      "Agosto",
101      "Septiembre",
102      "Octubre",
103      "Noviembre",
104      "Diciembre",
105    ],
106    monthNamesShort: [
107      "Ene",
108      "Feb",
109      "Mar",
110      "Abr",
111      "May",
112      "Jun",
113      "Jul",
114      "Ago",
115      "Sep",
116      "Oct",
117      "Nov",
118      "Dic",
119    ],
120    dateFormat: "dd/mm/yy",
121    onSelect: function (dateText, inst) {
122      dateSelecionada1 = $("#px_date_in_contacto").datepicker("getDate");
123      $("#px_date_out_contacto").val("");
124      dateSelecionada1.setDate(dateSelecionada1.getDate() + 1);
125      $("#px_date_out_contacto").datepicker(
126        "option",
127        "minDate",
128        dateSelecionada1
129      );
130      VerNochesContacto(0);
131      dateafterContacto("#px_date_in_contacto", "#px_date_out_contacto");
132      //$("#px_date_in_contacto").valid();
133    },
134  });
135
136  $("#px_date_out_contacto").datepicker({
137    timeOnly: false,
138    dayNames: [
139      "Domingo",
140      "Lunes",
141      "Martes",
142      "Miércoles",
143      "Jueves",
144      "Viernes",
145      "Sábado",
146    ],
147    dayNamesMin: ["Do", "Lu", "Ma", "Mi", "Ju", "Vi", "Sa"],
148    dayNamesShort: ["Dom", "Lun", "Mar", "Mir", "Jue", "Vin", "Sab"],
149    monthNames: [
150      "Enero",
151      "Febrero",
152      "Marzo",
153      "Abril",
154      "Mayo",
155      "Junio",
156      "Julio",
157      "Agosto",
158      "Septiembre",
159      "Octubre",
160      "Noviembre",
161      "Diciembre",
162    ],
163    monthNamesShort: [
164      "Ene",
165      "Feb",
166      "Mar",
167      "Abr",
168      "May",
169      "Jun",
170      "Jul",
171      "Ago",
172      "Sep",
173      "Oct",
174      "Nov",
175      "Dic",
176    ],
177    dateFormat: "dd/mm/yy",
178    onSelect: function (dateText, inst) {
179      dateSelecionada1 = $("#px_date_in_contacto").datepicker("getDate");
180      dateSelecionada2 = $("#px_date_out_contacto").datepicker("getDate");
181      one_day = 1000 * 60 * 60 * 24;
182      Noches = Math.ceil(
183        (dateSelecionada2.getTime() - dateSelecionada1.getTime()) / one_day
184      );
185      VerNochesContacto(Noches);
186      //$("#px_date_out_contacto").valid();
187    },
188  });
189}
190
191if (lng == "pt") {
192  $("#px_date_in_contacto").datepicker({
193    timeOnly: false,
194    selectOtherMonths: true,
195    dayNames: [
196      "Domingo",
197      "Segunda-feira",
198      "Terça-feira",
199      "Quarta-feira",
200      "Quinta-feira",
201      "Sexta-feira",
202      "Sábado",
203    ],
204    dayNamesMin: ["Do.", "2ª", "3ª", "4ª", "5ª", "6ª", "Sa."],
205    dayNamesShort: ["Dom.", "Seg.", "Ter.", "Qua.", "Qui.", "Sex.", "Sab."],
206    monthNames: [
207      "Janeiro",
208      "Fevereiro",
209      "Março",
210      "Abril",
211      "Maio",
212      "Junho",
213      "Julho",
214      "Agosto",
215      "Setembro",
216      "Outubro",
217      "Novembro",
218      "Dezembro",
219    ],
220    monthNamesShort: [
221      "Jan",
222      "Fev",
223      "Mar",
224      "Abr",
225      "Mai",
226      "Jun",
227      "Jul",
228      "Ago",
229      "Set",
230      "Oct",
231      "Nov",
232      "Dez",
233    ],
234    dateFormat: "dd/mm/yy",
235    onSelect: function (dateText, inst) {
236      dateSelecionada1 = $("#px_date_in_contacto").datepicker("getDate");
237      $("#px_date_out_contacto").val("");
238      dateSelecionada1.setDate(dateSelecionada1.getDate() + 1);
239      $("#px_date_out_contacto").datepicker(
240        "option",
241        "minDate",
242        dateSelecionada1
243      );
244      VerNochesContacto(0);
245      dateafterContacto("#px_date_in_contacto", "#px_date_out_contacto");
246      //$("#px_date_in_contacto").valid();
247    },
248  });
249
250  $("#px_date_out_contacto").datepicker({
251    timeOnly: false,
252    selectOtherMonths: true,
253    dayNames: [
254      "Domingo",
255      "Segunda-feira",
256      "Terça-feira",
257      "Quarta-feira",
258      "Quinta-feira",
259      "Sexta-feira",
260      "Sábado",
261    ],
262    dayNamesMin: ["Do.", "2ª", "3ª", "4ª", "5ª", "6ª", "Sa."],
263    dayNamesShort: ["Dom.", "Seg.", "Ter.", "Qua.", "Qui.", "Sex.", "Sab."],
264    monthNames: [
265      "Janeiro",
266      "Fevereiro",
267      "Março",
268      "Abril",
269      "Maio",
270      "Junho",
271      "Julho",
272      "Agosto",
273      "Setembro",
274      "Outubro",
275      "Novembro",
276      "Dezembro",
277    ],
278    monthNamesShort: [
279      "Jan",
280      "Fev",
281      "Mar",
282      "Abr",
283      "Mai",
284      "Jun",
285      "Jul",
286      "Ago",
287      "Set",
288      "Oct",
289      "Nov",
290      "Dez",
291    ],
292    dateFormat: "dd/mm/yy",
293    onSelect: function (dateText, inst) {
294      dateSelecionada1 = $("#px_date_in_contacto").datepicker("getDate");
295      dateSelecionada2 = $("#px_date_out_contacto").datepicker("getDate");
296      one_day = 1000 * 60 * 60 * 24;
297      Noches = Math.ceil(
298        (dateSelecionada2.getTime() - dateSelecionada1.getTime()) / one_day
299      );
300      VerNochesContacto(Noches);
301    },
302  });
303}
304
305var today = new Date();
306var tomorrow = new Date();
307
308today.setDate(today.getDate() + DatePickerStart);
309tomorrow.setDate(tomorrow.getDate() + DatePickerStart + 1);
310
311$("#px_date_in_contacto").datepicker(
312  "option",
313  "minDate",
314  new Date(new Date().getFullYear(), today.getMonth(), today.getDate())
315);
316$("#px_date_out_contacto").datepicker(
317  "option",
318  "minDate",
319  new Date(new Date().getFullYear(), tomorrow.getMonth(), tomorrow.getDate())
320);
321
322dateSelecionada1 = $("#px_date_in_contacto").datepicker("getDate");
323dateSelecionada2 = $("#px_date_out_contacto").datepicker("getDate");
324
325function VerNochesContacto(Noches) {
326  console.log("NOCHESFUNCION" + Noches);
327  if (Number(Noches) <= 0) {
328    console.log("PXSOL Nights: " + Noches);
329    $("#contact_module_form #NightError").html(NochesError_txt);
330    $("#contact_module_form #NochesText").text(Noches);
331    $("#contact_module_form #NightsContacto").val(Noches);
332  } else {
333    console.log("PXSOL Nights: " + Noches);
334    $("#contact_module_form #NightError").html("");
335    $("#contact_module_form #NochesText").text(Noches);
336    $("#contact_module_form #NightsContacto").val(Noches);
337  }
338}
339
340window.onRecaptchaError = function (error) {
341  console.error("RecaptchaError", error);
342  grecaptcha.reset();
343  setTimeout(() => {
344    grecaptcha.execute();
345  }, 300);
346};
347
348if ($(".ModuloWrap_contacto").length > 0) {
349  var Json = JSON.parse($("#configdata").attr("Json"));
350
351  console.log(Json);
352
353  var ValidarNombre = Json.ValidarNombre !== 0 ? true : false;
354  var ValidarApellido = Json.ValidarApellido !== 0 ? true : false;
355  var ValidarEmail1 = Json.ValidarEmail1 !== 0 ? true : false;
356  var ValidarEmail2 = Json.ValidarEmail2 !== 0 ? true : false;
357  var ValidarFechaDeEntrada = Json.ValidarFechaDeEntrada !== 0 ? true : false;
358  var ValidarFechaDeSalida = Json.ValidarFechaDeSalida !== 0 ? true : false;
359  var ValidarPais = Json.ValidarPais !== 0 ? true : false;
360  var ValidarProvincia = Json.ValidarProvincia !== 0 ? true : false;
361  var ValidarTelefono = Json.ValidarTelefono !== 0 ? true : false;
362  var ValidarQuery = Json.ValidarQuery !== 0 ? true : false;
363
364  function onSubmit(token) {
365    if (grecaptcha.getResponse() !== "") {
366      $("#SaveConsultas").hide();
367      $("#contact_module_form").submit();
368      parent.FnLoadingON();
369    }
370  }
371
372  $("#contact_module_form").unbind();
373  $("#contact_module_form").submit(function (e) {
374    e.preventDefault();
375    ApiPost(e, $(this), function (res) {
376      if (res && res.CID) {
377        FnLoadingOFF();
378        $(".FormConsulta_Form").remove();
379        $(".FormConsulta_Thankyou").show();
380        var posFormConsulta = $(".FormConsulta_Thankyou").attr("pos");
381        $([document.documentElement, document.body]).animate(
382          {
383            scrollTop: $(".FormConsulta_Thankyou").offset().top - 200,
384          },
385          2000
386        );
387        ga("ClientTracker.send", "event", "ContactForm", "submit", res.CID);
388        ga(
389          "PxsolTracker.send",
390          "event",
391          "ContactForm",
392          "submit",
393          posFormConsulta
394        );
395      }
396    });
397  });
398
399  $(function () {
400    $("#contact_module_form").validate({
401      rules: {
402        FirstName: {
403          required: ValidarNombre,
404        },
405        LastName: {
406          required: ValidarApellido,
407        },
408        Email1: {
409          required: ValidarEmail1,
410          email: true,
411        },
412        Email2: {
413          required: ValidarEmail2,
414          email: true,
415          equalTo: "#Email1",
416        },
417        Country: {
418          required: ValidarPais,
419        },
420        Start: {
421          required: ValidarFechaDeEntrada,
422        },
423        End: {
424          required: ValidarFechaDeSalida,
425        },
426        Phone: {
427          required: ValidarTelefono,
428        },
429        State: {
430          required: ValidarProvincia,
431        },
432        Query: {
433          required: ValidarQuery,
434        },
435      },
436      messages: {
437        FirstName: {
438          required: $("#configdata").attr("requiredtext"),
439        },
440        LastName: {
441          required: $("#configdata").attr("requiredtext"),
442        },
443        Email1: {
444          required: $("#configdata").attr("requiredtext"),
445          email: $("#configdata").attr("email"),
446        },
447        Email2: {
448          required: $("#configdata").attr("requiredtext"),
449          email: $("#configdata").attr("email"),
450          equalTo: $("#configdata").attr("equalTo"),
451        },
452        Phone: {
453          required: $("#configdata").attr("requiredtext"),
454        },
455        Country: {
456          required: $("#configdata").attr("requiredtext"),
457        },
458        State: {
459          required: $("#configdata").attr("requiredtext"),
460        },
461        Start: {
462          required: $("#configdata").attr("requiredtext"),
463        },
464        End: {
465          required: $("#configdata").attr("requiredtext"),
466        },
467        Query: {
468          required: $("#configdata").attr("requiredtext"),
469        },
470      },
471    });
472
473    $("#SaveConsultas").click(function (e) {
474      if ($("#contact_module_form").valid()) {
475        if ($(".g-recaptcha").length > 0) {
476          grecaptcha.execute();
477          onSubmit();
478        } else {
479          "#SaveConsultas".hide();
480          $("#contact_module_form").submit();
481          parent.FnLoadingON();
482        }
483      }
484    });
485
486    for (i = 2; i <= 4; i++) {
487      $(".ModuloWrap_contacto #ContenidoHab_" + i + "").hide();
488    }
489
490    $(".ModuloWrap_contacto #habitanum").change(function () {
491      for (i = 1; i <= 4; i++) {
492        $(".ModuloWrap_contacto #ContenidoHab_" + i + "").hide();
493      }
494      var TotalHab = $(".ModuloWrap_contacto #habitanum").val();
495      for (i = 1; i <= TotalHab; i++) {
496        //alert("hab"+i);
497        $(".ModuloWrap_contacto #ContenidoHab_" + i + "").show();
498      }
499    });
500
501    $(".ModuloWrap_contacto #ContenidoHab_1").show();
502
503    $(".ModuloWrap_contacto #TipoHabitacionTxt").change(function () {
504      $(".ModuloWrap_contacto .TipoHabitacionTxt").html(
505        $(".ModuloWrap_contacto #TipoHabitacionTxt").val()
506      );
507    });
508
509    $(".ModuloWrap_contacto #hab1_mayores").change(function () {
510      var Mayores = $(".ModuloWrap_contacto #hab1_mayores").val();
511      var Menores = $(".ModuloWrap_contacto #hab1_menores").val();
512      if (Mayores == 0 && Menores == 0) {
513        $(".ModuloWrap_contacto #hab1_mayores").val(1);
514      }
515    });
516
517    for (i = 1; i <= 10; i++) {
518      $(".ModuloWrap_contacto #hab" + i + "_mayores").change(function () {
519        var Mayores = $(".ModuloWrap_contacto #hab" + i + "_mayores").val();
520        var Menores = $(".ModuloWrap_contacto #hab" + i + "_menores").val();
521        if (Mayores == 0 && Menores == 0) {
522          $(".ModuloWrap_contacto #hab" + i + "_mayores").val(1);
523        }
524      });
525      $(".ModuloWrap_contacto #hab" + i + "_menores").change(function () {
526        var Mayores = $(".ModuloWrap_contacto #hab" + i + "_mayores").val();
527        var Menores = $(".ModuloWrap_contacto #hab" + i + "_menores").val();
528        if (Mayores == 0 && Menores == 0) {
529          $(".ModuloWrap_contacto #hab" + i + "_mayores").val(1);
530        }
531      });
532    }
533
534    var url = $("#contact_module_form").attr("url");
535
536    $(document).mousemove(function () {
537      if ($("#contact_module_form").attr("action") === "") {
538        $("#contact_module_form").attr("action", url);
539      }
540    });
541  });
542}

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.