var dico = new Array(); if(lang == "en"){ dico["mustChooseDate"] = "You must select a departure date"; dico["search"] = "Search"; } else{ dico["mustChooseDate"] = "Vous devez saisir une date de départ"; dico["search"] = "Chercher"; } const params = new URLSearchParams(window.location.search); if(params.has("agency")){ var agency = params.get("agency"); if(params.has("agentid")){ var agentid = params.get("agentid"); } else{ var agentid = 0; } jQuery(".thumbnail_content").remove(); load_thumbnail(agency, agentid, ""); } jQuery("body").on("click", ".dp-search", function(el){ el.preventDefault(); var parentDiv = jQuery(this).parents(".search-data"); var cruiseUrl = "https://croisieresendirect.com/"; if(parentDiv.data("searchtype") == "cruise"){ var eCruise = true; var eSirev = false; } else{ var eCruise = false; var eSirev = true; } var date = parentDiv.find(".datetimepicker").find("input").val(); if((date == "") && (parentDiv.find(".datetimepicker").length > 0)){ var inHtml = ""; inHtml += "

"+dico["mustChooseDate"]+"

"; parentDiv.find(".calendar-wrapper").append(inHtml); setTimeout(function(){ jQuery("#error-message").fadeOut(300,function() { jQuery("#error-message").remove(); }); }, 5000); } else{ if(eSirev){ var pattern = /([12]\d{3}-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01]))/; } else if(eCruise){ var pattern = /([12]\d{3}-(0[1-9]|1[0-2]))/; } if(pattern.test(date) || (parentDiv.find(".datetimepicker").length < 1)){ if(eSirev){ var inp_date_dep = date.replace(/-/g,''); parentDiv.data("date_dep", inp_date_dep); if(jQuery(".agent-infos").length > 0){ var alias_th = jQuery(".agent-infos").data("alias"); parentDiv.data("agent_id", jQuery(".agent-infos").data("agent_id")); parentDiv.data("agent_phone", jQuery(".agent-infos").data("phone")); parentDiv.data("agent_email", jQuery(".agent-infos").data("email")); parentDiv.data("agent_name", jQuery(".agent-infos").data("name")); } else{ var alias_th = "ved"; parentDiv.data("agent_id", 0); } parentDiv.data("alias", alias_th); parentDiv.data("language", lang); } else if(eCruise){ if(typeof parentDiv.data("cruise") === "undefined"){ if (typeof date !== "undefined") { var inp_date_dep = date.replace(/-/g,''); parentDiv.data("date", inp_date_dep); } } if(jQuery(".thumbnail_content").length > 0){ var alias_th = jQuery(".thumbnail_content").data("alias"); cruiseUrl = cruiseUrl + alias_th + "/"; if(jQuery(".thumbnail_content").data("agent_id") != 0){ cruiseUrl += jQuery(".thumbnail_content").data("agent_id"); } parentDiv.data("language", lang); } else{ if(typeof parentDiv.data("cruise") !== "undefined"){ cruiseUrl += "ship_handler.php?guid=" + parentDiv.data("cruise"); } else{ cruiseUrl += "search-results.php"; } } } var i = 0; var qs = ""; jQuery.each(parentDiv.data(), function(index, value) { if(index !== "title"){ if(i == 0){ qs += "?"; } else{ qs += "&"; } if(eCruise){ if(index == "date"){ var year = value.substr(0, 4); var month = value.substr(4, 2); fValue = month + "-" + year; } else{ fValue = value; } qs += "inp-" + index + "=" + fValue; } else{ qs += index + "=" + value; } i++; } }); if(eCruise){ if(jQuery(".thumbnail_content").length > 0){ var sALias = jQuery(".thumbnail_content").data("alias"); var sAgentid = jQuery(".thumbnail_content").data("agent_id"); qs += "&inp-alias=" + sALias; qs += "&inp-agentid=" + sAgentid; } } if(eSirev){ qs = encodeURI(qs); } if(parentDiv.data("searchtype") == "cruise"){ var softUrl = cruiseUrl + qs; location.href = softUrl; } else{ if(alias_th.toUpperCase() == "WF3"){ var softUrl = "https://ved.sax.softvoyage.com/cgi-bin/WF3/handler.cgi" +qs; } else{ var softUrl = "https://ved2.sax.softvoyage.com/cgi-bin/handler.cgi" +qs; } location.href = softUrl; } } else{ var inHtml = ""; inHtml += "

"+dico["mustChooseDate"]+"

"; parentDiv.find(".calendar-wrapper").append(inHtml); setTimeout(function(){ jQuery("#error-message").fadeOut(300,function() { jQuery("#error-message").remove(); }); }, 5000); } } }); var i = 0; jQuery(".search-data").each(function( index ) { var date_dep = ""; var eCruise, eSirev, addonClass, price_max; var build_price = 0; var price_display = "none" if(jQuery(this).data("searchtype") == "cruise"){ eCruise = true; eSirev = false; addonClass = "cruise"; } else{ eCruise = false; eSirev = true; addonClass = "sirev"; } var initCalendar; if(eCruise){ var tata = jQuery(this).data("date"); if(typeof(tata) === "undefined"){ initCalendar = false; } else if(tata != ""){ date_temp = jQuery(this).data("date").split("-"); date_dep = date_temp[1] + "-" + date_temp[0]; initCalendar = true; } } else{ initCalendar = false; if(jQuery(this).data("date_dep") != ""){ date_dep = jQuery(this).data("date_dep"); initCalendar = true; } if((jQuery(this).data("price_max") != "") && (typeof jQuery(this).data("price_max") !== "undefined")){ price_max = jQuery(this).data("price_max"); build_price = 1; } if(typeof jQuery(this).data("price_options") !== "undefined"){ var priceOpts = jQuery(this).data("price_options").split(","); } else{ var priceOpts = [1000,1500,2000,3000,4000,5000]; } if(jQuery(this).data("show_price") == 1){ price_display = "block"; } } var inHtml = ""; inHtml += "
"; inHtml += "
"; inHtml += "

"+jQuery(this).data("title")+"

"; if(initCalendar){ inHtml += "
"; inHtml += "
"; inHtml += ""; inHtml += "
"; inHtml += "
"; inHtml += "
"; inHtml += "
"; inHtml += "
"; } if(build_price){ var upTo = ""; var lessThan = ""; var allPrices = ""; if(lang == "en"){ upTo = "Up to "; lessThan = "Less than "; allPrices = "All prices"; } else{ upTo = "Jusqu'à "; lessThan = "Moins de "; allPrices = "Tous les prix"; } var str = ""; inHtml += "
"; inHtml += ""; inHtml += "
"; } inHtml += ""+dico["search"]+ ""; inHtml += "
 
"; inHtml += "
"; inHtml += "
"; jQuery(this).append(inHtml); if(initCalendar){ i++; } }); moment.locale("fr-ca"); if(jQuery(".search-data").length > 0){ if(jQuery(this).data("searchtype") == "cruise"){ eCruise = true; eSirev = false; } else{ eCruise = false; eSirev = true; } jQuery(".southpackagewrapper").hide(); jQuery(".southpackagewrapper").remove(); if(window.moment){ var today = new Date(); var dd = String(today.getDate()).padStart(2, '0'); var mm = String(today.getMonth() + 1).padStart(2, '0'); var yyyy = today.getFullYear(); var today = yyyy + "-" + mm + "-" + dd; var todayCruise = yyyy + "-" + mm; jQuery(function () { setTimeout(function(){ for(j = 0; j< i; j++){ if(jQuery("#datetimepicker" + j + " input").hasClass("cruise")){ if(jQuery(".search-data").data("date") == ""){ var date_dep = todayCruise; } else{ var date_dep = jQuery("#datetimepicker" + j).parents(".search-data").data("date").toString(); date_dep = date_dep.replace(/(\d{4})(\d{2})(\d{2})/g, '$1-$2-$3'); var tempdate = date_dep.split("-"); date_dep = tempdate[1] + "-" + tempdate[0]; } jQuery("#datetimepicker" + j).datetimepicker({ format : "YYYY-MM", defaultDate : date_dep, minDate : "2020-01" }); } else if(jQuery("#datetimepicker" + j + " input").hasClass("sirev")){ if(jQuery(".search-data").data("date_dep") == ""){ var date_dep = today; } else{ var date_dep = jQuery("#datetimepicker" + j).parents(".search-data").data("date_dep").toString(); date_dep = date_dep.replace(/(\d{4})(\d{2})(\d{2})/g, '$1-$2-$3'); } jQuery("#datetimepicker" + j).datetimepicker({ format : "YYYY-MM-DD", defaultDate : date_dep, minDate : "2020-01-01" }); } } }, 1000); }); } else{ console.log("moment not loaded"); } }