/* 
 * Horniman Museum
 *
 * @author		Igino Fucci
 * @copyright	Copyright (c) 2011 (Keepthinking Ltd.)
 * @link		http://keepthinking.it
 * 
 -------------------------------------------------------------------  */

(function(a){a.fn.checkout=function(){if(a(".checkout_controller").length){var e=a(".checkout_controller"),h=(e.hasClass("not_async")?false:true),i=a(".loading"),n=a("#summary"),b=n.find(".items span"),f=n.find(".total span"),j=a(".form_response"),c=e.find(".checkout_wrapper"),l=e.find(".checkout_toggle"),m=(l.length)?true:false;update=e.find(".checkout_update"),master=e.find(".checkout_master"),submit=e.find(".checkout_submit[name='submit']"),leave=e.find(".checkout_leave"),hasLeave=(leave.length)?true:false,total=Number(a(".checkout_total").attr("data-total"));i.ajaxStart(function(){a(this).show()});i.ajaxStop(function(){a(this).hide()});if(hasLeave){var k=leave.position();leave.hide();var g=a("<div class='checkout_notification'><p>Exploring the art of harmony (Event) has been added to your basket</p></div>");g.css({left:(k.left)+"px",bottom:c.outerHeight()+10+"px"})}if(m){var o=function(p,q){if(p.is(":checked")&&q!=0){submit.removeAttr("disabled")}else{submit.attr("disabled","disabled")}};o(l,total)}if(master.length){var d=function(p,q){if(p.val().length&&q!=0){submit.removeAttr("disabled")}else{submit.attr("disabled","disabled")}}}update.change(function(){var w=a(this).parents(".checkout_item"),u=a(".checkout_extra").is(":checked");if(w.length){var v=a(this),x=v.parents(".checkout_item"),q=x.find(".checkout_price"),s=(u==true?Number(q.attr("data-price-giftaid")):Number(q.attr("data-price-default")));x.find(".checkout_full_price").html("&pound;"+(s*v.val()).toFixed(2)).attr("data-full-price",(s*v.val()).toFixed(2))}else{var v=a(this),t=a(".checkout_item"),r=v.is(":checked");t.each(function(){var y=a(this);nameElem=y.find(".checkout_name"),name=(r==true?nameElem.attr("data-name-giftaid"):nameElem.attr("data-name-default")),number=Number(y.find(".checkout_number").val()),q=y.find(".checkout_price"),s=(r==true?Number(q.attr("data-price-giftaid")):Number(q.attr("data-price-default")));fullPriceElem=y.find(".checkout_full_price"),nameElem.find("span").html(name);q.html("&pound;"+s.toFixed(2));if(number!=0){fullPriceElem.html("&pound;"+(s*number).toFixed(2)).attr("data-full-price",(s*number).toFixed(2))}})}var p=a(".checkout_full_price");total=0;p.each(function(){total=total+Number(a(this).attr("data-full-price"))});if(m){o(l,total)}else{if(master.length){d(a(master),total)}else{if(total!=0){submit.removeAttr("disabled")}else{submit.attr("disabled","disabled")}}}a(".checkout_total").html("&pound;"+total.toFixed(2)).attr("data-total",total.toFixed(2))});master.change(function(){d(a(this),total)});l.change(function(){o(a(this),total)});if(h){e.submit(function(q){var p=a(this).attr("action");q.preventDefault();j.html("");a.ajax({type:"POST",data:e.serialize()+"&submit=submit",url:p+"/output/ajax",success:function(t){leave.hide();var r=a.parseJSON(t);if(r.status=="success"){leave.show();g.html("<p>"+r.item_name+" has been added to your basket</p>");b.html(r.total_items);f.html((r.total).toFixed(2));n.fadeIn();submit.attr("disabled","disabled");c.append(g.fadeIn().delay(4000).fadeOut())}if(r.status=="fail"){var s="";a.each(r.error_message,function(){s+="<p>"+this.toString()+"</p>"});j.html(s)}}})})}}}})(jQuery);
