//
// Gennady Yurkin
//
// $Id: GrillingItem.js,v 1.1.2.3.2.9 2007/04/13 11:31:43 gyurkin Exp $
//	

	function SubmitAddItem(myfield,e)
	{ 
		var keycode; 
		if (window.event) keycode = window.event.keyCode; 
		else if (e) keycode = e.which; 
		else return true; 
		
		if (keycode == 13) 
		{ 
			if(!IsTimelineSelected) SendAddData();
			return false; 
		}
		else return true; 
	} 

	function InitStartValue(cutTypeValue, cutValue, thicknessValue, donenessValue)
	{
		var cutTypeSelect = get_cutTypeList();
		var cutSelect     = get_cutList();
		var thicknessSelect = get_thicknessList();
		var donenessSelect  = get_donenessList();
		
		/* Select a cut Type and refresh linked dropdown(s) */
		cutTypeSelect.value = cutTypeValue;
		CutTypeSelected(cutTypeSelect);

		/* Select cut and refresh linked dropdown(s) */
		cutSelect.value = cutValue;
		CutSelected(cutSelect);
		thicknessSelect.value = thicknessValue;
		
		/* Select doneness and refres message */
		donenessSelect.value = donenessValue;
		DonenessSelected(donenessSelect);
	}
	
	function CutTypeSelected(sender)
	{
		SelectCut(sender.value);
		SelectDoneness(get_cutList().value);
		SelectThickness(get_cutList().value);
		
		return false;
	}
	
	function CutSelected(sender)
	{
		SelectDoneness(sender.value);
		SelectThickness(sender.value);
		
		return false;
	}
	
	function DonenessSelected(donenessList)
	{
		var cutSelect = get_cutList();
		
		for(var property in cutList)
		{
			if(cutList[property].Id == cutSelect.value)
			{
			 	var USDAMinDoneness  = cutList[cutSelect.value].USDAMinDoneness;
				var USDAMessagePanel = get_USDAMessagePanel();
				var messageLabel     = get_USDAMessage();

				if(donenessList.value < USDAMinDoneness)
				{
					var USDAMessage      = GetUSDAMessage(USDAMinDoneness);
					
					if(USDAMessage != "")
					{
						USDAMessagePanel.style.visibility = '';
						messageLabel.innerHTML = USDAMessage;
					}
				}
				else
				{
					USDAMessagePanel.style.visibility = 'hidden';
				}

				
				break;
			}
		}
		
		return false;
	}
	
	function GetUSDAMessage(USDAMinDoneness)
	{
		for(var property in donenessList)
		{
			if(donenessList[property].Id == USDAMinDoneness) 
			{	
				return donenessList[property].Description;
			}
		}
		
		return "";
	}
	
	function ThicknessSelected(sender)
	{
		return false;
	}
	
	function SelectCut(cutTypeId)
	{
		var cutSelect = get_cutList();
		
		//cutSelect.length = 0;
		ClearSelectList(cutSelect);
		for (var property in cutList)
		{
			if(cutList[property].CutType == cutTypeId)
				AddToList(cutSelect, cutList[property].Name, cutList[property].Id);
		}
	}

	function SelectThickness(cutId)
	{
		var thiknessSelect = get_thicknessList();
		var minThickness   = cutList[cutId].MinThickness;
		var maxThickness   = cutList[cutId].MaxThickness;
		
		thiknessSelect.length = 0;
		for (var property in thicknessList)
		{
			if(thicknessList[property].Id >= minThickness && thicknessList[property].Id <= maxThickness)
				AddToList(thiknessSelect, thicknessList[property].Name, thicknessList[property].Id);
		}
	}
	
	function SelectDoneness(cutId)
	{
		var donenessSelect  = get_donenessList();
		var minDoneness     = cutList[cutId].MinDoneness;
		var USDAMinDoneness = cutList[cutId].USDAMinDoneness;
		
		var selectedIndex   = 0;
		var index           = 0;
		
		donenessSelect.length = 0;
		for (var property in donenessList)
		{
			if(donenessList[property].Id >= minDoneness)
			{
				AddToList(donenessSelect, donenessList[property].Name, donenessList[property].Id);
				if(donenessList[property].Id == USDAMinDoneness) selectedIndex = index;
				index++;
			}
		}
		
		donenessSelect.selectedIndex = selectedIndex;
		DonenessSelected(get_donenessList());
	}

	function AddToList(select, text, value)
	{
		if (document.createElement)
		{
			var newListOption = document.createElement("OPTION");
			
			newListOption.text = text;
			newListOption.value = value;
		
			(select.options.add) 
				? select.options.add(newListOption) 
				: select.add(newListOption, null);
		}
	}

	function ClearSelectList(select)
	{
		for(i = select.options.length-1; i >= 0; i--)
			select.remove(i);
	}
	
	function SendData()
	{
		Anthem_InvokeControlMethod("ContentContainer__ctl0_rightColumnContent_grillingItem", "AddItemClick", 
			[get_cutTypeList().selectedIndex, 
			get_cutList().selectedIndex,
			get_thicknessList().selectedIndex, 
			get_donenessList().selectedIndex], function(result){});
				
		return false;
	}
	
	function SendAddData()
	{
		cookoutCalculator.AddItemClick(
				get_cutTypeList().selectedIndex, 
				get_cutList().selectedIndex, 
				get_thicknessList().selectedIndex, 
				get_donenessList().selectedIndex);
				
		return false;
	}
	
	function CancelButtonClick()
	{
		cookoutCalculator.WhatsGrillingCancel();
		
		return false;
	}

	function RemoveButtonClick()
	{
		cookoutCalculator.WhatsGrillingRemove();
		return false;
	}

	function Reset()
	{
		if(!IsTimelineSelected)
		{	
			get_qty().value  = "1";
			get_name().value = "";
			get_note().value = "";
			get_Favorite().checked = "";
			
		}
	}