
$(document).ready(function() {
	$('#annGrossRev').focus();	
	$('.calcWrapper input').money();
});

var revenue;
var hourlyRevenue;
var contribution;
var averageSale;
var salesPerHour; 
var customerValue;

function calculateCompany(){
	revenue = $('#annGrossRev').val();
	hourlyRevenue = revenue/2000;
	var numbemployees = $('#numbEmployees').val();
	contribution = hourlyRevenue/numbemployees;
	
	$input1 = $('#annGrossRev');
	$input2 = $('#numbEmployees');
	
	if(numbemployees == '' && revenue == ""){
		$input1.addClass('error');
		$input1.siblings('.iferror').show();
		$input2.addClass('error');
		$input2.siblings('.iferror').show();
	}else if(revenue == ""){
		$input1.addClass('error');
		$input1.siblings('.iferror').show();
	}else if(numbemployees == ''){
		$input2.addClass('error');
		$input2.siblings('.iferror').show();
	}else{
		$("#coInputs").slideUp('slow');
		$("#revInputs").slideDown('slow', function() {
			$('#numbSales').focus();
		});
	}

	$('#coInputs input[class="error"]').focus(function() {
		$(this).removeClass('error');
		$(this).siblings('.iferror').hide();
	});
	
	var revPerHr = formatMoney(hourlyRevenue);
	var costPerEmploy = formatMoney(contribution);
	
	$("#revPerHr").html('$'+revPerHr);
	$("#costPerEmploy").html('$'+costPerEmploy);
}

function calculateRevenue(){
	var numbSales = $('#numbSales').val();
	averageSale = revenue/numbSales;
	
	salesPerHour = numbSales/2000;
	
	var numbCustomers = $('#numbCust').val();
	customerValue = revenue/numbCustomers;

	$input3 = $('#numbSales');
	$input4 = $('#numbCust');
	
	if(numbSales == '' && numbCustomers == ""){
		$input3.addClass('error');
		$input3.siblings('.iferror').show();
		$input4.addClass('error');
		$input4.siblings('.iferror').show();
	}else if(numbSales == ""){
		$input3.addClass('error');
		$input3.siblings('.iferror').show();
	}else if(numbCustomers == ''){
		$input4.addClass('error');
		$input4.siblings('.iferror').show();
	}else{
		$("#revInputs").slideUp('slow');
		$("#dtInputs").slideDown('slow', function() {
			$('#manHrsLost').focus();
		});
	}

	$('#revInputs input[class="error"]').focus(function() {
		$(this).removeClass('error');
		$(this).siblings('.iferror').hide();
	});

}

function calculateDowntime(){
	var manHours = $('#manHrsLost').val();
	var dataLostCosts = manHours*contribution;
	
	var hoursDown = $('#avgDowntime').val();
	var downtimeCosts = hoursDown*hourlyRevenue;
	
	var lostSales = hoursDown*salesPerHour*averageSale;
	
	var estimatedLostCust = $('#estimatedLostCust').val();
	var lostCustomerCosts = estimatedLostCust*customerValue;
	
	var totalDowntimeCost = dataLostCosts+downtimeCosts+lostSales+lostCustomerCosts;
	
	var costLostData = formatMoney(dataLostCosts);
	var costEmpoyHr = formatMoney(downtimeCosts);
	var lostSalesFormatted = formatMoney(lostSales);
	var costLostCust = formatMoney(lostCustomerCosts);
	
	$("#costLostData").html('$'+costLostData );
	$("#costEmpoyHr").html('$'+costEmpoyHr);
	$("#lostSalesFormatted").html('$'+lostSalesFormatted);
	$("#costLostCust").html('$'+costLostCust);
	
	var totalDt = formatMoney(totalDowntimeCost);
	$("#totalDowntimeCost").html('$'+totalDt);

	$input5 = $('#manHrsLost');
	$input6 = $('#avgDowntime');
	$input7 = $('#estimatedLostCust');
	
	if(manHours == '' && hoursDown == "" && estimatedLostCust == ""){
		$("#dtInputs input").each(function(index) {
		    $(this).addClass('error');
		    $(this).siblings('.iferror').show();
		  });
	}else if(manHours == ""){
		$input5.addClass('error');
		$input5.siblings('.iferror').show();
	}else if(hoursDown == ''){
		$input6.addClass('error');
		$input6.siblings('.iferror').show();
	}else if(estimatedLostCust == ''){
		$input7.addClass('error');
		$input7.siblings('.iferror').show();
	}else{
		$("#dtInputs").slideUp('slow');
		$("#finalDtCosts").slideDown('slow');
	}

	$('#dtInputs input[class="error"]').focus(function() {
		$(this).removeClass('error');
		$(this).siblings('.iferror').hide();
	});

}

function formatMoney(money){
	return $().number_format(money, {
	    numberOfDecimals:2,
	    decimalSeparator: '.',
	    thousandSeparator: ','
	});
}

function backToCompany(){
	$('#coInputs').slideDown('slow');
	$('#revInputs').slideUp('slow');
}

function backToRevenue(){
	$('#revInputs').slideDown('slow');
	$('#dtInputs').slideUp('slow');
}

function backToDowntime(){
	$('#dtInputs').slideDown();
	$('#finalDtCosts').slideUp();
}

function startOver(){
	$(".calcWrapper input").each(function(index) {
	    $(this).val('');
	  });
	$('#finalDtCosts').slideUp();
	$("#coInputs").slideDown('slow', function() {
		$('#annGrossRev').focus();
	});
}

