var Uploader={open:function(){Infobox2.loadURL("/ajax/global/uploader?parent=account",{width:"550",height:"100"});Infobox2.addCloseButton();Infobox2.show();$("infobox_main2").setStyle("margin-top","-162px");this.init();setTimeout("Uploader.fallback();",1000)},fallback_status:false,fallback:function(){if($chk($("uploader-fallback"))){$("uploader-fallback").removeClass("hide")}},init:function(){var A=new FancyUpload2($("uploader-status"),{verbose:false,url:$("uploader-form").action,path:"/swf/Swiff.Uploader.swf",typeFilter:{"Images (*.jpg, *.jpeg, *.tiff, *.tif)":"*.jpg; *.jpeg; *.tiff; *.tif"},appendCookieData:true,target:"uploader-browse",instantStart:true,fileSizeMax:1024*1024*30,allowDuplicates:true,onLoad:function(){if(this.fallback_status){this.fallback();return }$("uploader-status").removeClass("hide");$("uploader-fallback").destroy();this.target.addEvents({click:function(){return false},mouseenter:function(){this.addClass("hover")},mouseleave:function(){this.removeClass("hover");this.blur()},mousedown:function(){this.focus()}})},onFileSuccess:function(D,B){var C=new Hash(JSON.decode(B,true)||{});if(C.get("status")=="1"){}else{Uploader.showError((C.get("error")?C.get("error"):"Unknown (1)"))}},onFail:function(B){$("uploader-box").addClass("hide");this.fallback_status=true}})},triggerStartAction:function(){$("infobox2-close-button").set("href","javascript:location.reload();");if(!$chk($("upload-hints"))){var A=new Element("div",{id:"upload-hints"});$("infobox_main2").setStyle("height","350px");$("infobox_main2").getElement(".main-content").setStyle("height","350px");A.inject($("infobox_main2"));var B=new Swiff("/swf/de/uploader_hints/monoslideshow.swf",{id:"flash-hints-swf",width:357,height:159,container:$("upload-hints"),params:{allowScriptAccess:"sameDomain",allowfullscreen:"true",allowNetworking:"all"},vars:{showLogo:"false",showRegistration:"false",dataFile:"/swf/de/uploader_hints/monoslideshow.xml"}})}},showError:function(A){if(A){$("uploader_error_message").set("html",A);$("uploader_error_message").removeClass("hide");$("progress-hint").addClass("hide")}}};Swiff.Uploader=new Class({Extends:Swiff,Implements:Events,options:{path:"Swiff.Uploader.swf",target:null,zIndex:9999,height:30,width:100,callBacks:null,params:{wMode:"opaque",menu:"false",allowScriptAccess:"always"},typeFilter:null,multiple:true,queued:true,verbose:false,url:null,method:null,data:null,mergeData:true,fieldName:null,fileSizeMin:1,fileSizeMax:null,allowDuplicates:false,timeLimit:(Browser.Platform.linux)?0:30,buttonImage:null,policyFile:null,fileListMax:0,fileListSizeMax:0,instantStart:false,appendCookieData:false,fileClass:null},initialize:function(B){this.addEvent("load",this.initializeSwiff,true).addEvent("select",this.processFiles,true).addEvent("complete",this.update,true).addEvent("fileRemove",function(D){this.fileList.erase(D)}.bind(this),true);this.setOptions(B);if(this.options.callBacks){Hash.each(this.options.callBacks,function(E,D){this.addEvent(D,E)},this)}this.options.callBacks={fireCallback:this.fireCallback.bind(this)};var C=this.options.path;if(!C.contains("?")){C+="?noCache="+$time()}this.options.container=this.box=new Element("span",{"class":"swiff-uploader-box"}).inject($(this.options.container)||document.body);this.target=$(this.options.target);if(this.target){var A=window.getScroll();this.box.setStyles({position:"absolute",visibility:"visible",zIndex:this.options.zIndex,overflow:"hidden",height:1,width:1,top:A.y,left:A.x});this.parent(C,{params:{wMode:"transparent"},height:"100%",width:"100%"});this.target.addEvent("mouseenter",this.reposition.bind(this,[]));this.addEvents({buttonEnter:this.targetRelay.bind(this,["mouseenter"]),buttonLeave:this.targetRelay.bind(this,["mouseleave"]),buttonDown:this.targetRelay.bind(this,["mousedown"]),buttonDisable:this.targetRelay.bind(this,["disable"])});this.reposition();window.addEvent("resize",this.reposition.bind(this,[]))}else{this.parent(C)}this.inject(this.box);this.fileList=[];this.size=this.uploading=this.bytesLoaded=this.percentLoaded=0;if(Browser.Plugins.Flash.version<9){this.fireEvent("fail",["flash"])}else{this.verifyLoad.delay(1000,this)}},extendPostData:function(A){$extend(this.options.data,A);this.initializeSwiff()},verifyLoad:function(){if(this.loaded){return }if(!this.object.parentNode){this.fireEvent("fail",["disabled"])}else{if(this.object.style.display=="none"){this.fireEvent("fail",["hidden"])}else{if(!this.object.offsetWidth){this.fireEvent("fail",["empty"])}}}},fireCallback:function(B,A){if(B.substr(0,4)=="file"){if(A.length>1){this.update(A[1])}var E=A[0];var C=this.findFile(E.id);this.fireEvent(B,C||E,5);if(C){var D=B.replace(/^file([A-Z])/,function(G,F){return F.toLowerCase()});C.update(E).fireEvent(D,[E],10)}}else{this.fireEvent(B,A,5)}},update:function(A){$extend(this,A);this.fireEvent("queue",[this],10);return this},findFile:function(B){for(var A=0;A<this.fileList.length;A++){if(this.fileList[A].id==B){return this.fileList[A]}}return null},initializeSwiff:function(){this.remote("initialize",{width:this.options.width,height:this.options.height,typeFilter:this.options.typeFilter,multiple:this.options.multiple,queued:this.options.queued,url:this.options.url,method:this.options.method,data:this.options.data,mergeData:this.options.mergeData,fieldName:this.options.fieldName,verbose:this.options.verbose,fileSizeMin:this.options.fileSizeMin,fileSizeMax:this.options.fileSizeMax,allowDuplicates:this.options.allowDuplicates,timeLimit:this.options.timeLimit,buttonImage:this.options.buttonImage,policyFile:this.options.policyFile});this.loaded=true;this.appendCookieData()},targetRelay:function(A){if(this.target){this.target.fireEvent(A)}},reposition:function(A){A=A||(this.target&&this.target.offsetHeight)?this.target.getCoordinates(this.box.getOffsetParent()):{top:window.getScrollTop(),left:0,width:40,height:40};this.box.setStyles(A);this.fireEvent("reposition",[A,this.box,this.target])},setOptions:function(A){if(A){if(A.url){A.url=Swiff.Uploader.qualifyPath(A.url)}if(A.buttonImage){A.buttonImage=Swiff.Uploader.qualifyPath(A.buttonImage)}this.parent(A);if(this.loaded){this.remote("setOptions",A)}}return this},setEnabled:function(A){this.remote("setEnabled",A)},start:function(){this.fireEvent("beforeStart");this.remote("start")},stop:function(){this.fireEvent("beforeStop");this.remote("stop")},remove:function(){this.fireEvent("beforeRemove");this.remote("remove")},fileStart:function(A){this.remote("fileStart",A.id)},fileStop:function(A){this.remote("fileStop",A.id)},fileRemove:function(A){this.remote("fileRemove",A.id)},fileRequeue:function(A){this.remote("fileRequeue",A.id)},appendCookieData:function(){var A=this.options.appendCookieData;if(!A){return }var C={};document.cookie.split(/;\s*/).each(function(D){D=D.split("=");if(D.length==2){C[decodeURIComponent(D[0])]=decodeURIComponent(D[1])}});var B=this.options.data||{};if($type(A)=="string"){B[A]=C}else{$extend(B,C)}this.setOptions({data:B})},processFiles:function(F,D,A){var C=this.options.fileClass||Swiff.Uploader.File;var B=[],E=[];if(F){F.each(function(H){var G=new C(this,H);if(!G.validate()){G.remove.delay(10,G);B.push(G)}else{this.size+=H.size;this.fileList.push(G);E.push(G);G.render()}},this);this.fireEvent("selectSuccess",[E],10)}if(D||B.length){B.extend((D)?D.map(function(G){return new C(this,G)},this):[]).each(function(G){G.invalidate().render()});this.fireEvent("selectFail",[B],10)}this.update(A);if(this.options.instantStart&&E.length){this.start()}}});$extend(Swiff.Uploader,{STATUS_QUEUED:0,STATUS_RUNNING:1,STATUS_ERROR:2,STATUS_COMPLETE:3,STATUS_STOPPED:4,log:function(){if(window.console&&console.info){console.info.apply(console,arguments)}},unitLabels:{b:[{min:1,unit:"B"},{min:1024,unit:"kB"},{min:1048576,unit:"MB"},{min:1073741824,unit:"GB"}],s:[{min:1,unit:"s"},{min:60,unit:"m"},{min:3600,unit:"h"},{min:86400,unit:"d"}]},formatUnit:function(A,H,B){var F=Swiff.Uploader.unitLabels[(H=="bps")?"b":H];var C=(H=="bps")?"/s":"";var E,D=F.length,I;if(A<1){return"0 "+F[0].unit+C}if(H=="s"){var G=[];for(E=D-1;E>=0;E--){I=Math.floor(A/F[E].min);if(I){G.push(I+" "+F[E].unit);A-=I*F[E].min;if(!A){break}}}return(B===false)?G:G.join(B||", ")}for(E=D-1;E>=0;E--){I=F[E].min;if(A>=I){break}}return(A/I).toFixed(1)+" "+F[E].unit+C}});Swiff.Uploader.qualifyPath=(function(){var A;return function(B){(A||(A=new Element("a"))).href=B;return A.href}})();Swiff.Uploader.File=new Class({Implements:Events,initialize:function(B,A){this.base=B;this.update(A)},update:function(A){return $extend(this,A)},validate:function(){var A=this.base.options;if(A.fileListMax&&this.base.fileList.length>=A.fileListMax){this.validationError="fileListMax";return false}if(A.fileListSizeMax&&(this.base.size+this.size)>A.fileListSizeMax){this.validationError="fileListSizeMax";return false}return true},invalidate:function(){this.invalid=true;this.base.fireEvent("fileInvalid",this,10);return this.fireEvent("invalid",this,10)},render:function(){return this},setOptions:function(A){if(A){if(A.url){A.url=Swiff.Uploader.qualifyPath(A.url)}this.base.remote("fileSetOptions",this.id,A);this.options=$merge(this.options,A)}return this},start:function(){this.base.fileStart(this);return this},stop:function(){this.base.fileStop(this);return this},remove:function(){this.base.fileRemove(this);return this},requeue:function(){this.base.fileRequeue(this)}});var FancyUpload2=new Class({Extends:Swiff.Uploader,options:{queued:1,limitSize:0,limitFiles:0,validateFile:$lambda(true)},initialize:function(A,B){this.status=$(A);B.fileClass=B.fileClass||FancyUpload2.File;B.fileSizeMax=B.limitSize||B.fileSizeMax;B.fileListMax=B.limitFiles||B.fileListMax;this.parent(B);this.addEvents({load:this.render,select:this.onSelect,cancel:this.onCancel,start:this.onStart,queue:this.onQueue,complete:this.onComplete,browse:this.onBrowse})},render:function(){this.overallSize=this.status.getElement(".overall-size");this.currentText=this.status.getElement(".current-text");this.successMessage=this.status.getElement(".success-message");this.workingMessage=this.status.getElement(".working-message");this.errorMessage=$("uploader_error_message");this.progress=this.status.getElement(".progress");this.progressIndicator=this.status.getElement(".progress-indicator");this.progressBarBox=this.status.getElement(".progress-bar-box");this.progressBar=this.status.getElement(".progress-bar");this.progressHint=$("progress-hint");this.updateOverall()},onBrowse:function(){this.errorMessage.addClass("hide")},onSelect:function(){Uploader.triggerStartAction()},onCancel:function(){},onStart:function(){$("overall-title").removeClass("hide");this.progressBar.setStyle("width","0%")},onQueue:function(){this.updateOverall()},onComplete:function(){this.progressHint.addClass("hide");this.successMessage.removeClass("hide");this.currentText.addClass("hide");if(this.size){$("overall-title").addClass("hide");this.progressBar.setStyle("width","100%")}else{this.progressBar.setStyle("width","0%")}},updateOverall:function(){this.overallSize.set("html",Swiff.Uploader.formatUnit(this.size,"b"))},upload:function(){this.start()}});FancyUpload2.File=new Class({Extends:Swiff.Uploader.File,render:function(){if(this.invalid){if(this.validationError){this.base.errorMessage.set("html",$("flash-validation-error").get("html"));this.base.errorMessage.removeClass("hide");this.base.progress.removeClass("hide")}return }this.addEvents({start:this.onStart,progress:this.onProgress,complete:this.onComplete,error:this.onError})},validate:function(){return(this.parent()&&this.base.options.validateFile(this))},onStart:function(){this.base.successMessage.addClass("hide");$("uploader-browse").set("src",$("uploader-browse-more").get("src"));this.base.progressHint.removeClass("hide");this.base.progress.removeClass("hide");this.base.currentText.set("html",this.name);this.base.currentText.removeClass("hide")},onProgress:function(){if(!$chk(this.tween)){this.tween=new Fx.Tween(this.base.progressBar,{property:"width",transition:Fx.Transitions.Elastic.linear})}this.tween.cancel();if(this.base.percentLoaded==100){this.tween.addEvent("complete",function(A){this.base.currentText.addClass("hide");$("overall-title").addClass("hide");this.base.workingMessage.removeClass("hide")}.bind(this))}this.tween.start(parseInt(this.base.progressBarBox.getStyle("width"))*(this.base.percentLoaded/100));this.base.progressIndicator.set("html",this.base.percentLoaded+"%")},onComplete:function(){if(this.response.error){this.fireEvent("error",this.name).base.fireEvent("fileError",this.name)}else{this.base.fireEvent("fileSuccess",[this,this.response.text||""])}},onError:function(){}});var Quickuploader=new Class({Extends:Swiff.Uploader,options:{queued:1,limitSize:0,limitFiles:0,validateFile:$lambda(true)},initialize:function(){var A=$("content_right").get("lang")||22;QUMaterialList.init(A);QUFormatList.init(A);options={path:"/swf/Swiff.Uploader.swf",url:$("quickuploader-form").action,typeFilter:{"Images (*.jpg, *.jpeg, *.tiff, *.tif)":"*.jpg; *.jpeg; *.tiff; *.tif"},data:{add_to_cart:1,ignoreCookie:1,xxl_session:ctrl.get("session_id")},appendCookieData:false,target:"quickuploader-browse",instantStart:true,fileSizeMax:1024*1024*30,multiple:false,zIndex:199,allowDuplicates:true,onLoad:function(){this.onLoad()},onFileSuccess:function(C,B){this.onFileSuccess(C,B)},onFail:function(B){this.onFail(B)}};options.fileClass=options.fileClass||Quickuploader.File;options.fileSizeMax=options.limitSize||options.fileSizeMax;options.fileListMax=options.limitFiles||options.fileListMax;this.parent(options);this.addEvents({load:this.render,select:this.onSelect,cancel:this.onCancel,start:this.onStart,queue:this.onQueue,complete:this.onComplete,browse:this.onBrowse});this.fallback.delay(1000,this)},fallback_status:false,fallback:function(){if($chk($("quickuploader-fallback"))){$("quickuploader-fallback").removeClass("hide")}},render:function(){},onLoad:function(){if(this.fallback_status){this.fallback();return }$("quickuploader-box").removeClass("hide");$("quickuploader-fallback").destroy();this.target.addEvents({click:function(){return false},mouseenter:function(){this.addClass("hover")},mouseleave:function(){this.removeClass("hover");this.blur()},mousedown:function(){this.focus()}})},onFileSuccess:function(C,A){var B=new Hash(JSON.decode(A,true)||{});if(B.get("status")=="1"){this.successMessage.removeClass("hide");this.currentText.addClass("hide");if(this.size){$("overall-title").addClass("hide");this.progressBar.setStyle("width","100%")}else{this.progressBar.setStyle("width","0%")}location.href=$("uploader_forward").get("value")}else{this.showError((B.get("error")?B.get("error"):"Unknown (2)"))}},onFail:function(A){$("quickuploader-box").addClass("hide");this.fallback_status=true},onBrowse:function(){product_id=this.getCheckedValue(document["quickuploader-form"].product);this.extendPostData({product:product_id})},getCheckedValue:function(B){if(!B){return""}var C=B.length;if(C==undefined){if(B.checked){return B.value}else{return""}}for(var A=0;A<C;A++){if(B[A].checked){return B[A].value}}return""},onSelect:function(){if(this.options.error){return }Infobox2.loadURL("/ajax/global/uploader?parent=quickuploader",{width:"550",height:"100"});Infobox2.show();this.overallSize=$("uploader-status").getElement(".overall-size");this.currentText=$("uploader-status").getElement(".current-text");this.errorMessage=$("uploader_error_message");this.progress=$("uploader-status").getElement(".progress");this.progressIndicator=$("uploader-status").getElement(".progress-indicator");this.progressBarBox=$("uploader-status").getElement(".progress-bar-box");this.progressBar=$("uploader-status").getElement(".progress-bar");this.successMessage=$("uploader-status").getElement(".success-message");this.workingMessage=$("uploader-status").getElement(".working-message");if(1&&!$chk($("upload-hints"))&&ctrl.get("country")=="de"){var A=new Element("div",{id:"upload-hints-quickuploader"});$("infobox_main2").setStyle("margin-top","-137px");$("infobox_main2").setStyle("height","270px");$("infobox_main2").getElement(".main-content").setStyle("height","270px");A.inject($("infobox_main2"));var B=new Swiff("/swf/de/uploader_hints/monoslideshow.swf",{id:"flash-hints-swf",width:357,height:159,container:$("upload-hints-quickuploader"),params:{allowScriptAccess:"sameDomain",allowfullscreen:"true",allowNetworking:"all"},vars:{showLogo:"false",showRegistration:"false",dataFile:"/swf/de/uploader_hints/monoslideshow.xml"}})}},onCancel:function(){},onStart:function(){$("overall-title").removeClass("hide");this.progressBar.setStyle("width","0%")},onQueue:function(){this.updateOverall()},onComplete:function(){},updateOverall:function(){if(this.options.error){return }this.overallSize.set("html",Swiff.Uploader.formatUnit(this.size,"b"))},upload:function(){this.start()},showError:function(A){this.options.error=true;Errorbox.show(A)}});Quickuploader.File=new Class({Extends:Swiff.Uploader.File,render:function(){if(this.invalid){if(this.validationError){this.base.showError($("flash-validation-error").get("html"))}return }this.base.options.error=false;this.addEvents({start:this.onStart,progress:this.onProgress,complete:this.onComplete,error:this.onError})},validate:function(){return(this.parent()&&this.base.options.validateFile(this))},onStart:function(){this.base.progress.removeClass("hide");this.base.currentText.set("html",this.name);this.base.currentText.removeClass("hide")},onProgress:function(){if(!$chk(this.tween)){this.tween=new Fx.Tween(this.base.progressBar,{property:"width",transition:Fx.Transitions.Elastic.linear})}this.tween.cancel();if(this.base.percentLoaded==100){this.tween.addEvent("complete",function(A){this.base.currentText.addClass("hide");if($chk($("overall-title"))){$("overall-title").addClass("hide")}this.base.workingMessage.removeClass("hide")}.bind(this))}this.tween.start(parseInt(this.base.progressBarBox.getStyle("width"))*(this.base.percentLoaded/100));this.base.progressIndicator.set("html",this.base.percentLoaded+"%")},onComplete:function(){if(this.response.error){this.fireEvent("error",this.name).base.fireEvent("fileError",this.name)}else{this.base.fireEvent("fileSuccess",[this,this.response.text||""])}},onError:function(){}});
