/* <![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_ingredient10 = window.document.L_calc.L_ingredient10.value;	
	var L_ingredient11 = window.document.L_calc.L_ingredient11.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 L_ingredient10Display = '';
	var L_ingredient10Message = '';		
	var L_ingredient11Display = '';
	var L_ingredient11Message = '';							
	
	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);
   } 
   
   

   if (isNaN(L_ingredient10))
   {
	L_ingredient10Display+=invalid_number;
	document.getElementById('L_ingredient10Message').innerHTML=L_ingredient10Display;
	    if (document.getElementById('L_ingredient10Message').className != 'error') {
			    document.getElementById('L_ingredient10Message').className += 'error';
			  }

   } else {
   L_ingredient10Display+='';
   document.getElementById('L_ingredient10Message').innerHTML=L_ingredient10Display;

   var L_ingredient10 = parseFloat(window.document.L_calc.L_ingredient10.value);
   }    
   
   if (isNaN(L_ingredient11))
   {
	L_ingredient11Display+=invalid_number;
	document.getElementById('L_ingredient11Message').innerHTML=L_ingredient11Display;
	    if (document.getElementById('L_ingredient11Message').className != 'error') {
			    document.getElementById('L_ingredient11Message').className += 'error';
			  }

   } else {
   L_ingredient11Display+='';
   document.getElementById('L_ingredient11Message').innerHTML=L_ingredient11Display;

   var L_ingredient11 = parseFloat(window.document.L_calc.L_ingredient11.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); }
	if (isNaN(L_ingredient10)) { L_ingredient10 = 0;  parseFloat(L_ingredient10); }	
	if (isNaN(L_ingredient11)) { L_ingredient11 = 0;  parseFloat(L_ingredient11); }		

	var L_total_costs = L_ingredient1 + L_ingredient2 + L_ingredient3 + L_ingredient4 + L_ingredient5 + L_ingredient6 + L_ingredient7 + L_ingredient8 + L_ingredient9 + L_ingredient10 + L_ingredient11 ;
	
	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;

	
	}

}



/* ]]> */