// delimiter for separating each store
var SEPARATOR_STORE = "#~";
// delimiter for separating each info within a store
var SEPARATOR_INFO = "#!";
// delimiter for separating each piece of main info
var SEPARATOR_MAIN_INFO = "#@";

function generateHtmlFavFlyersList(favouriteFlyersList, uniqueCode)
{
		var STORE_LINK_ID = 0;
		var STORE_NAME = 1;
		var FLYER_LINK = 2;
		var STORE_LOCATOR = 3;
		var STORE_PROVINCE = 4;

		var htmlOutput = "<div style='border: 1px solid; width:460px;'><div class='brightGreenBG white largest' style=\"padding:2px\">My Favourite Flyers</div><table cellpadding='4px'>";
		var favouriteFlyerInfo;
		var htmlStoreFlyerLink = "";
		var htmlStoreLocator = ""
		for (var i=0; i<favouriteFlyersList.length ; i++)
		{
			// break up the store info into an array
			favouriteFlyerInfo = favouriteFlyersList[i].split(SEPARATOR_INFO);

			htmlStoreFlyerLink = getOnlineGroceryStoreFlyers(favouriteFlyerInfo[FLYER_LINK], favouriteFlyerInfo[STORE_PROVINCE]);
			if (!isEmpty(favouriteFlyerInfo[STORE_LOCATOR]))
			{
				htmlStoreLocator = "<a href='" + htmlStoreFlyerLink + "?linkType=storeLocator' target='_blank'/>Store Link</a>"
			}

			htmlOutput += "<tr><td><a href='" + htmlStoreFlyerLink + "' target='_blank' />" + favouriteFlyerInfo[STORE_NAME] + "</a></td>" + 
				"<td>" + htmlStoreLocator + "</td><td>" + 
				"<td>" + favouriteFlyerInfo[STORE_PROVINCE] + "</td><td>" + 
				"<img src='images/deleteFavourite.gif' class='cursorPointer' onclick=\"javascript:deleteFavouriteFlyer('" + 
				uniqueCode + "','" + favouriteFlyerInfo[STORE_LINK_ID] + "','" + favouriteFlyerInfo[STORE_PROVINCE] + "')\" title='Remove flyer' alt='Remove flyer'/></td></tr>";
		}
		htmlOutput += "</table></div>";

		return htmlOutput;
}

// this function used for generating emails to users
function generateHtmlFavFlyersListForEmail(favouriteFlyersList)
{
		var STORE_LINK_ID = 0;
		var STORE_NAME = 1;
		var FLYER_LINK = 2;
		var STORE_LOCATOR = 3;
		var STORE_PROVINCE = 4;

		var htmlOutput = "<div style='border: 1px solid; width:460px;'><div style=\"background-color:#7EC638;padding:2px;color:white;font-size:20px;\">Weekly Flyers</div><table cellpadding='4px'>";
		var favouriteFlyerInfo;
		var htmlStoreFlyerLink = "";
		var htmlStoreLocator = ""
		for (var i=0; i<favouriteFlyersList.length ; i++)
		{
			// break up the store info into an array
			favouriteFlyerInfo = favouriteFlyersList[i].split(SEPARATOR_INFO);

			htmlStoreFlyerLink = Application("url") + getOnlineGroceryStoreFlyers(favouriteFlyerInfo[FLYER_LINK], favouriteFlyerInfo[STORE_PROVINCE]);
			if (!isEmpty(favouriteFlyerInfo[STORE_LOCATOR]))
			{
				htmlStoreLocator = "<a href='" + htmlStoreFlyerLink + "?linkType=storeLocator' target='_blank'/>Store Link</a>"
			}

			htmlOutput += "<tr><td><a href='" + htmlStoreFlyerLink + "' target='_blank' />" + favouriteFlyerInfo[STORE_NAME] + "</a></td>" + 
				"<td>" + htmlStoreLocator + "</td></tr>";
		}
		htmlOutput += "</table></div>";

		return htmlOutput;
}

// constructs the correct path to online grocery store flyers
function getOnlineGroceryStoreFlyers(url, province)
{
	return "onlineGroceryStores/" + removeBlankSpaces(province) + "/" + url
}