var voorbeeldBerekening=Class.create({standaardAantalKindOpties:1,initialize:function(){this.verwijderOverbodigeKindOpties();this.addVerwijderButtons();this.addToevoegButtons()},getKindItems:function(){return $$('.js_kind-opgeven')},getAantalKindItems:function(){return this.getKindItems().length},verwijderOverbodigeKindOpties:function(){var i=1;this.getKindItems().each(function(el){if(i>this.standaardAantalKindOpties&&!el.hasClassName('js_dont-remove'))el.remove();i++}.bind(this))},getVerwijderKnop:function(liElement){return new Element('img',{alt:'Kind verwijderen','class':'actie actie-verwijderen',src:'/img/v2/kind-verwijderen.png'}).observe('click',function(){this.removeKindOptie(liElement)}.bind(this))},getToevoegKnop:function(){return new Element('img',{alt:'Kind toevoegen','class':'actie actie-toevoegen',src:'/img/v2/kind-toevoegen.png'}).observe('click',function(){this.addKindOptie()}.bind(this))},addVerwijderButtons:function(){this.deleteVerwijderButtons();if(this.getAantalKindItems()>1)this.getKindItems().each(function(el){var divElement=el.down('div.acties');if(divElement)divElement.insert(this.getVerwijderKnop(el))}.bind(this))},addToevoegButtons:function(){this.deleteToevoegButtons();var i=1,aantalKindItems=this.getAantalKindItems();this.getKindItems().each(function(el){if(aantalKindItems==i){var divElement=el.down('div.acties');if(divElement)divElement.insert(this.getToevoegKnop())};i++}.bind(this))},deleteVerwijderButtons:function(){$$('form .actie-verwijderen').each(function(el){el.remove()})},deleteToevoegButtons:function(){$$('form .actie-toevoegen').each(function(el){el.remove()})},removeKindOptie:function(liElement){liElement.remove();this.addVerwijderButtons();this.addToevoegButtons();this.updateLabels()},addKindOptie:function(){var blauwdruk=$('blauwdruk'),liElement=blauwdruk.cloneNode(true);liElement.writeAttribute('id',null);liElement.addClassName('js_kind-opgeven');var nieuwAantal=this.getAantalKindItems()+1;liElement.down().update('Kind '+nieuwAantal);liElement.down('input').writeAttribute('name','inputkinduren['+nieuwAantal+']');var olElement=blauwdruk.up('ol');olElement.insert(liElement);this.addVerwijderButtons();this.addToevoegButtons()},updateLabels:function(){var i=1;this.getKindItems().each(function(el){el.down().update('Kind '+i);i++})}});document.observe("dom:loaded",function(){new voorbeeldBerekening()})
