// **BEGIN DATA VALIDATION FUNCTIONS** // JavaScript sees numbers with leading zeros as octal values, so strip zeros function stripZeros(inputStr) { if (inputStr == "") { inputStr = 0 } return parseInt(inputStr, 10).toString() } // general purpose function to see if an input value has been entered at all function isEmpty(inputStr) { if (inputStr == "" || inputStr == null) { return true } return false } // general purpose function to see if a suspected numeric input // is a positive integer function isNumber(inputStr) { for (var i = 0; i < inputStr.length; i++) { var oneChar = inputStr.substring(i, i + 1) if (oneChar < "0" || oneChar > "9") { return false } } return true } // function to determine if value is in acceptable range for this application function inRange(inputStr) { num = parseInt(inputStr) if (num < 1 || num > 586 && num < 596 || num > 599 && num < 700 || num > 728) { return false } return true } // Master value validator routine function isValid(inputStr) { if (isEmpty(inputStr)) { alert("Postnummer er blank") return false } else { if (!isNumber(inputStr)) { alert("Ikke gyldig postnummer") return false } } return true } // **END DATA VALIDATION FUNCTIONS** // **LOOKUP FUNCTION** // hent postnr via ajax var theForm = null; function search(form, field) { theForm = form; if (field == 0) { makeRequest("getpoststed.asp?zipno=" + stripZeros(form.pickUpZip.value) + "&countryid=" + form.pickUpCountry_hidden.value,getPostSted, null, form.pickUpPlace); } else if (field == 1) { makeRequest("getpoststed.asp?zipno=" + stripZeros(form.delivZip.value) + "&countryid=" + form.delivCountry_hidden.value,getPostSted, null, form.delivPlace); } else if (field == 2) { makeRequest("getpoststed.asp?zipno=" + stripZeros(form.txtZipDel.value) + "&countryid=" + form.txtDelCountry.value,getPostSted, null, form.txtPlaceDel); } else if (field == 3) { makeRequest("getpoststed.asp?zipno=" + stripZeros(form.txtZip.value) + "&countryid=" + form.txtCountry.value,getPostSted, null, form.txtPlace); } } function getPostSted(req, resultObj){ var form = theForm; resultObj.value = req.responseText; } // start search if input field receives a Return character function searchOnReturn(form, evt, field) { evt = (evt) ? evt : (window.event) ? window.event : "" if (evt) { var theKey = (evt.which) ? evt.which : evt.keyCode if (theKey == 13) { search(form, field) return false } } return true }