/* <![CDATA[ */

function addCommas(nStr)
	{
		nStr += '';
		x = nStr.split('.');
		x1 = x[0];
		x2 = x.length > 1 ? '.' + x[1] : '';
		var rgx = /(\d+)(\d{3})/;
		while (rgx.test(x1)) {
		x1 = x1.replace(rgx, '$1' + ',' + '$2');
		}
	return x1 + x2;
	}


function L_calculate() {

/*************************************************************************
left side of calculator 
own recipe
*************************************************************************/

	var L_total_cost = '';
	var L_labor_cost = '';
	var L_number_servings = '';
	var L_ingredients_costs_per_serving = '';
	var L_servings_cost = '';
	var L_payrate_benefits = '';

	var L_ingredient1 = window.document.L_calc.L_ingredient1.value;
	var L_ingredient2 = window.document.L_calc.L_ingredient2.value;
	var L_ingredient3 = window.document.L_calc.L_ingredient3.value;
	var L_ingredient4 = window.document.L_calc.L_ingredient4.value;
	var L_ingredient5 = window.document.L_calc.L_ingredient5.value;
	var L_ingredient6 = window.document.L_calc.L_ingredient6.value;
	var L_ingredient7 = window.document.L_calc.L_ingredient7.value;
	var L_ingredient8 = window.document.L_calc.L_ingredient8.value;
	var L_ingredient9 = window.document.L_calc.L_ingredient9.value;

	var L_ingredient1Display = '';
	var L_ingredient1Message = '';
	var L_ingredient2Display = '';
	var L_ingredient2Message = '';
	var L_ingredient3Display = '';
	var L_ingredient3Message = '';
	var L_ingredient4Display = '';
	var L_ingredient4Message = '';
	var L_ingredient5Display = '';
	var L_ingredient5Message = '';
	var L_ingredient6Display = '';
	var L_ingredient6Message = '';
	var L_ingredient7Display = '';
	var L_ingredient7Message = '';
	var L_ingredient8Display = '';
	var L_ingredient8Message = '';
	var L_ingredient9Display = '';
	var L_ingredient9Message = '';							
	
	var invalid_number = "Oops! Please enter a number in the box below and to the right.";

	if (isNaN(L_ingredient1))
	   {
		L_ingredient1Display+=invalid_number;
		document.getElementById('L_ingredient1Message').innerHTML=L_ingredient1Display;
			if (document.getElementById('L_ingredient1Message').className != 'error') {
				document.getElementById('L_ingredient1Message').className += 'error';
			  } 
	   } else {
	   L_ingredient1Display+='';
	   document.getElementById('L_ingredient1Message').innerHTML=L_ingredient1Display;
   var L_ingredient1 = parseFloat(window.document.L_calc.L_ingredient1.value);
	   }
	
	if (isNaN(L_ingredient2)) 
		{
		L_ingredient2Display+=invalid_number;
		document.getElementById('L_ingredient2Message').innerHTML=L_ingredient2Display;
			if (document.getElementById('L_ingredient2Message').className != 'error') {
				document.getElementById('L_ingredient2Message').className += 'error';
			  }
  	
	   } else {
	   L_ingredient2Display+='';
	   document.getElementById('L_ingredient2Message').innerHTML=L_ingredient2Display;
   var L_ingredient2 = parseFloat(window.document.L_calc.L_ingredient2.value);
	   }

	if (isNaN(L_ingredient3))
	   {
		L_ingredient3Display+=invalid_number;
		document.getElementById('L_ingredient3Message').innerHTML=L_ingredient3Display;
		if (document.getElementById('L_ingredient3Message').className != 'error') {
				document.getElementById('L_ingredient3Message').className += 'error';
			  }

	 } else {
	   L_ingredient3Display+='';
	   document.getElementById('L_ingredient3Message').innerHTML=L_ingredient3Display;
   var L_ingredient3 = parseFloat(window.document.L_calc.L_ingredient3.value);
     }

	if (isNaN(L_ingredient4))
	   {
		L_ingredient4Display+=invalid_number;
		document.getElementById('L_ingredient4Message').innerHTML=L_ingredient4Display;
		if (document.getElementById('L_ingredient4Message').className != 'error') {
				document.getElementById('L_ingredient4Message').className += 'error';
			  }
	   } else {
	   L_ingredient4Display+='';
	   document.getElementById('L_ingredient4Message').innerHTML=L_ingredient4Display;
   var L_ingredient4 = parseFloat(window.document.L_calc.L_ingredient4.value);
	  }


	if (isNaN(L_ingredient5))
    {
	L_ingredient5Display+=invalid_number;
	document.getElementById('L_ingredient5Message').innerHTML=L_ingredient5Display;
    	if (document.getElementById('L_ingredient5Message').className != 'error') {
		    document.getElementById('L_ingredient5Message').className += 'error';
		  }

   } else {
   L_ingredient5Display+='';
   document.getElementById('L_ingredient5Message').innerHTML=L_ingredient5Display;
   var L_ingredient5 = parseFloat(window.document.L_calc.L_ingredient5.value);
   }


	if (isNaN(L_ingredient6))
   	{
	L_ingredient6Display+=invalid_number;
	document.getElementById('L_ingredient6Message').innerHTML=L_ingredient6Display;
   		 if (document.getElementById('L_ingredient6Message').className != 'error') {
		    document.getElementById('L_ingredient6Message').className += 'error';
		  }
   } else {
   L_ingredient6Display+='';
   document.getElementById('L_ingredient6Message').innerHTML=L_ingredient6Display;
   var L_ingredient6 = parseFloat(window.document.L_calc.L_ingredient6.value);
   }


	if (isNaN(L_ingredient7))
   	{
	L_ingredient7Display+=invalid_number;
	document.getElementById('L_ingredient7Message').innerHTML=L_ingredient7Display;
	    if (document.getElementById('L_ingredient7Message').className != 'error') {
		    document.getElementById('L_ingredient7Message').className += 'error';
			  }

   } else {
   L_ingredient6Display+='';
   document.getElementById('L_ingredient7Message').innerHTML=L_ingredient7Display;
   var L_ingredient7 = parseFloat(window.document.L_calc.L_ingredient7.value);
   }

   if (isNaN(L_ingredient8))
   {
	L_ingredient8Display+=invalid_number;
	document.getElementById('L_ingredient8Message').innerHTML=L_ingredient8Display;
	    if (document.getElementById('L_ingredient8Message').className != 'error') {
			    document.getElementById('L_ingredient8Message').className += 'error';
			  }
   } else {
   L_ingredient8Display+='';
   document.getElementById('L_ingredient8Message').innerHTML=L_ingredient8Display;
   var L_ingredient8 = parseFloat(window.document.L_calc.L_ingredient8.value);
   }


   if (isNaN(L_ingredient9))
   {
	L_ingredient9Display+=invalid_number;
	document.getElementById('L_ingredient9Message').innerHTML=L_ingredient9Display;
	    if (document.getElementById('L_ingredient9Message').className != 'error') {
			    document.getElementById('L_ingredient9Message').className += 'error';
			  }

   } else {
   L_ingredient9Display+='';
   document.getElementById('L_ingredient9Message').innerHTML=L_ingredient9Display;

   var L_ingredient9 = parseFloat(window.document.L_calc.L_ingredient9.value);
   } 

// console.log (typeof(L_ingredient9));

	if (isNaN(L_ingredient1)) { L_ingredient1 = 0;  parseFloat(L_ingredient1); }
	if (isNaN(L_ingredient2)) { L_ingredient2 = 0;  parseFloat(L_ingredient2); }
	if (isNaN(L_ingredient3)) { L_ingredient3 = 0;  parseFloat(L_ingredient3); }
	if (isNaN(L_ingredient4)) { L_ingredient4 = 0;  parseFloat(L_ingredient4); }
	if (isNaN(L_ingredient5)) { L_ingredient5 = 0;  parseFloat(L_ingredient5); }
	if (isNaN(L_ingredient6)) { L_ingredient6 = 0;  parseFloat(L_ingredient6); }
	if (isNaN(L_ingredient7)) { L_ingredient7 = 0;  parseFloat(L_ingredient7); }
	if (isNaN(L_ingredient8)) { L_ingredient8 = 0;  parseFloat(L_ingredient8); }
	if (isNaN(L_ingredient9)) { L_ingredient9 = 0;  parseFloat(L_ingredient9); }

	var L_total_costs = L_ingredient1 + L_ingredient2 + L_ingredient3 + L_ingredient4 + L_ingredient5 + L_ingredient6 + L_ingredient7 + L_ingredient8 + L_ingredient9;
	
	if (L_total_costs == 0) {
	
    document.getElementById('L_total_cost_display').className += 'error';
	var L_total_costs_display = "Please enter prices above.";	
	document.getElementById('L_total_cost_display').innerHTML=L_total_costs_display;
	document.getElementById('L_total_cost_display_amount').innerHTML="";
	
	} else {

		if (document.getElementById('L_total_cost_display_cell').className != 'total') {
    		document.getElementById('L_total_cost_display_cell').className += 'total';
		}
		
	$("#L_total_cost_display").removeClass("error");
	
	document.getElementById('L_total_cost_display').innerHTML="Total cost of ingredients";
	document.getElementById('L_total_cost_display_amount').innerHTML=L_total_costs.toFixed(2);

	}

	var L_payrate = parseFloat(window.document.L_calc.payrate.value);
	var L_laborhours = parseFloat(window.document.L_calc.laborhours.value);
	var L_number_servings = parseFloat(window.document.L_calc.number_servings.value);

	// 15% to cover cost of benefits
	L_labor_costs = L_payrate * L_laborhours * 1.15;

    L_labor_costs += L_total_costs;
	
	L_servings_cost = L_labor_costs / L_number_servings;

	// 
	
	parseFloat(L_servings_cost);

	if (L_servings_cost > 0) {

	L_servings_cost = '$' + L_servings_cost.toFixed(2);

		if (document.getElementById('L_servings_cost_display_cell').className != 'total') {
    		document.getElementById('L_servings_cost_display_cell').className += 'total';
		}
	document.getElementById('L_servings_cost_display').innerHTML=L_servings_cost;

	} else {
	
	L_servings_cost = "Please enter information above to calculate prices";

	document.getElementById('L_servings_cost_display').className += 'error';
	document.getElementById('L_servings_cost_display').innerHTML=L_servings_cost;

	
	}

}


