var uploadedImages=new Class({Implements:Options,options:{url:'/ajax/designer/user_image',cssClass:'lightbox_image',cssClassFrame:'lightbox_image_frame',cssClassSelected:'lightbox_image_selected',button:'addimages'},initialize:function(target,load,options){this.setOptions(options);this.target=target;this.load=load;this.imageList=new Array();this.request=new Request({url:this.options.url,method:'post',data:{'xxl_session':ctrl.get('session_id')},onSuccess:this.buildOverview.bind(this)}).send();$(this.options.button).addEvent('click',function(){this.buttonClicked=1;this.request=new Request({url:this.options.url,method:'post',data:{'xxl_session':ctrl.get('session_id')},onSuccess:this.buildOverview.bind(this)}).send();}.bind(this));},buildOverview:function(responseText,responseXML){var myObject;if(responseText)
{myObject=JSON.decode(responseText);this.response=responseText;}
else
{this.target.empty();myObject=JSON.decode(this.response);}
var imgCounter=0;myObject.each(function(img,i){imgCounter++;if(!this.buttonClicked)
{var div_frame=new Element('div',{'class':this.options.cssClassFrame}).inject(this.target);var cssClass=this.options.cssClass;if(ctrl.get('currentImage')&&ctrl.get('currentImage')===img.id){cssClass=this.options.cssClassSelected;}
var div=new Element('div',{'class':cssClass}).inject(div_frame);this.imageList.push(div);div.addEvent('click',this.selectImage.bindWithEvent(this,[i,img.id]));new Element('span').inject(div);new Element('img',{'src':img.file_path,'id':'i_'+img.id}).inject(div);}},this);if(!$chk($('errorbox2'))&&(!ctrl.get('cart_id')&&!this.buttonClicked&&!this.load)||(this.buttonClicked)){Infobox2.loadURL('/php/xxl_get_req.php?type=upload_multi&xxl_session='+ctrl.get('session_id'),{'height':'180','width':'377','container_id':'infobox_main2_uploader'});Infobox2.addCloseButton('dispose');var upload_form=$('designer-uploader-form');new MultiUploader('designeruploader',upload_form);if(imgCounter>0){$('upload_content_images').setStyle('display','block');$('upload_content_images').setStyle('background','none');tmp_lines=Math.min(2,(Math.ceil(imgCounter/5)));old_height=parseInt($$('#infobox_main2_uploader .main-content').getStyle('height'));$$('#infobox_main2_uploader .main-content').setStyle('height',(old_height+20+(60*tmp_lines))+'px');$$('#infobox_main2_uploader').setStyle('margin-top',"-"+Math.round(((old_height+20+(60*tmp_lines))/2))+'px');}
myObject.each(function(img,i){imgCounter++;var div_frame=new Element('div',{'class':this.options.cssClassFrame}).inject($('upload_content_imageblock'));var cssClass=this.options.cssClass;if(ctrl.get('currentImage')&&ctrl.get('currentImage')===img.id){cssClass=this.options.cssClassSelected;}
var div=new Element('div',{'class':cssClass}).inject(div_frame);this.imageList.push(div);div.addEvent('click',function(e){this.selectImage(e,i,img.id);Infobox2.dispose();if($('uploadTarget')){$('uploadTarget').dispose();}
var posY=$('i_'+img.id).getPosition($('lightbox_images')).y;$('lightbox_images').scrollTo(0,(posY-25));}.bind(this));new Element('span').inject(div);new Element('img',{'src':img.file_path}).inject(div);},this);Infobox2.show();}
else if(this.load)
{this.imageList.each(function(el,i){if(el.getElement('img').get('id')=='i_'+this.load)
{el.set('class',this.options.cssClassSelected);ctrl.loadImage(this.load);}}.bind(this));this.refreshBox=0;}},refresh:function(){this.target.empty();this.request.send();},selectImage:function(e,index,imageId){new Event(e).stop();if(!ctrl.get('layerShown')){this.imageList.each(function(el,i){var cl=(index===i)?this.options.cssClassSelected:this.options.cssClass;el.set('class',cl);}.bind(this));ctrl.loadImage(imageId);}}});;var fullProductList=new Class({Implements:Options,options:{url:'/cgi-bin/xxl_data.cgi',cssClass:'productList',selectorListClass:'selectorList',selectorLinkClass:'selectorLink',showQuality:true},initialize:function(selector,options){this.selector=selector;this.selectorCoords=this.selector.getCoordinates();this.selector.addEvent('click',this.loadProductList.bind(this));this.preloader=new Element('p',{'html':'Wird geladen....'});this.setOptions(options);this.sessionId=ctrl.get('session_id');this.request=new Request({url:this.options.url,method:'post',onRequest:function(){}.bind(this),onComplete:this.buildProductTable.bind(this)});this.productListLayerShown=false;this.productListLayer=new Element('div',{'id':'productListLayer','styles':{'position':'absolute','width':'500px','height':'500px','z-index':'99','background-color':'#CACACA','left':(this.selectorCoords.width+90)+'px','top':this.selectorCoords.top+'px','display':'none','overflow':'scroll'}}).inject(this.selector,'after');this.productListLayerClose=new Element('a',{'href':'#','html':'Schliessen','events':{'click':this.closeProductListLayer.bind(this)}}).inject(this.productListLayer);ctrl.register(this);},loadProductList:function(e){new Event(e).stop();var imageId=ctrl.get('currentImage');if(imageId>0){if(!this.productListLayerShown){this.productListLayer.set({'styles':{'display':'block'}});this.request.send({'data':{'product_list':'1','xxl_session':this.sessionId,'image_id':imageId,'material_id':1}});this.productListLayerShown=true;}}
else{alert('Bitte zuerst ein Bild auswählen!');}},closeProductListLayer:function(e){new Event(e).stop();this.productListLayer.set({'styles':{'display':'none'}});this.productListLayerShown=false;},buildProductTable:function(responseText,responseXML){var myObject=JSON.decode(responseText);var table=new Element('tbody').inject(new Element('table',{'styles':{'width':'100%'}}).inject(this.productListLayer));myObject.each(function(prod){var tr=new Element('tr').inject(table);new Element('input',{'type':'radio','value':prod.product_id,'name':'productSelection'}).inject(new Element('td',{'align':'left'}).inject(tr));new Element('td',{'html':prod.width_mm}).inject(tr);new Element('td',{'html':prod.height_mm}).inject(tr);new Element('img',{'src':'/images/konfigurator/star_'+prod.quality+'.png','height':'16px','alt':''}).inject(new Element('td',{'align':'left'}).inject(tr));new Element('td',{'html':prod.standard}).inject(tr);});},refresh:function(){}});;var stage=new Class({Implements:Options,options:{'urlImage':'/ajax/designer/user_image','buttonSelectionPortraitId':'stageSelectionPortrait','buttonSelectionLandscapeId':'stageSelectionLandscape','buttonRotateCwId':'stageRotateCW','buttonRotateCcwId':'stageRotateCCW','buttonChangeColorWhite':'stageColorWhite','buttonChangeColorBlack':'stageColorBlack'},initialize:function(imgArea,imgName,imgRating,options){this.setOptions(options);this.imgArea=imgArea;this.imgName=imgName;this.imgRating=imgRating;this.loadCartValues=true;this.lastImageId=0;this.lastFormatId=0;this.effectsId=ctrl.get('effects_id')||0;this.borderType='none';this.borderWidth=0;this.extLayerWidthFac=0;this.extLayerHeightFac=0;this.request=new Request({'url':this.options.urlImage,'method':'post','async':false,'onComplete':this.evaluateResponse.bind(this)});$(this.options.buttonSelectionPortraitId).addEvent('click',function(e){new Event(e).stop();if(ctrl.get('layerOrientation')!='portrait'){ctrl.set('layerOrientation','portrait');this.rotateLayer();}}.bind(this));$(this.options.buttonSelectionLandscapeId).addEvent('click',function(e){new Event(e).stop();if(ctrl.get('layerOrientation')!='landscape'){ctrl.set('layerOrientation','landscape');this.rotateLayer();}}.bind(this));$(this.options.buttonRotateCwId).addEvent('click',this.rotateImage.bindWithEvent(this,'cw'));$(this.options.buttonRotateCcwId).addEvent('click',this.rotateImage.bindWithEvent(this,'ccw'));$(this.options.buttonChangeColorWhite).addEvent('click',function(){this.layerA.set('styles',{'background-color':'#FFF'});this.layerB.set('styles',{'background-color':'#FFF'});}.bind(this));$(this.options.buttonChangeColorBlack).addEvent('click',function(){this.layerA.set('styles',{'background-color':'#000'});this.layerB.set('styles',{'background-color':'#000'});}.bind(this));this.container=new Element('div',{'styles':{'position':'relative'}}).inject(this.imgArea);this.layerA=new Element('div',{'id':'selectionA','styles':{'opacity':0.6,'top':'0px','left':'0px','width':'0px','height':'0px','position':'absolute','background-color':'#000','font-size':'0px'}}).inject(this.container);this.layerB=new Element('div',{'id':'selectionB','styles':{'opacity':0.6,'top':'0px','left':'0px','width':'0px','height':'0px','position':'absolute','background-color':'#000','font-size':'0px'}}).inject(this.container);this.selectionLayer=new Element('div',{'id':'selectionBody','styles':{'top':'0px','left':'0px','width':'0px','height':'0px','position':'absolute','cursor':'move'}}).inject(this.container);new Element('div',{'styles':{'width':'100%','height':'100%','background-color':'#FFF','opacity':'0.01','font-size':'0px'}}).inject(this.selectionLayer);this.displayWidth=new Element('div',{'id':'displayWidth'});this.displayHeight=new Element('div',{'id':'displayHeight'});this.container.addEvent('mouseover',this.showSize.bindWithEvent(this));this.container.addEvent('mouseout',this.hideSize.bindWithEvent(this));this.container.addEvent('mouseup',this.showSize.bindWithEvent(this));this.container.addEvent('mousedown',this.hideSize.bindWithEvent(this));new Element('div',{'id':'selection_layer_border_top'}).inject(this.selectionLayer)
new Element('div',{'id':'selection_layer_border_right'}).inject(this.selectionLayer)
new Element('div',{'id':'selection_layer_border_bottom'}).inject(this.selectionLayer)
new Element('div',{'id':'selection_layer_border_left'}).inject(this.selectionLayer)
this.selectionLayerExt=new Element('div',{'id':'selection_layer_ext'}).inject(this.selectionLayer);this.drag=new Drag(this.selectionLayer,{'snap':0,'onBeforeStart':this.startToMove.bind(this),'onDrag':this.moveSelectionLayer.bind(this),'onComplete':this.saveLayerPosition.bind(this)});ctrl.register(this);},load:function(){this.lastImageId=ctrl.get('currentImage');this.effectsId=ctrl.get('effects_id');this.lastFormatId=ctrl.get('formats_id');this.borderType=ctrl.get('building_border');this.borderWidth=ctrl.get('building_border_width');var filename=ctrl.get('filename');if(filename.length>=16){this.imgName.set('html',filename.substring(0,10)+'...');}
else{this.imgName.set('html',filename);}
this.imgRating.set('styles',{'background-image':'url(/images/website/designer/designer_left/star_'+ctrl.get('quality')+'.gif)'});new Tips(this.imgRating,{className:'qualitytip'});if(ctrl.get('selectionLayerOffSetX')!==false&&ctrl.get('selectionLayerOffSetY')!==false){this.showSelectionLayer(ctrl.get('selectionLayerOffSetX'),ctrl.get('selectionLayerOffSetY'));}
else{this.showSelectionLayer();}},refresh:function(){if(this.effectsId!=ctrl.get('effects_id')){this.effectsId=ctrl.get('effects_id');this.request.send({'data':{'xxl_session':ctrl.get('session_id'),'id':ctrl.get('currentImage'),'action':'effect','rotation':ctrl.get('rotation'),'effect_id':this.effectsId}});this.image.set('src',ctrl.get('src'));}
this.load();},rotateImage:function(e,dir){new Event(e).stop();var curRot=ctrl.get('rotation');curRot=curRot.toInt();if(dir=='cw'){curRot+=90;if(curRot>=360){curRot=0;}}
else{if(curRot==0){curRot=270;}
else{curRot-=90;}}
this.request.send({'data':{'xxl_session':ctrl.get('session_id'),'id':ctrl.get('currentImage'),'action':'rotation','rotation':curRot,'effect_id':ctrl.get('effects_id')}});if(ctrl.get('orientation')!='square'){var newOrientation=ctrl.get('orientation')==='landscape'?'portrait':'landscape';ctrl.set('orientation',newOrientation)}
ctrl.set('rotation',curRot);this.showSelectionLayer();},rotateLayer:function(){this.showSelectionLayer();},flipImage:function(direction){if(direction==='vertical'||direction==='horizontal'){}
else{}},startToMove:function(el){var coords=el.getCoordinates(el.getParent('div'));this.selectionStartX=coords.left;this.selectionStartY=coords.top;this.layerAStartWidth=this.layerA.getSize().x;this.layerAStartHeight=this.layerA.getSize().y;this.layerBStartWidth=this.layerB.getSize().x;this.layerBStartHeight=this.layerB.getSize().y;},moveSelectionLayer:function(el){var coords=el.getCoordinates(el.getParent('div'));var xDiff=coords.left-this.selectionStartX;var yDiff=coords.top-this.selectionStartY;if(xDiff>0){var newWidthA=coords.left;this.layerA.set('styles',{'width':newWidthA+'px'});var newLeftB=(this.selectionLayerWidth+newWidthA)<350?(this.selectionLayerWidth+newWidthA):350;var newWidthB=this.preWidth-newLeftB>0?this.preWidth-newLeftB:0;this.layerB.set('styles',{'left':newLeftB+'px','width':newWidthB+'px'});}
else if(xDiff<0){var newWidthA=(this.layerAStartWidth+xDiff)>0?(this.layerAStartWidth+xDiff):0;this.layerA.set('styles',{'width':newWidthA+'px'});var newLeftB=(this.selectionLayerWidth+newWidthA);var newWidthB=this.preWidth-newLeftB;this.layerB.set('styles',{'left':newLeftB+'px','width':newWidthB+'px'});}
else{}
if(yDiff>0){var newHeightA=coords.top;this.layerA.set('styles',{'height':newHeightA+'px'});var newTopB=(newHeightA+this.selectionLayerHeight)>350?350:(newHeightA+this.selectionLayerHeight);var newHeightB=(this.preHeight-newTopB)<0?0:(this.preHeight-newTopB);this.layerB.set('styles',{'top':newTopB+'px','height':newHeightB+'px'});}
else if(yDiff<0){var newHeightA=(this.layerAStartHeight+yDiff)>0?(this.layerAStartHeight+yDiff):0;this.layerA.set('styles',{'height':newHeightA+'px'});var newTopB=(newHeightA+this.selectionLayerHeight);var newHeightB=(this.preHeight-newTopB);this.layerB.set('styles',{'top':newTopB+'px','height':newHeightB+'px'});}
else{}},resetImgArea:function(){if(this.image){this.image.dispose();}
this.layerA.set('styles',{'width':'0px','height':'0px'});this.layerB.set('styles',{'top':'0px','width':'0px','height':'0px'});this.selectionLayer.set('styles',{'top':'0px','left':'0px','width':'0px','height':'0px'});},showSelectionLayer:function(x,y){var defaultSelectionLayerOffSetX=x;var defaultSelectionLayerOffSetY=y;this.resetImgArea();var pw=ctrl.get('pre_width').toInt();var ph=ctrl.get('pre_height').toInt();if(ctrl.get('orientation')==='landscape'){if(pw>=ph){this.preWidth=pw;this.preHeight=ph;}
else{this.preWidth=ph;this.preHeight=pw;}}
else{if(pw>=ph){this.preWidth=ph;this.preHeight=pw;}
else{this.preWidth=pw;this.preHeight=ph;}}
this.offSetY=Math.round((350-this.preHeight)/2)<0?0:Math.round((350-this.preHeight)/2);this.offSetX=Math.round((350-this.preWidth)/2)<0?0:Math.round((350-this.preWidth)/2);this.container.set('styles',{'width':this.preWidth+'px','height':this.preHeight+'px','margin-top':this.offSetY+'px','margin-left':this.offSetX+'px'});this.image=new Element('img',{'src':ctrl.get('src'),'alt':ctrl.get('filename'),'width':this.preWidth,'height':this.preHeight,'border':'0'}).inject(this.container);this.printSizeWidth=ctrl.get('print_width').toInt();this.printSizeHeight=ctrl.get('print_height').toInt();if(ctrl.get('layerOrientation')=='portrait'){if(this.printSizeHeight<this.printSizeWidth){var tmp=this.printSizeWidth;this.printSizeWidth=this.printSizeHeight;this.printSizeHeight=tmp;}}
else{if(this.printSizeHeight!=this.printSizeWidth){ctrl.set('layerOrientation','landscape');}
if(this.printSizeHeight>this.printSizeWidth){var tmp=this.printSizeWidth;this.printSizeWidth=this.printSizeHeight;this.printSizeHeight=tmp;}}
this.displayWidth.dispose();this.displayWidth.set('html',this.printSizeWidth/10+' cm');this.displayHeight.dispose();this.displayHeight.set('html',this.printSizeHeight/10+' cm');if(ctrl.get('building_border')&&ctrl.get('building_border')=='image'){this.extLayerWidthFac=this.printSizeWidth.toInt()/((this.printSizeWidth.toInt()+this.borderWidth+this.borderWidth)/100);this.extLayerHeightFac=this.printSizeHeight.toInt()/((this.printSizeHeight.toInt()+this.borderWidth+this.borderWidth)/100);this.displayWidth.inject(this.selectionLayerExt);this.displayHeight.inject(this.selectionLayerExt);this.printSizeWidth=this.printSizeWidth.toInt()+this.borderWidth+this.borderWidth;this.printSizeHeight=this.printSizeHeight.toInt()+this.borderWidth+this.borderWidth;this.selectionLayerExt.set('styles',{'visibility':'visible'});}
else{this.displayWidth.inject(this.selectionLayer);this.displayHeight.inject(this.selectionLayer);this.selectionLayerExt.set('styles',{'visibility':'hidden'});}
var printRatio=(this.printSizeWidth/this.printSizeHeight);var imgRatio=(this.preWidth/this.preHeight);this.selectionLayerHeight=0;this.selectionLayerWidth=0;this.selectionLayerOffSetX=0;this.selectionLayerOffSetY=0;if($defined(defaultSelectionLayerOffSetX)&&$defined(defaultSelectionLayerOffSetY)){if(printRatio>imgRatio){this.selectionLayerWidth=this.preWidth;this.selectionLayerHeight=Math.floor((this.preWidth/printRatio)+0.5);this.selectionLayerOffSetX=defaultSelectionLayerOffSetX;this.selectionLayerOffSetY=defaultSelectionLayerOffSetY;this.selectionDirection='y';}
else{this.selectionLayerHeight=this.preHeight;this.selectionLayerWidth=Math.floor((this.preHeight*printRatio)+0.5);this.selectionLayerOffSetX=defaultSelectionLayerOffSetX;this.selectionLayerOffSetY=defaultSelectionLayerOffSetY;this.selectionDirection='x';}}
else{if(printRatio>imgRatio){this.selectionLayerWidth=this.preWidth;this.selectionLayerHeight=Math.floor((this.preWidth/printRatio)+0.5);this.selectionLayerOffSetX=0;this.selectionLayerOffSetY=Math.floor(((this.preHeight-this.selectionLayerHeight)/2)+0.5);this.selectionDirection='y';}
else{this.selectionLayerHeight=this.preHeight;this.selectionLayerWidth=Math.floor((this.preHeight*printRatio)+0.5);this.selectionLayerOffSetX=Math.floor(((this.preWidth-this.selectionLayerWidth)/2)+0.5);this.selectionLayerOffSetY=0;this.selectionDirection='x';}}
ctrl.set('selectionLayerWidth',this.selectionLayerWidth);ctrl.set('selectionLayerHeight',this.selectionLayerHeight);if(ctrl.get('building_border')&&ctrl.get('building_border')=='image'){var h1=Math.floor(((this.selectionLayerHeight/100)*this.extLayerHeightFac)+0.5);var w1=Math.floor(((this.selectionLayerWidth/100)*this.extLayerWidthFac)+0.5);this.selectionLayerExtOffSetX=Math.floor(((this.selectionLayerWidth-w1)/2)+0.5)-1;this.selectionLayerExtOffSetY=Math.floor(((this.selectionLayerHeight-h1)/2)+0.5)-1;this.selectionLayerExt.set('styles',{'height':h1+'px','width':w1+'px','top':this.selectionLayerExtOffSetY+'px','left':this.selectionLayerExtOffSetX+'px'});}
if(ctrl.get('material_id')==10){if(this.wallpaperLayer){this.wallpaperLayer.dispose();}
this.wallpaperLayer=new Element('div',{'styles':{'position':'absolute','width':'100%','height':'100%','top':'0px','left':'0px'}}).inject(this.selectionLayer);var wallCount=this.printSizeWidth/450;var wallCountLayer=(this.selectionLayerWidth/wallCount);for(var i=0;i<wallCount-1;i++){new Element('div',{'styles':{'height':'100%','width':(wallCountLayer-1)+'px','border-right':'1px solid #A6CE06','position':'absolute','left':(i*wallCountLayer)+'px'}}).inject(this.wallpaperLayer);}
new Element('div',{'styles':{'height':'100%','width':(wallCountLayer-1)+'px','position':'absolute','left':(i*wallCountLayer)+'px'}}).inject(this.wallpaperLayer);}
else{if(this.wallpaperLayer){this.wallpaperLayer.dispose();}}
this.drag.setOptions({'limit':{'x':[0,(this.preWidth.toInt()-this.selectionLayerWidth.toInt())],'y':[0,(this.preHeight.toInt()-this.selectionLayerHeight.toInt())]}});this.selectionLayer.set('styles',{'top':this.selectionLayerOffSetY+'px','left':this.selectionLayerOffSetX+'px','width':this.selectionLayerWidth+'px','height':this.selectionLayerHeight+'px'});if(this.selectionLayerHeight==this.preHeight){this.layerA.set('styles',{'width':this.selectionLayerOffSetX+'px','height':this.selectionLayerHeight+'px'});var newLayerBWidth=(this.preWidth.toInt()-(this.selectionLayerWidth.toInt()+this.selectionLayerOffSetX.toInt()));if(newLayerBWidth<=0){newLayerBWidth=0;}
this.layerB.set('styles',{'left':(this.selectionLayerWidth.toInt()+this.selectionLayerOffSetX.toInt())+'px','width':newLayerBWidth+'px','height':this.selectionLayerHeight+'px','top':'0px'});}
else{this.layerA.set('styles',{'width':this.selectionLayerWidth+'px','height':this.selectionLayerOffSetY+'px','left':this.selectionLayerOffSetX+'px','top':'0px'});var newLayerBHeight=(this.preHeight.toInt()-(this.selectionLayerOffSetY.toInt()+this.selectionLayerHeight.toInt()));if(newLayerBHeight<=0){newLayerBHeight=0;}
this.layerB.set('styles',{'top':(this.selectionLayerOffSetY.toInt()+this.selectionLayerHeight.toInt())+'px','width':this.selectionLayerWidth+'px','height':newLayerBHeight+'px','left':this.selectionLayerOffSetX+'px'});}
if(this.selectionLayerHeight==this.preHeight&&this.selectionLayerWidth==this.preWidth){['top','right','bottom','left'].each(function(e){$('selection_layer_border_'+e).set('styles',{'visibility':'hidden'});});}
else{['top','right','bottom','left'].each(function(e){$('selection_layer_border_'+e).set('styles',{'visibility':'visible'});});}
this.saveLayerPosition(this.selectionLayer);},evaluateResponse:function(responseText,responseXML){var myResObj=JSON.decode(responseText);if(myResObj){for(var key in myResObj){ctrl.set(key,myResObj[key]);}}},saveLayerPosition:function(el){var coords=el.getPosition(this.image);ctrl.set('selectionLayerOffSetX',coords.x);ctrl.set('selectionLayerOffSetY',coords.y);},showSize:function(el){this.displayWidth.addClass('show');this.displayHeight.addClass('show');},hideSize:function(){this.displayWidth.removeClass('show');this.displayHeight.removeClass('show');}});;var controlerFormats=new Class({Implements:Options,options:{url:'/php/xxl_data.php',layerUrl:'/php/xxl_get_req.php',buttonId:'options_format_button',titleId:'options_format_title',descId:'options_format_desc',imageId:'options_format_image',formatBox:'options_format',formatLayer:'options_layer',formatLayerHead:'options_layer_head',formatLayerContent:'options_layer_content_scroll',confirm_button:'confirm_button',closeButtonId:'close_button',type:'designer_options_format'},initialize:function(options){this.setOptions(options);this.button=$(this.options.buttonId);this.button.addEvent('click',this.loadFormatList.bind(this));this.title=$(this.options.titleId);this.desc=$(this.options.descId);this.layer=$(this.options.formatLayer);this.box=$(this.options.formatBox);this.filterCounter=0;this.layer=false;this.preloader=new Element('img',{'src':'/images/website/global/loader.gif','height':48,'width':48});new Request({'url':this.options.layerUrl,'method':'get','data':{'type':this.options.type,'xxl_session':ctrl.get('session_id')},onComplete:function(t,x){this.layer=t;}.bind(this)}).send();this.request=new Request.JSON({url:this.options.url,method:'post',onRequest:function(){}.bind(this),onComplete:this.buildFormatTable.bind(this)});this.lastImageId=0;this.lastMaterialId=0;this.lastPorductsId=0;this.selectedFormat={};this.pending=false;ctrl.register(this);},showLayer:function(){this.box.addClass('selected');this.button.setStyle('display','none');$$('.format_filter_head').each(function(el){el.addEvent('click',function(e){e.stop();var parent=el.getParent();if(parent.hasClass('selected')){$$('.format_filter_footer').getElement('p').set('styles',{'display':'inline'});parent.removeClass('selected');parent.getElements('.format_filter_body area').removeEvents();}else{$$('.format_filter_head').getParent().removeClass('selected');$$('.format_filter_footer').getElement('p').set('styles',{'display':'none'});parent.addClass('selected');parent.getElements('.format_filter_body area').each(function(el){el.addEvent('click',this.setFilter.bindWithEvent(parent,el.get('alt')));}.bind(this));}}.bind(this));}.bind(this));$(this.options.formatLayer).set('styles',{'display':'block'});ctrl.set('layerShown',true);},closeLayer:function(){$(this.options.formatLayer).set('styles',{'display':'none'});$(this.options.closeButtonId).removeEvents();$(this.options.confirm_button).removeEvents();$('format_filter_remove').removeEvents();this.box.removeClass('selected');this.button.setStyle('display','block');ctrl.set('layerShown',false);},loadFormatList:function(){if(ctrl.get('currentImage')){if(!ctrl.get('layerShown')){this.selectedFormatsId=ctrl.get('formats_id');$(this.options.formatLayer).empty();$(this.options.formatLayer).set('html',this.layer);this.layerHeader=$(this.options.formatLayerHead);this.layerBody=$(this.options.formatLayerContent);this.lastImageId=ctrl.get('currentImage');this.lastMaterialId=ctrl.get('material_id');this.request.send({'data':{'product_list':'1','xxl_session':ctrl.get('session_id'),'image_id':this.lastImageId,'material_id':this.lastMaterialId}});$(this.options.closeButtonId).addEvent('click',this.closeLayer.bind(this));$(this.options.confirm_button).addEvent('click',this.saveLayer.bind(this));$('format_filter_remove').addEvent('click',this.removeAllFilter.bindWithEvent(this));this.showLayer();}else{}}else{}},buildFormatTable:function(jsonObject){this.table=new Element('table',{'cellspacing':'0','border':0,'styles':{'width':'420px'}});var tbody=new Element('tbody').inject(this.table);jsonObject.each(function(prod,i){var tr=i%2==0?new Element('tr').inject(tbody):new Element('tr',{'class':'bgrey'}).inject(tbody);if(prod.formats_id==this.selectedFormatsId){tr.addClass('selectedRow');this.selectedRow=tr;this.selectedFormat=prod;}
tr.addEvent('click',function(){this.selectedFormat=prod;if(this.selectedRow){this.selectedRow.removeClass('selectedRow');}
tr.addClass('selectedRow');this.selectedRow=tr;}.bind(this));new Element('td',{'html':prod.name,'styles':{'text-align':'right','width':'85px'}}).store('value',prod.print_width).inject(tr);new Element('td',{'html':prod.category_name,'styles':{'text-align':'center','width':'135px'}}).store('value',prod.category_id).inject(tr);new Element('img',{'src':'/images/website/designer/designer_left/star_'+prod.quality+'.gif','height':'16px','width':'72px','alt':''}).inject(new Element('td',{'align':'left','styles':{'width':'80px'}}).store('value',prod.quality).inject(tr));if(prod.frame==1){new Element('img',{'src':'/images/website/designer/designer_left/ok.gif','height':'10px','width':'9px','alt':''}).inject(new Element('td',{'align':'center','styles':{'width':'60px'}}).store('value',1).inject(tr));}else{new Element('td',{'html':'&nbsp;','styles':{'width':'70px'}}).store('value',0).inject(tr);}
new Element('td',{'html':prod.product_price,'styles':{'text-align':'right','width':'60px'}}).store('value',prod.product_value).inject(tr);new Element('td',{'html':'&nbsp;','styles':{'text-align':'right','width':'10px'}}).inject(tr);}.bind(this));this.layerBody.empty();this.table.inject(this.layerBody);},refresh:function(){this.title.set('html',ctrl.get('formats_name'));this.desc.set('html',ctrl.get('formats_misc'));if(this.lastMaterialId&&this.lastMaterialId!=ctrl.get('material_id')){new Request.JSON({'url':this.options.url,'data':{'xxl_session':ctrl.get('session_id'),'formats_id':ctrl.get('formats_id'),'material_id':ctrl.get('material_id'),'image_id':ctrl.get('currentImage'),'validate_format':1},onRequest:function(){$(this.options.imageId).setStyle('display','none');this.pending=true;}.bind(this),onComplete:function(jsonObject){this.preloader.dispose();$(this.options.imageId).setStyle('display','block');this.lastMaterialId=jsonObject.material_id;this.lastProductsId=jsonObject.products_id;ctrl.changeFormat(jsonObject);this.pending=false;}.bind(this)}).send();}else{this.lastMaterialId=ctrl.get('material_id');this.lastProductsId=ctrl.get('products_id');}},saveLayer:function(){ctrl.changeFormat(this.selectedFormat);this.closeLayer();},setFilter:function(e,data){e.stop();var jData=JSON.decode(data);var table=$('options_layer_content_scroll').getElement('table');var selectCounter=0;table.getElements('tbody tr').each(function(el,i){el.removeClass('bgrey');var ht=el.getElements('td')[jData.column];if(jData.value<0){el.removeClass('format_filter_hide_'+jData.column);if(!el.get('class')){if(selectCounter%2!=0){el.addClass('bgrey');}
selectCounter++;}
$('format_filter_remove').removeClass('format_filter_remove_'+jData.column);}else{$('format_filter_remove').addClass('format_filter_remove_'+jData.column);var a=ht.retrieve('value');var b=jData.value;if(jData.type&&String(jData.type)=='float'){a=parseFloat(a);b=parseFloat(b);}else if(jData.type&&String(jData.type)=='string'){a=String(a);b=String(b);}else{a=a.toInt();b=b.toInt();}
if(String(jData.opt)=='max'){if(a<=b){el.removeClass('format_filter_hide_'+jData.column);if(!el.get('class')){if(selectCounter%2!=0){el.addClass('bgrey');}
selectCounter++;}}else{el.addClass('format_filter_hide_'+jData.column);}}else if(String(jData.opt)=='min'){if(a>=b){el.removeClass('format_filter_hide_'+jData.column);if(!el.get('class')){if(selectCounter%2!=0){el.addClass('bgrey');}
selectCounter++;}}else{el.addClass('format_filter_hide_'+jData.column);}}else{if(a==b){el.removeClass('format_filter_hide_'+jData.column);if(!el.get('class')){if(selectCounter%2!=0){el.addClass('bgrey');}
selectCounter++;}}else{el.addClass('format_filter_hide_'+jData.column);}}}});this.getElement('.format_filter_footer p').set('html',jData.html);this.getElements('.format_filter_body area').removeEvents();this.removeClass('selected');$$('.format_filter_footer').getElement('p').set('styles',{'display':'inline'});},removeAllFilter:function(e){var children=$('options_layer_content_header').getChildren();children.each(function(el,i){var removeFilter=this.setFilter.bind(el);removeFilter(e,"{'html':'&nbsp;','value':'-1','column':'"+i+"'}");},this);}});;var PDControllerMaterial={Implements:Options,options:{url:'/php/xxl_get_req.php',buttonId:'options_material_button',titleId:'options_material_title',descId:'options_material_desc',imageId:'options_material_image',materialBox:'options_material',closeButtonId:'close_button',confirm_button:'confirm_button',layer_name:'options_layer',type:'designer_options_material'},init:function(){this.button=$(this.options.buttonId);this.title=$(this.options.titleId);this.desc=$(this.options.descId);this.image=$(this.options.imageId);this.box=$(this.options.materialBox);this.layer=$(this.options.layer_name);this.button.addEvent('click',this.load.bind(this));this.request=new Request({'url':this.options.url,'method':'get','data':{'type':this.options.type,'xxl_session':ctrl.get('session_id')},'onComplete':this.show.bind(this)});ctrl.register(this);},load:function(){if(!ctrl.get('layerShown')&&ctrl.get('currentImage')){this.request.send();}},refresh:function(){this.title.set('html',ctrl.get('material_name'));this.desc.set('html',ctrl.get('material_misc'));this.image.set('src','/images/website/designer/designer_left/img_mat_'+ctrl.get('material_id')+'.gif');},show:function(html){ctrl.set('layerShown',true);this.layer.set('html',html);this.button.addClass('hide');this.box.addClass('selected');$(this.options.closeButtonId).addEvent('click',this.closeLayer.bind(this));$(this.options.confirm_button).addEvent('click',this.saveLayer.bind(this));$("back-to-all-mats").addEvent('click',function(e){e.stop();this.showGroups();}.bind(this));eval($('m'+ctrl.get('material_id')).getElement('a').get('href'));this.layer.setStyle('display','block');ctrl.set('layerShown',true);},selectMaterial:function(id,group){if(this.selected_id)$('m'+this.selected_id).removeClass('selected');if(this.selected_group)$('mg'+this.selected_group).removeClass('selected');this.selected_id=id;this.selected_group=group;$('m'+this.selected_id).addClass('selected');if(this.selected_group)$('mg'+this.selected_group).addClass('selected');},showGroups:function(){this.hideBuildings();$('designer-all-materials').removeClass('hide');},hideGroups:function(){$('designer-all-materials').addClass('hide');},showBuildings:function(id){$$('#designer-all-materials li').removeClass('selected');this.selected_group=id;$('mg'+this.selected_group).addClass('selected');$('list_mg'+id).removeClass('hide');(function(){this.hideGroups();$('designer-building-new').removeClass('hide');}).delay(250,this);},hideBuildings:function(){$('designer-building-new').addClass('hide');$$('#layer_material_building ul').addClass('hide');},closeLayer:function(e){new Event(e).stop();this.button.removeClass('hide');$(this.options.closeButtonId).removeEvents();$(this.options.confirm_button).removeEvents();this.layer.setStyle('display','none');this.box.removeClass('selected');ctrl.set('layerShown',false);},saveLayer:function(e){ctrl.changeMaterial({'id':this.selected_id,'name':$('m'+this.selected_id).getElement('a').get('text'),'misc':'&nbsp;'});this.closeLayer(e);}};;var controlerFrames=new Class({Implements:Options,options:{buttonId:'options_frame_button',closeButtonId:'close_button',titleId:'options_frame_title',descId:'options_frame_desc',dataUrl:'/php/xxl_data.php',layerUrl:'/php/xxl_get_req.php',type:'designer_options_frames',framesBox:'options_frame',framesLayer:'options_layer',framesLayerHead:'options_layer_head',framesLayerContent:'options_layer_content_scroll',imageId:'options_frame_image',imagePath:'/images/website/designer/designer_left/',imageStd:'img_no_frame.gif'},initialize:function(preselected_frame_id){this.button=$(this.options.buttonId);this.button.addEvent('click',this.load.bind(this));this.title=$(this.options.titleId);this.desc=$(this.options.descId);this.check=false;this.layer=$(this.options.framesLayer);this.box=$(this.options.framesBox);this.image=$(this.options.imageId);this.lastProductsId=0;this.lastFrame=0;this.preloader=new Element('img',{'src':'/images/website/global/loader.gif','height':48,'width':48});new Request({'url':this.options.layerUrl,'method':'get','data':{'type':this.options.type,'xxl_session':ctrl.get('session_id')},onComplete:function(t,x){this.layer=t;}.bind(this)}).send();this.validate_request=new Request.JSON({'url':this.options.dataUrl,'method':'post',onRequest:function(){this.preloader.inject($(this.options.imageId),'before');$(this.options.imageId).setStyle('display','none');}.bind(this),onComplete:this.evaluateResponse.bind(this)});if(!ctrl.get('frame_id')){ctrl.set('frame_id',0);}
ctrl.register(this);},load:function(){if(!ctrl.get('layerShown')&&ctrl.get('currentImage')){this.showLayer();}},refresh:function(){if(this.lastProductsId!=ctrl.get('products_id')){if(!this.check){this.check=this.checkPending.periodical(5,this);}}},evaluateResponse:function(jsonObject){this.preloader.dispose();this.image.setStyle('display','block');if(jsonObject.inactive){this.box.setStyle('opacity','0.2');this.title.set('html',jsonObject.title);this.desc.set('html',jsonObject.desc);this.button.setStyle('display','none');this.image.set('src',this.options.imagePath+this.options.imageStd);ctrl.removeFrame();}
else{if(ctrl.get('frame_id')&&ctrl.get('frame_id')!=0){if(jsonObject.selectedFrame&&jsonObject.selectedFrame!=ctrl.get('frame_id')){this.title.set('html',jsonObject.frames[jsonObject.selectedFrame].title);this.desc.set('html',jsonObject.frames[jsonObject.selectedFrame].desc);this.image.set('src',this.options.imagePath+jsonObject.frames[jsonObject.selectedFrame].image);ctrl.changeFrame(jsonObject.frames[jsonObject.selectedFrame]);}
else{if(jsonObject.frames[ctrl.get('frame_id')]){this.title.set('html',jsonObject.frames[ctrl.get('frame_id')].title);this.desc.set('html',jsonObject.frames[ctrl.get('frame_id')].desc);this.image.set('src',this.options.imagePath+jsonObject.frames[ctrl.get('frame_id')].image);}
else{this.title.set('html',jsonObject.title);this.desc.set('html',jsonObject.desc);this.image.set('src',this.options.imagePath+this.options.imageStd);ctrl.removeFrame();}}}
else{this.title.set('html',jsonObject.title);this.desc.set('html',jsonObject.desc);this.image.set('src',this.options.imagePath+this.options.imageStd);}
this.button.setStyle('display','block');this.box.setStyle('opacity','1');this.frames=jsonObject.frames;}
this.lastProductsId=ctrl.get('products_id');},checkPending:function(){if(!cf.pending&&!bf.pending){clearInterval(this.check);this.check=false;this.validate_request.send({'data':{'xxl_session':ctrl.get('session_id'),'products_id':ctrl.get('products_id'),'frame_id':ctrl.get('frame_id'),'validate_frame':1}});}},showLayer:function(){$(this.options.framesLayer).empty();$(this.options.framesLayer).set('html',this.layer);$(this.options.closeButtonId).addEvent('click',this.closeLayer.bind(this));var materialForFlash='poster_std';if(ctrl.get('material_id')==2){materialForFlash='canvas_'+(ctrl.get('building')?ctrl.get('building'):'std');}
else if(ctrl.get('material_id')==4){materialForFlash='foam_'+(ctrl.get('building')?ctrl.get('building'):'std');}
else if(ctrl.get('material_id')==13||ctrl.get('material_id')==14||ctrl.get('material_id')==15||ctrl.get('material_id')==16||ctrl.get('material_id')==17){materialForFlash='forex_direct';}
else if(ctrl.get('material_id')==25||ctrl.get('material_id')==26||ctrl.get('material_id')==27){materialForFlash='alu_dibond';}
else if(ctrl.get('material_id')==22||ctrl.get('material_id')==23||ctrl.get('material_id')==24){materialForFlash='poster_neu';}
else if(ctrl.get('material_id')==18){materialForFlash='canvas_2cm';}
else if(ctrl.get('material_id')==19){materialForFlash='canvas_4cm';}
else if(ctrl.get('material_id')==6||ctrl.get('material_id')==28||ctrl.get('material_id')==29||ctrl.get('material_id')==30||ctrl.get('material_id')==31){materialForFlash='acryl_std';}
else if(ctrl.get('material_id')==7){materialForFlash='alu_'+(ctrl.get('building')?ctrl.get('building'):'std');}
this.flash=new Swiff('/swf/'+ctrl.get('country')+'/designer/rahmen_20100225.swf',{'width':465,'height':404,'container':$('layer_frames'),'vars':{'product_id':ctrl.get('products_id'),'xxl_session':ctrl.get('session_id'),'selected_id':ctrl.get('frame_id'),'material':materialForFlash,'time':$time()}});this.box.addClass('selected');this.button.setStyle('display','none');$(this.options.framesLayer).set('styles',{'display':'block'});ctrl.set('layerShown',true);},closeLayer:function(){$(this.options.framesLayer).set('styles',{'display':'none'});$(this.options.closeButtonId).removeEvents();this.box.removeClass('selected');this.button.setStyle('display','block');ctrl.set('layerShown',false);},save:function(id){this.title.set('html',this.frames[id].title);this.desc.set('html',this.frames[id].desc);if(id==0){ctrl.removeFrame();this.image.set('src',this.options.imagePath+this.options.imageStd);}
else{this.image.set('src',this.options.imagePath+this.frames[id].image);ctrl.changeFrame(this.frames[id]);}
this.closeLayer();}});;var controlerEffects=new Class({Implements:Options,options:{url:'/php/xxl_get_req.php',buttonId:'options_effects_button',titleId:'options_effects_title',descId:'options_effects_desc',imageId:'options_effects_image',effectsBox:'options_effects',closeButtonId:'close_button',confirm_button:'confirm_button',layer_name:'options_layer',type:'designer_options_effect'},initialize:function(selector,options){this.setOptions(options);this.button=$(this.options.buttonId);this.button.addEvent('click',this.load.bind(this));this.title=$(this.options.titleId);this.desc=$(this.options.descId);this.image=$(this.options.imageId);this.box=$(this.options.effectsBox);this.request=new Request({'url':this.options.url,'method':'get','data':{'type':this.options.type,'xxl_session':ctrl.get('session_id')},'onComplete':this.show.bind(this)});ctrl.register(this);},load:function(){if(!ctrl.get('layerShown')&&ctrl.get('currentImage')){this.request.send();}},show:function(a,b){ctrl.set('layerShown',true);$(this.options.layer_name).set('html',a);this.button.setStyle('display','none');this.box.addClass('selected');$(this.options.closeButtonId).addEvent('click',this.closeLayer.bind(this));$(this.options.confirm_button).addEvent('click',this.saveLayer.bind(this));this.selectedId=ctrl.get('effects_id');$('layer_effects').getElements('li').each(function(el){el.addEvent('click',function(e){$('layer_effects').getElementById('e'+this.selectedId).removeClass('selected');el.addClass('selected');this.selectedId=el.get('id').substring(1);}.bind(this));}.bind(this));$('layer_effects').getElementById('e'+this.selectedId).addClass('selected');$(this.options.layer_name).setStyle('display','block');ctrl.set('layerShown',true);var myTips=new Tips($$('.fxtip'),{timeOut:700,className:'designerTip'});$$('.fxtip').each(function(e){var text=new Request({onComplete:function(responseText,responseXML){$(e.get('id')).store('tip:text',responseText);}}).get(this.options.url+'?type=designer_tips_effect_'+e.get('id')+'&xxl_session='+ctrl.get('session_id'));}.bind(this));},closeLayer:function(e){new Event(e).stop();this.button.setStyle('display','block');$(this.options.closeButtonId).removeEvents();$(this.options.confirm_button).removeEvents();$(this.options.layer_name).setStyle('display','none');this.box.removeClass('selected');ctrl.set('layerShown',false);},saveLayer:function(e){this.button.setStyle('display','block');ctrl.changeEffect(JSON.decode($('layer_effects').getElementById('e'+this.selectedId).getAttribute('type')));this.closeLayer(e);},refresh:function(){this.title.set('html',ctrl.get('effects_name'));this.desc.set('html',ctrl.get('effects_misc'));this.image.set('src','/images/website/designer/designer_left/effect_'+ctrl.get('effects_id')+'.gif');}});;var controlerBuilding=new Class({Implements:Options,options:{dataUrl:'/php/xxl_data.php',url:'/php/xxl_get_req.php',buttonId:'options_building_button',titleId:'options_building_title',descId:'options_building_desc',imageId:'options_building_image',buildingBox:'options_building',closeButtonId:'close_button',confirm_button:'confirm_button',layer_name:'options_layer',type:'designer_options_building'},initialize:function(selector,options){this.setOptions(options);this.button=$(this.options.buttonId);this.button.addEvent('click',this.load.bind(this));this.title=$(this.options.titleId);this.desc=$(this.options.descId);this.image=$(this.options.imageId);this.box=$(this.options.buildingBox);this.building=false;this.data={};this.lastProductsId=0;this.check=false;this.preloader=new Element('img',{'src':'/images/website/global/loader.gif','height':48,'width':48});this.pending=false;this.validate_request=new Request.JSON({'url':this.options.dataUrl,'method':'post',onRequest:function(){this.pending=true;this.preloader.inject($(this.options.imageId),'before');$(this.options.imageId).setStyle('display','none');}.bind(this),onComplete:this.evaluateResponse.bind(this)});this.request=new Request({'url':this.options.url,'method':'get','onComplete':this.show.bind(this)});ctrl.register(this);},load:function(){if(!ctrl.get('layerShown')&&ctrl.get('currentImage')){this.request.send({'data':{'type':this.options.type,'xxl_session':ctrl.get('session_id'),'material_id':ctrl.get('material_id'),'formats_id':ctrl.get('formats_id')}});}},show:function(a,b){ctrl.set('layerShown',true);$(this.options.layer_name).set('html',a);this.button.setStyle('display','none');this.box.addClass('selected');$(this.options.closeButtonId).addEvent('click',this.closeLayer.bind(this));$(this.options.confirm_button).addEvent('click',this.saveLayer.bind(this));this.currentBuilding=ctrl.get('building');this.currentBorder=ctrl.get('building_border');$('layer_building_variant').getElementById('layer_building_'+this.currentBuilding).addClass('selected');this.data=this.buildingTypes[this.currentBuilding];$('layer_building_variant').getElements('li').each(function(el){var build=el.get('id').substring(15);if(this.buildingTypes[build]){$('layer_building_variant').getElementById('layer_building_'+build+'_text').set('html',this.buildingTypes[build].building_name+'<br />'+this.buildingTypes[build].building_price);el.addEvent('click',function(e){if(build!=this.currentBuilding){$('layer_building_variant').getElementById('layer_building_'+this.currentBuilding).removeClass('selected');el.addClass('selected');this.currentBuilding=build;this.data=this.buildingTypes[this.currentBuilding];}}.bind(this));}
else{el.setStyle('opacity','0.2');}}.bind(this));if($('layer_building_border')){$('layer_building_border').getElementById('layer_building_border_'+this.currentBorder).addClass('selected');$('layer_building_border').getElements('li').each(function(el){el.addEvent('click',function(e){if(el.get('id').substring(22)!=this.currentBorder){el.addClass('selected');$('layer_building_border').getElementById('layer_building_border_'+this.currentBorder).removeClass('selected');this.currentBorder=el.get('id').substring(22);}}.bind(this));}.bind(this));}
$(this.options.layer_name).setStyle('display','block');ctrl.set('layerShown',true);},closeLayer:function(e){new Event(e).stop();this.button.set('styles',{'display':'block'});$(this.options.closeButtonId).removeEvents();$(this.options.confirm_button).removeEvents();$(this.options.layer_name).set('styles',{'display':'none'});this.box.removeClass('selected');ctrl.set('layerShown',false);},saveLayer:function(e){this.button.set('styles',{'display':'block'});this.lastProductsId=this.data.products_id;this.title.set('html',this.data.building_name);if($('layer_building_border')){this.desc.set('html',$('layer_building_border').getElementById('layer_building_border_'+this.currentBorder).get('title'));}
this.image.set('src','/images/website/designer/designer_left/img_build_'+ctrl.get('material_id')+'_'+this.data.variant+'_'+(this.currentBorder?this.currentBorder:'none')+'.gif');this.data.building_border=this.currentBorder;ctrl.changeBuilding(this.data);this.closeLayer(e);},refresh:function(){if($chk($('building_border_hint'))){if(ctrl.get('building_border')&&ctrl.get('building_border')=='image')$('building_border_hint').removeClass('hide');else $('building_border_hint').addClass('hide');}
if(this.lastProductsId!=ctrl.get('products_id')){if(!this.check){this.check=this.checkPending.periodical(5,this);}}},evaluateResponse:function(jsonObject){this.pending=false;this.preloader.dispose();this.image.setStyle('display','block');this.lastProductsId=ctrl.get('products_id');if(jsonObject.inactive){this.box.setStyle('opacity','0.2');this.title.set('html',jsonObject.title);this.desc.set('html',jsonObject.desc);this.button.setStyle('display','none');this.image.set('src','/images/website/designer/designer_left/img_build.jpg');ctrl.removeBuilding();}
else{this.box.setStyle('opacity','1');this.desc.set('html',jsonObject.current_building_border_name);this.title.set('html',jsonObject.current_building_name);this.buildingTypes=jsonObject.building;var border=jsonObject.current_building_border?jsonObject.current_building_border:'none';this.image.set('src','/images/website/designer/designer_left/img_build_'+ctrl.get('material_id')+'_'+jsonObject.variant+'_'+border+'.gif');var obj=jsonObject.building[jsonObject.variant];obj["building_border"]=jsonObject.current_building_border;ctrl.changeBuilding(obj);if(jsonObject.variant=='off'){this.button.setStyle('display','none');}
else{this.button.setStyle('display','block');}}},checkPending:function(){if(!cf.pending){clearInterval(this.check);this.check=false;this.validate_request.send({'data':{'xxl_session':ctrl.get('session_id'),'products_id':ctrl.get('products_id'),'border':ctrl.get('building_border'),'validate_building':1}});}}});;var controlerPrices=new Class({Implements:Options,options:{'id':'priceList','itemClass':'priceListItem','priceField':'price'},initialize:function(target){this.target=target;this.table=new Element('tbody').inject(new Element('table',{'cellpadding':0,'cellspacing':0,'border':0}).inject(this.target));this.priceField=$(this.options.priceField);this.currencyInfo=JSON.decode(this.priceField.get('title'));this.priceField.set('title','');ctrl.register(this);},refresh:function(){this.table.setStyle('display','none');this.table.empty();var total=0.00;var material_name=ctrl.get('material_name');if(ctrl.get('building_name')&&ctrl.get('material_id')==5){material_name=ctrl.get('building_name');}
var a=new Element('tr').inject(this.table);var td=new Element('td',{'html':'<strong>'+material_name+'</strong><br />'+ctrl.get('formats_name')}).inject(a);var product_price=ctrl.get('product_price');var product_value=ctrl.get('product_value');if(ctrl.get('building_price')&&ctrl.get('material_id')==5){product_price=ctrl.get('building_price');product_value=ctrl.get('building_value');}
new Element('td',{'html':product_price,'align':'right','style':'white-space: nowrap'}).inject(a);total=(total+product_value.toFloat()).toFixed(2).toFloat();if(ctrl.get('building_price')&&ctrl.get('material_id')!=5){var b=new Element('tr').inject(this.table);new Element('td',{'html':ctrl.get('building_name')}).inject(b);new Element('td',{'html':ctrl.get('building_price'),'align':'right'}).inject(b);total=(total+ctrl.get('building_value').toFloat()).toFixed(2).toFloat();}
if(ctrl.get('motiv_price')){var b=new Element('tr').inject(this.table);new Element('td',{'html':ctrl.get('motiv_name')}).inject(b);new Element('td',{'html':ctrl.get('motiv_price'),'align':'right'}).inject(b);total=(total+ctrl.get('motiv_value').toFloat()).toFixed(2).toFloat();}
if(ctrl.get('frame_price')){var b=new Element('tr').inject(this.table);new Element('td',{'html':'<strong>'+ctrl.get('frame_name')+'</strong><br />'+ctrl.get('frame_misc')}).inject(b);new Element('td',{'html':ctrl.get('frame_price'),'align':'right'}).inject(b);total=(total+ctrl.get('frame_value').toFloat()).toFixed(2).toFloat();}
if(ctrl.get('effects_id')&&ctrl.get('effects_id')!=0){var e=new Element('tr').inject(this.table);new Element('td',{'html':ctrl.get('effects_name')}).inject(e);new Element('td',{'html':ctrl.get('effect_price'),'align':'right'}).inject(e);total=(total+ctrl.get('effect_value').toFloat()).toFixed(2).toFloat();}
if(total==0){total='0.00';}
if(this.currencyInfo.currency=='EUR'){total=total.toString().replace(/\./g,this.currencyInfo.currency_separator);this.priceField.set('html',total+' '+this.currencyInfo.currency_symbol);}
else{this.priceField.set('html',this.currencyInfo.currency_symbol+total);}
this.table.setStyle('display');}});;var designerLayer={Implements:Options,options:{url:'/cgi-bin/xxl_designer_options.cgi',duration:300,display:'block',top:'0px',left:'0px',zindex:5000,backgroundcolor:'#333',opacity:.8,modalize:true,button:true,width:400,height:400,layer_name:'options_layer',close_button:'close_button',confirm_button:'confirm_button'},show:function(type){this.type=type;this.build();},build:function(){if($(this.options.layer_name).getStyle('display')=='none'){var content=new Request.HTML({'url':this.options.url,'method':'get','data':{'type':this.type,'xxl_session':ctrl.get('session_id')},'update':$(this.options.layer_name),'onComplete':function(responseTree,responseElements,responseHTML,responseJavaScript){$(this.options.layer_name).setStyle('display','block');}.bind(this)}).send();}},hide:function(e){new Event(e).stop();$(this.options.layer_name).setStyle('display','none');}};;var controlerPreview=new Class({Implements:Options,options:{'url':'/ajax/designer/preview'},initialize:function(options){this.setOptions(options);this.preview=false;$('designer_stage_button').addEvent('click',this.closePreview.bindWithEvent(this));$('designer_preview_button').addEvent('click',this.showPreview.bindWithEvent(this));this.request=new Request.JSON({'url':this.options.url,'method':'post',onComplete:this.showLayer.bind(this)});},showPreview:function(e){new Event(e).stop();if(ctrl.get('currentImage')){var selectionLayerWidth=ctrl.get('selectionLayerWidth').toInt();var selectionLayerHeight=ctrl.get('selectionLayerHeight').toInt();var selectionLayerOffSetX=ctrl.get('selectionLayerOffSetX').toInt();var selectionLayerOffSetY=ctrl.get('selectionLayerOffSetY').toInt();if(ctrl.get('building_border')&&ctrl.get('building_border')=='image'){var print_width=ctrl.get('print_width').toInt();var print_height=ctrl.get('print_height').toInt();var borderWidth=ctrl.get('building_border_width').toInt();var extLayerWidthFac=print_width/((print_width+borderWidth+borderWidth)/100);var extLayerHeightFac=print_height/((print_height+borderWidth+borderWidth)/100);var h1=Math.floor(((selectionLayerHeight/100)*extLayerHeightFac)+0.5);var w1=Math.floor(((selectionLayerWidth/100)*extLayerWidthFac)+0.5);var selectionLayerExtOffSetX=Math.floor(((selectionLayerWidth-w1)/2)+0.5)-1;var selectionLayerExtOffSetY=Math.floor(((selectionLayerHeight-h1)/2)+0.5)-1;selectionLayerWidth=w1;selectionLayerHeight=h1;selectionLayerOffSetX+=selectionLayerExtOffSetX;selectionLayerOffSetY+=selectionLayerExtOffSetY;}
this.request.send({'data':{'xxl_session':ctrl.get('session_id'),'selectionLayerOffSetX':selectionLayerOffSetX,'selectionLayerOffSetY':selectionLayerOffSetY,'selectionLayerWidth':selectionLayerWidth,'selectionLayerHeight':selectionLayerHeight,'currentRotation':ctrl.get('rotation'),'layerOrientation':ctrl.get('layerOrientation'),'products_id':ctrl.get('products_id'),'image_id':ctrl.get('currentImage'),'effect_id':ctrl.get('effects_id'),'border':ctrl.get('building_border')}});}},showLayer:function(jsonData){if(!this.preview&&!ctrl.get('layerShown')){if(jsonData.status==='ok'){if(this.preview){$('designer_preview_content').empty();}
var el1=$('designer_stage_button').getElement('img');var el2=$('designer_preview_button').getElement('img');el1.set('src',el1.get('src').replace(/_1/,'_0'));el2.set('src',el2.get('src').replace(/_0/,'_1'));$('designer_preview').addClass('show');var print_width=ctrl.get('print_width').toInt();var print_height=ctrl.get('print_height').toInt();if(ctrl.get('layerOrientation')=='landscape'){if(print_height>print_width){print_width=print_height;print_height=ctrl.get('print_width');}}
else{if(print_width>print_height){print_width=print_height;print_height=ctrl.get('print_width');}}
$('designer_left').set('styles',{'display':'none'});$('designer_reset').set('styles',{'display':'none'});this.preview=new Swiff('/swf/'+ctrl.get('country')+'/vorschau.swf',{'width':721,'height':492,'container':$('designer_preview_content'),'vars':{'src':jsonData.src,'print_width':print_width,'print_height':print_height}});ctrl.set('layerShown',true);}}},closePreview:function(e){new Event(e).stop();if(this.preview){var el1=$('designer_stage_button').getElement('img');var el2=$('designer_preview_button').getElement('img');el1.set('src',el1.get('src').replace(/_0/,'_1'));el2.set('src',el2.get('src').replace(/_1/,'_0'));$('designer_preview').removeClass('show');$('designer_preview_content').empty();this.preview=false;$('designer_left').set('styles',{'display':'block'});$('designer_reset').set('styles',{'display':'block'});ctrl.set('layerShown',false);}}});
