var postcodeOK = false; function printpage() { window.print(); } $(document).ready(function(){ // FAQ and Regioloket accordion $('#accordion').accordion({ header: "h4", active: "-1", collapsible:"true", autoHeight: false, alwaysOpen: false }); $(".testResult h3").hover(function(){ $(this).next("div").fadeIn();},function(){ $(this).next("div").fadeOut(); }); $("#slideBlock").hide(); $("#slideOpen").toggle(function () { $("#slideBlock").slideDown("fast"); }, function () { $("#slideBlock").slideUp("fast"); }); $userPageSize = $.cookie("userpagesize"); $("#pagesize").val($userPageSize); $('.glossaryWord').tooltip({ track: true, delay: 0, showURL: false, showBody: " - ", fade: 250 }); }); function validatePostcode() { var postcodeVeld = document.getElementById('zip'); var radiusVeld = document.getElementById('radius'); var re = new RegExp('[0-9]{4} ?[A-z]{2}'); postcodeEmpty = (postcodeVeld.value.length == 0); postcodeOk = postcodeEmpty || (postcodeVeld.value.match(re) != null); // when entered, postcode should meet the regexp radiusOk = (radiusVeld == null) || (postcodeOk && postcodeVeld.value.length > 0) || (radiusVeld.value == 0); // the postcode should be ok and entered, or the radius should be empty } function isPostcodeValid() { validatePostcode(); var postcodeVeld = document.getElementById('zip'); var radiusVeld = document.getElementById('radius'); if (!postcodeOk) { postcodeVeld.style.color='#FF0000'; alert('Corrigeer postcode of maak deze leeg'); } else { postcodeVeld.style.color='#000000'; } if (!radiusOk && postcodeOk) { alert('Indien er een maximale afstand is ingevuld, is ook het postcode veld verplicht.'); radiusVeld.style.color='#FF0000'; } else if(radiusVeld != null) { radiusVeld.style.color='#000000'; } return postcodeOk && radiusOk; } function isPostcodeValidAndNotEmpty() { validatePostcode(); var postcodeVeld = document.getElementById('zip'); var radiusVeld = document.getElementById('radius'); if(postcodeEmpty) { postcodeVeld.style.color='#FF0000'; alert('Voer alstublieft een postcode in.'); } else if (!postcodeOk) { postcodeVeld.style.color='#FF0000'; alert('De opgegeven postcode is niet geldig, of is niet in gebruik door een woning of ander gebouw'); } else { postcodeVeld.style.color='#000000'; } return postcodeOk && !postcodeEmpty; } function setField(field, value) { var f = document.getElementById(field); if(f.value == value) { f.value = ""; } else { f.value = value; } document.getElementById("zoek").submit(); } function setType(type) { var inputs = document.getElementsByTagName('input'); for(var i=0; i < inputs.length; i++){ var input = inputs[i]; if(input.type=="hidden" && input.name!="dg" && input.name!="zoekURL" && input.name!="search") { input.value = ""; } } var zoek = document.getElementById("zoek"); document.getElementById("searchIn").value = type; zoek.submit(); } function checkSimpelZoekForm() { return checkZoekFormTrefwoord() } function checkZoekForm() { return checkZoekFormTrefwoord() && checkZoekFormBak(); } function checkZoekFormTrefwoord(maxLength) { if(maxLength == undefined) { maxLength = 3; } var zoek = $.trim( document.getElementById("zoek")["trefwoord"].value, "i" ); var error = document.getElementById("zoekError"); var validInput = new RegExp('[\\w\\s]*'); var match = validInput.exec(zoek); if (zoek.length < maxLength) { error.innerHTML = "* zoekterm moet minimaal "+maxLength+" karakters zijn"; error.style.display = "block"; return false; } else if (match != zoek) { error.innerHTML = "* zoekterm mag alleen letters of nummers bevatten"; error.style.display = "block"; return false; } else { error.style.display = "none"; return true; } } function checkZoekFormBak() { var zoek = document.getElementById("zoek"); var error = document.getElementById("zoekError"); var inputs = document.getElementsByTagName('input'); var searchIn = ""; for(var i=0; i < inputs.length; i++){ var input = inputs[i]; if(input.type=="checkbox" && input.checked) { searchIn += ((searchIn.length > 0)?",":"")+input.name; } } if(searchIn.length == 0) { error.innerHTML = "* kies minimaal 1 categorie"; error.style.display = "block"; return false; } zoek["searchIn"].value = searchIn; error.style.display = "none"; return true; }