//funtions
 
function checkNumberField(id){
 if(isNaN(id.value)){
alert ("Please enter a value in whole pounds only, with out commas");
return false;
}
 
}
 
function formTwo(){
 var form = document.form2;
 var P = form.BorrowAmount.value;
 var L = form.ddlNoYears.value;
 var pt = form.ddlPaymentType.value;
 var I = form.ddlWhichMortgage.value;
 
 if(pt==0){
  alert("Please select the mortgage payment type");
 return false;
 }
 if(pt==1){
  //Repayment Mortgage
 var J = I/(1200);
 var N = L * 12; 
 var M = (P * J) / (1 - Math.pow(1 + J, -N));
 //form.monthly.value = Math.round(M*100)/100; //to get 2 decimals
 addCommas = insertCommas((Math.round(M*100)/100).toFixed(2));
 document.getElementById("result02").innerHTML = "£"+addCommas;
 
 }
 if(pt==2){
  //Interest Only
 
  var A=P;
  var T=L;
  var R=I;
  R = R / 100;
  PIO = (A*R)/12;
  //form.monthly.value = Math.round(PIO*100)/100; //to get 2 decimals
  addCommas = insertCommas((Math.round(PIO*100)/100).toFixed(2));
  document.getElementById("result02").innerHTML = "£"+addCommas;
  
 }
 
 
}
 

function resetForm(){
 var form = document.form2;
 form.reset();
 document.getElementById("result02").innerHTML = "";
}
function resetForm1(){
 var form = document.form1;
 form.reset();
 document.getElementById("result01").innerHTML = "";
}
function borrowCalc(){
 var form = document.form1;
 var sal01 = form.Salary01.value;
 var sal02 = form.Salary02.value;
 var mc = form.MonthlyOut.value * 12;
 var app01 = false;
 var app02 = false;
 //ensure they are all numbers
 
 //if 
 if(sal01==""){
  alert("Your must have a first applicant salary");
  return false;
 } else {
  app01=true;
 }
 if(sal02==""){
  app02=false;
 } else {
  app02=true;
 }
 if(app01 && app02){
   
  var finalFullSalary = (Number(sal01)+Number(sal02));
  
  
 } else {
  
  var finalFullSalary = Number(sal01);
  
 }
 if(Number(finalFullSalary) >19999){
  //alert ("big calc");
  var maxLoan = Math.round(eval((finalFullSalary - (mc*1.42))*4)); // 4 x salary
  //form.loan.value = loan.toFixed(2);
 } else {
  //alert ("small calc");
  var maxLoan = Math.round(eval((finalFullSalary - (mc*1.42))*3.25)); // 3.25 x salary
  //form.loan.value = loan.toFixed(2);
 }
 addCommas = insertCommas((Math.round(maxLoan*100)/100).toFixed(2));
 
 document.getElementById("result01").innerHTML = "£"+ addCommas;
}
function insertCommas(passedNumber) {
    var Num = passedNumber;
    var newNum = "";
    var newNum2 = "";
    var count = 0;
    
    //check for decimal number
    if (Num.indexOf('.') != -1){  //number ends with a decimal point
        if (Num.indexOf('.') == Num.length-1){
            Num += "00";
        }
        if (Num.indexOf('.') == Num.length-2){ //number ends with a single digit
            Num += "0";
        }
        
        var a = Num.split("."); 
        Num = a[0];   //the part we will commify
        var end = a[1] //the decimal place we will ignore and add back later
    }
    else {var end = "00";}  
 
    //add commas   
    for (var k = Num.length-1; k >= 0; k--){
      var oneChar = Num.charAt(k);
      if (count == 3){
        newNum += ",";
        newNum += oneChar;
        count = 1;
        continue;
      }
      else {
        newNum += oneChar;
        count ++;
      }
   }
   
  //re-reverse the string
  for (var k = newNum.length-1; k >= 0; k--){
      var oneChar = newNum.charAt(k);
      newNum2 += oneChar;
  }
   newNum2 = newNum2 + "." + end;
   return newNum2;
  
}