(function(){APN.ProductSelect=function(){var _this=new Object(),_checkable,_enquiry_count,_issue_count,_stats_count,_selectors={products:{checkable:['.item input[type=checkbox]','.item .number','#product_display input[type=checkbox]','#product_display .number'].join(', ')},enquiry:{count:'.enquiry_card_tab .count'},issue:{count:'.issue .stats .selected'},stats:{count:'#stats .count'}};return $.extend(_this,{init:function(){_checkable=$(_selectors.products.checkable);_enquiry_count=$(_selectors.enquiry.count);_issue_count=$(_selectors.issue.count);_stats_count=$(_selectors.stats.count);_this.binds()},binds:function(){var container=function(el){if(el.parents('.item').length)return el.parents('.item');else return el.parents('#product_display')};_checkable.click(function(e){var el=container($(this));if(!el.find('.selected').length)_this.check(el);else _this.uncheck(el)});var increment=function(){var el=$(this);el.text(parseInt(el.text())+1)};var decrement=function(){var el=$(this);el.text(parseInt(el.text())-1)};var correctPlurisation=function(){var el=$(this),value=parseInt(el.text()),text=(value==1)?'product selected':'products selected';el.parent().find('.text').text(text)};_enquiry_count.bind('increment',increment).bind('increment',correctPlurisation).bind('decrement',decrement).bind('decrement',correctPlurisation);if(_issue_count.length)_issue_count.bind('increment',increment).bind('decrement',decrement);if(_stats_count.length)_stats_count.bind('increment',increment).bind('increment',correctPlurisation).bind('decrement',decrement).bind('decrement',correctPlurisation)},reset:function(){_enquiry_count.text('0');if(_issue_count.length)_issue_count.text('0');if(_stats_count.length)_stats_count.text('0')},check:function(container){var checkbox=container.find('input[type=checkbox]'),enquiryNumber=container.find('.number');checkbox[0].checked=true;enquiryNumber.addClass('selected');$.post(checkbox.attr('value'));_enquiry_count.trigger('increment');if(_issue_count.length)_issue_count.trigger('increment');if(_stats_count.length)_stats_count.trigger('increment')},uncheck:function(container){var checkbox=container.find('input[type=checkbox]'),enquiryNumber=container.find('.number');checkbox[0].checked=false;enquiryNumber.removeClass('selected');$.post(checkbox.attr('value'));_enquiry_count.trigger('decrement');if(_issue_count.length)_issue_count.trigger('decrement');if(_stats_count.length)_stats_count.trigger('decrement')}})}();$(function(){APN.ProductSelect.init()})})(jQuery)