function sort_int(d,c){return c-d}function handle_food(b){var a=jQuery.trim($(this).val());bubble_save(0);if(a!=="Quantity"&&a.length>0){var c=parseInt(a,10);if(isNaN(c)||c<1){alert("Please enter a positive whole number for this field");$(this).css("color","red");$(this).val("")}else{$(this).css("color","black");bubble_save(c)}}}function bubble_load(e,a){var h=parseInt($(e).attr("id").substring(3),10);$("#bubble").data("curr_food",h);var g=$("#bubble").data("the_foods").getFood(h);var f=g.getCount();if(f>0){$("#food_input").css("color","black");$("#food_input").val(f)}else{$("#food_input").css("color","gray");$("#food_input").val("Quantity")}$("#f_cost").text(g.getPrice().toFixed(2));$("#t_cost").text(g.getTotal().toFixed(2));var c=$(e).position();var b=10+$(e).width();var d=$("#bubble").position();if(c.left+b!==d.left||c.top!==d.top){$("#bubble").css({top:c.top+"px",left:(c.left+b)+"px"})}if(!$("#bubble").is(":visible")){$("#bubble").fadeIn("fast")}}function bubble_save(a){var b=$("#bubble").data("curr_food");if(!isNaN(a)&&a>0){$("#bubble").data("the_foods").addItem(b,a);var c=$("#bubble").data("the_foods").getFood(b);$("#t_cost").text(c.getTotal().toFixed(2))}else{if(a==0){$("#bubble").data("the_foods").removeItem(b);$("#t_cost").text("0.00")}}}function cb_click(a){if($(this).is(":checked")){bubble_load(this,a)}else{$("#bubble").data("the_foods").removeItem($("#bubble").data("curr_food"));$("#bubble").fadeOut("fast")}}function cb_mouseover(a){if($(this).is(":checked")){bubble_load(this,a)}}function TWFood(c,i){var b=parseInt(i,10);var h=parseInt(c,10);var f=0;var a={};var e=0;var g=0;var d=0;function j(){g=parseFloat($("#gip"+b).val());f=parseInt($("#gid"+b).val(),10);e=g*f}j();return{getTotal:function(){return e},getPrice:function(){return g},getCount:function(){return f},getCategoryID:function(){return h},reset_costs:function(){f=0;e=0},order:function(k){this.reset_costs();f=parseInt(k,10);e=g*f}}}function TWFoodOrder(){var i="#tot_cost";var g={};var e={};var a={};var b=0;function j(k,l){var n=k.length;for(var m=0;m<n;m++){if(l<=k[m]){return{packsize:k[m],quot:1,rem:0}}}return{packsize:k[n-1],quot:Math.floor(l/k[n-1]),rem:l%k[n-1]}}function c(p,l){if(l==0){return 0}var o,n,k=[];for(key in p){k.push(key)}if(k.length==1){n=l*p[k[0]]["price"]}else{k.sort(sort_int);k.reverse();o=j(k,l);var m=p[o.packsize];n=m.price*o.quot;while(o.rem>0){o=j(k,o.rem);m=p[o.packsize];n+=m.price*o.quot}}return n}function f(){b=0;var k=a;var l={total_cost:0,total_postage:0,categories:{}};$(".shpsect").text("");jQuery.each(e,function(m,o){b++;l.total_cost+=o.getTotal();var n=o.getCategoryID();if(l.categories[n]==undefined){l.categories[n]={amount:0,category_cost:0,postage_cost:0,items:[]}}l.categories[n].amount+=o.getCount();l.categories[n].category_cost+=o.getTotal();l.categories[n].items.push(m)});jQuery.each(l.categories,function(m,o){var n=c(k[m],o.amount);l.total_postage+=n;o.postage_cost=n;if(o.amount==1){$("#shpsect"+m).text("Shipping for this item is $"+n.toFixed(2))}else{$("#shpsect"+m).text("Shipping for these "+o.amount+" items is $"+n.toFixed(2))}});$(i).text("$"+(l.total_cost+l.total_postage).toFixed(2));if(b>0){$("#confirm").removeAttr("disabled")}else{$("#confirm").attr("disabled","disabled")}return l}function d(){var k=a;jQuery.each($(".shipt"),function(){var v=$(this).attr("id");var o=parseInt(v.substring(3),10);if(k[o]==undefined){k[o]={}}var w=$(this).val();var x,r,n,t,m=w.split(";");for(var s=0,q=m.length;s<q;s++){t=m[s].split(":");if(t[1]!=undefined){x=parseInt(t[1],10);r=parseInt(t[0],10);n=parseFloat(t[2]);k[o][x]={lower:r,price:n}}}})}function h(){var k=g;var l=a;var m=e;d();jQuery.each($(".disp_form"),function(){var n=$(this).attr("id");if(n!="pdf0"){var o=$("input",$(this));for(var q=0,r=o.length;q<r;q++){if($(o[q]).hasClass("gfcbx")){var s=$(o[q]).attr("id");var p=new TWFood(n.substring(3),s.substring(3));k[s.substring(3)]=p;if($(o[q]).is(":checked")){m[s.substring(3)]=p}}}}});f()}h();return{getFood:function(l){try{return g[l]}catch(k){log_err(arguments,k,"seeds.js")}return undefined},calculate:function(){return f()},addItem:function(k,l){if(e[k]==undefined){e[k]=g[k]}e[k].order(l);f()},removeItem:function(k){if(e[k]!=undefined){e[k].reset_costs();delete e[k];f()}},resumeOrder:function(k){try{$("#confirmation").hide();$("#plant_tabs, #izlm").fadeIn("fast");$("#confirmation").empty()}catch(l){log_err(arguments,l,"foods.js")}finally{return false}},submitOrder:function(k){try{jQuery.each(e,function(o,n){var m=document.createElement("input");$(m).attr({type:"hidden",name:"gift"+o,id:"gift"+o});$(m).val(n.getCount());$("#confirmation").append(m)});return true}catch(l){log_err(arguments,l,"foods.js");this.resumeOrder(k);alert("Sorry, but an error has occured and your order was not able to be sent.")}return false},showConfirmation:function(r){$("#bubble").hide();try{if(b>0){var m=f();var p=this;var o=(b==1)?"this item":"these "+b+" items";$("#confirmation").append('<h3 class="centred">Are you sure you want to add '+o+" to your order?</h3>");var s=document.createElement("table");$(s).attr("class","confirm_tbl");$(s).append('<tr><th class="green_hdr">Food</th><th class="green_hdr_right">Quantity</th><th class="green_hdr_right">Price</th><th class="green_hdr_right">Cost</th></tr>');jQuery.each(m.categories,function(t,u){$(s).append('<tr><td colspan="4" class="cspacer">'+$("#pdt"+t).text()+"</td></tr>");jQuery.each(u.items,function(){food=p.getFood(this);$(s).append('<tr><td class="fspacer">'+$("#ttl"+this).text()+'</td><td class="currency">'+food.getCount()+'</td><td class="currency">$'+food.getPrice().toFixed(2)+'</td><td class="currency">$'+food.getTotal().toFixed(2)+"</td></tr>")});if(u.items.length>1){$(s).append('<tr><td colspan="3" class="currency"><b>Cost:</b></td><td class="currency"><b>$'+u.category_cost.toFixed(2)+"</b></td></tr>")}$(s).append('<tr><td colspan="3" class="currency"><b>Postage:</b></td><td class="currency"><b>$'+u.postage_cost.toFixed(2)+'</b></td></tr><tr><td colspan="4"><hr class="summation" /></td></tr>')});$(s).append('<tr><td colspan="3" class="currency"><b>Total Postage:</b></td><td class="currency"><b>$'+m.total_postage.toFixed(2)+"</b></td></tr>");$(s).append('<tr><td colspan="3" class="currency"><b>Cost:</b></td><td class="currency"><b>$'+m.total_cost.toFixed(2)+"</b></td></tr>");$(s).append('<tr><td colspan="3" class="currency"><b>Total Cost:</b></td><td class="currency"><b>$'+(m.total_cost+m.total_postage).toFixed(2)+"</b></td></tr>");var k=document.createElement("div");var l=document.createElement("input");var q=document.createElement("input");$(k).attr("class","confirm_div");$(l).attr({type:"submit",name:"submit",id:"submitP",value:"Submit",className:"sized_button"});$(q).attr({type:"button",id:"cancelP",value:"Go Back",className:"sized_button"});$(k).append(q);$(k).append("&nbsp;&nbsp;");$(k).append(l);$("#confirmation").append(s);$("#confirmation").append(k);$("#plant_tabs, #izlm").hide();$("#confirmation").fadeIn("fast")}else{alert("You have not chosen any items for your order!")}}catch(n){log_err(arguments,n,"foods.js")}finally{return false}}}};