var PointsSlider=Class.create(RedemptionSlider,{changeRule:function(rule_id){var init_value=this.getValue();if(init_value==null)init_value=1;var uses=1;if(rule_id==''){usesContainer.hide();}else{var amt=parseInt(rule_options[rule_id]['amount']);var curr=parseInt(rule_options[rule_id]['currency_id']);var max_uses=parseInt(rule_options[rule_id]['max_uses']);this.points_per_use=amt;this.points_currency=curr;if(max_uses==0){max_uses=parseInt(getProductPriceBeforeRedemptions())*1000+1;}
var relevant_customer_points=customer_points?customer_points[curr]:default_guest_points;var price_disposition=rule_options[rule_id]['price_disposition'];var product_price=getProductPriceBeforeRedemptions();max_uses=this.getRealMaxUses(max_uses,this.points_per_use,relevant_customer_points,product_price,price_disposition);if(max_uses>1){if(init_value>max_uses){init_value=max_uses;}
this.regenerateSlider(1,max_uses,1,init_value);this.slider.setValue(init_value);usesContainer.show();}else{this.regenerateSlider(1,1,1,1);usesContainer.hide();}}
if(this.oldRuleId!=rule_id){this.slider.setValue(1);this.oldRuleId=rule_id;}}});
