
var checkAdvertisingAmoungObj={advertisingMinOrderValidation:{validFunc:function(){var v=false;if(!!this.$elements['$advertisingCheckbox']){v=($(this.$elements['$advertisingCheckbox'])===null||!$(this.$elements['$advertisingCheckbox']).checked||($(this.$elements['$advertisingCheckbox']).checked&&!this._product||((this._product.advertisingMinOrder==0)&&this.$elements['$amountField'].value=="")||(this._product.advertisingMinOrder<=this.$elements['$amountField'].value)));if(v&&this.$elements['$amountField'].value==""){this.$elements['$amountField'].value=1;}}else{v=this.minOrderValidation().isValide;}
return{isValide:v,message:{text:"advertisingMinOrderValidation",value:(!!this._product)?this._product.advertisingMinOrder:"",overwrite:["minOrderValidation"]}};},message:function(){return localizations.advertisingMinOrderValidation;}},advertisingMaxOrderValidation:{validFunc:function(){var v=false;if(!!this.$elements['$advertisingCheckbox']){v=($(this.$elements['$advertisingCheckbox'])===null||!$(this.$elements['$advertisingCheckbox']).checked||(!this._product||(this._product.advertisingMaxOrder<=this.$elements['$amountField'].value)));v=(this.advertisingMinOrderValidation().isValide||($(this.$elements['$advertisingCheckbox'])===null||!$(this.$elements['$advertisingCheckbox']).checked||($(this.$elements['$advertisingCheckbox']).checked&&!this._product||((this._product.advertisingMaxOrder==0)&&this.$elements['$amountField'].value=="")||(this._product.advertisingMaxOrder>this.$elements['$amountField'].value))));}else{v=this.maxOrderValidation().isValide;}
return{isValide:v,message:{text:"advertisingMaxOrderValidation",value:(!!this._product)?this._product.advertisingMaxOrder:"",overwrite:["maxOrderValidation"]}};},message:function(){return localizations.advertisingMaxOrderValidation;}}};var Advertising=Class.create({initialize:function(adInt){this.adInt=adInt;},getKindOf:function(){return this.adInt;},isNecessary:function(str){if(str&&(this.getKindOf()==2))return str;return(this.getKindOf()==2);},adInt:0});var StaffelPrize=Class.create({initialize:function(){},getAmount:function(){if(this.to<this.up){return this.up;}else{return this.up+" - "+this.to;}},getPrizePerAmountString:function(){return this.prizeString;},prize:0,prizeString:"",up:-1,to:-1});var StaffelPrizeCollection=Class.create({initialize:function(){this.staffelPrizes=[];},add:function(staffelPrize){if(this.staffelPrizes.length>0){this.staffelPrizes[this.staffelPrizes.length-1].to=staffelPrize.up-1;}
this.staffelPrizes.push(staffelPrize);},buildHTML:function(){return this.buildPriceTable();},buildPriceTable:function(){var tb='<table cellspacing="0" cellpadding="0" border="0" class="staffelPreis">';tb=tb+'<tbody><tr>';tb=tb+'<th>'+localizations.amount+'</th>';tb=tb+'<th>'+localizations.prizePerAmount+'</th>';tb=tb+'</tr>';for(var i=0;i<this.staffelPrizes.length;i++){tb=tb+'<tr><td>'+this.staffelPrizes[i].getAmount()+'</td><td>'+this.staffelPrizes[i].getPrizePerAmountString()+'</td></tr>';}
tb=tb+'</tbody></table>';return tb;},staffelPrizes:null});var VariantCollectionSchneider=Class.create(VariantCollection,{add:function($super,product){$super(product);this.needPrizeStarting=product.hasStaffelPrizes;}});var ProductVariantSchneider=Class.create(ProductVariant,{$blockPricingArea:function(){return this.elements.getElement('blockPricingArea');},$advertisingArea:function(){return this.elements.getElement('advertisingArea');},getBlockPricingHTML:function(){var t=this;var div=new Element("div",{"id":t.$blockPricingArea().id});;if(this.staffelPrizes!=null){div.update(this.staffelPrizes.buildHTML());}
return div;},getAdvertisingHTML:function(){var t=this;var div=new Element("div",{"id":t.$advertisingArea().id,"class":"waBox"});if(t.advertising.getKindOf()!=0){var rid=t.$advertisingArea().id+"Inp";div.update('<input type="checkbox" id="waAreaInp" value="true"'+((t.advertising.isNecessary())?' disabled="disabled" checked="checked"':'')+' name="waOrder" />');var label=new Element("label",{"for":rid}).update(localizations.advertisingLabel);div.insert(label);}
return div;},buildHTML:function($super){$super();this.$blockPricingArea().replace(this.getBlockPricingHTML());this.$advertisingArea().replace(this.getAdvertisingHTML());return true;},setStaffelPrizes:function(staffelPrizes){this.staffelPrizes=staffelPrizes;this.hasStaffelPrizes=true;},advertisingMinOrder:0,advertisingMaxOrder:0,advertising:null,hasStaffelPrizes:false,staffelPrizes:null});var MethodsDetail_Schneider={$blockPricingArea:function(){return this.elements.getElement('blockPricingArea');},$advertisingArea:function(){return this.elements.getElement('advertisingArea');},$advertisingCheckbox:function(){return(this.$advertisingArea())?$(this.$advertisingArea().id+"Inp"):null;},setValidations:function($super){$super();this.validator.setValidations(checkAdvertisingAmoungObj);},resetProduct:function($super){$super();var t=this;try{this.$blockPricingArea().replace(new Element('p',{'id':t.$blockPricingArea().id}));}catch(ex){};try{this.$advertisingArea().replace(new Element('div',{'id':t.$advertisingArea().id}));}catch(ex){};}};var DetailAmount_Schneider=Class.create(DetailAmount,{});DetailAmount_Schneider.addMethods(MethodsDetail_Schneider);var DetailAmountAndVariation_Schneider=Class.create(DetailAmountAndVariation,{});DetailAmountAndVariation_Schneider.addMethods(MethodsDetail_Schneider);var DetailAmountVariationAndSize_Schneider=Class.create(DetailAmountVariationAndSize,{});DetailAmountVariationAndSize_Schneider.addMethods(MethodsDetail_Schneider);