function prodAppender(baseurl)
{
	//sample usage:
	//var mycontent = prodAppender('/daily_caloric_goal/modal');

	var server_name = top.location.host;
	if (server_name.search(/resoluted/i) == -1 && server_name.search(/fitnessmagazine/i) == -1 )
	{
		//not found - just return the url since we are not on prod
		return new String(baseurl).valueOf();
	}
	else
	{
		//found - return url prepended with /fitness-tracker as required for production
		return new String("/fitness-tracker"+baseurl).valueOf();
	}
}

jQuery(document).ready(function(){ 
	
	// quick log form open / close functions
	$('.quick-log a').click(function() {
		/*if ( $('.quick-log-form').is(":hidden") ) {
			$('.quick-log-form').show('normal');
		} else {
			$('.quick-log-form').hide('normal');
		}*/
		if($.browser.msie && $.browser.version=="6.0") {
			$('.quick-log-form').toggle();
		} else {
			$('.quick-log-form').toggle('slow');
		}
		
	});
	$('.quick-log-title a').click(function() {
		if($.browser.msie && $.browser.version=="6.0") {
			$('.quick-log-form').toggle();
		} else {
			$('.quick-log-form').toggle('slow');
		}
	});
	
	// quick log on change behaviors [ meal ]
	$('#q_mealSelect').change(function() {
	    var option = $(this).val();
	    if (option != '') {
	    	if ( $('#q_mealServings').hasClass('hide') ) {
	    		$('#q_mealServings').removeClass('hide');	
	    	}
	    } 
	});
	
	// quick log on change behaviors [ activity ]
	$('#q_activitySelect').change(function() {
		 var option = $(this).val();
		 if (option != '') {
		 	 $("#activityFields").load(prodAppender("/quicklog/activityTypes"), {activityId: option});
		 }
	});
	
	// quicklog form submission
	$('#saveQuick').click(function() {	
		//var selectedLog   = $('form#quicklogForm').serialize();
		
		//alert(selectedLog);
		$.post($('#quicklogForm').attr('action'), { 
													meal_id: $('#q_mealSelect').val(), 
													servings: $('#q_mealServings').val(),
													activity_id: $('#q_activitySelect').val(),
													sets: $('#q_activitySets').val(),
													reps: $('#q_activityReps').val(),
													minutes: $('#q_activityMinutes').val(),
													weight: $('#q_weight').val()
												  },
		      function(responseData){
		        //$('#entryStatus').text(responseData);
		        $('.quick-log-form').hide('normal');
		        window.location.href = window.location.href;
		});
	});
	
	// quicklog form submission on hitting enter key [weight field]
	$('#q_weight').bind('keypress', function(e) {
	        if(e.keyCode==13){
	              $.post($('#quicklogForm').attr('action'), { 
													meal_id: $('#q_mealSelect').val(), 
													servings: $('#q_mealServings').val(),
													activity_id: $('#q_activitySelect').val(),
													sets: $('#q_activitySets').val(),
													reps: $('#q_activityReps').val(),
													minutes: $('#q_activityMinutes').val(),
													weight: $('#q_weight').val()
												  },
				      function(responseData){
				        //$('#entryStatus').text(responseData);
				        $('.quick-log-form').hide('normal');
				        window.location.href = window.location.href;
				});
	        }
	});
	
	
	// barchart sidebar weight submission
	$('#btnSaveWeight').click(function() {
		var field = $('#weightSidebar');
		var val = $.trim(field.val());
		if (field.val().length >= 1) {
			if (val != 'Enter Weight' || val != 'Change Your Weight') {
				//alert(val);
				$(this).hide();
				$('#chartSidebarLoader').show();
			    $.post(
			      $('#barchartSidebarForm').attr('action'),
			      { weight: field.val() },
			      function(data) { $('#chartSidebarLoader').hide(); $('#btnSaveWeight').show(); document.getElementById('weightSidebar').value = 'Change Your Weight'; }
			    );
			}
		}
	});
	
	$('#btnSaveWeightMain').click(function() {
		var field = $('#weightMain');
		var val = $.trim(field.val());
		if (field.val().length >= 1) {
			if (val != 'Enter Weight' || val != 'Change Weight') {
				$(this).hide();
				$('#chartSidebarLoader').show();
			    $.post(
			      $('#barchartSidebarForm').attr('action'),
			      { weight: field.val() },
			      function(data) { $('#chartSidebarLoader').hide(); $('#btnSaveWeightMain').show(); window.location.href = window.location.href;  }
			    );
			}
		}
	});
	
	$('#weightMain').bind('keypress', function(e) {
	        if(e.keyCode==13){
	              var field = $(this);
				  var val = $.trim(field.val());  
				  if (val != 'Enter Weight' || val != 'Change Weight') {
				  	$('#btnSaveWeightMain').hide();
				  	$('#chartSidebarLoader').show();
				  	//alert('test');
				    $.post(
				      $('#barchartSidebarForm').attr('action'),
				      { weight: field.val() },
				      function(data) { $('#chartSidebarLoader').hide(); $('#btnSaveWeightMain').show(); window.location.href = window.location.href; }
				    );
				  }
	        }
	});
	
	$('#weightSidebar').bind('keypress', function(e) {
	        if(e.keyCode==13){
	              var field = $(this);
				  var val = $.trim(field.val());  
				  if (val != 'Enter Weight' || val != 'Change Your Weight') {
				  	$('#btnSaveWeight').hide();
				  	$('#chartSidebarLoader').show();
				  	//alert('test');
				    $.post(
				      $('#barchartSidebarForm').attr('action'),
				      { weight: field.val() },
				      function(data) { $('#chartSidebarLoader').hide(); $('#btnSaveWeight').show(); document.getElementById('weightSidebar').value = 'Change Your Weight'; }
				    );
				  }
	        }
	});

	
	// barchart main toggle
	$('#barchartBurnedMain').click(function() {
		$('#barChartMainConsumed').hide();
		$('#barChartMainBurned').show();
	});
	$('#barchartConsumedMain').click(function() {
		$('#barChartMainBurned').hide();
		$('#barChartMainConsumed').show();
	});
	
	// barchart sidebar toggle
	$('#barchartBurnedSidebar').click(function() {
		$('#barChartSidebarConsumed').hide();
		$('#barChartSidebarBurned').show();
	});
	$('#barchartConsumedSidebar').click(function() {
		$('#barChartSidebarBurned').hide();
		$('#barChartSidebarConsumed').show();
	});
	

});

	


function checkSearchFormType() { 
	if (document.searchFitness.searchString.value.length > 1) { return true;  } else { alert("Please enter a search term"); return false; } 
}

function disableEnterKey(e)
{
     var key;     
     if(window.event)
          key = window.event.keyCode; //IE
     else
          key = e.which; //firefox     

     return (key != 13);
}

ord=Math.random()*10000000000000000;
