jQuery.noConflict();var WeekMenuListItem={};var RecipeListItem={};var RecipeToolBoxItem={};var WeekMenuList={};var sendAllRecipesOnClick=function(){var e=new Array();jQuery(this).closest(".recipe-list-wrapper").find(".recipe-list-page-item").each(function(){if(jQuery(this).attr("id")>0){e.push(jQuery(this).attr("id"))}});var b=jQuery(this).closest(".shoppinglist-body");var c=b.find(".shoppingLists").val();var f=b.find(".new-list-name").val();var d=e.length;var a=b.find(".recipeamount").val();if(d>0){if(f!=""||c!=""){SendRecipeToShoppingList(e.shift(),f,c,a,function(g){if(e.length==0){b.find(".loading-toolbar-content").text("Recepten är tillagda i inköpslistan.");clbPopulateDrpShoppingList()}c=g;f="";while(e.length>0){SendRecipeToShoppingList(e.shift(),f,c,a,function(h){if(e.length==0){b.find(".loading-toolbar-content").text("Recepten är tillagda i inköpslistan.");clbPopulateDrpShoppingList()}})}})}}else{b.find(".loading-toolbar-content").text("Inget recept är tillagt.")}return false};function removeWeekmenu(a){jQuery.getJSON("/Handlers/WeekMenuHandler.ashx?method=RemoveWeekmenu&week="+a+"&jsoncallback=?",function(b){window.location.reload()})}function clbPopulateDrpShoppingList(){jQuery.getJSON("/templates/units/placeable/tools/ShoppingList/AddToCustomer.ashx?method=GetAllLists",function(a){jQuery(".shoppingLists").html("");jQuery.each(a.lists,function(b,c){jQuery(".shoppingLists").append('<option value="'+c.Id+'">'+c.Name+"</option>")});jQuery(".shoppingLists").find("option[value="+a.selected+"]").attr("selected","selected")})}function SendRecipeToShoppingList(b,e,d,c,a){jQuery.post("/templates/units/placeable/tools/AddRecipeToShoppingList/toolhandler.ashx?NewShoppingListName="+e+"&RecipeId="+b+"&response=ajax&tool=AddRecipeToShoppingList",{newListName:e,ShoppingLists:d,recipeamount:c},a)}var recipeUrls=new Array();var recipeDataToPrint="";var addRecipeData=function(a){recipeDataToPrint+=a;if(recipeUrls.length==0){printRecipeData();return}getRecipeData()};var printAllRecipes=function(){if(recipeUrls.length>0){alert("En utskrift pågår redan.");return false}jQuery(this).closest(".recipe-list-wrapper").find(".recipe-link").each(function(){recipeUrls.push(jQuery(this).attr("href"))});if(recipeUrls.length>0){getRecipeData()}return false};function getRecipeData(){jQuery.get(recipeUrls.shift(),addRecipeData)}function printRecipeData(){var g=("print-"+(new Date()).getTime());var b=jQuery("<iframe name='"+g+"'>");b.css("width","1px").css("height","1px").css("position","absolute").css("left","-9999px").appendTo(jQuery("body:first"));var c=window.frames[g];var e=(jQuery.browser.safari&&/chrome/.test(navigator.userAgent.toLowerCase()))?true:false;if(jQuery.browser.opera||e){var d=window.open("",g+"-tab");d.document.open();var a=d.document}else{var a=c.document}var f=jQuery("<div>").append(jQuery("style").clone());recipeDataToPrint=recipeDataToPrint.replace(/<script[^>]*?>[\s\S]*?<\/script>/gi,"");a.open();a.write(f.html());a.write(recipeDataToPrint);a.title=jQuery("h1").text()+"| "+jQuery(".ui-tabs-selected").text();a.close();if(jQuery.browser.opera||e){setTimeout(function(){d.print();d.close()},3000)}else{setTimeout(function(){c.focus();c.print()},3000)}setTimeout(function(){b.remove()},(60*1000))}function CreateHelper(c,a,d){c.css({width:"135px",height:"115px"});var b=jQuery("<a/>");b.attr("href",a);b.css({display:"none"});b.addClass("recipe-link");b.text(d);return jQuery("<div/>").append(c).append(b)}function DraggedItemMouseAdjust(a,b){b.position.left=a.pageX-67.5;b.position.top=a.pageY-57.5}RecipeListItem.Helper=function(b){var d=jQuery(b.currentTarget).clone();var c=d.find("img");var a=d.find("a").attr("href");var e=d.find("span").text();return CreateHelper(c,a,e)};RecipeToolBoxItem.Helper=function(b){var c=jQuery(".photo-area .main-photo").filter(":first").clone();var a=document.location;var d=jQuery("#contentarea-top h1").text();return CreateHelper(c,a,d)};WeekMenuListItem.OnChange=function(a,b){jQuery(".weekday-drop").removeClass("weekday-drag-hover");jQuery(b.placeholder).closest(".weekday-drop").addClass("weekday-drag-hover")};WeekMenuListItem.OnStop=function(a,b){jQuery(".weekday-drop").removeClass("weekday-drag-hover");if(jQuery(b.item).attr("class").indexOf("add-link")!=-1){return false}jQuery(b.item).addHiddenField();jQuery(b.item).parent().find(".add-link").remove();jQuery().handleMenuList(function(c){jQuery().buildWeekList(c)});return false};WeekMenuList.OnDroppedItem=function(a,f){if(jQuery(f.draggable).parent().closest("li").attr("class")==jQuery(this).closest("li").attr("class")){return}var j=jQuery(this).next();var c=f.draggable;var d=f.helper;if(c.attr("class").indexOf("local-li")!=-1){c.addClass("remove-me")}var i=jQuery(this).closest("li").attr("class").match(/^\w*/);var g=d.find("a.recipe-link").attr("href");var b=d.find("a.recipe-link").text();var e=d.resolveRecipeId();d.remove();var h=jQuery().createDayRecipe(i,g,b,e,"");h.hide();jQuery(this).find("ul").append(h);jQuery(this).handleMenuList(function(k){jQuery().buildWeekList(k)})};jQuery(document).ready(function(){jQuery(".recipe-list-item").live("mouseover",function(c){if(jQuery(".ui-draggable-dragging").size()>0){return false}jQuery(this).closest("li").addClass("li-highlight");jQuery(this).find("div.menu").show();return false});jQuery(".recipe-list-item").live("mouseout",function(c){jQuery(this).find("div.menu").hide();jQuery(this).removeClass("li-highlight");return false});jQuery(".remove-item").live("click",function(){jQuery(this).closest(".recipe-list-item").remove();jQuery().handleMenuList(function(c){jQuery().buildWeekList(c)});return false});jQuery(".remove-item-page").live("click",function(){jQuery(this).closest(".recipe-list-page-item").remove();jQuery().handleMenuList(function(){jQuery().addAddRecipeLink()});return false});jQuery(".weekmenu-toolbox .shoppinglist").click(function(){jQuery(this).closest(".recipe-list-page-item").find(".shoppinglist-body").slideToggle();return false});jQuery(".weekmenu-shoppinglist-close").click(function(){jQuery(this).closest(".shoppinglist-body").slideToggle();return false});jQuery(".add-all").click(function(){jQuery(this).closest("div").children(".shoppinglist-body").slideToggle();return false});jQuery(".addallrecipetoshoppinglist").click(sendAllRecipesOnClick);jQuery(".print-all").click(printAllRecipes);jQuery("a.remove-weekmenu").click(function(){var c=jQuery(this).closest(".ui-tabs-panel").attr("id").match(/\d+/);removeWeekmenu(c);return false});jQuery("ul.weekmenu-list .addrecipetoshoppinglist, div.week-menu-icons .addrecipetoshoppinglist").click(function(){var c=jQuery(this).closest(".recipe-list-page-item");SendRecipeToShoppingList(c.attr("id"),c.find(".new-list-name").val(),c.find(".shoppingLists").val(),c.find("#recipeamount").val(),function(d){c.find(".loading-toolbar-content").text("Receptet är tillagt i inköpslistan.")});return false});var a={helper:RecipeListItem.Helper,appendTo:"body",zIndex:3000,opacity:0.6,drag:DraggedItemMouseAdjust,start:function(c,d){jQuery().CloseOverlayPop(false,0,"")}};var b={helper:RecipeToolBoxItem.Helper,appendTo:"body",zIndex:3000,opacity:0.6,drag:DraggedItemMouseAdjust};jQuery("ul.recipe-list li").draggable(a);jQuery(".dragmetomenu").draggable(b);jQuery(".weekday-drop").droppable({tolerance:"pointer",drop:WeekMenuList.OnDroppedItem,hoverClass:"weekday-drag-hover",accept:".dragmetomenu, ul.recipe-list li"});jQuery(".week-module-recipe-list").sortable({axis:"y",opacity:0.6,change:WeekMenuListItem.OnChange,connectWith:".week-module-recipe-list",stop:WeekMenuListItem.OnStop});jQuery(".recipe-list-rows").sortable({axis:"y",connectWith:".recipe-list-rows",handle:".sort-item",opacity:0.6,placeholder:"weekday-drag-hover",stop:function(c,d){jQuery("#"+jQuery(d.item).attr("id")).addHiddenField();jQuery("#"+jQuery(d.item).attr("id")).closest("ul").find(".add-link").remove();jQuery().handleMenuList(function(){jQuery().addAddRecipeLink()})}});jQuery.fn.addHiddenField=function(){var c=jQuery(this).parent().parent().attr("class").match(/^\w*/);var h=jQuery(this).find("a.recipe-link").attr("href");var f=jQuery(this).find(".text").text();var d=jQuery(this).resolveRecipeId();var e=jQuery(this).find("input[type=hidden]");var g=jQuery(this).closest("weektext").text().match(/\d+/);if(e.size()==1){e.attr("name","day-"+c+"[]");e.attr("id","day-"+c+"[]")}else{jQuery('<input type="hidden" name="'+c+'" value="'+d+";"+f+";"+h+";"+g+';" />').appendTo(jQuery(".weekmenu-list"));jQuery('<input type="hidden" id="'+c+'" value="'+d+";"+f+";"+h+";"+g+';" />').appendTo(jQuery(".weekmenu-list"))}};jQuery.fn.handleMenuList=function(c){jQuery("ul.weekmenu-list").find(".remove-me").each(function(){jQuery(this).remove()});jQuery("ul.weekmenu-list").find("input").each(function(){var e=jQuery(this).val();jQuery(this).val(e)});var d="method=SaveWeekMenuList";jQuery("ul.weekmenu-list").find("input").each(function(){var e=jQuery(this).attr("id");var f=jQuery(this).val();d+="&"+e+"="+encodeURIComponent(f)});jQuery.getJSON("/Handlers/WeekMenuHandler.ashx?jsoncallback=?",d,c)};jQuery.fn.buildWeekList=function(c){if(c!=null){jQuery(".week-module-recipe-list").html("");jQuery.each(c,function(e,f){var d=jQuery("li."+f.Dayname+" ul");if(e==0){d.html("")}d.append(jQuery().createDayRecipe(f.Dayname,f.Url,f.Name,f.RecipeId,""))})}jQuery().addAddRecipeLink();jQuery(".weekmenu-list li").each(function(){if(jQuery(this).find("ul").children().size()==0){var d=jQuery("#add-recipe-link").find("a").clone();jQuery(this).find("ul").append(jQuery('<li class="local-li recipe-list-item"/>').append(d))}})};jQuery.fn.createDayRecipe=function(c,h,e,d,f){var i=jQuery("#recipe-li-template").clone();i.find("input").attr("name","day-"+c+"[]");i.find("input").attr("id","day-"+c+"[]");i.find("input").attr("value",d+";"+e+";"+h+";"+f+";");i.find(".text").text(e);i.find("a.recipe-link").attr("href",h);var g=jQuery('<li class="local-li recipe-list-item" id="'+d+'"></li>').append(i.html());return g};jQuery.fn.addAddRecipeLink=function(){jQuery(".weekmenu-list li").each(function(){if(jQuery(this).find("ul").children().size()==0){var c=jQuery("#add-recipe-link").find("a").clone();jQuery(this).find("ul").append(jQuery('<li class="local-li add-link"/>').append(c))}})};jQuery.fn.resolveRecipeId=function(){var d=jQuery(this).find("a.recipe-link").attr("href");var c;if(d.toLowerCase().indexOf("recipeid")>=0){c=d.match(/recipeid=(-?\d+)/i)[1]}else{c=d.match(/^[^?]*\/Recept\/[\-a-z0-9]*?-(\-?\d+)\/?/i)[1]}return c}});
