// JavaScript Document
$(function(ready){
	$(".thumbnail").click(function(c){
		var src = $(this).attr("href");
		var href = src.replace('/thumbs/', '/');
		$("#main_photo").attr('href', href);
		$("#main_photo img").attr("src", src);
		$(".selected").removeClass("selected");
		$(this).addClass("selected");
		$(this).blur();
		return false;
	});
	
	$(".print_page").click(function(e){
		window.print();
		return false;
	});
	
	$("#calc_toggle a").click(function(e){
		if($("#calculator:visible").length > 0){
			$("#calculator").slideUp(300);
			$("#calc_toggle a").html("Show Payment Calculator");
		} else {
			$("#calculator").slideDown(300);
			$("#calc_toggle a").html("Hide Payment Calculator");
		}
		return false;
	});
	$("#payment_calculator").submit(function(e){
		calculate();
		return false;
	});
	$("#trade").keyup(calculate);
	$("#rate").keyup(calculate);
	$("#term").change(calculate);

});

function calculate(){
	$("#months").html($("#term").val());
	var rate = ($("#rate").val() != "" && !isNaN($("#rate").val())) ? parseFloat($("#rate").val()) : 1.5;
	var trade = ($("#trade").val() != "" && !isNaN($("#trade").val())) ? parseFloat($("#trade").val()) : 0;
	var term = ($("#term").val() != "" && !isNaN($("#term").val())) ? parseFloat($("#term").val()) : 12;
	var price = ($("#gun_price").val() != "" && !isNaN($("#gun_price").val())) ? parseFloat($("#gun_price").val()) : 0;
	
	if(price <= 0){
		alert("There is an error in the form (item price is "+price+").");
	} else {
		if(trade > price){
			alert("Trade amount is greater than price of the item.");
		} else {
			var principle = price - trade;
			var calc_rate = (price < 750 && term >= 12) ? rate / 1200 : 0;
			var interest = principle * calc_rate * term;
			var total = (principle + interest) / term;
			total = round(total,2);
			total = number_format(total);
			$("#payments").html(total);
		}
	}
}

