function IsNumeric(sText) {
	var ValidChars = "0123456789.";
	var IsNumber=true;
	var Char;
	if(sText.length == 0)
		return false;
	for (i = 0; i < sText.length && IsNumber == true; i++) { 
		Char = sText.charAt(i); 
		if(ValidChars.indexOf(Char) == -1) {
			IsNumber = false;
			}
		}
	return IsNumber;
}
function formatNumber(dNum) {
	var sNum = dNum.toFixed(0);
	return sNum.replace(/(\d)(?=(\d\d\d)+(?!\d))/g, "$1" + ",");	
}
$(function() {
	$(".info").hover(
		function () {
			$(this).parent().parent().find(".hint").show();
		},
		function () {
			$(this).parent().parent().find(".hint").hide();
		}
	);
	$("input").change(function () {
		var trafficBase = $("#trafficBase").val();
		var incTraffic = $("#incTraffic").val();
		var convRate = $("#convRate").val();
		var avgSale = $("#avgSale").val();
		if(IsNumeric(trafficBase) && IsNumeric(incTraffic) && IsNumeric(convRate) && IsNumeric(avgSale)) {
			var newTraffic = (trafficBase * incTraffic / 100) * 12;
			var trafficYear = trafficBase * 12;
			var totTraffic = (newTraffic + trafficYear);
			var newProspect = (totTraffic * convRate / 100) * 12;
			var newClientY1 = newProspect / 100;
			var newRevY1 = parseInt(newClientY1 * 12 * avgSale);
			 $("#newTraffic").html(formatNumber(newTraffic));
			$("#trafficYear").html(formatNumber(trafficYear));
			$("#totTraffic").html(formatNumber(totTraffic));
			$("#newProspect").html(formatNumber(newProspect));
			$("#newClientY1").html(formatNumber(newClientY1));
			$("#newRevY1").html(formatNumber(newRevY1));
		}
	});
});