var selectedInputs=[];var prevId;var sfilter;var searchHtmlFlag=false;var sortby;var resultspp;var hidesoldout=0;function load(){var b;var a=window.location.search.substring(1);a=a.substr(2);sfilter=$.base64Decode(getCookie("sfilter"));if(sfilter.indexOf("o_")>-1){hidesoldout=1}sfilterElems=sfilter.split("|");sortby=sfilterElems[1]?sfilterElems[1]:"";resultspp=sfilterElems[2]?sfilterElems[2]:"";resetFilter(0);if(sfilterElems[0]!=""){b=sfilterElems[0]}else{if(a){b=a}}if(b){selectedInputs=b.split("_");updateFilter("q"+b)}$(".brand").each(function(c,d){if($("#"+d.id).is(":checked")){var e=d.id.substr(2);showShips(e,"onload")}});if(selectedInputs.length>0){$("#startAgainBtn").show()}}if(!Array.indexOf){Array.prototype.indexOf=function(b,c){for(var a=(c||0);a<this.length;a++){if(this[a]==b){return a}}return -1}}function updateFilter(g){$("#filterCount").show();$("#filterCountNum").hide();$("#filterCountImage").show();var b="?op=filter&elems=";if(typeof g=="string"&&g.substr(0,1)!="q"){g=document.getElementById(g)}if(typeof g!="string"){var h=g.id;var c=h.split("-");if($.inArray(h,selectedInputs)>-1){var a=selectedInputs.indexOf(h);selectedInputs.splice(a,1);$("#"+h).removeClass("filterSelected");$("#"+h).parent().removeClass("labelSelected");$("#"+h).attr("checked",false);if(selectedInputs.length==0){resetFilter(0);return}}else{selectedInputs.push(h);$("#"+h).addClass("filterSelected");$("#"+h).parent().addClass("labelSelected");$("#"+h).attr("checked",true);if(c[0]=="b"&&c[2]!=0){var f=c[0]+"-"+c[1]+"-0";if($("#"+f).hasClass("filterSelected")==false){selectedInputs.push(f);$("#"+f).addClass("filterSelected");$("#"+f).parent().addClass("labelSelected");$("#"+f).attr("checked",true)}}}for(var d=0;d<selectedInputs.length;d++){b+=selectedInputs[d]+"_"}}else{if(g.substr(0,1)=="q"){for(var d=0;d<selectedInputs.length;d++){$("#"+selectedInputs[d]).addClass("filterSelected");$("#"+selectedInputs[d]).parent().addClass("labelSelected");if($("#"+selectedInputs[d]).is("input:checkbox")){$("#"+selectedInputs[d]).attr("checked","checked");if(selectedInputs[d].toString().substr(0,1)==="b"){showShips(selectedInputs[d].toString().substr(2),"onLoad")}}}b=b+g.substr(1)}}var e="";for(var d=0;d<selectedInputs.length;d++){e+=selectedInputs[d]+"_"}e=e.substr(0,e.length-1);setSFilterCookie(e);$.getJSON("/search/searchjsn.php"+b,function(i){if(selectedInputs.length>0){if(i.count==0){showOverlayedAlert("<h3>Zero results</h3><p>Your last selection resulted in zero cruises being returned. Please make a different selection.</p>");setSFilterCookie("");if(typeof g=="string"){g=g.substring(1)}updateFilter(g);return}$("#startAgainBtn").show();$("#filterCountImage").hide();$("#filterCountNum").html(i.count);$("#filterCountNum").show();$("#showCruises").html('<input type="button" id="showCruisesBtn" class="default blueButton172" onclick="showCruises();" value="SHOW CRUISES" />')}else{resetFilter(0);return}});return false}function resetFilter(a){$(".optionBox").attr("href","#");$(".shipListClosed").removeClass("shipListClosed");$(".shipListOpen").removeClass("shipListOpen");$("#searchCriteria").hide();$("#startAgainBtn").hide();$("#showCruises").empty();$("#shipsAvail").hide();$("#searchFilter :input.default").each(function(b,c){$("#"+c.id).addClass("available");$("#"+c.id).removeClass("filterSelected");$("#"+c.id).parent().removeClass("labelSelected");$("#"+c.id).removeAttr("disabled");$("#"+c.id).removeAttr("checked")});$(".shipList").hide();selectedInputs=[];if(hidesoldout){selectedInputs[0]="o"}$("#filterCount").hide();$("#shipFilter").hide();$(".shipListRow").removeClass("blueBg");if(a==1){setSFilterCookie("")}return false}function toggleShipList(a){if($("#toggleShips-"+a).hasClass("shipListOpen")){closeShipList(a,false)}else{openShipList(a)}}function closeShipList(b,a){if(a==true){$("#toggleShips-"+b).removeClass("shipListClosed")}else{$("#toggleShips-"+b).addClass("shipListClosed")}$("#toggleShips-"+b).removeClass("shipListOpen");$("#shipList-"+b).hide();$("#shipFilter").hide()}function slideInShipList(a){$("#shipFilter").show();$("#shipList-"+a).show();$("#toggleShips-"+a).show();$("#toggleShips-"+a).removeClass("shipListClosed");$("#toggleShips-"+a).addClass("shipListOpen")}function openShipList(a){if($("a").hasClass("shipListOpen")){$(".shipListOpen").each(function(){var b=$(this).attr("id").substr(12);$("#toggleShips-"+b).removeClass("shipListOpen");$("#toggleShips-"+b).addClass("shipListClosed");$("#shipList-"+b).hide();slideInShipList(a)})}else{slideInShipList(a)}$("#shipFilter").show()}function showShips(b,a){if($("#b-"+b+"-0").is(":checked")||a=="anchor"){$("#shipFilter").show();openShipList(b)}else{closeShipList(b,true);$(".shipList-"+b).each(function(d,e){if($.inArray(e.id,selectedInputs)>-1){var c=selectedInputs.indexOf(e.id);selectedInputs.splice(c,1);$("#"+e.id).removeClass("filterSelected");$("#"+e.id).parent().removeClass("labelSelected");$("#"+e.id).removeAttr("checked")}})}return false}function showCruises(){var a="";for(var b=0;b<selectedInputs.length;b++){a+=selectedInputs[b]+"_"}a=a.substr(0,a.length-1);location.href="http://www.bonvoyage.co.uk/cruise/search/"+$.base64Encode(a)+"/"}function getCookie(a){if(document.cookie.length>0){c_start=document.cookie.indexOf(a+"=");if(c_start!=-1){c_start=c_start+a.length+1;c_end=document.cookie.indexOf(";",c_start);if(c_end==-1){c_end=document.cookie.length}return unescape(document.cookie.substring(c_start,c_end))}}return""}function setSFilterCookie(b){var a="sfilter";var e="/";var c=$.base64Encode(b+"|"+sortby+"|"+resultspp);var d=new Date();d.setDate(d.getDate()+3);c+=";expires="+d.toUTCString()+";path="+e;document.cookie=a+"="+c}function resetBrandSelect(){$("#sb-brand").val("");return false}function resetDateSelect(){$("#sb-date").val("");return false}function setFormAction(a,b){$.ajax({type:"POST",url:"/search/searchjsn.php",data:"op=getFormAction&searchby="+a+"&value="+b,success:function(c){$("#searchmenu").attr("action",c)}});return false}function loadSearchFilter(){if(searchHtmlFlag==false){$("#searchFilter").html('<div id="filterTempTop"></div><div id="filterTempMain"><img src="http://images.sunshine.co.uk/bonvoyage/Circle-animation.gif" alt="loading" height="80" width="80" /></div><div id="filterTempBottom"></div>');$("#searchFilter").modal({persist:true,containerCss:{width:880,height:500,padding:0,border:"none",background:"none"},overlayClose:true});$.ajax({url:"http://www.bonvoyage.co.uk/search/searchfilter2.php",cache:false,async:true,success:function(a){$("#searchFilter").html(a);load();searchHtmlFlag=true}})}else{$("#searchFilter").modal({persist:true,containerCss:{width:880,height:500,padding:0,border:"none",background:"none"},overlayClose:true});load()}return false}function checkExclusiveBoxes(a){if($("#f").attr("checked")==true&&$("#k").attr("checked")==true){$(a).attr("checked",false);showOverlayedAlert('<h3>Invalid selection</h3><p>Please note: you can\'t select both "UK Departures Only" and "Fly/Cruise Only". To see all leave both unticked.</p>');return false}return true}function showOverlayedAlert(f){var e=300;var h=200;var d=$(window).width();var a=$(window).height();var i=(d-e)/2;var b=(a-h)/2;var c="width:"+e+"px;margin:"+b+"px 0 0 "+i+"px;";var g='<div id="alertBox" style="'+c+'">'+f+'<p><a href="#" onclick="$(\'#alertOverlay\').hide();return false;">close</a></p></div>';$("#alertOverlay").html(g);$("#alertOverlay").show()}function notifyMe(a){$.get("/geo/itinerary/functions.php",{op:"notify",voyage:a},function(b){$.modal(b,{overlayClose:true})},"html")}function subscribeMe(){var c=$("#notifyEmail").val();var d=$("#notifyConfirmEmail").val();if(c==""){alert("Your email address is empty. Please supply an email address before continuing.");return}if(c!=d){alert("Your email addresses do not match, please check email and confirm email match before continuing.");return}var b=$("#notifyName").val();var a=$("#notifyVoyage").val();$.post("/geo/itinerary/functions.php",{op:"subscribe",name:b,email:c,voyage:a},function(e){alert("Thank you, you will be notified when this cruise goes on sale.");$.modal.close()},"jsn")};
