var NUTRITIONALS = null;
var MEAL = null;
var BowlArray = null;
var RottiRollArray = null;
var SaladArray = null;
var NaanadiaArray = null;
var SandwichArray = null;
var ChaatArray = null;
var KidsBowlArray = null;
var ExtrasArray = null;
var CHART = null;
var chartItem = null;
var nuSection = null;
var nuCategory = null;    

  
function initializeVars() { 
  LoadItems();
  showMainType('Bowl');
}     


function showNutritionCalc() {
	var cNutritionCalc = document.getElementById('contentNutritionCalc');
	var mLayerDisplay = document.getElementById('mainLayerDisplay');
	mLayerDisplay.style.display='block';
	mLayerDisplay.innerHTML=cNutritionCalc.innerHTML;
	
}


function showAllergens() {
	var cAllergens = document.getElementById('contentAllergens');
	var mLayerDisplay = document.getElementById('mainLayerDisplay');
	mLayerDisplay.style.display='block';
	mLayerDisplay.innerHTML=cAllergens.innerHTML;
	
}

function hideMainLayerDisplay() {
	var mLayerDisplay = document.getElementById('mainLayerDisplay');
	mLayerDisplay.style.display='none';
}



function showMainType(itemType) {
  document.getElementById("itemsFor_Bowl").style.display = "none";
  document.getElementById("itemsFor_RottiRoll").style.display = "none";
  document.getElementById("itemsFor_Sandwich").style.display = "none";
  document.getElementById("itemsFor_Salad").style.display = "none";
  document.getElementById("itemsFor_Chaat").style.display = "none";
  document.getElementById("itemsFor_Naanadia").style.display = "none";
  document.getElementById("itemsFor_KidsBowl").style.display = "none";
  document.getElementById("itemsFor_Extras").style.display = "none";
  document.getElementById("itemsFor_"+itemType).style.display = "block";
  
  
  
  
  
  
  document.getElementById("header_Bowl").className = "calcHeader";
  document.getElementById("header_RottiRoll").className = "calcHeader";
  document.getElementById("header_Sandwich").className = "calcHeader";
  document.getElementById("header_Chaat").className = "calcHeader";
  document.getElementById("header_Salad").className = "calcHeader";
  document.getElementById("header_Naanadia").className = "calcHeader";
  document.getElementById("header_KidsBowl").className = "calcHeader";
  document.getElementById("header_Extras").className = "calcHeader";

   /*
   if(itemType == 'Bowl'){
   	   addMEALItem('0','Bowl',true);
   }else if(itemType == 'RottiRoll'){
   	   addMEALItem('16','RottiRoll',true);
   	   addMEALItem('17','RottiRoll',true);
   }else if(itemType == 'Salad'){
   	   addMEALItem('33','Salad',true);
   }else if(itemType == 'KidsBowl'){
   	   addMEALItem('50','KidsBowl',true);
   }else if(itemType == 'Naanadia'){
   	  addMEALItem('66','Naanadia',true);
   	  addMEALItem('67','Naanadia',true);
   }
	*/

  document.getElementById("header_"+itemType).className = 'calcHeaderSelected';

  var ArrayNameString = itemType+'Array';
  arrayToStoreTo = eval(ArrayNameString);
  CalculateMEAL(arrayToStoreTo);

}



