$(function(){
calcUpdate(0);
$("#Calculator").validate();
$("#CalculateButton").click(function(){if(($("#Calculator").valid())==true){calcUpdate(600);}else{}});
$("#NailNum").change(function(){if(($("#Calculator").valid())==true){calcUpdate(600);}else{}});
$("#LabourRate").change(function(){if(($("#Calculator").valid())==true){calcUpdate(600);}else{}});
});

function roundNumber(num, dec) {var result = Math.round(num*Math.pow(10,dec))/Math.pow(10,dec);return result.toFixed(2);}

function calcUpdate(fade){
		nails = $("#NailNum").val();
		labourRate = $("#LabourRate").val();
		labourRate = roundNumber(labourRate, 2);
		var nailsCost = (nails / 1000) * 4;
		var nailsPPN35iCost = (nails / 1000) * 24.6666667;
		var labourNails = (nails / 1000) * 8;
		var labourPPN35i =(nails / 1000) * 2.6666667;
		var labourNailsCost = labourNails * labourRate;
		var labourPPN35iCost = labourPPN35i * labourRate; 
		var NailsTotal = nailsCost + labourNailsCost;
		var PPN35iTotal = labourPPN35iCost + nailsPPN35iCost;
		var Saving = NailsTotal - PPN35iTotal;
		nailsCost = roundNumber(nailsCost, 2);
		nailsPPN35iCost = roundNumber(nailsPPN35iCost, 2);
		labourNails = roundNumber(labourNails, 2);
		labourPPN35i = roundNumber(labourPPN35i, 2);
		labourNailsCost = roundNumber(labourNailsCost, 2);
		labourPPN35iCost = roundNumber(labourPPN35iCost, 2);
		NailsTotal = roundNumber(NailsTotal, 2);
		PPN35iTotal = roundNumber(PPN35iTotal, 2);
		Saving = roundNumber(Saving, 2);
		$(".Nails").fadeOut(fade,function(){$(".Nails").text(nails);$(".Nails").fadeIn(fade);});
		$(".NailsCost").fadeOut(fade,function(){$(".NailsCost").text(nailsCost);$(".NailsCost").fadeIn(fade);});
		$(".NailsPPN35iCost").fadeOut(fade,function(){$(".NailsPPN35iCost").text(nailsPPN35iCost);$(".NailsPPN35iCost").fadeIn(fade);});
		$(".LabourNails").fadeOut(fade,function(){$(".LabourNails").text(labourNails);$(".LabourNails").fadeIn(fade);	});
		$(".LabourPPN35i").fadeOut(fade,function(){$(".LabourPPN35i").text(labourPPN35i);$(".LabourPPN35i").fadeIn(fade);});
		$(".LabourNailsCost").fadeOut(fade,function(){$(".LabourNailsCost").text(labourNailsCost);$(".LabourNailsCost").fadeIn(fade);});
		$(".LabourPPN35iCost").fadeOut(fade,function(){$(".LabourPPN35iCost").text(labourPPN35iCost);$(".LabourPPN35iCost").fadeIn(fade);});
		$(".NailsTotal").fadeOut(fade,function(){$(".NailsTotal").text(NailsTotal);$(".NailsTotal").fadeIn(fade);});
		$(".PPN35iTotal").fadeOut(fade,function(){$(".PPN35iTotal").text(PPN35iTotal);$(".PPN35iTotal").fadeIn(fade);});
		$(".Saving").fadeOut(fade,function(){$(".Saving").text(Saving);$(".Saving").fadeIn(fade);});
		$(".labourRate").fadeOut(fade,function(){$(".labourRate").text(labourRate);$(".labourRate").fadeIn(fade);});	
}
