var NUTRITIONALS = null;
var MEAL = null;
var BowlArray = null;
var RottiRollArray = null;
var SaladArray = null;
var NaanadiaArray = 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_Salad").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").src = "../images/txt_bowl.png";
  document.getElementById("header_RottiRoll").src = "../images/txt_rottiroll.png";
  document.getElementById("header_Salad").src = "../images/txt_salad.png";
  document.getElementById("header_Naanadia").src = "../images/txt_naanadia.png";
  document.getElementById("header_KidsBowl").src = "../images/txt_kidsbowl.png";
  document.getElementById("header_Extras").src = "../images/txt_extras.png";

   /*
   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).src = '../images/txt_'+itemType.toLowerCase()+'_selected.png';

  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();
 
 
  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','270','150','17','4','0','100','95','1','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','200','90','10','4','0','80','250','1','0','0','27'];
	CHART[4] = ['Bowl','Soft Tofu','4','150','120','13','1','0','0','110','2','0','0','6'];
	CHART[5] = ['Bowl','Sauteed Shrimp','4','60','10','2','0','0','100','760','0','0','0','12'];
	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','5','110','70','8','4','0','25','730','10','2','4','1'];
	CHART[9] = ['Bowl','Vindaloo Sauce','5','60','25','3','1','0','5','540','9','2','4','1'];
	CHART[10] = ['Bowl','Saag Sauce','5','90','60','7','4','0','25','330','5','1','1','2'];
	CHART[11] = ['Bowl','Korma Sauce','5','320','180','18','16','0','0','640','41','2','34','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','3.82','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','270','150','17','4','0','100','95','1','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','200','90','10','4','0','80','250','1','0','0','27'];
	CHART[21] = ['RottiRoll','Soft Tofu','4','150','120','13','1','0','0','110','2','0','0','6'];
	CHART[22] = ['RottiRoll','Sauteed Shrimp','4','60','10','2','0','0','100','760','0','0','0','12'];
	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.5','55','35','4','2','0','12','365','5','1','2','1'];
	CHART[26] = ['RottiRoll','Vindaloo Sauce','2.5','30','12','2','0','0','3','270','5','1','2','1'];
	CHART[27] = ['RottiRoll','Saag Sauce','2.5','45','30','4','2','0','12','165','3','0','0','1'];
	CHART[28] = ['RottiRoll','Korma Sauce','2.5','160','90','9','8','0','0','320','20','1','17','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)','5.5','25','0','0','0','0','0','10','5','2','3','1'];
	CHART[34] = ['Salad','Grilled Chicken','4','270','150','17','4','0','100','95','1','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','200','90','10','4','0','80','250','1','0','0','27'];
	CHART[37] = ['Salad','Soft Tofu','4','150','120','13','1','0','0','110','2','0','0','6'];
	CHART[38] = ['Salad','Sauteed Shrimp','4','60','10','2','0','0','100','760','0','0','0','12'];
	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','2.5','55','35','4','2','0','12','365','5','1','2','1'];
	CHART[43] = ['Salad','Vindaloo Sauce','2.5','30','12','2','0','0','3','270','5','1','2','1'];
	CHART[44] = ['Salad','Saag Sauce','2.5','45','30','4','2','0','12','165','3','0','0','1'];
	CHART[45] = ['Salad','Korma Sauce','2.5','160','90','9','8','0','0','320','20','1','17','1'];
	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','140','75','9','2','0','50','47','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','100','45','5','2','0','40','125','0','0','0','13'];
	CHART[54] = ['KidsBowl','Soft Tofu','2','75','60','7','0','0','0','55','1','0','0','3'];
	CHART[55] = ['KidsBowl','Sauteed Shrimp','2','30','5','1','0','0','50','380','0','0','0','6'];
	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.5','55','35','4','2','0','12','365','5','1','2','1'];
	CHART[59] = ['KidsBowl','Vindaloo Sauce','2.5','30','12','2','0','0','3','270','5','1','2','1'];
	CHART[60] = ['KidsBowl','Saag Sauce','2.5','45','30','4','2','0','12','165','3','0','0','1'];
	CHART[61] = ['KidsBowl','Korma Sauce','2.5','160','90','9','8','0','0','320','20','1','17','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','2.82','190','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','140','75','9','2','0','50','47','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','100','45','5','2','0','40','125','0','0','0','13'];
	CHART[71] = ['Naanadia','Soft Tofu','2','75','60','7','0','0','0','55','1','0','0','3'];
	CHART[72] = ['Naanadia','Sauteed Shrimp','2','30','5','1','0','0','50','380','0','0','0','6'];
	CHART[73] = ['Naanadia','Tikka Sauce','2.5','55','35','4','2','0','12','365','5','1','2','1'];
	CHART[74] = ['Naanadia','Vindaloo Sauce','2.5','30','12','2','0','0','3','270','5','1','2','1'];
	CHART[75] = ['Naanadia','Saag Sauce','2.5','45','30','4','2','0','12','165','3','0','0','1'];
	CHART[76] = ['Naanadia','Korma Sauce','2.5','160','90','9','8','0','0','320','20','1','17','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','2.82','190','20','2','0','0','0','480','36','1','1','5'];
	CHART[82] = ['Extras','Samosa','2.5','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','Rice Pudding','4.5','167','45','5','3','0','13','51','26','5','21','5'];
	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','130','35','4','3','0','15','70','20','0','18','4'];
	CHART[87] = ['Extras','Mango Lassi','14','300','80','8','4','0','25','180','47','3','40','11'];
            
}  


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;
}