function calculate() {

/*************************************************************************

right side of calculator 
Egg Strata
*************************************************************************/

	var total_cost = '';
	var labor_cost = '';
	var number_servings = '';
	var ingredients_costs_per_serving = '';
	var servings_cost = '';
	var payrate_benefits = '';

	var ingredient1 = parseFloat(window.document.calc.ingredient1.value);
	var ingredient2 = parseFloat(window.document.calc.ingredient2.value);
	var ingredient3 = parseFloat(window.document.calc.ingredient3.value);
	var ingredient4 = parseFloat(window.document.calc.ingredient4.value);
	var ingredient5 = parseFloat(window.document.calc.ingredient5.value);
	var ingredient6 = parseFloat(window.document.calc.ingredient6.value);
	var ingredient7 = parseFloat(window.document.calc.ingredient7.value);
	var ingredient8 = parseFloat(window.document.calc.ingredient8.value);
	var ingredient9 = parseFloat(window.document.calc.ingredient9.value);

	var ingredient1Display = '';
	var ingredient1Message = '';
	var ingredient2Display = '';
	var ingredient2Message = '';
	var ingredient3Display = '';
	var ingredient3Message = '';
	var ingredient4Display = '';
	var ingredient4Message = '';
	var ingredient5Display = '';
	var ingredient5Message = '';
	var ingredient6Display = '';
	var ingredient6Message = '';
	var ingredient7Display = '';
	var ingredient7Message = '';
	var ingredient8Display = '';
	var ingredient8Message = '';
	var ingredient9Display = '';
	var ingredient9Message = '';							

	var invalid_number_error = "Oops! Please enter a number in the box below and to the right.";
	

if (isNaN(ingredient1))
   {
	ingredient1Display+=invalid_number_error;
	document.getElementById('ingredient1Message').innerHTML=ingredient1Display;
    if (document.getElementById('ingredient1Message').className != 'error') {
		    document.getElementById('ingredient1Message').className += 'error';
		  }
    return;
   } else {
   ingredient1Display+='';
   document.getElementById('ingredient1Message').innerHTML=ingredient1Display;
   }
   
if (isNaN(ingredient2))
   {
	ingredient2Display+=invalid_number_error;
	document.getElementById('ingredient2Message').innerHTML=ingredient2Display;
	 if (document.getElementById('ingredient2Message').className != 'error') {
		    document.getElementById('ingredient2Message').className += 'error';
		  }
    return;
   } else {
   ingredient2Display+='';
   document.getElementById('ingredient2Message').innerHTML=ingredient2Display;
   }

if (isNaN(ingredient3))
   {
	ingredient3Display+=invalid_number_error;
	document.getElementById('ingredient3Message').innerHTML=ingredient3Display;
    if (document.getElementById('ingredient3Message').className != 'error') {
		    document.getElementById('ingredient3Message').className += 'error';
		  }
   } else {
   ingredient3Display+='';
   document.getElementById('ingredient3Message').innerHTML=ingredient3Display;
   }

if (isNaN(ingredient4))
   {
	ingredient4Display+=invalid_number_error;
	document.getElementById('ingredient4Message').innerHTML=ingredient4Display;
    if (document.getElementById('ingredient4Message').className != 'error') {
		    document.getElementById('ingredient4Message').className += 'error';
		  }
   } else {
   ingredient4Display+='';
   document.getElementById('ingredient4Message').innerHTML=ingredient4Display;
   }

if (isNaN(ingredient5))
   {
	ingredient5Display+=invalid_number_error;
	document.getElementById('ingredient5Message').innerHTML=ingredient5Display;
    if (document.getElementById('ingredient5Message').className != 'error') {
		    document.getElementById('ingredient5Message').className += 'error';
		  }

    return;
   } else {
   ingredient5Display+='';
   document.getElementById('ingredient5Message').innerHTML=ingredient5Display;
   }

if (isNaN(ingredient6))
   {
	ingredient6Display+=invalid_number_error;
	document.getElementById('ingredient6Message').innerHTML=ingredient6Display;
    if (document.getElementById('ingredient6Message').className != 'error') {
		    document.getElementById('ingredient6Message').className += 'error';
		  }
    return;
   } else {
   ingredient6Display+='';
   document.getElementById('ingredient6Message').innerHTML=ingredient6Display;
   }

if (isNaN(ingredient7))
   {
	ingredient7Display+=invalid_number_error;
	document.getElementById('ingredient7Message').innerHTML=ingredient7Display;
	    if (document.getElementById('ingredient7Message').className != 'error') {
		    document.getElementById('ingredient7Message').className += 'error';
			  }
    return;
   } else {
   ingredient6Display+='';
   document.getElementById('ingredient7Message').innerHTML=ingredient7Display;
   }

if (isNaN(ingredient8))
   {
	ingredient8Display+=invalid_number_error;
	document.getElementById('ingredient8Message').innerHTML=ingredient8Display;
	    if (document.getElementById('ingredient8Message').className != 'error') {
			    document.getElementById('ingredient8Message').className += 'error';
			  }
    return;
   } else {
   ingredient8Display+='';
   document.getElementById('ingredient8Message').innerHTML=ingredient8Display;
   }

if (isNaN(ingredient9))
   {
	ingredient9Display+=invalid_number_error;
	document.getElementById('ingredient9Message').innerHTML=ingredient9Display;
	    if (document.getElementById('ingredient9Message').className != 'error') {
			    document.getElementById('ingredient9Message').className += 'error';
			  }
    return;
   } else {
   ingredient9Display+='';
   document.getElementById('ingredient9Message').innerHTML=ingredient9Display;
   } 

	var total_costs = ingredient1 + ingredient2 + ingredient3 + ingredient4 + ingredient5 + ingredient6 + ingredient7 + ingredient8 + ingredient9;

		if (document.getElementById('total_cost_display_cell').className != 'total') {
    		document.getElementById('total_cost_display_cell').className += 'total';
		}

	document.getElementById('total_cost_display').innerHTML=total_costs.toFixed(2);



	var payrate = parseFloat(window.document.calc.payrate.value);
	var laborhours = parseFloat(window.document.calc.laborhours.value);
	var number_servings = parseFloat(window.document.calc.number_servings.value);

	// 15% to cover cost of benefits
	labor_costs = payrate * laborhours * 1.15;
    labor_costs += total_costs;
	servings_cost = labor_costs / number_servings;
	servings_cost = '$' + servings_cost.toFixed(2);


		if (document.getElementById('servings_cost_display_cell').className != 'total') {
    		document.getElementById('servings_cost_display_cell').className += 'total';
		}


	document.getElementById('servings_cost_display').innerHTML=servings_cost;

}
/* ]]> */
