var bInitialLoading = true; var bSubmitAfterFilterChange = true; var bFilterVisible = false; window.addEvent("domready", function() { if ($('toggle_filters')) /* Toggelen filterlijst in affiliate include */ { oToggleButton = $('toggle_filters'); $('filter').inject($('filter_wrapper_aff')); //Filterlist direct onder wrapper plaatsen if (! bFilterVisible) { $('filter').fade('hide'); } oToggleButton.addEvent('click', function(e) { e.stop(); $('filter').fade('toggle'); }); } toggleLegenda(); //Initialize filter object oFilter = new Filter({ updateafterchange: bSubmitAfterFilterChange, trans: { choosemore: 'Vælg mere', removeall: 'Ny søgning: Slet alle kriterier', remove: 'slet' }, onRequestComplete: function() { resizeFramework(); if (noPNGSupport) new pngFix(); //Don't add behaviour after first request if (bAddResultlistBehaviour) { addResultlistBehaviour(); } bAddResultlistBehaviour = true; if ($('toggle_filters') && !bInitialLoading) { bInitialLoading = false; $('filter').fade('hide'); } }, onAfterFilterAdd: function(sKey, vVal) { if ($chk($('redirAfterFilterRemoval'))) document.location.href = $('redirAfterFilterRemoval').get('text'); }, onAfterFilterRemove: function(sKey) { if ($chk($('redirAfterFilterRemoval'))) document.location.href = $('redirAfterFilterRemoval').get('text'); }, onFilterRemove: function(sKey, vVal) { //als we op nl/nl/campings/frankrijk/uc19-l1-n797-c10/ zitten en we verwijderen "frankrijk" redirecten naar nl/nl/campings/uc19-l1-n797/ if (typeof(sKey) == 'undefined' || sKey == 'all') //Remove all { $('departure_date').value = ''; $('arrival_date').value = ''; return; } if (sKey == 'arrival_date' || sKey == 'departure_date') { $(sKey).value = ''; return; } if (sKey == 'numaccos') { $(sKey).options[0].selected = true; return; } }, onFilterChange: function() { toggleLegenda(); } }); $$('.search_button').addEvent("click", function() { oFilter.updateResult(true); $('filter').fade('hide'); }); // Initialize datepicker aDP = []; $$('input.DatePicker').each( function(el) { aDP[el.id] = new DatePicker(el, { format : sDateFormat, sLanguage : sLocale, bOnlyFuture : true, iMonthRange : 12, sStartDate : '2012-02-09', onDateClick : function() { if(el.id == 'arrival_date' && $('departure_date').value.length == 0) { setDepartureDateValue(); } if (validateVoyageDates($('arrival_date').value, $('departure_date').value)) { oFilter.addMultipleFilters(new Hash({'arrival_date' : $('arrival_date_mysql').value, 'departure_date' : $('departure_date_mysql').value})); //Standaard sorteren op beschikbaarheid $('sort_availability').addClass('sort_up'); $('sort_availability').set('href', '?sort=availability&dir=desc'); $('filter_numaccos').setStyle('display', 'block'); } } }); }); $('deletedates').addEvent('click', function(e) { e.stop(); $('filter_numaccos').setStyle('display', 'none'); oFilter.removeFilters(['arrival_date', 'departure_date']); oFilter.updateResult(true); }); $('numaccos').addEvent('change', function() { if (this.value == 0) { oFilter.removeFilter('numaccos', this.value); } else { oFilter.addFilter('numaccos', this.value); } if (bSubmitAfterFilterChange) { oFilter.updateResult(true); } }); $$('.removeall').addEvent('click', function(e) { e.stop(); oFilter.removeAll(); //Remove all filters oFilter.updateResult(true); }); }); function toggleLegenda() { if ($('arrival_date').value == '' || $('departure_date').value == '') //Hide legenda if not searched on availability $$('.resultlist_legenda').setStyle('display', 'none'); else $$('.resultlist_legenda').setStyle('display', 'block'); }