function CalculateMEAL(arrayToUse) {
  var Portion = 0;
  var calories = 0;
  var calsFromFat = 0;
  var totalFat = 0;
  var saturdatedFat = 0;
  var transFat = 0;
  var Cholesterol = 0;
  var Sodium = 0;
  var carbohydrates = 0;
  var dietaryFibers = 0;
  var sugar = 0;
  var protein = 0;
  
/*
    for(j=0; j < CHART[itemIndexID].length; ++j) {
   		alert(CHART[itemIndexID][j]);
   	}
   
   */	
   for(j=0; j < arrayToUse.length; ++j) {
		chartItem = arrayToUse[j];
		
		Portion += Number(CHART[chartItem][2]);
  		calories += Number(CHART[chartItem][3]);
  		calsFromFat += Number(CHART[chartItem][4]);
  		totalFat += Number(CHART[chartItem][5]);
		saturdatedFat += Number(CHART[chartItem][6]);
  		transFat += Number(CHART[chartItem][7]);
  		Cholesterol += Number(CHART[chartItem][8]);
  		Sodium += Number(CHART[chartItem][9]);
  		carbohydrates += Number(CHART[chartItem][10]);
  		dietaryFibers += Number(CHART[chartItem][11]);
  		sugar += Number(CHART[chartItem][12]);
  		protein += Number(CHART[chartItem][13]);

   	}
   	


    document.getElementById("litServingSize").innerHTML = Portion + '';
    document.getElementById("litCalories").innerHTML = calories;
    document.getElementById("litCaloriesFat").innerHTML = calsFromFat;
    document.getElementById("litProtein").innerHTML = protein + 'g';
    document.getElementById("litCarbohydrate").innerHTML = carbohydrates + 'g';
    document.getElementById("litFiber").innerHTML = dietaryFibers + 'g';
    document.getElementById("litSugar").innerHTML = sugar + 'g';
    document.getElementById("litFatTotal").innerHTML = totalFat + 'g';
    document.getElementById("litFatSaturated").innerHTML = saturdatedFat + 'g';
    document.getElementById("litFatTrans").innerHTML = transFat + 'g';
    document.getElementById("litCholesterol").innerHTML = Cholesterol + 'MG';
    document.getElementById("litSodium").innerHTML = Sodium + 'MG';  



}



