function checkSearchForm(formRef) { if (typeof formRef == 'undefined') { // Er is geen form object doorgegeven. Retourneer 'dan maar' true: return true; } // Lijst van toegestane korte woorden: var shortWords = new Array ('abn', 'abp', 'ah', 'amx', 'anw', 'aow', 'bkr', 'bnp', 'box', 'btw', 'cbs', 'cd', 'cdr', 'cdrw', 'ci', 'cnw', 'cpb', 'cwi', 'dvd', 'dvdr', 'ec', 'eu', 'exe', 'ez', 'fnv', 'fvp', 'gb', 'gif', 'gsm', 'ict', 'imf', 'ing', 'jpg', 'kpn', 'mb', 'mpg', 'mms', 'msn', 'mvo', 'ns', 'ov', 'pc', 'raw', 'sms', 'sns', 'szw', 'tft', 'tiff', 'tpg', 'tv', 'usb', 'uwv', 'v92', 'vcd', 'vhs', 'vut', 'vws', 'wao', 'wif', 'wok', 'wpa', 'wvg'); // Converteer het trefwoord veld naar lower case: formRef.trefwoord.value = formRef.trefwoord.value.toLowerCase(); // Vervang '+' en '-' door een spatie: formRef.trefwoord.value = formRef.trefwoord.value.replace(/[\+|\-]/g, ' '); // Verwijder ongewenste tekens: formRef.trefwoord.value = formRef.trefwoord.value.replace(/[^\w| |\*]/g, ''); // Verwijder onnodige witruimte: formRef.trefwoord.value = formRef.trefwoord.value.replace(/\s+/g, ' '); formRef.trefwoord.value = formRef.trefwoord.value.replace(/^\s+/g, ''); formRef.trefwoord.value = formRef.trefwoord.value.replace(/\s+$/g, ''); var melding=''; if (formRef.trefwoord.value=='' || formRef.trefwoord.value=='trefwoord') { melding="Vul een trefwoord in."; } else if (formRef.trefwoord.value.length<1) { // Controleer eerst of trefwoord in shortWords voorkomt: var shortBool = 0; for (a=0; a<= shortWords.length; a++) { if (shortWords[a] == formRef.trefwoord.value) { shortBool = 1; } } if (shortBool == 0) { // De zoekterm staat niet in de shortWords lijst. melding="Om te zoeken moet een trefwoord ingevuld zijn."; } } else if (formRef.trefwoord.value.match(/^\*/)) { // De zoekvraag begint met een wildcard: melding="Een zoekvraag mag niet met een '*' beginnen."; } if (melding != '') { alert(melding); return false; } return true; }