var Checkout={fields:[],highlightTimeout:null,copyDetails:function(d){for(var b=0;b<this.fields.length;b++){var c=$(this.fields[b].source);var a=$(this.fields[b].destination);if(c.attr("tagName").toLowerCase()=="select"){if(d){a.attr("selectedIndex",c.attr("selectedIndex"));a.change(function(){return false})}else{a.change(function(){return true})}}else{if((c.attr("tagName").toLowerCase()=="input"&&c.attr("type").toLowerCase()=="text")||c.attr("tagName").toLowerCase()=="textarea"){if(d){a.attr("value",c.attr("value"));a.attr("readOnly",true)}else{a.attr("readOnly",false)}if(c.attr("id").match(/postcode$/i)){if(c.attr("value").match(/[a-z]/)){c.attr("value",c.attr("value").toUpperCase())}if(a.attr("value").match(/[a-z]/)){a.attr("value",a.attr("value").toUpperCase())}}}else{if(c.attr("tagName").toLowerCase()=="input"&&c.attr("type").toLowerCase()=="checkbox"){if(d){a.attr("checked",c.attr("checked"));a.attr("readOnly",true)}}}}if(d){a.focus(function(){Checkout.highlightField($("p.checkout-copy-details"));this.blur();return false})}else{a.unbind("focus")}}return true},addEvents:function(a){if(a){this.fields=a}else{this.fields=[{source:"input#name",destination:"input#delivery_name"},{source:"textarea#address",destination:"textarea#delivery_address"},{source:"input#city",destination:"input#delivery_city"},{source:"input#county",destination:"input#delivery_county"},{source:"select#country",destination:"select#delivery_country"},{source:"input#postcode",destination:"input#delivery_postcode"}]}for(var c in this.fields){var b=$(c.source);b.change(function(){Checkout.copyDetails($("input#same_details").attr("checked"))});b.keyup(function(){Checkout.copyDetails($("input#same_details").attr("checked"))})}$("form#checkoutForm").submit(function(){Checkout.copyDetails($("input#same_details").attr("checked"))});$(function(){Checkout.copyDetails($("input#same_details").attr("checked"))});return true},highlightField:function(b,a){b=$(b);if(a){$("body").animate({scrollTop:b.offset().top-40},250);b.focus()}window.clearTimeout(this.highlightTimeout);b.animate({backgroundColor:"#ffc"},250);this.highlightTimeout=window.setTimeout(function(){b.animate({backgroundColor:"#fff"},250)},2500);return false},quantity:function(a,d){if(d){var b="input#data_product_override_"+d;var c=parseInt($(b).val());if(!isNaN(c)){if(a=="-"){$(b).val(--c)}else{$(b).val(++c)}this.submit(d)}}return false},submit:function(b){var a="form#data_product_quantity_form_"+b;return $(a).submit()}};
