var OBJDetailProduit=Class.create();OBJDetailProduit.prototype={initialize:function(b){this.container=$(b.container);this.className=b.className;this.defautValue=(b.defautValue)?$(b.defautValue):null;this.container.hide();this.items=new OBJDetailProduitItems(b.items,this);if(this.defautValue){var a=this.defautValue.getValue().evalJSON();this.render(a.data);this.container.show()}},dataBind:function(e){var d="idProd="+e+"&label=";for(var c=0;c<this.items.length;c++){d=d+this.items[c].label+"_"}d=d.substring(0,d.length-1);var b=new Ajax.Request("OBJDetailProduit.ajax",{method:"POST",postBody:d,onComplete:function(f){var a=f.responseJSON;if(a.result){this.render(a.data)}}.bind(this)})},render:function(a){for(var b=0;b<a.length;b++){this.items.getItemByLabel(a[b].label).databind(a[b].value)}}};var OBJDetailProduitItems=Class.create();OBJDetailProduitItems.prototype={initialize:function(c,e){var b=new Array();Object.extend(this,$A(b));this["push"]=b.push;this["length"]=b.length;this["indexOf"]=b.indexOf;this["splice"]=b.splice;this.parent=e;if(c){for(var d=0;d<c.length;d++){this.addItem(c[d])}}},addItem:function(b){var a=new OBJDetailProduitItem(b,this);this.push(a);return a},removeItem:function(b){var a=this.getIndex(b);this.splice(a,1)},getIndex:function(b){for(var a=0;a<this.length;a++){if(this[a]==b){return a}}return},getItemByLabel:function(a){for(var b=0;b<this.length;b++){if(this[b].label==a){return this[b]}}return}};var OBJDetailProduitItem=Class.create();OBJDetailProduitItem.prototype={initialize:function(a,b){this.label=null;this.tagName=null;this.className=null;this.style=null;this.value="";this.element;this.unit=null;this.before=null;this.after=null;if(b){this.parent=b}if(a){for(var c in a){this[c]=a[c]}}if(a){this.render()}},databind:function(a){if(!a){return}this.value=a;this.element.update(a);if(this.unit){this.element.insert("<span>"+this.unit+"</span>")}this.render()},render:function(){if(!this.element){var a=new Element(this.tagName);if(this.className){a.className=this.className}if(this.style){a.setStyle(this.style)}if(this.before){a.insert(this.before)}a.insert(this.value);if(this.unit){a.insert("<span>"+this.unit+"</span>")}if(this.after){a.insert(this.after)}this.parent.parent.container.insert(a);this.element=a}},setClassName:function(a){if(!a){return}this.element.className=a;this.className=a},setStyle:function(a){if(!a){return}this.style=a;this.element.setStyle(this.style)},remove:function(){this.element.remove();this.parent.removeItem(this)}};
