function isEmail(string) { if (string.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1) return true; else return false; } function jumpBox(list) { location.href = list.options[list.selectedIndex].value } function checkNumber(input, min, max, msg) { msg = "Please enter a loan amount between 100 and 5000000, number of years between 1 and 25, and an interest rate between 1 and 99 percent" var str = input.value; for (var i = 0; i < str.length; i++) { var ch = str.substring(i, i + 1) if ((ch < "0" || "9" < ch) && ch != '.') { alert(msg); return false; } } var num = 0 + str if (num < min || max < num) { alert(msg); return false; } input.value = str; return true; } function computeField(input) { if (input.value != null && input.value.length != 0) input.value = "" + eval(input.value); computeForm(input.form); } function computeForm(form) { if ((form.payments.value == null || form.payments.value.length == 0) || (form.interest.value == null || form.interest.value.length == 0) || (form.principal.value == null || form.principal.value.length == 0)) { return; } if (!checkNumber(form.payments, 1, 25, "No. of Years") || !checkNumber(form.interest, .001, 99, "Interest") || !checkNumber(form.principal, 100, 5000000, "Capital Value")) { form.payment.value = "error"; form.payment4.value = "error"; form.qau.value = "error"; form.month.value = "error"; return; } var b = form.principal.value; var i = form.interest.value; if (i > 1.0) { i = i / 100.0; form.interest.value = i; } var c = i/4; i /= 12; var m = form.payments.value; m = m * 12; var pow = 1; for (var j = 0; j < m; j++) pow = pow * (1 + i); form.payment.value = (form.principal.value * pow * i) / (pow - 1); form.totalint.value = (form.payment.value * m) - form.principal.value form.payment.value = Math.round(form.payment.value); var q = form.payments.value; q = q * 4; var pow = 1; for (var j = 0; j < q; j++) pow = pow * (1 + c); form.payment4.value = (form.principal.value * pow * c) / (pow - 1); form.totalint.value = (form.payment4.value * q) - form.principal.value form.payment4.value = Math.round(form.payment4.value); form.qau.value = q; form.month.value = m; } function clearForm(form) { form.payments.value = ""; form.interest.value = ""; form.principal.value = ""; } function validate(form) { reg3 = /^[A-Za-z]{1,2}\d{1,2}[A-Za-z]? \d[A-Za-z]{2}$/; if (form.title.value == "") { alert("Please enter your title"); form.title.focus(); return false; } if (form.firstName.value == "") { alert("Please enter your first Name"); form.firstName.focus(); return false; } if (form.secondName.value == "") { alert("Please enter your second name"); form.secondName.focus(); return false; } if (form.houseName.value == "") { alert("Please enter your house name / number"); form.houseName.focus(); return false; } if (form.street.value == "") { alert("Please enter your street"); form.street.focus(); return false; } if (form.city.value == "") { alert("Please enter your city/town"); form.city.focus(); return false; } if(!reg3.test(form.postcode.value)) { alert("Please enter a valid postcode"); form.postcode.focus(); return false; } if (form.homeTel.value == "" | form.homeTel.value.length < 10 | form.homeTel.value.length > 13 && form.mobTel.value== "" | form.mobTel.length < 10 | form.mobTel.value.length > 12 && form.workTel.value== "" | form.workTel.length < 10 | form.workTel.value.length > 13) { alert("Please enter a valid landline, mobile, or work contact number including an area code"); form.homeTel.focus(); return false; } if (form.bestTime.value == "") { alert("Please enter the best time to contact you"); form.bestTime.focus(); return false; } if (form.email.value == "" | !isEmail(form.email.value)) { alert("Please enter a valid email address"); form.email.focus(); return false; } if (form.loanAmount.value == "" | form.loanAmount.value ==0) { alert("Please enter the amount of loan you require"); form.loanAmount.focus(); return false; } if (form.propertyValue.value == "" | form.propertyValue.value == 0) { alert("Please enter the value of your property"); form.propertyValue.focus(); return false; } if (form.creditRating.value == "No Response") { alert("Please rate your credit history"); form.creditRating.focus(); return false; } if (form.mortgageBalance.value == "") { alert("Please enter the outstanding balance of your mortgage. Enter 0 for none"); form.mortgageBalance.focus(); return false; } else { return true; } return false; }