$(function(){

    if ($('.slideshow').length) {
        $('.slideshow').cycle({
    		fx: 'fade' 
    	});
    }
    
});



// START Function calculateForm
function calculateForm(form) {
				
var interest_rate = form.interest_rate.value;
// If user sets interest rate as a number - convert to decimal - else leave as a decimal
    if (interest_rate  > 1.0) {
        interest_rate  = interest_rate  / 100.0;
    }

// convert interest rate to monthly rate
     interest_rate = (interest_rate/12);

// assign variables from form values
   var principal = form.principal.value;
   var monthly_payment = eval(form.monthly_payment.value);
   var monthly_interest = 0;
   var acc_interest = 0;
   var month = 0;
   var forever = 0;

  // form.monthlypmt.value should b monthly_payment
  if(eval(form.monthly_payment.value) < (principal * interest_rate)) {
       // If  monthly payment is less than interest charged for the month then loan will go on forever
    forever =1;
    form.interest_paid.value = "NA";
    form.number_months.value = "Forever";
    form.number_years.value = "Forever";
  }

if(forever == 0){ 
    while( principal > 0) 
    {
          monthly_interest = principal * interest_rate;
          acc_interest = acc_interest + monthly_interest;
          principal = eval(principal) + monthly_interest - monthly_payment;
          month = month + 1;
          // Test principal
          if ( parseInt(principal*100) == 0 )
          {
             principal = 0
          }
    }// End While
	
	  form.interest_paid.value = acc_interest.toFixed(2);
      form.number_months.value = month;
      form.number_years.value = (month / 12).toFixed(2);
      document.getElementById("results").className = "on"
				}
} 
// END Function calculateForm


// Loan Comparison Calculator
//DO NOT REMOVE THIS COPYWRITE INFO! //Loan Calculator //By Daniel C. Peterson //Web Winder Website Services, 1997-2004 All Rights Reserved. //Distribution, editing or reselling of this script is strictyly prohibited //without expressed written permission from Daniel C. Peterson. //For commercial grade (professional) versions of this and many other //calculators, visit http://www.webwinder.com.
function checkNumber(input, min, max, msg) {
    msg = msg + " field has invalid data: " + input.value;
    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 + " not in range [" + min + ".." + max + "]");
        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, 480, "# of payments") ||
        !checkNumber(form.interest, .001, 99, "Interest") ||
        !checkNumber(form.principal, 100, 10000000, "Principal")) {
        form.payment.value = "Invalid";
        return;
    }
    var i = form.interest.value;
    if (i > 1.0) {
        i = i / 100.0;
    }
    i /= 12;
    var pow = 1;
    for (var j = 0; j < form.payments.value; j++) pow = pow * (1 + i);
    form.payment.value = ((form.principal.value * pow * i) / (pow - 1)).toFixed(2);
	form.totalint.value = ((form.payment.value * form.payments.value) - form.principal.value).toFixed(2);
}
// Loan Comparison Calculator END


// Budget Calculator
//DO NOT REMOVE THIS COPYWRITE INFO! //Non-Monthly Payment Calculator //By Daniel C. Peterson //Web Winder Website Services, 1997-2004 All Rights Reserved. //Distribution, editing or reselling of this script is strictyly prohibited //without expressed written permission from Daniel C. Peterson. //For commercial grade (professional) versions of this and many other //calculators, visit http://www.webwinder.com.
function compute(form)  {
   form.moAmt1.value = ((form.ppYr1.value * form.pmt1.value) /12).toFixed(2);
   form.moAmt2.value = ((form.ppYr2.value * form.pmt2.value) /12).toFixed(2);
   form.moAmt3.value = ((form.ppYr3.value * form.pmt3.value) /12).toFixed(2);
   form.moAmt4.value = ((form.ppYr4.value * form.pmt4.value) /12).toFixed(2);
   form.moAmt5.value = ((form.ppYr5.value * form.pmt5.value) /12).toFixed(2);
   form.moAmt6.value = ((form.ppYr6.value * form.pmt6.value) /12).toFixed(2);
   form.moAmt7.value = ((form.ppYr7.value * form.pmt7.value) /12).toFixed(2);
   form.moAmt8.value = ((form.ppYr8.value * form.pmt8.value) /12).toFixed(2);
   form.moAmt9.value = ((form.ppYr9.value * form.pmt9.value) /12).toFixed(2);
   form.moAmt10.value = ((form.ppYr10.value * form.pmt10.value) /12).toFixed(2);
   form.total.value = (eval(form.moAmt1.value) + eval(form.moAmt2.value) + eval(form.moAmt3.value) + eval(form.moAmt4.value) + eval(form.moAmt5.value) + eval(form.moAmt6.value) + eval(form.moAmt7.value) + eval(form.moAmt8.value) + eval(form.moAmt9.value) + eval(form.moAmt10.value)).toFixed(2);
   } 
// Budget Calculator END



