window.addEvent('domready', function() { var aElements = ['arrival_date', 'departure_date', 'accommodationtype', 'price', 'facility', 'maxpers', 'reviewscore', 'arrival_offset', 'departure_offset', 'country', 'province']; var bAddResultlistBehaviour = false; //Don't add behaviour twice toggleLegenda(); if (typeof(addResultlistBehaviour) == 'function') { addResultlistBehaviour(); } //Initialize filter object oFilter = new Filter( { sFormID: 'searchform', availablefilters: aElements, multipleselect: false, onRequestStart: function() { //Disable form elements and button $('searchform').getElements("input, select").setProperty('disabled', true); $('btn_show_campings').swapClass('btnsearchresult_small', 'btnsearchresult_small_disabled'); }, onRequestComplete: function() { //Enable form elements and button $('searchform').getElements("input, select").setProperty('disabled', false); $('btn_show_campings').swapClass('btnsearchresult_small_disabled', 'btnsearchresult_small'); Cufon.replace('td.searchscorelabel_small div.resultcount', { fontFamily: 'Myriad Pro' }); if (typeof(addResultlistBehaviour) == 'function' && bAddResultlistBehaviour) { addResultlistBehaviour(); } bAddResultlistBehaviour = true; }, onFilterChange: function() { toggleLegenda(); new Fx.Scroll(window).toTop(); }, 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 (sKey == 'country' || sKey == 'province') { if ($chk($('redirAfterFilterRemoval'))) { document.location.href = $('redirAfterFilterRemoval').get('text'); } }*/ if (sKey == 'all') { $('arrival_date').value = ''; $('departure_date').value = ''; $('freesearch').value = ''; if ($('numaccos')) { $('numaccos').options[0].selected = true; } } if (sKey == 'arrival_date' || sKey == 'departure_date' || sKey == 'freesearch') { $(sKey).value = ''; } if (sKey == 'numaccos') { $(sKey).options[0].selected = true; } }, onFilterAdd: 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 (sKey == 'country' || sKey == 'province') { if ($chk($('redirAfterFilterRemoval'))) { alert('test'); document.location.href = $('redirAfterFilterRemoval').get('text'); } }*/ }, trans: { choosemore: 'Kies meer', removeall: 'Opnieuw zoeken: alle selecties verwijderen', remove:'[x]' } }); oFilter.addFormEvents(); $('btn_show_campings').getElement('a').addEvent('click', function(e) { if ($('btn_show_campings').hasClass('btnsearchresult_small_disabled')) //Button niet klikbaar { e.stop(); return false; } }); }); 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'); }