/*
The following js file contains functions to load the menu planner through ajax
*/

var MP_LOADED_DAYS = new Array( false, false, false, false, false, false, false );

function sendRequestPopualteMenuPlanner(week_day,child_id)
{
	
	$.post(
				"/en_ca/babyclub/menu_planner/ajax_response/load_menu.php",
				{
				  week_day: week_day, child_id: child_id
				},
				populatemenu,
				"json"
				
				);
}
function populatemenu( response )
{
	var week_day          = response["week_day"];	
	var dayNamesList      = new Array( 'sun', 'mon', 'tues', 'wed', 'thurs', 'fri', 'sat');
	var mealsList         = new Array('break', 'morning_snack', 'lunch', 'afternoon_snack', 'dinner', 'other_snack');	
	var mealsListResponse = new Array('breakfast', 'morning_snack', 'lunch', 'afternoon_snack', 'dinner', 'other_snack');	
	
	var dayNameShort      = dayNamesList[week_day];
	
	//Get the arry length, faster execution
	var dnLength = dayNamesList.length;
	var mLength  = mealsList.length;
	
	for( var i=1; i <= 5; i++ )
	{	
		for( var j=0; j < mLength; j++ )
		{				
			$( '#' + dayNameShort + mealsList[ j ] + 'name' + i ).html( unescape(response[ 'row' + i ][ mealsListResponse[ j ] + '_prodname' ]) );
			$( '#' + dayNameShort + '_'+ mealsList[ j ] + '_' + i ).val( response[ 'row' + i ][ mealsListResponse[ j ] + '_plannerid' ] );
							
			
			if(response[ 'row' + i ][ mealsListResponse[ j ] + '_prodname' ]   != '')
			{
				var menuplannerID = response[ 'row' + i ][ mealsListResponse[ j ]+'_plannerid'];
				
				var editLinkId = dayNameShort + mealsList[ j ] + 'edit' + i;
				setEditItemHTMLLink( editLinkId, dayNameShort, mealsList[ j ], i , menuplannerID);
				
				var checkBoxId = dayNameShort + '_' + mealsList[ j ] + '_' + i;
				var productId = dayNameShort + '_' + mealsList[ j ] + '_productid_' + i;
				$( '#' + dayNameShort + mealsList[ j ] + 'check' + i ).html( '<input type="checkbox" value=' + response[ 'row' + i ][ mealsListResponse[ j ] + '_plannerid' ]  +' name="'+ checkBoxId +'" id="'+ checkBoxId +'" /><input type="hidden" value=' + response[ 'row' + i ][ mealsListResponse[ j ] + '_productid' ]  +' name="'+ productId +'" id="'+ productId +'" />' );
				$( '#' + dayNameShort + mealsList[ j ] + 'check' + i ).show();
				$( '#' + dayNameShort + mealsList[ j ] + 'edit' + i ).show();			
				
			}
			else{// clear check boxes if row isn't present
				//$( '#' + dayNameShort + mealsList[ j ] + 'check' + i ).html( '' );
				
				$( '#' + dayNameShort + mealsList[ j ] + 'check' + i ).hide()
				$( '#' + dayNameShort + mealsList[ j ] + 'edit' + i ).hide()
			}
			
		}
	}
	$( '#' + dayNameShort + 'loaded' ).val( 'true' );
	
	//Keeps track of the week day that are loaded
	MP_LOADED_DAYS[ week_day ] = true;
	
	//Quick fix to solve issue of select all
	//Ajax request was overwritting html
	if( MP_SELECT_ALL == true )
	{
		CheckUncheckAction( week_day, 1 );		
	}
	
	//Makes sure to remove the checked box if removing item
	if( MP_SELECT_ALL == 'removed' )
	{
		deselectAll();	
	}
}

function setEditItemHTMLLink( id, dayNameShort, mealType, row, menuplannerid )
{
	
	var editLink = "&nbsp;&nbsp;&nbsp;&nbsp;<a href=\"javascript:editThisItem('"+dayNameShort+"', '"+mealType+"' , "+row+" )\" class=\"cell_edit_link\"><img src=\"/en_ca/babyclub/images/edit.gif\" border=\"0\" /></a>&nbsp;";
	editLink += "<br><input id=\"menuplannerID\" type=\"hidden\" value=\"" + menuplannerid +  "\"/>";
	
	// works in IE 6 thus we have a bug with the pop up with edit in ie 6/7
	//editLink = "<a href=\"javascript:sendPopupRequest('addmenuplanner','36>')\">Edit Item</a>";
	$( '#' + id ).html( editLink );
}