function LoadItems() {
  MEAL = new Array();
  BowlArray = new Array();
  RottiRollArray = new Array();
  SaladArray = new Array();
  NaanadiaArray = new Array();
  KidsBowlArray = new Array();
  ExtrasArray = new Array();
  SandwichArray = new Array();
  ChaatArray = new Array();
 
 
  CHART = new Array();  
	CHART[0] = ['Bowl','Cilantro-Cumin Basmati Rice','6','250','50','6','0','0','0','880','45','0','0','4'];
	CHART[1] = ['Bowl','Grilled Chicken','4','220','100','11','3','0','100','125','2','1','0','28'];
	CHART[2] = ['Bowl','Grilled Steak','4','230','100','11','2','0','80','65','1','1','0','30'];
	CHART[3] = ['Bowl','Braised Beef','4','210','90','10','3.5','0','85','100','0','0','0','29'];
	CHART[4] = ['Bowl','Soft Tofu','4','150','120','13','1','0','0','110','2','0','0','6'];
	CHART[5] = ['Bowl','Bombay Chicken','4','230','100','12','3','0','105','105','0','0','0','29'];
	CHART[6] = ['Bowl','Sauteed Vegetables','4','25','0','0','0','0','0','80','5','2','3','1'];
	CHART[7] = ['Bowl','Chickpea Curry','4','190','50','6','0','0','0','460','28','8','6','9'];
	CHART[8] = ['Bowl','Tikka Sauce','4','50','30','3.5','2','0','10','440','5','1','2','1'];
	CHART[9] = ['Bowl','Vindaloo Sauce','4','45','10','1','0','0','0','420','8','2','3','1'];
	CHART[10] = ['Bowl','Saag Sauce','4','70','50','5','3.5','0','20','260','4','1','1','1'];
	CHART[11] = ['Bowl','Korma Sauce','4','250','130','15','13','0','0','510','33','1','27','2'];
	CHART[12] = ['Bowl','Yogurt Raita ','2','30','0','0','0','0','0','140','4','0','1','3'];
	CHART[13] = ['Bowl','Sweet Tamarind','1','30','0','0','0','0','0','10','8','0','6','0'];
	CHART[14] = ['Bowl','Cilantro Garlic','1','10','0','0','0','0','0','120','2','0','0','1'];
	CHART[15] = ['Bowl','Chili Lime','1','10','5','1','0','0','0','230','2','1','0','0'];
	CHART[16] = ['RottiRoll','Roti Roll','0','330','70','7','4','0','0','780','55','2','0','9'];
	CHART[17] = ['RottiRoll','Cilantro-Cumin Basmati Rice','4','160','35','4','0','0','0','870','30','0','0','3'];
	CHART[18] = ['RottiRoll','Grilled Chicken','4','220','100','11','3','0','100','125','2','1','0','28'];
	CHART[19] = ['RottiRoll','Grilled Steak','4','230','100','11','2','0','80','65','1','1','0','30'];
	CHART[20] = ['RottiRoll','Braised Beef','4','210','90','10','3.5','0','85','100','0','0','0','29'];
	CHART[21] = ['RottiRoll','Soft Tofu','4','150','120','13','1','0','0','110','2','0','0','6'];
	CHART[22] = ['RottiRoll','Bombay Chicken','4','230','100','12','3','0','105','105','0','0','0','29'];
	CHART[23] = ['RottiRoll','Sauteed Vegetables','4','25','0','0','0','0','0','80','5','2','3','1'];
	CHART[24] = ['RottiRoll','Chickpea Curry','4','190','50','6','0','0','0','460','28','8','6','9'];
	CHART[25] = ['RottiRoll','Tikka Sauce','2','25','15','2','1','0','5','220','2','1','1','1'];
	CHART[26] = ['RottiRoll','Vindaloo Sauce','2','20','5','0.5','0','0','0','210','4','1','1','1'];
	CHART[27] = ['RottiRoll','Saag Sauce','2','35','25','2.5','1.5','0','10','130','2','0','0','1'];
	CHART[28] = ['RottiRoll','Korma Sauce','2','130','70','7','6','0','0','250','16','1','14','1'];
	CHART[29] = ['RottiRoll','Yogurt Raita ','2','30','0','0','0','0','0','140','4','0','1','3'];
	CHART[30] = ['RottiRoll','Sweet Tamarind','1','30','0','0','0','0','0','10','8','0','6','0'];
	CHART[31] = ['RottiRoll','Cilantro Garlic','1','10','0','0','0','0','0','120','2','0','0','1'];
	CHART[32] = ['RottiRoll','Chili Lime','1','10','5','1','0','0','0','230','2','1','0','0'];
	CHART[33] = ['Salad','Salad (Lettuce, Cucumber, and Red Bell Pepper)','7','30','0','0','0','0','0','20','6','2','4','2'];
	CHART[34] = ['Salad','Grilled Chicken','4','220','100','11','3','0','100','125','2','1','0','28'];
	CHART[35] = ['Salad','Grilled Steak','4','230','100','11','2','0','80','65','1','1','0','30'];
	CHART[36] = ['Salad','Braised Beef','4','210','90','10','3.5','0','85','100','0','0','0','29'];
	CHART[37] = ['Salad','Soft Tofu','4','150','120','13','1','0','0','110','2','0','0','6'];
	CHART[38] = ['Salad','Bombay Chicken','4','230','100','12','3','0','105','105','0','0','0','29'];
	CHART[39] = ['Salad','Sauteed Vegetables','4','25','0','0','0','0','0','80','5','2','3','1'];
	CHART[40] = ['Salad','Chickpea Curry','4','190','50','6','0','0','0','460','28','8','6','9'];
	CHART[41] = ['Salad','Orange Vinaigrette','1.5','45','20','2','0','0','0','0','6','0','5','0'];
	CHART[42] = ['Salad','Tikka Sauce','4','50','30','3.5','2','0','10','440','5','1','2','1'];
	CHART[43] = ['Salad','Vindaloo Sauce','4','45','10','1','0','0','0','420','8','2','3','1'];
	CHART[44] = ['Salad','Saag Sauce','4','70','50','5','3.5','0','20','260','4','1','1','1'];
	CHART[45] = ['Salad','Korma Sauce','4','250','130','15','13','0','0','510','33','1','27','2'];
	CHART[46] = ['Salad','Yogurt Raita ','2','30','0','0','0','0','0','140','4','0','1','3'];
	CHART[47] = ['Salad','Sweet Tamarind','1','30','0','0','0','0','0','10','8','0','6','0'];
	CHART[48] = ['Salad','Cilantro Garlic','1','10','0','0','0','0','0','120','2','0','0','1'];
	CHART[49] = ['Salad','Chili Lime','1','10','5','1','0','0','0','230','2','1','0','0'];
	CHART[50] = ['KidsBowl','Kids Bowl','3','125','25','3','0','0','0','440','22','0','0','2'];
	CHART[51] = ['KidsBowl','Grilled Chicken','2','110','50','5','1.5','0','50','65','1','0','0','14'];
	CHART[52] = ['KidsBowl','Grilled Steak','2','115','50','6','1','0','40','33','1','0','0','15'];
	CHART[53] = ['KidsBowl','Braised Beef','2','110','45','5','2','0','45','50','0','0','0','15'];
	CHART[54] = ['KidsBowl','Soft Tofu','2','75','60','7','0','0','0','55','1','0','0','3'];
	CHART[55] = ['KidsBowl','Bombay Chicken','2','120','50','6','1.5','0','55','55','0','0','0','15'];
	CHART[56] = ['KidsBowl','Sauteed Vegetables','2','12','0','0','0','0','0','40','3','1','2','1'];
	CHART[57] = ['KidsBowl','Chickpea Curry','2','95','25','3','0','0','0','230','14','4','3','4'];
	CHART[58] = ['KidsBowl','Tikka Sauce','2','25','15','2','1','0','5','220','2','1','1','1'];
	CHART[59] = ['KidsBowl','Vindaloo Sauce','2','20','5','0.5','0','0','0','210','4','1','1','1'];
	CHART[60] = ['KidsBowl','Saag Sauce','2','35','25','2.5','1.5','0','10','130','2','0','0','1'];
	CHART[61] = ['KidsBowl','Korma Sauce','2','130','70','7','6','0','0','250','16','1','14','1'];
	CHART[62] = ['KidsBowl','Yogurt Raita ','2','30','0','0','0','0','0','140','4','0','1','3'];
	CHART[63] = ['KidsBowl','Sweet Tamarind','1','30','0','0','0','0','0','10','8','0','6','0'];
	CHART[64] = ['KidsBowl','Cilantro Garlic','1','10','0','0','0','0','0','120','2','0','0','1'];
	CHART[65] = ['KidsBowl','Chili Lime','1','10','5','1','0','0','0','230','2','1','0','0'];
	CHART[66] = ['Naanadia','Naan Bread','0','260','20','2','0','0','0','480','36','1','1','5'];
	CHART[67] = ['Naanadia','Cheese','1.5','160','120','13','8','0','40','230','0','0','0','10'];
	CHART[68] = ['Naanadia','Grilled Chicken','2','110','50','5','1.5','0','50','65','1','0','0','14'];
	CHART[69] = ['Naanadia','Grilled Steak','2','115','50','6','1','0','40','33','1','0','0','15'];
	CHART[70] = ['Naanadia','Braised Beef','2','110','45','5','2','0','45','50','0','0','0','15'];
	CHART[71] = ['Naanadia','Soft Tofu','2','75','60','7','0','0','0','55','1','0','0','3'];
	CHART[72] = ['Naanadia','Bombay Chicken','2','120','50','6','1.5','0','55','55','0','0','0','15'];
	CHART[73] = ['Naanadia','Tikka Sauce','2','25','15','2','1','0','5','220','2','1','1','1'];
	CHART[74] = ['Naanadia','Vindaloo Sauce','2','20','5','0.5','0','0','0','210','4','1','1','1'];
	CHART[75] = ['Naanadia','Saag Sauce','2','35','25','2.5','1.5','0','10','130','2','0','0','1'];
	CHART[76] = ['Naanadia','Korma Sauce','2','130','70','7','6','0','0','250','16','1','14','1'];
	CHART[77] = ['Naanadia','Yogurt Raita ','2','30','0','0','0','0','0','140','4','0','1','3'];
	CHART[78] = ['Naanadia','Sweet Tamarind','1','30','0','0','0','0','0','10','8','0','6','0'];
	CHART[79] = ['Naanadia','Cilantro Garlic','1','10','0','0','0','0','0','120','2','0','0','1'];
	CHART[80] = ['Naanadia','Chili Lime','1','10','5','1','0','0','0','230','2','1','0','0'];
	CHART[81] = ['Extras','Naan Bread','0','260','40','5','0','0','0','520','44','2','2','8'];
	CHART[82] = ['Extras','Samosa','0','190','90','10','4','0','0','397','21','2','1','4'];
	CHART[83] = ['Extras','Chocolate Chip Cookie','3.5','440','190','21','4','0','5','520','58','1','23','5'];
	CHART[84] = ['Extras','Aloo Tikki','1','90','30','3.5','2.5','0','10','420','129','1','1','4'];
	CHART[85] = ['Extras','Rice Krispie Treat','3','360','80','9','3','0','0','400','66','0','32','2'];
	CHART[86] = ['Extras','200 Mile Chai ','11','140','35','4','2.5','0','10','60','23','0','23','4'];
	CHART[87] = ['Extras','Mango Lassi','14','300','80','8','4','0','25','180','47','3','40','11'];
	CHART[88] = ['Sandwich','Naan Bread','0','260','40','5','0','0','0','520','44','2','2','8'];
	CHART[89] = ['Sandwich','Salad','3','20','0','0','0','0','0','5','4','2','2','1'];
	CHART[90] = ['Sandwich','Grilled Chicken','4','220','100','11','3','0','100','125','2','1','0','28'];
	CHART[91] = ['Sandwich','Braised Beef','4','210','90','10','3.5','0','85','100','0','0','0','29'];
	CHART[92] = ['Sandwich','Soft Tofu','4','150','120','13','1','0','0','110','2','0','0','6'];
	CHART[93] = ['Sandwich','Bombay Chicken','4','230','100','12','3','0','105','105','0','0','0','29'];
	CHART[94] = ['Sandwich','Pickled Onions','1','10','0','0','0','0','0','110','3','0','1','0'];
	CHART[95] = ['Sandwich','Yogurt Raita','2','30','0','0','0','0','0','140','4','0','1','3'];
	CHART[96] = ['Sandwich','Sweet Tamarind','1','30','0','0','0','0','0','10','8','0','6','0'];
	CHART[97] = ['Sandwich','Cilantro Garlic','1','10','0','0','0','0','0','120','2','0','0','1'];
	CHART[98] = ['Sandwich','Chili Lime','1','10','5','1','0','0','0','230','2','1','0','0'];
	CHART[99] = ['Sandwich','N/A','0','0','0','0','0','0','0','0','0','0','0','0'];
	CHART[100] = ['Chaat','Aloo Tikkis','1','90','30','3.5','2.5','0','10','420','129','1','1','4'];
	CHART[101] = ['Chaat','Samosa','0','190','90','10','4','0','0','397','21','2','1','4'];
	CHART[102] = ['Chaat','Chickpea Curry','4','190','50','6','0','0','0','460','28','8','6','9'];
	CHART[103] = ['Chaat','Pickled Onion','1','10','0','0','0','0','0','110','3','0','1','0'];
	CHART[104] = ['Chaat','Yogurt Raita','2','30','0','0','0','0','0','140','4','0','1','3'];
	CHART[105] = ['Chaat','Sweet Tamarind','1','30','0','0','0','0','0','10','8','0','6','0'];
	CHART[106] = ['Chaat','Cilantro Garlic','1','10','0','0','0','0','0','120','2','0','0','1'];
	CHART[107] = ['Chaat','Chili Lime','1','10','5','1','0','0','0','230','2','1','0','0'];
            
}  


