var verfijningsopties = []; function addVerfijning(key, value, elementId) { verfijningsopties[verfijningsopties.length] = { key : key, value : value, elementId : elementId } } function countRelated(bakType, from, id) { var querystring = "type=" + bakType + "&from=" + from + "&id=" + id; $.ajax({ type: "GET", url: "/countRelated", data: querystring, success: function(msg){ $("#"+bakType+"Count").text("(" + msg + ")"); } }); } function countCategories(bakType, trefwoord) { var querystring = "type=" + bakType + "&trefwoord=" + trefwoord; $.ajax({ type: "GET", url: "/countCategories", data: querystring, success: function(msg){ $("#"+bakType+"Count").text("(" + msg + ")"); } }); } function addParameter(data, param, value) { if (value) { data[param] = value; } } function addDdmsData(data, ddms) { for (e in ddms) { var value = ddms[e]; addParameter(data, 'ddms_' + e, value); } } function countVerfijning(type, zoekCriteria) { var data = {}; data.type=type; addParameter(data, "trefwoord", zoekCriteria.trefwoord); addParameter(data, "radius", zoekCriteria.radius); addParameter(data, "postcode", zoekCriteria.postcode); addParameter(data, "provincie", zoekCriteria.provincie); addParameter(data, "vereisten", zoekCriteria.vereisten); addParameter(data, "niveau", zoekCriteria.niveau); addParameter(data, "vorm", zoekCriteria.vorm); addParameter(data, "doorlooptijd", zoekCriteria.doorlooptijd); addParameter(data, "locatie", zoekCriteria.locatie); addParameter(data, "nabij", zoekCriteria.nabij); addParameter(data, "ervaring", zoekCriteria.ervaring); addParameter(data, "film", zoekCriteria.film); addDdmsData(data, zoekCriteria.ddms); addVerfijningsopties(data); $.post( "/countVerfijning", data, function(json){ var countResults = eval("(" + json + ")"); for (e in countResults) { var value = countResults[e]; $("#"+e+"Count").text("(" + value + ")"); } }); } function addQuerystringPart(key, value) { if (value) { return "&" + key + "=" + value; } return ""; } function addVerfijningsopties(data) { for (var i = 0; i < verfijningsopties.length; i++) { var optie = verfijningsopties[i]; addParameter(data, 'optie_' + optie.elementId, optie.key + "_" + optie.value); } } function resetSearchForm(zoekCriteria) { //document.getElementById("zoek").reset(); //reset van het form werkt niet voor hidden fields resetSearchFormValue("trefwoord", zoekCriteria.trefwoord, ''); resetSearchFormValue("radius", zoekCriteria.radius, '0'); resetSearchFormValue("zip", zoekCriteria.postcode, ''); resetSearchFormValue("provincie", zoekCriteria.provincie, ''); resetSearchFormValue("vereisten", zoekCriteria.vereisten, ''); resetSearchFormValue("niveau", zoekCriteria.niveau, ''); resetSearchFormValue("vorm", zoekCriteria.vorm, ''); resetSearchFormValue("doorlooptijd", zoekCriteria.doorlooptijd, ''); resetSearchFormValue("locatie", zoekCriteria.locatie, ''); resetSearchFormValue("ervaring", zoekCriteria.ervaring, ''); resetSearchFormValue("film", zoekCriteria.film, ''); } function resetSearchFormValue(name, value, defaultValue) { var formElement = document.getElementById(name); if (formElement) { if (value) { formElement.value = value; } else { formElement.value = defaultValue; } } }