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