// CONTENTS ====================================================================
/*
- 
*/

// ======================================================================

/***** Recipe Cookies ************************************************/
var LastRecipes = {
	Load: function(recipeId) {
		var currentCookie = Data.CookieManager.read('recipeIds');
		var newCookie = Data.LastRecipes.Add(recipeId, currentCookie);
		//alert('{' + currentCookie + '}::{' + newCookie + '}');
		//update cookie if it has changed
		if (newCookie != currentCookie) {
			Data.CookieManager.create('recipeIds', newCookie, 31);
		}
	},
	Add: function(recipeId, currentList) {
		var idList = (currentList + ',').split(',');
		var newList = new Array();
		if (idList[0]!= null && idList[0] == recipeId) {
			//dont process on refresh
			return currentList;
		} else {
			newList.push(recipeId);
			for (var i = 0; i < idList.length; i++) {
				if (idList[i] != '') {
					if (i < 2) {
						if (recipeId != idList[i]) {
							newList.push(idList[i]);
						} else {
							if (i + 1 < idList.length && idList[i + 1] != '') {
								newList.push(idList[i + 1]);
							}
						}
					}
				}
			}
			//create new string csv of ids
			var newListString = '';
			for (var i = 0; i < newList.length; i++) {
				newListString += newList[i] + ',';
			}
			//trim end ','
			newListString = newListString.substring(0, newListString.length - 1);
			return newListString;
		}
	}
}

/***** Cookies Management ********************************************/
var CookieManager = {
	create: function(name, value, days) {
		if (days) {
			var date = new Date();
			date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
			var expires = "; expires=" + date.toGMTString();
		}
		else var expires = "";
		document.cookie = name + "=" + value + expires + "; path=/";

	},
	read: function(name) {
		var nameEQ = name + "=";
		var ca = document.cookie.split(';');
		for (var i = 0; i < ca.length; i++) {
			var c = ca[i];
			while (c.charAt(0) == ' ') c = c.substring(1, c.length);
			if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
		}
		return '';
	},
	erase: function(name) {
		Data.CookieManager.create(name, "", -1);
	}
}

var Data = {
	LastRecipes: LastRecipes,	CookieManager: CookieManager}