function UpdateMEAL(iControl) {
  var itemIndexID = iControl.value;
  var itemAdd = iControl.checked;
  var mealType = CHART[itemIndexID][0];

  
	
	addMEALItem(itemIndexID, mealType, itemAdd);
 
}

function addMEALItem(itemIndexID, mealType, itemAdd) {
  var itemAlreadyAdded = false;
  var ArrayNameString = mealType+'Array';
  arrayToStoreTo = eval(ArrayNameString);


	 for (i = 0; i < arrayToStoreTo.length; ++i) {
      if (arrayToStoreTo[i] == itemIndexID) {
		   itemAlreadyAdded = true;  
      }
     }  

 if(itemAdd == true && itemAlreadyAdded == false) {
   	arrayToStoreTo[arrayToStoreTo.length++] = itemIndexID;
  } else if(itemAdd == false) {
    for (i = 0; i < arrayToStoreTo.length; ++i) {
      if (arrayToStoreTo[i] == itemIndexID) {
			arrayToStoreTo.splice(i,1);      
      }
     }  
  }
  

  CalculateMEAL(arrayToStoreTo);
}







function RoundCalories(value) {
/*
  value = Number(value);
  var rnd;
  if (value < 5) {
    value = 0;  
  } else if (value <= 50) {
    rnd = (value / 50);
    value = Math.round(Math.round(rnd*Math.pow(10,1))/Math.pow(10,1) * 50);
  } else {
    if (value % 10 < 5) {
      rnd = (value / 100);
      value = Math.round(Math.round(rnd*Math.pow(10,1))/Math.pow(10,1) * 100);
    } else {
      rnd = (value / 100);
      value = Math.round(Math.round(rnd*Math.pow(10,1))/Math.pow(10,1) * 100);   
    }
  }
 */
  return value;
}
function RoundPortion(value) {
/*
  value = Math.round(value*Math.pow(10,2))/Math.pow(10,2);
  return value;
}
function RoundOrganics(value) {
  value = Number(value);
  if (value < 0.5) {
    value = 0;
  } else if (value >= 1) {
    value = Math.round(value);
  } else {
    value = "< 1"
  }
  */
  return value;
}
function RoundFats(value) {
/*
  value = Number(value);
  if (value >= 0.5 && value <= 5.0) {
    if (value % 1 < 0.25) {
      value = Math.floor(value);
    } else if (value % 1 >= 0.75) {
      value = Math.ceil(value);
    } else {
      value = Math.floor(value) + 0.5;
    }
  } else {
    value = Math.round(value);
  }
  */
  return value;
}
function RoundCholesterol(value) {
/*
  var rnd;
  value = Number(value);
  if (value < 2.0) {
    value = 0;
  } else if (value < 5) {
    value = "< 5";   
  } else {
    rnd = (value / 50);
    value = Math.round(Math.round(rnd*Math.pow(10,1))/Math.pow(10,1) * 50);
  }
  */
  return value;
}

function RoundMinerals(value) {
  /* 
  var rnd;
  value = Number(value);
  if (value < 5.0) {
    value = 0;
  } else if (value <= 140.0) {
    rnd = (value / 50);
    value = Math.round(Math.round(rnd*Math.pow(10,1))/Math.pow(10,1) * 50);
  } else {
    rnd = (value / 100);
    value = Math.round(Math.round(rnd*Math.pow(10,1))/Math.pow(10,1) * 100);
  }
  */
  return value;
}
