function RedirectWithParameter(urlPrefix, parameterName, parameterValue, openInNewWindow)
{
    var url = urlPrefix + '?' + parameterName + '=' + parameterValue;

    if (!openInNewWindow)
    {
        window.location = url;
    }
    else
    {
        window.open(url, 'promotionWindow');
    }
}

function GetRecipePromotions()
{
    var recipeId = jQuery("#ctl00_cpMain_hdnRecipeId").val();
    var dataString = '{"recipeId":"' + recipeId + '"}';

    CallServiceMethod("/services/PromotionsService.asmx/GetRecipePromotions", dataString,
	                  function(msg)
	                  {
	                    var promos = eval(msg.d);
	                    
	                    for (i = 0; i < promos.length; i++)
	                    {
	                        var anchorId = 'lnkPromo' + i;
	                        var promoHtml = '<div id="divPromos' + i + '">';
	                        for (p = 0; p < promos[i].Promotions.length; p++)
	                        {
	                            promoHtml += '<a href="' + promos[i].Promotions[p].Link + '">' + promos[i].Promotions[p].Name + '</a><br />';
	                        }
	                        promoHtml += '</div>';
	                        
	                        var newText = jQuery("#ingredientsContent").html().replace(promos[i].IngredientText, '<a id="' + anchorId + '" href="' + promos[i].Url + '">' + promos[i].IngredientText + '</a>');
	                        jQuery("#ingredientsContent").html(newText);

                            //Create a recipe promotion tool tip
                            jQuery("#" + anchorId).qtip({
                                  position: {
                                        corner: {
                                              target: 'topMiddle',
                                              tooltip: 'bottomLeft'
                                        }
                                  },
                                  content: promoHtml,
                                  show: { ready: 'true', effect: 'fade'},
                                  hide: { delay: 3000 },
                                  style:
                                  { 
                                        name: 'tipStyle' // Inherit from preset style
                                  }
                            });
	                    }
	                  },
	                  function(xhr, status, error)
	                  {
		                var err = xhr.responseText;
		                document.write(err);
	                  });
}

function GetRecipeBoxPromotions(recipeId, recipeName, recipeUrl, spanId, anchorId)
{
    var dataString = '{"recipeId":"' + recipeId + '"}';

    CallServiceMethod("/services/PromotionsService.asmx/GetRecipePromotions", dataString,
	                  function(msg)
	                  {
	                    var promos = eval(msg.d);
	                    
	                    if (promos.length == 0)
	                    {
	                        jQuery("#" + spanId).append('<a id="' + anchorId + '" href="' + recipeUrl + '">' + recipeName + '</a>');
	                    }
	                    else if (promos.length > 1)
	                    {
	                        var promoHtml = '<div id="divPromos"><a href="' + recipeUrl + '">' + javascript4 + '</a><br /></div>';

	                        jQuery("#" + spanId).append('<a id="' + anchorId + '" href="' + recipeUrl + '">' + recipeName + '</a>');	                    
	                        
                            jQuery("#" + anchorId).qtip({
                                  position: {
                                        corner: {
                                              target: 'topMiddle',
                                              tooltip: 'bottomLeft'
                                        }
                                  },
                                  content: promoHtml,
                                  show: { ready: 'true', effect: 'fade'},
                                  hide: { delay: 3000 },
                                  style:
                                  { 
                                        name: 'tipStyle' // Inherit from preset style
                                  }
                            });		                        
	                    }
	                    else
	                    {
	                        var promoHtml = '<div id="divPromos"><a href="' + promos[0].Promotions[0].Link + '">' + promos[0].Promotions[0].Name + '</a><br /></div>';
	                    
	                        jQuery("#" + spanId).append('<a id="' + anchorId + '" href="' + recipeUrl + '">' + recipeName + '</a>');
	                        
                            jQuery("#" + anchorId).qtip({
                                  position: {
                                        corner: {
                                              target: 'topMiddle',
                                              tooltip: 'bottomLeft'
                                        }
                                  },
                                  content: promoHtml,
                                  show: { ready: 'true', effect: 'fade'},
                                  hide: { delay: 3000 },
                                  style:
                                  { 
                                        name: 'tipStyle' // Inherit from preset style
                                  }
                            });	                        
	                    }
	                  },
	                  function(xhr, status, error)
	                  {
		                var err = xhr.responseText;
		                document.write(err);
	                  });
}
