﻿function GetRecipeSummaryHTML(relatedRecipesJOSNArray) {
    var outerDiv = $("<div class='dsg_sp_relatedRecipesContainer'></div>");
    var rowContainer = "";
    if (relatedRecipesJOSNArray != null) {
        for (var i = 0; i < relatedRecipesJOSNArray.length; i++) {
            var recipe = relatedRecipesJOSNArray[i];
            var divTag = "";

            if (i % 3 == 0) {
                divTag = "<div class='dsg_sp_relatedRecipesItem'> ";

                rowContainer = $("<div class='dsg_sp_relatedRecipesRow'></div>");
                $(rowContainer).appendTo($(outerDiv));
            }
            else {
                divTag = "<div class='dsg_sp_relatedRecipesItemWithMargin'> ";
            }
            divTag += "<div class='dsg_sp_imageContainer'><img style='height:100px;width:150px' alt='" + recipe.ImageUrl + "' src='" + window.Environment.UserRecipeImageUrl + recipe.ImageUrl + "'></div> " +
                                "<div class='dsg_sp_detailContainer'>" +
                                    "<h1>" + recipe.DisplayName + "</h1>" +
                                    "<a title='Se opskrift' href='" + recipe.DetailPageUrl + "'>Se opskrift</a>" +
                                    "<p>" +
                                    	(recipe.PrepTime != null && recipe.PrepTime.trim().length > 0 ? recipe.PrepTime + ". forberedelse<br>" : "") +
                                        (recipe.CookTime != null && recipe.CookTime.trim().length > 0 ? recipe.CookTime + ". tilberedning" : "") +
                                    "</p>" +
                                "</div>" +
                              "</div>";

            $(divTag).appendTo($(rowContainer));
        }
    }
    return outerDiv;
}


function GetRecipeSummaryHTML2(relatedRecipesJOSNArray) {
    //var outerDiv = "<div class='SearchMainPageDetailsRow'>"; //$("<div class='SearchMainPageDetailsRow'></div>");
    var divTag = "";
    if (relatedRecipesJOSNArray != null) {
        for (var i = 0; i < relatedRecipesJOSNArray.length; i++) {
            var recipe = relatedRecipesJOSNArray[i];
            if (i % 3 == 0) {
                if (i > 0) {
                    divTag += "</div>";
                }
                divTag += "<div class='SearchMainPageDetailsRow'>";
            }



            divTag += "<div class='SearchMainPageDetailItem'> ";
            divTag += "<div class='SearchMainPageDetailItemImg'><img style='height:100px;width:150px' alt='" + recipe.ImageUrl + "' src='" + window.Environment.UserRecipeImageUrl + recipe.ImageUrl + "'></div> " +
                                "<div class='SearchMainPageDetailItemText'>" +
                                    "<h1>" + recipe.DisplayName + "</h1>" +
                                    "<a title='Se opskrift' href='" + recipe.DetailPageUrl + "'>Se opskrift</a>" +
                                    "<p>" +
                                    	(recipe.PrepTime != null && recipe.PrepTime.trim().length > 0 ? recipe.PrepTime + ". forberedelse<br>" : "") +
                                        (recipe.CookTime != null && recipe.CookTime.trim().length > 0 ? recipe.CookTime + ". tilberedning" : "") +
                                    "</p>" +
                                "</div>" +
                              "</div>";

            if (i == relatedRecipesJOSNArray.length - 1) {
                divTag += "</div>";
            }
            //$(divTag).appendTo($(outerDiv));
        }
    }
    return divTag;
}

function CallRecipeSearch(searchText, callback, startIndex, recordToReturn) {
    if ($.trim(searchText).length > 0) {
        var request = new RecipeSearch();
        request.SearchText = searchText;
        request.StartIndex = startIndex;
        request.RecordsToReturn = recordToReturn;
        request.post('RequestHandler.ashx', callback);
    }
}


function getObjectFromJSON(jsonString) {
    var recipeResponse = eval('(' + jsonString + ')');
    if (recipeResponse.Status == 2) {
        return null;
    }
    return recipeResponse.RecipeList;
}
