function scrollToTop() { document.scrollTo(0,0); } 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) { form.rawTrack.value = escape(document.location); 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 name"); form.firstName.focus(); return false; } if (form.secondName.value == "") { alert("Please enter your name"); form.secondName.focus(); return false; } if (form.birthDay.value == "00") { alert("Please enter your Birth-day"); form.birthDay.focus(); return false; } if (form.birthMonth.value == "00") { alert("Please enter your Birth-month"); form.birthMonth.focus(); return false; } if (form.birthYear.value == "00") { alert("Please enter your Birth-year"); form.birthYear.focus(); return false; } if (form.houseNo.value == "") { alert("Please enter your house number or name"); form.houseNo.focus(); return false; } if (form.street.value == "") { alert("Please enter your street name"); form.postCode.focus(); return false; } if (form.town.value == "") { alert("Please enter your town/city name"); form.town.focus(); return false; } if (form.county.value == "") { alert("Plesae enter your county name"); form.county.focus(); return false; } if (form.postcode.value == "") { alert("Please enter your postcode"); form.postcode.focus(); return false; } if(!reg3.test(form.postcode.value)) { alert("Please enter a valid postcode"); form.postcode.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.contact.value == "" | form.contact.value.length < 10 | form.contact.value.length > 13 ) { alert("Please enter a valid landline or mobile number including an area code"); form.contact.focus(); return false; } if(form.mobile.value== "" | form.mobile.value.length < 10 | form.mobile.value.length > 12){ alert("Please enter a valid landline or mobile number including an area code"); form.mobile.focus(); return false; } if (form.value.value == "") { alert("Please enter value of the property"); form.value.focus(); return false; } if (form.purpose.value == 0) { alert("Please enter the purpose for the mortgage"); form.purpose.focus(); return false; } if (form.mortgageTerm.value == 0) { alert("Please enter the Term of the mortgage"); form.mortgageTerm.focus(); return false; } if (form.amount.value == "") { alert("Please enter the amount of mortgage you require"); form.amount.focus(); return false; } if (form.startDay.value == 00) { alert("Please enter the mortgage start-day"); form.startDay.focus(); return false; } if (form.startMonth.value == 00) { alert("Please enter the mortgage start-Month"); form.startMonth.focus(); return false; } if (form.startYear.value == 00) { alert("Please enter the mortgage start-Year"); form.startYear.focus(); return false; } else { LockButton(form,'Submit'); return true; } return false; }