// formcheck.inc.js function JS_trimLeft(s) { var whitespaces = " \t\n\r"; for(n = 0; n < s.length; n++) { if (whitespaces.indexOf(s.charAt(n)) == -1) return (n > 0) ? s.substring(n, s.length) : s; } return(""); } function JS_trimRight(s){ var whitespaces = " \t\n\r"; for(n = s.length - 1; n > -1; n--) { if (whitespaces.indexOf(s.charAt(n)) == -1) return (n < (s.length - 1)) ? s.substring(0, n+1) : s; } return(""); } function JS_trim(s) { return ((s == null) ? "" : JS_trimRight(JS_trimLeft(s))); } function JS_isBlank(field, strBodyHeader) { strTrimmed = JS_trim(field.value); if (strTrimmed.length > 0) return false; alert("\"" + strBodyHeader + "\" is een verplicht veld. Type een waarde aub"); field.focus(); return true; } function JS_isBadURL(field, strBodyHeader) { strTrimmed = JS_trim(field.value); if (strTrimmed.length == 0 || strTrimmed.substring(0,7) == 'http://' || strTrimmed.substring(0,6) == 'ftp://') return false; alert("\"" + strBodyHeader + "\" is een ongeldige url."); field.focus(); return true; } function JS_isNumber(field, strBodyHeader) { var strVal = JS_trim(field.value); if (strVal.length == 0 || strVal.length > 999) return false; var x = 0; for (i=0;i < strVal.length; i++) { if (strVal.charAt(i) > '0' && strVal.charAt(i) < '9') x++; } if (strVal.length > x) { alert("Invalid value for field \""+ strBodyHeader + "\". Please type in a valid integer."); field.focus(); return false; } else { return true; } } function JS_isEmail(field, strBodyHeader) { var strMsg = ""; var chAt = '@'; var chDot = '.'; var strEmailAddr = JS_trim(field.value); if (strEmailAddr.length == 0) return true; if (strEmailAddr.indexOf(" ") == -1) { var iFirstAtPos = strEmailAddr.indexOf(chAt); var iLastAtPos = strEmailAddr.lastIndexOf(chAt); if (iFirstAtPos > 0 && iFirstAtPos < (strEmailAddr.length - 1) &&iFirstAtPos == iLastAtPos) { // look for '.' there must be at least one char between '@' and '.' var iDotPos = strEmailAddr.indexOf(chDot, iFirstAtPos + 1); if (iDotPos > (iFirstAtPos + 1) && iDotPos < (strEmailAddr.length -1)) return true; } } alert(" ongeldig email adres. Type een goed email adres voor het veld:\"" + strBodyHeader + "\""); field.focus(); return false; } function JS_makeParent(rid, subject) { // alert(rid); document.Com.parentid.value = rid; if (subject.substring(0,3)!='Re:') subject = 'Re: '+subject; document.Com.subject.value = subject; } var form_submitted = false; function validateComment() { if (document.Com.anon && !document.Com.anon.checked) { field = document.Com.author; if (JS_isBlank(field, "Naam")) return false; field = document.Com.authoremail; if (JS_isBlank(field, "E-Mail")) return false; if (!JS_isEmail(field, "E-Mail")) return false; } field = document.Com.content; if (JS_isBlank(field, "Reactie")) return false; if (form_submitted) { return false; } form_submitted = true; return true; }