
Event.observe(window, 'load', function () {
	loadFavs();
});

var d     		= new Date();
var m    		=d.getMonth()+1;
var y     		=d.getFullYear();

if ( m < 10 ) {
	m = '0'+m;
}

var date_str 	= y + "-" + m + '-01';
var mnth_str	= y + "-" + m; 

function process(getString)
{
	$('saveItem').disable();
	
	$('showMealEntry').innerHTML = "<br><br><center>Loading<br><br><img src='../gather/ajax-loader.gif'></center>";  
	
	new Ajax.Updater('showMealEntry','meal_server.php', {
	
		method: 'get',
		parameters: getString,
		onComplete: function (transport) {
		
		
			if ( transport.responseText == 'saved' ) {
				clearForm();
				
				//process('action=load&user_id='+$('i_user_id').value);
			}				
		
				loadFavs();
			
				$('saveItem').enable();
		
		}	
	
	});
}


function processSave(getString)
{
	$('saveItem').disable();
	
	$('showMealEntry').innerHTML = "<br><br><center>Loading<br><br><img src='../gather/ajax-loader.gif'></center>";	
  
	new Ajax.Updater('showMealEntry','meal_xhr_save.php', {
		method: 'get',
		parameters: getString,
		onComplete: function (transport) {
		
		
			if ( transport.responseText == 'saved' ) {
				clearForm();
				viewHistory(date_str);
				
				var mnth_int = parseInt($('wrap_'+mnth_str).innerHTML);
				    mnth_int = mnth_int + 1;
				
				$('wrap_'+mnth_str).innerHTML = mnth_int;
				
				
				//process('action=load&user_id='+$('i_user_id').value);
			}
						
				loadFavs();
			
				$('saveItem').enable();
		
		}
	
	
	});
}




function viewHistory(ym_date_str)
{
	$('showMealEntry').innerHTML = "<br><br><center>Loading<br><br><img src='../gather/ajax-loader.gif'></center>";
	
	var getString = 'action=load&user_id='+$('i_user_id').value+'&ym_date_str='+ym_date_str;
	
	//alert(getString);	
	
  new Ajax.Updater('showMealEntry','meal_server.php', {
		method: 'get',
		parameters: getString, 
		onComplete: function () {
			$('wrap_history_menu').hide();
		}
	});
	
}




function colorTransition(obj, start, end, increment, interval)
{
   //Set some defaults
   if (!increment) increment = 2;
   if (!interval) interval = 4;
   var B = 2;
   
   //End recursion if all end values reached
   if (start[B] == end[B]) document.getElementById('me_1').style.backgroundColor='#A5C2F3';
   //alert(start[B] + ' '+ end[B]);
   
   //Adjust values for each color
   for (var color = 0; color < 243; color++) {
   		start[color] += parseInt(increment);
   }
   
   //Set the element's style to the requested color
   var rgb = "rgb(242, 242," + start[B].toString() + ")";
   
   obj.style.backgroundColor = rgb;
   
   //Wait for the interval, then change the color again
   window.setTimeout(function() { colorTransition(obj, start, end, parseInt(increment), parseInt(interval)); }, parseInt(interval));
} 


function checkTime(i)
{
	if (i<10) 
	{
		i="0" + i;
	}
	return i;
}
function changeGMT(i)
{
	if (i>12) 
	{
		i= i-12;
	}
	return i;
}

function checkAMPM(i)
{
	if (i>12) 
		return 'pm';
	else
		return 'am';
}


function clearForm()
{
	var d = new Date();

	//$('inputTerm').value='';
	
	$('query_str').value='';
	$('i_hour').value=changeGMT(d.getHours());
	$('i_min').value=checkTime(d.getMinutes());
	$('i_ampm').value=checkAMPM(d.getHours());
	$('i_dex').value='';
    $('i_cal').value='';
    $('i_fat').value='';
    $('i_crb').value='';
    $('i_prt').value='';
    $('i_mine').value='';
    $('i_note').value='';

	//$('i_date').focus();
}

function saveThis()
{
	
	var s = 
	'action=save'   +
	'&fav='         + escape($('i_fav').value) 	   +
	'&user_id='     + $('i_user_id').value +
	'&update='      + $('update').value    +
	'&mid='         + $('mid').value 	   +
	'&m_date='      + $('i_date').value    +
	'&hour='        + $('i_hour').value    +
	'&minute='      + $('i_min').value     +
	'&ampm='        + $('i_ampm').value    +
	'&m_meal='      + escape($('i_dex').value)     +
	'&m_note='      + escape($('i_note').value)    +
    '&m_calories='  + escape($('i_cal').value)     +
    '&m_fat='       + escape($('i_fat').value)     +
	'&m_carb='      + escape($('i_crb').value)     +
	'&m_prtn='      + $('i_prt').value             +
    '&m_reason='    + escape($('i_reason').value)  +
    '&m_serving='   + escape($('i_serving').value) +
    '&m_favmeal='   + escape($('i_mine').value);
  
  //alert(escape(s));
  //return false;
  
  processSave(s);
  
  clearForm();
	
}

function updateServingSize(srvUnit)
{
		var srvUnitInt = srvUnit*1;
		var srvUnitCal = $('ih_cal').value*1;
		var srvUnitFat = $('ih_fat').value*1;
		var srvUnitCrb = $('ih_crb').value*1;
		var srvUnitPrt = $('ih_prt').value*1;
		
		$('i_cal').value = srvUnitCal*srvUnitInt;
		$('i_fat').value = srvUnitFat*srvUnitInt;
		$('i_crb').value = srvUnitCrb*srvUnitInt;
		$('i_prt').value = srvUnitPrt*srvUnitInt;
}


function loadFavs()
{
	
	new Ajax.Updater('favs', 'meal_server_favs.php', {
		method: 'get'
	});
}

//process('action=load&user_id='+$('i_user_id').value);

function showSavedItem(optSelVal)
{
		var dStr    = $('i_date').value
		var dateStr = dStr.replace(/\//g, '_')+'~~'+$('i_hour').value+'_'+$('i_min').value+'_'+$('i_ampm').value;

		var locStr  = "mealentry_edit.php?fav=1&ud="+dateStr+'&mid='+optSelVal;

		//alert(locStr);
		window.top.location.href    =   locStr;

}

function doSearch()
{
	alert($('q').value);	
	//location.href='/actionplan/mealentry_viewall.php?q='+$('q').value+'&p=1'

}
/*
function swapFavFields()
{
	if ( $('i_mine').style.display=='' )
	{
		$('checkFavStr').innerHTML = 'Save As Favorite?';
		$('yesFavStr').show();
		$('checkFavBox').show();
		$('checkFavBox').checked=false;
		$('i_mine').hide();
	
	}
	else
	{
		$('checkFavStr').innerHTML = 'Enter a name to save as:';
		$('yesFavStr').hide();
		$('checkFavBox').hide();
		$('i_mine').show();
	}
}
*/
