jQuery(function( $ ){
	$.localScroll.defaults.axis = 'xy';


	$.localScroll.hash({
		target: '#content',
		queue:true,
		duration:1500
	});

	$.localScroll({
		target: '#content',
		queue:true,
		duration: 444,
		hash:true,
		onBefore:function( e, anchor, $target ){
			
		},
		onAfter:function( anchor, settings ){
		
		}
	});
});


$(document).ready(function() {
	// Only numbers validation
	$(".decimal").decimal();
	$(".numeric").numeric();

	$.fn.format.defaults.locale = "de";
	$.fn.parse.defaults.locale = "de";

	// Validate Data

	$("#employees").blur(function(){
		$(this).format({format:"#"});
	});

	$("#minutesform").blur(function(){
		$(this).format({format:"#"});
	});

	$("#formsweek").blur(function(){
		$(this).format({format:"#"});
	});

	$("#employeedollarsxhour").blur(function(){
		$(this).format({format:"#,###"});
	});

	$("#electronicminutesxform").blur(function(){
		$(this).format({format:"#"});
	});

	$("#clarifyhoursxweek").blur(function(){
		$(this).format({format:"#"});
	});

	$("#verificationpercent").blur(function(){
		$(this).format({format:"#,###.00"});
	});

	$("#inputingdollarsxhour").blur(function(){
		$(this).format({format:"#,###"});
	});

	$("#invoiceweeks").blur(function(){
		$(this).format({format:"#"});
	});

	$("#printed").blur(function(){
		$(this).format({format:"#"});
	});

	$("#calculate").click(function(){
		// Get the input values
		var L3 = $("#employees").parse();
		var L5 = (($("#minutesform").parse()) - 2);
		var L7 = $("#formsweek").parse();
		var L9 = $("#employeedollarsxhour").parse();
		var L11 = $("#electronicminutesxform").parse();
		var L13 = (($("#verificationpercent").parse())/100);
		var L15 = $("#clarifyhoursxweek").parse();
		var L17 = $("#inputingdollarsxhour").parse();
		var L19 = (($("#invoiceweeks").parse()) - 1);
		var L21 = $("#inputingdollarsxhour").parse();

		// Do the math
		var N5 = Math.max(0,(L3*(L5*L7)));
		var N6 = Math.max(0,(N5/60));
		var Q11 = Math.max(0,(((N6*L13)*(6/10))*L9));
		var Q5 = Math.max(0,(Q11/L9));
		
		var N7 = Math.max(0,(Q5+N6));
		// - - - -
		var N10 = Math.max(0,(N6*L9));
		
		var N11 = Math.max(0,(N10+Q11));
		// - - - -
		var N14 = Math.max(0,((L11*(L7*L3))/60));
		var R15 = Math.max(0,(N14*L13));
		var N15 = Math.max(0,(R15+N14));
		// - - - - 
		var N18 = Math.max(0,(N15*L17));
		// - - - - 
		var N22 = Math.max(0,(L9*(L3*L7)));
		var N25 = Math.max(0,(25*(L3*L21)));
		
		// Hours Lost to Paper Forms	
		var O30 = N7;
		var O31 = Math.max(0,(O30*4));
		var O32 = Math.max(0,(O30*48));
		// - - - -
		var P30 = N15;
		var P31 = Math.max(0,(P30*4));
		var P32 = Math.max(0,(P30*48));
		// - - - -
		var Q30 = Math.max(0,(O30+P30));
		var Q31 = Math.max(0,(O31+P31));
		var Q32 = Math.max(0,(O32+P32));
		
		// Dollars Lost to Paper Forms
		var S30 = N11;
		var S31 = Math.max(0,(S30*4));
		var S32 = Math.max(0,(S30*48));
		// - - - - 
		var T30 = N18;
		var T31 = Math.max(0,(T30*4));
		var T32 = Math.max(0,(T30*48));
		// - - - -
		var U30 = Math.max(0,(S30+T30));
		var U31 = Math.max(0,(S31+T31));
		var U32 = Math.max(0,(S32+T32));

		// Pronto Dividend
		var DLPF = U31;
		var LCPMF = Math.max(0,(L3*25));
		var PDM = Math.max(0,(DLPF-LCPMF));
		var PDA = Math.max(0,(PDM*12));
		
		// Create Charts
		
		// Show Pronto Dividend
		$("#DLPF").text($.formatNumber(DLPF)).format({format:"#,###.00"});
		$("#LCPMF").text($.formatNumber(LCPMF)).format({format:"#,###.00"});
		$("#PDM").text($.formatNumber(PDM)).format({format:"#,###.00"});
		$("#PDA").text($.formatNumber(PDA)).format({format:"#,###.00"});
		
		// Monster Debug
		
		$("#N5").text($.formatNumber(N5)).format({format:"#,###.00"});
		$("#Q5").text($.formatNumber(Q5)).format({format:"#,###.00"});
		$("#N6").text($.formatNumber(N6)).format({format:"#,###.00"});
		$("#N7").text($.formatNumber(N7)).format({format:"#,###.00"});
		$("#N10").text($.formatNumber(N10)).format({format:"#,###.00"});
		$("#Q11").text($.formatNumber(Q11)).format({format:"#,###.00"});
		$("#N11").text($.formatNumber(N11)).format({format:"#,###.00"});
		$("#N14").text($.formatNumber(N14)).format({format:"#,###.00"});
		$("#R15").text($.formatNumber(R15)).format({format:"#,###.00"});
		$("#N15").text($.formatNumber(N15)).format({format:"#,###.00"});
		$("#N18").text($.formatNumber(N18)).format({format:"#,###.00"});
		$("#N22").text($.formatNumber(N22)).format({format:"#,###.00"});
		$("#N25").text($.formatNumber(N25)).format({format:"#,###.00"});
		
		// - - - - 
		$("#O30").text($.formatNumber(O30)).format({format:"#,###.00"});
		$("#O31").text($.formatNumber(O31)).format({format:"#,###.00"});
		$("#O32").text($.formatNumber(O32)).format({format:"#,###.00"});
		$("#P30").text($.formatNumber(P30)).format({format:"#,###.00"});
		$("#P31").text($.formatNumber(P31)).format({format:"#,###.00"});
		$("#P32").text($.formatNumber(P32)).format({format:"#,###.00"});
		$("#Q30").text($.formatNumber(Q30)).format({format:"#,###.00"});
		$("#Q31").text($.formatNumber(Q31)).format({format:"#,###.00"});
		$("#Q32").text($.formatNumber(Q32)).format({format:"#,###.00"});
		$("#S30").text($.formatNumber(S30)).format({format:"#,###.00"});
		$("#S31").text($.formatNumber(S31)).format({format:"#,###.00"});
		$("#S32").text($.formatNumber(S32)).format({format:"#,###.00"});
		$("#T30").text($.formatNumber(T30)).format({format:"#,###.00"});
		$("#T31").text($.formatNumber(T31)).format({format:"#,###.00"});
		$("#T32").text($.formatNumber(T32)).format({format:"#,###.00"});
		$("#U30").text($.formatNumber(U30)).format({format:"#,###.00"});
		$("#U31").text($.formatNumber(U31)).format({format:"#,###.00"});
		$("#U32").text($.formatNumber(U32)).format({format:"#,###.00"});
		
		// Draw Charts
		$('#chart-results-a').gchart({type: 'barVert', barWidth: '100', minValue: O30, maxValue: P32,
			title: 'Hours Lost to paper forms', titleColor: '042455',
			dataLabels: ['Weekly', 'Monthy', 'Anually'], legend: 'right', 
			    series: [$.gchart.series('Field Staff', [O30, O31, O32], '1A79D7'), 
			        $.gchart.series('Data Entry', [P30, P31, P32], 'E5B10C')],
			axes: [$.gchart.axis('left', O30, S32, '666', 'right')
			]
			});
			
		$('#chart-results-b').gchart({type: 'barVert', barWidth: '100', minValue: S30, maxValue: T32,
			title: 'Dollars Lost to paper forms', titleColor: '042455',
			dataLabels: ['Weekly', 'Monthy', 'Anually'], legend: 'right', 
			    series: [$.gchart.series('Data Entry', [S30, S31, S32], '1A79D7'), 
			        $.gchart.series('Field Staff', [T30, T31, T32], 'E5B10C')],
			axes: [$.gchart.axis('left', O30, S32, '666', 'right')
				]
			});
	});

});