function handle_seed(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)}}return true}function bubble_load(h,c){var d=parseInt($(h).attr("id").substring(2),10);var i=$("#bubble").data("the_seeds").getItem(d);$("#bubble").data("curr_seed",d);if(i.getAmount()>0){$("#seed_count").css("color","black");$("#seed_count").val(i.getAmount());$("#"+i.getWeight()).attr("checked","checked")}else{$("#seed_count").css("color","gray");$("#seed_count").val("Quantity");$("#price_h").attr("checked","checked")}var b=i.getWeights();$("#s_h").text("$"+b.ph.toFixed(2));$("#s_w").text("$"+b.pw.toFixed(2));var g=$(h).position();var f=10+$(h).width();var e=$("#bubble").position();if(g.left+f!==e.left||g.top!==e.top){$("#bubble").css({top:g.top+"px",left:(g.left+f)+"px"})}if(!$("#bubble").is(":visible")){$("#bubble").fadeIn("fast")}}function bubble_save(a){if(!isNaN(a)&&a>0){var b=$("#price_w").is(":checked")?"price_w":"price_h";$("#bubble").data("the_seeds").addItem($("#bubble").data("curr_seed"),a,b)}else{if(a==0){$("#bubble").data("the_seeds").removeItem($("#bubble").data("curr_seed"))}}}function cb_click(a){var b=parseInt($(this).attr("id").substring(2),10);if($(this).is(":checked")){bubble_load(this,b,a)}else{$("#bubble").data("the_seeds").removeItem(b);$("#bubble").fadeOut("fast")}}function cb_mouseover(a){if($(this).is(":checked")){var b=parseInt($(this).attr("id").substring(2),10);bubble_load(this,b,a)}}function price_click(a){var b=parseInt($("#seed_count").val(),10);bubble_save(b)}function Seed(g,h){var f=g;var e=0;var d=false;var b=0;var a=0;var c=0;var i="";function j(l){var k=l.split(":");a=parseFloat(k[1]);c=parseFloat(k[2]);var m=$("#cb"+f).next("a").text();if(m.length){i=jQuery.trim(m)}else{i=jQuery.trim($("#cb"+f).parent("li").text())}}j(h);return{getCost:function(){return(d==="price_h")?a*e:c*e},getAmount:function(){return e},getPrice:function(){return(d==="price_h")?a:c},getTitle:function(){return i},getWeight:function(){return d},getSize:function(){return d==="price_h"?"100 Seeds":"10 Grams"},getWeights:function(){return{pw:c,ph:a}},reset_cost:function(){e=0;d=false;b=0},order:function(k,l){e=k;d=l;b=this.getCost()},}}function TWSeedOrder(){var d="#tot_cost";var a={};var c={};var f=0;function b(){var g=0;f=0;jQuery.each(c,function(h,i){g+=i.getCost();f++});if($("#confirm").is(":visible")){if(f>0){$("#confirm").removeAttr("disabled");$(d).text("$"+(1.1*g).toFixed(2))}else{$("#confirm").attr("disabled","disabled");$(d).text("$0.00")}}return g}function e(){var g=a;var h=c;jQuery.each($(".cb[name='seeds']"),function(){var i=parseInt($(this).attr("id").slice(2),10);var j=new Seed(i,$(this).val());g[i]=j});jQuery.each($("input:hidden[name='order_data']"),function(){var j=$(this).val().split(":");var i=parseInt(j[0],10);var k=parseInt(j[2],10);g[i].order(k,j[1]);h[i]=g[i];$("#cb"+i).attr("checked","checked")});b()}e();return{getOrderCount:function(){return f},getItem:function(g){try{return a[g]}catch(h){log_err(arguments,h,"seeds.js")}return undefined},calculate:function(){return b()},addItem:function(g,h,i){if(c[g]==undefined){c[g]=a[g]}c[g].order(h,i);this.calculate()},removeItem:function(g){if(c[g]!=undefined){c[g].reset_cost();delete c[g];this.calculate()}},resumeOrder:function(g){try{$("#confirmation").hide();$("#seed_table, #izlm").fadeIn("fast");$("#confirmation").empty()}catch(h){log_err(arguments,h,"order.js")}},appendData:function(){var h,g=0;jQuery.each(c,function(i,j){h=document.createElement("input");$(h).attr({name:"seedID[]",type:"hidden"});$(h).val(i);$("#confirmation").append(h);h=document.createElement("input");$(h).attr({name:"weights[]",type:"hidden"});$(h).val(j.getWeight());$("#confirmation").append(h);h=document.createElement("input");$(h).attr({name:"amounts[]",type:"hidden"});$(h).val(j.getAmount());$("#confirmation").append(h);g++});if(g>0){return true}else{return confirm("You have not selected any seeds for your order!\nIf you proceed then any items you may have had in your order will be lost.")}return false},submitOrder:function(g){var h=false;try{h=this.appendData()}catch(i){log_err(arguments,i,"order.js");this.resumeOrder(g);alert("Sorry, but an error has occured and your order was not able to be sent.");h=false}finally{return h}},showConfirmation:function(g){$("#bubble").hide();try{if(f>0){var m=(f==1)?"this item":"these "+f+" items";$("#confirmation").append('<h3 class="centred">Are you sure you want to add '+m+" to your order?</h3>");var i=document.createElement("table");$(i).attr("class","confirm_tbl");$(i).append('<tr><th class="green_hdr">Seed</th><th class="green_hdr_right">Quantity</th><th class="green_hdr_right">Price</th><th class="green_hdr_right">Size</th><th class="green_hdr_right">Cost</th></tr>');jQuery.each(c,function(o,n){$(i).append('<tr><td class="green_cell">'+n.getTitle()+'</td><td class="currency">'+n.getAmount()+'</td><td class="currency">$'+n.getPrice().toFixed(2)+'</td><td class="currency">'+n.getSize()+'</td><td class="currency">$'+n.getCost().toFixed(2)+"</td></tr>")});_costs=this.calculate();$(i).append('<tr><td colspan="5"><hr class="summation" /></td></tr><tr><td colspan="4" class="currency">Cost:</td><td class="currency"><b>$'+_costs.toFixed(2)+'</b></td></tr><tr><td colspan="4" class="currency">GST:</td><td class="currency"><b>$'+(0.1*_costs).toFixed(2)+'</b></td></tr><tr><td colspan="4" class="currency"><b>Total Cost:</b></td><td class="currency"><b>$'+(1.1*_costs).toFixed(2)+"</b></td></tr>");var h=document.createElement("div");var j=document.createElement("input");var l=document.createElement("input");$(h).attr("class","confirm_div");$(j).attr({type:"submit",name:"submit",id:"submitP",value:"Submit",className:"sized_button"});$(l).attr({type:"button",id:"cancelP",value:"Go Back",className:"sized_button"});$(h).append(l);$(h).append("&nbsp;&nbsp;");$(h).append(j);$("#confirmation").append(i);$("#confirmation").append(h);$("#seed_table, #izlm").hide();$("#confirmation").fadeIn("fast")}else{alert("You have not chosen any items for your order!")}}catch(k){log_err(arguments,k,"order.js")}finally{return false}}}};