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); 
	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.surname.value == "") {
        alert("Please enter your surname");
		form.surname.focus();
		return false;
    }
	if (form.surname.value.length > 25){
	alert("Your second name must be no longer than 25 characters");
		form.surname.focus();
		return false;
	}
	if (form.homeTelephone.value == "" | form.homeTelephone.value.length < 10 | form.homeTelephone.value.length > 13) {
        	
		alert("Please enter a valid home landline or mobile number including an area code");
		form.homeTelephone.focus();
		return false;
    }
	if (form.otherTelephone.value == "" | form.otherTelephone.value.length < 10 | form.otherTelephone.value.length > 13) {
        	
		alert("Please enter another valid landline or mobile number including an area code");
		form.homeTelephone.focus();
		return false;
    }
	if (form.houseNumber.value == "") {
        alert("Please enter your house number or name");
		form.houseNumber.focus();
		return false;
    }
	if (form.street.value == "") {
        alert("Please enter your street name");
		form.street.focus();
		return false;
    }
	if (form.postcode.value == "") {
        alert("Please enter your postcode");
		form.postcode.focus();
		return false;
    }
	reg3 = /^[A-Za-z]{1,2}\d{1,2}[A-Za-z]? ?\d[A-Za-z]{2}$/;
	if(!reg3.test(form.postcode.value))
	{
		alert("Please enter a valid postcode");
		form.postcode.focus();
		return false;
	}
	if (form.loanAmount.value == "") {
        alert("Please enter the loan amount");
		form.loanAmount.focus();
		return false;
    }
	if (form.loanTerm.value == "") {
        alert("Please enter the loan term");
		form.loanTerm.focus();
		return false;
    }
	if (form.homeOwner.value == "") {
        alert("Please select your home-owner status");
		form.homeOwner.focus();
		return false;
    }
		
	LockButton(form,'submit');
    return true;
}


