function calculatorInit(){updateCrustSizes();};function getCrustCalories(){var caloriesArray,sizesArray,pizzaSize="",index=0,returnVar;caloriesArray=getCaloriesArray();sizesArray=getSizesArray();pizzaSize=getPizzaSize();$(sizesArray).each(function(i){if(this==pizzaSize){index=i;}});returnVar=caloriesArray[index];return returnVar;}
function getFeastCrustCalories(){var caloriesArray,sizesArray,pizzaSize="",index=0,returnVar;caloriesArray=getFeastCaloriesArray();sizesArray=getFeastSizesArray();pizzaSize=getFeastPizzaSize();$(sizesArray).each(function(i){if(this==pizzaSize){index=i;}});returnVar=caloriesArray[index];return returnVar;}
function getLegendCrustCalories(){if(selectedLegend&&selectedLegendCrust&&legendsArr[selectedLegend][selectedLegendCrust]){var crustSizes=legendsArr[selectedLegend][selectedLegendCrust].split(";")[0].split(",");var crustCalories=legendsArr[selectedLegend][selectedLegendCrust].split(";")[1].split(",");var sizesCaloriesObj={};for(var index in crustSizes){sizesCaloriesObj[crustSizes[index]]=crustCalories[index];}
return sizesCaloriesObj[selectedLegendSize];}
return 0;}
function getToppingCalories(){var cByToppingAmt,toppingCount=0,calorieTotal=0,calorieArray,calorieVal="";toppingCount=getToppingCount();$(".checkboxes input:checked").each(function(){calorieVal=$(this).val();calorieArray=calorieVal.split(',');if(toppingCount==1){calorieTotal+=Number(calorieArray[0]);}else if(toppingCount==2||toppingCount==3){calorieTotal+=Number(calorieArray[1]);}else if(toppingCount>=4){calorieTotal+=Number(calorieArray[2]);}});return calorieTotal;}
function getPizzaSize(){return $("#size").val();}
function getFeastPizzaSize(){return $("#fsize").val();}
function getFeastPizzaName(){return $("#favorite").val()}
function getPizzaCrust(){return $("#crust").val();}
function getPizzaCrustName(){return $("#crust option:selected").html();}
function getFeastPizzaCrustName(){return $("#fcrust option:selected").html();}
function getFeastPizzaCrust(){return $("#fcrust").val();}
function getToppingCount(){return $(".checkboxes input:checked").length;}
function clearNonFeastFields(){$("#crust").selected("");}
function getSizesArray(){var selectedCrust,hash,sizesArray;selectedCrust=getPizzaCrust();hash=selectedCrust.split(';');sizesArray=hash[0].split(',');return sizesArray;}
function getFeastSizesArray(){var selectedCrust,hash,sizesArray;selectedCrust=getFeastPizzaCrust();hash=selectedCrust.split(';');sizesArray=hash[0].split(',');return sizesArray;}
function getCaloriesArray(){var selectedCrust,hash,caloriesArray;selectedCrust=getPizzaCrust();hash=selectedCrust.split(';');caloriesArray=hash[1].split(',');return caloriesArray;}
function getFeastCaloriesArray(){var selectedCrust,hash,caloriesArray;selectedCrust=getFeastPizzaCrust();hash=selectedCrust.split(';');caloriesArray=hash[1].split(',');return caloriesArray;}
function readyForToppings(){var returnVal=false;if($("#crust").val()!=""&&$("#size").val()!=""){returnVal=true;}
return returnVal;}
function feastItemsSelected(){var returnVal=false;if($("#favorite").val()!=""&&$("#fcrust").val()!=""&&$("#fsize").val()!=""){returnVal=true;}
return returnVal;}
function legendItemsSelected(){var returnVal=false;if($("#legends").val()!=""&&$("#lcrust").val()!=""&&$("#lsize").val()!=""){returnVal=true;}
return returnVal;}
function toggleToppings(){if(readyForToppings()){$(".checkboxes").show();}else{$(".checkboxes input:checked").each(function(){$(this).attr('checked','');});$(".checkboxes").hide();}}
function toggleSelects(){if($("#crust").val()!=""){$("#size").attr("disabled","");}else{$("#size").attr("disabled","disabled");}}
function toggleFeastSelects(){if($("#favorite").val()!=""){$("#fcrust").attr("disabled","");}else{$("#fcrust option[value=]").attr("selected","selected");$("#fsize option[value=]").attr("selected","selected");$("#fcrust").attr("disabled","disabled");$("#fsize").attr("disabled","disabled");}
if($("#fcrust").val()!=""){$("#fsize").attr("disabled","");$("#fsize").siblings('label').removeClass('grey');}else{$("#fsize").attr("disabled","disabled");$("#fsize").siblings('label').addClass('grey');}}
function toggleLegendSelects(){if($("#legends").val()!=""){$("#lcrust").attr("disabled","");}else{$("#lcrust option[value=]").attr("selected","selected");$("#lsize option[value=]").attr("selected","selected");$("#lcrust").attr("disabled","disabled");$("#lsize").attr("disabled","disabled");}
if($("#lcrust").val()!=""){$("#lsize").attr("disabled","");$("#lsize").siblings('label').removeClass('grey');}else{$("#lsize").attr("disabled","disabled");$("#lsize").siblings('label').addClass('grey');}}
function clearFeastSelects(){$("#fcrust option[value=]").attr("selected","selected");$("#favorite option[value=]").attr("selected","selected");$("#fsize option[value=]").attr("selected","selected");}
function clearLegendSelects(){$("#lcrust option[value=]").attr("selected","selected");$("#legends option[value=]").attr("selected","selected");$("#lsize option[value=]").attr("selected","selected");}
function clearBuildSelects(){$("#crust option[value=]").attr("selected","selected");$("#size option[value=]").attr("selected","selected");}
function addOtherItemCalories(){var hiddenValue=0,value=0,sum=0,htmlVal=0;$("fieldset.pod:not(.pizza)").each(function(){sum=0;$(this).children("ul.items").children("li").children("input.text").each(function(){value=Number($(this).val());hiddenValue=Number($(this).siblings("input:hidden").val());sum+=hiddenValue*value;});var foodTitle=$(this).attr('id');var foodTitle_id="#"+foodTitle;if(sum>0){if($(this).children("h2.result").children('span.swfToTxt').size()==0||$.browser.msie!=true){$(this).children("h2.result").children("span").html(sum);}
if(foodTitle=="sides"){var swfTxt="SIDES & DESSERTS: "+sum+" calories ";}else if(foodTitle=="bread_pastas"){var swfTxt="PASTA IN A BREADBOWL: "+sum+" calories ";}else if(foodTitle=="tin_pastas"){var swfTxt="PASTA IN A DISH: "+sum+" calories ";}else{var swfTxt=foodTitle+": "+sum+" calories ";}
$(foodTitle_id).children("h2.result").trigger(foodTitle,[swfTxt.toUpperCase()]);}else{sum="0";if(foodTitle=="sides"){var swfTxt="SIDES & DESSERTS: "+sum+" calories ";}else if(foodTitle=="bread_pastas"){var swfTxt="PASTA IN A BREADBOWL: "+sum+" calories ";}else if(foodTitle=="tin_pastas"){var swfTxt="PASTA IN A DISH: "+sum+" calories ";}else{var swfTxt=foodTitle+": "+sum+" calories ";}
$(foodTitle_id).children("h2.result").trigger(foodTitle,[swfTxt.toUpperCase()]);if($(this).children("h2.result").children('span.swfToTxt').size()==0){$(this).children("h2.result").children("span").html(sum);}}});}
function updateYourMeal(){var header=null,name="",calories=0,liHtml="",totalCalories=0,printLink=false,siblingValue="",multiplier=0;$("fieldset").each(function(){header=$(this).children("h2.result");name=$(this).attr("id").replace(/_/g," ");calories=parseInt($('#details-'+name+' td.calories span.weight').text());if(typeof calories=='number'){if(name=="pizza"&&calories>0){liHtml+='<li class="meal-item"><span class="name">'+name+'</span><span class="calories">'+calories+'</span></li>';totalCalories+=calories;}else{$(this).children("ul").children("li").children("input[value!=0]:not(:hidden)").each(function(){siblingValue=parseInt($(this).siblings("input:hidden").val());multiplier=parseInt($(this).val());name=$(this).attr("name").replace(/_/g," ");calories=siblingValue*multiplier;liHtml+='<li class="meal-item"><span class="name">'+name+'</span><span class="calories">'+calories+'</span></li>';totalCalories+=calories;});}}});if(liHtml==""){liHtml+='<li><p>Choose food items from the left to calculate the calories.</p></li>';}else{liHtml+='<li id="view-details"><a href="#">View Details »</a></li>';printLink=true;}
$("#meal ul").html(liHtml);if(totalCalories!=""){$("#meal h3 em").html(totalCalories);}else{$("#meal h3 em").html("0");}
var newTotalOfCalories=0;$('.meal-details td.calories span.weight').each(function(){var num=parseInt($(this).text());if(typeof num=="number")
newTotalOfCalories+=num});var newTotalDv=0;$('.meal-details td.calories span.rda').each(function(){var num=parseInt($(this).text());if(typeof num=="number")
newTotalDv+=num});$("#tot-cal em").html(newTotalOfCalories+" calories");$("#tot-cal span").html(newTotalDv);if(printLink){$("#view-details a").bind("click",function(e){changeMade=false;sortMealDetailTable();buildLighterOptions();$("#container").hide();$("#container2").show();});}}
function sortMealDetailTable(){var sortIDArray=[];var jqObjArray=[];$('#container2 table.meal-details').each(function(){var id=$(this).attr('id');sortIDArray.push(id);jqObjArray.push($(this));});sortIDArray.sort();var collection=[];var i=0;while(sortIDArray[0]!=null||sortIDArray[0]!=undefined){var $obj_id=jqObjArray[i].attr('id');var $obj=jqObjArray[i];if(sortIDArray[0]==$obj_id){collection.push($obj);sortIDArray.splice(0,1);i=0;}else{i++;}}
var $collection=[]
for(var i=0;i<collection.length;i++){$collection.push(collection[i].clone());collection[i].remove();$(".key").before($collection[i]);}}
function calcCalFromFat(){var calFatTotal=0,carbRda="",protRda=0,calCarbTotal=0,calProtTotal=0,dvCalFat=0,dvCarb=0;$(".meal-details .calFat span.weight").each(function(){calFatTotal+=parseFloat($(this).html());});$(".meal-details .carb span.weight").each(function(){calCarbTotal+=parseFloat($(this).html());});$(".meal-details .prot span.weight").each(function(){calProtTotal+=parseFloat($(this).html());});$('.meal-details td.calFat span.rda').each(function(){var num=parseInt($(this).text());if(typeof num=="number")
dvCalFat+=num});$('.meal-details td.carb span.rda').each(function(){var num=parseInt($(this).text());if(typeof num=="number")
dvCarb+=num});carbRda=$(".meal-details .carb span.rda").html();$(".meal-details .prot span.rda").each(function(){var prot=parseInt($(this).text());protRda+=prot;});$(".calFatTotal").html((calFatTotal).toString()+" calories are from fat <span>("+dvCalFat+"% DV) </span>.");$("#calProt").html((calProtTotal*4).toString()+" calories are from protein  <span>("+protRda+"% DV)</span>.");$("#calCarb").html((calCarbTotal*4).toString()+" calories are from carbohydrates  <span>("+dvCarb+"% DV)</span>.");}