var msl_init=function(){msl_list_items_tpl="";msl_exists=false;msl_list_items_custom_tpl="";msl_total_price=0;msl_array=new Array();msl_bg_img_load_check=false;$("div.msl_list_body > * > * > input").each(function(){if($(this).hasClass("msl_list_amount")){$(this).bind("keyup",msl_list_amount_keyup);$(this).bind("blur",msl_list_amount_blur)}});$("input.msl_product_input").bind("focus",clearField);$("input.msl_amount_input").bind("focus",clearField);$("input.msl_amount_input").bind("keyup",msl_maxlength);$("input.msl_list_product").bind("blur",msl_save_check);$("input.msl_list_amount").bind("blur",msl_save_check);$("input.msl_list_product_custom").bind("blur",msl_save_check);$("div.msl_print").bind("click",msl_popup);var a=$("div.msl_list_body").children();if(a.length<2){$("div.msl_total_body").css("display","none");$("div.msl_list_body").css("display","none")}$.ajax({type:"POST",url:"mod/shopping_list.json",data:"action=init",dataType:"JSON",success:function(e){msl_list_items_tpl=String(e.tpl);$("div.msl_list_container").remove();if(e.list.length>0){for(i in e.list){var d=String(e.list[i]["product"])||"";var c=parseFloat(e.list[i]["price"])||0;var b=parseInt(e.list[i]["amount"])||0;msl_add_product(d,String(c),b,false)}}if(e.customtpl){msl_list_items_custom_tpl=String(e.customtpl);if(e.customlist.length>0){$("div.msl_list_item_custom").remove();for(i in e.customlist){var d=String(e.customlist[i]["product"])||"";var b=parseInt(e.customlist[i]["amount"])||0;$("div.msl_list_custom").append(msl_list_items_custom_tpl.replace(/<<amount>>/g,b).replace(/<<product>>/g,d))}}}}})};var msl_maxlength=function(){if($("input.msl_amount_input").val().length>2){$("input.msl_amount_input").val($("input.msl_amount_input").val().substring(0,2))}};var msl_list_items_tpl="";var msl_exists=false;var msl_add_product=function(e,d,c,b){if(b!==false){b=true}msl_exists=false;$("div.msl_list_container").each(function(){if($(this).find("input.msl_list_product").val()==e){if(parseInt($(this).find("input.msl_list_amount").val())<99){$(this).find("input.msl_list_amount").val(parseInt($(this).find("input.msl_list_amount").val())+1);msl_total_price_update();if(b){msl_save()}}msl_exists=true;return false}});if(msl_exists==false){if(msl_list_items_tpl==""){$.ajax({type:"POST",url:"mod/shopping_list.json",data:"action=get_tpl&data=list_items&vars=amount,product,price",dataType:"JSON",success:function(f){msl_list_items_tpl=f.tpl;msl_add_product(e,d,c)}})}else{var a=String(Math.round(parseFloat(d.replace(/(,)/g,"."))*100));if(parseFloat(a)<10){a="0"+a}if(parseFloat(a)<100){a="0"+a}a=a.substr(0,a.length-2)+","+a.substr(a.length-2,2);$("div.msl_list_body").append(msl_list_items_tpl.replace(/<<amount>>/g,c).replace(/<<product>>/g,e).replace(/<<price>>/g,a));$("input.msl_list_amount").bind("keyup",msl_list_amount_keyup);$("input.msl_list_amount").bind("blur",msl_list_amount_blur);$("input.msl_list_amount").bind("blur",msl_save_check);$("input.msl_list_product").bind("blur",msl_save_check);$("div.msl_total_body").css("display","inline");$("div.msl_list_body").css("display","inline");msl_total_price_update();if(b){msl_save()}}}};var msl_list_items_custom_tpl="";var msl_add_custom=function(){if(parseInt($("input.msl_amount_input").val())!=$("input.msl_amount_input").val()||$("input.msl_amount_input")==""){$("input.msl_amount_input").val($("input.msl_amount_input").attr("originalvalue"));$("input.msl_amount_input").bind("focus",clearField);$("input.msl_amount_input").focus();return}if(msl_list_items_custom_tpl==""){$.ajax({type:"POST",url:"mod/shopping_list.json",data:"action=get_tpl&data=list_items_custom&vars=amount,product",dataType:"JSON",success:function(c){msl_list_items_custom_tpl=c.tpl;msl_add_custom()}})}else{var a=$("input.msl_amount_input").val();var b=$("input.msl_product_input").val();$("div.msl_list_custom").append(msl_list_items_custom_tpl.replace(/<<amount>>/g,a).replace(/<<product>>/g,b));$("input.msl_list_amount").bind("keyup",msl_list_amount_keyup);$("input.msl_list_amount").bind("blur",msl_list_amount_blur);$("input.msl_list_amount").bind("blur",msl_save_check);$("input.msl_list_product_custom").bind("blur",msl_save_check);$("input.msl_product_input").val($("input.msl_product_input").attr("originalvalue"));$("input.msl_product_input").removeAttr("originalvalue");$("input.msl_amount_input").val($("input.msl_amount_input").attr("originalvalue"));$("input.msl_amount_input").removeAttr("originalvalue");$("input.msl_product_input").bind("focus",clearField);$("input.msl_amount_input").bind("focus",clearField);$("input.msl_product_input").focus();$("div.msl_list_custom").css("display","inline");msl_save()}};var msl_remove_row=function(b){$(b).parent().parent().remove();msl_total_price_update();msl_save();var a=$("div.msl_list_body").children();if(a.length<2){$("div.msl_total_body").css("display","none");$("div.msl_list_body").css("display","none")}};var msl_list_amount_keyup=function(){if($(this).val()==""){return}if(parseInt($(this).val())!=$(this).val()){$(this).val(parseInt(this.value))}if(String($(this).val())=="NaN"){$(this).val("1")}if(parseInt($(this).val())<0){$(this).val(Math.abs($(this).val()))}if(parseInt($(this).val())>99){$(this).val("99")}};var msl_list_amount_blur=function(){if(String(parseInt($(this).val()))=="NaN"||parseInt($(this).val())==0){var a=$(this).attr("id").substring(25);$("div#msl_container_"+a).html("")}var b=parseInt($(this).val())||1;$(this).val(String(b));msl_total_price_update()};var msl_total_price=0;var msl_total_price_update=function(){msl_total_price=0;$("div.msl_list_body > div.msl_list_container").each(function(){var b=$(this).children().children().val();var c=$(this).children().next().children().val().replace(",",".");msl_total_price+=parseInt(b)*(parseFloat(c)*100)});var a=String(Math.round(msl_total_price));if(parseFloat(a)<10){a="0"+a}if(parseFloat(a)<100){a="0"+a}a=a.substr(0,a.length-2)+","+a.substr(a.length-2,2);$("div.msl_total_price").html("&euro; "+a)};var msl_save_check=function(){if($(this).val()!=$(this).attr("prevvalue")){$(this).attr("prevvalue",$(this).val());msl_save()}};var msl_array=new Array();var msl_save=function(){msl_array=new Array();msl_array[0]=new Array();msl_array[1]=new Array();$("div.msl_list_body > div.msl_list_container").each(function(){var a=$(this).children().children().val();var c=$(this).children().children().next().val();var b=$(this).children().next().children().val().replace(",",".");msl_array[0][msl_array[0].length]=new Array(a,c,b)});$("div.msl_list_custom > div").each(function(){var a=$(this).children().children().val();var b=$(this).children().children().next().val();msl_array[1][msl_array[1].length]=new Array(a,b)});$.ajax({url:"mod/shopping_list.json",data:"action=save&data="+JSON.stringify(msl_array,null,2),type:"POST"})};var printTimeout=undefined;var msl_popup=function(){$("img.msl_print").unbind("click",msl_popup);$.ajax({type:"POST",url:"mod/shopping_list.json",data:"action=popup",dataType:"JSON",success:function(a){msl_popup_tpl=a.popup;if(msl_popup_tpl!=""){msl_popup_tpl=$(msl_popup_tpl);$("html").scrollTop(0);$("body").scrollTop(0);$("html").css("overflow","hidden");$("html").bind("scroll",msl_cancel_scroll);$("body").bind("scroll",msl_cancel_scroll);if($(".msl_popup_container").length<=0){$("body").append(msl_popup_tpl)}else{msl_popup_tpl=$("<div></div>").html(msl_popup_tpl);$(".msl_popup_container").html(msl_popup_tpl.find(".msl_popup_container").html())}$("div.msl_popup_list_main_container").attr("style","_height: "+(parseInt($(window).height())-128)+"px;");$("img.msl_popup_bg_img").bind("load",msl_bg_img_load);$("div.msl_popup_container").css("height",parseInt($("body").height())-118);$("img.msl_popup_sluiten").bind("click",msl_close_popup);$("img.msl_popup_print").bind("click",msl_print);setTimeout("msl_bg_img_load()",200);try{if(printTimeout!==undefined){clearTimeout(printTimeout)}printTimeout=setTimeout("msl_print();",1000)}catch(b){console.log("Error on setting printtimeout:\n"+b)}}}})};var msl_bg_img_load_check=false;var msl_bg_img_load=function(){try{$("div.msl_popup_list_background > img.msl_popup_bg_img").next().each(function(){$(this).remove()});var c=Math.ceil($("div.msl_popup_list_content").height()/$("img.msl_popup_bg_img").height());if(c>16){c=16}for(var a=1;a<c;a++){$("div.msl_popup_list_background").append('<img class="msl_popup_bg_img" src="//image.deen.nl/mod_shopping_list/popup_bg.png"/>')}$("div.msl_print_container").html($("td.msl_popup_center_middle").html());$("div.msl_print_container").find("img.msl_popup_bg_top_img").attr("src","//image.deen.nl/mod_shopping_list/print_bg_top.png");$("div.msl_print_container").find("img.msl_popup_bg_img").attr("src","//image.deen.nl/mod_shopping_list/print_bg.png");$("div.msl_print_container").find("img.msl_popup_footer_bg").attr("src","//image.deen.nl/mod_shopping_list/print_bg_bottom.png")}catch(b){console.log("Error setting background:\n"+b)}};var msl_close_popup=function(){msl_bg_img_load_check=false;$("img.msl_print").bind("click",msl_popup);$("div.msl_popup_container").remove();$("div.msl_overlay").remove();$("div.msl_print_container").remove();$("html").css("overflow","auto");$("html").unbind("scroll",msl_cancel_scroll);$("body").unbind("scroll",msl_cancel_scroll)};var msl_cancel_scroll=function(){return false};var msl_print=function(){try{printTimeout=undefined;window.print()}catch(a){console.log("Error on calling print:\n"+a)}};$(document).ready(function(){if(typeof(console.log)!="function"){console.log=function(a){if($("#console").length<=0){$("body").append($("<div></div>").attr({id:"console"}).css({position:"absolute",top:0,left:0,zIndex:9999999,padding:10,backgroundColor:"#ddd"}).append($("<pre></pre>").css({padding:0,margin:0}).text("CONSOLE:")))}$("#console > pre").html($("#console > pre").html()+"<br />"+a)}}msl_init()});if(typeof(console)!="object"){console={}};
