var oa;var dim;Weblife1=Class.create();var PV_PH_USER_MYPIC="mypic";var PV_ERROR_IMAGE="http://www.szene1.at/images/misc/media/no_pic.jpg";Weblife1.DummyPhotoView=Class.create({initialize:function(){},loadNextPhoto:function(){return true},loadPrevPhoto:function(){return true}});Weblife1.PhotoView=Class.create({initialize:function(B){this.eventId=B.eventId?B.eventId:0;this.eventName=B.eventName?B.eventName:"";this.currentFilter=B.filter?B.filter:0;this.uniqName=B.uniqName?B.uniqName:false;this.mode3D="3D_AHCR";this.userOwnerId=B.userOwnerId?B.userOwnerId:0;this.ownerName=B.ownerName?B.ownerName:"";this.mode=B.mode?B.mode:"";this.realOwnerName="";this.realOwnerId=0;this.folderId=B.folderId?B.folderId:0;this.pagesTotal=B.pages?B.pages:0;this.photosPerPage=B.photosPerPage?B.photosPerPage:15;this.photosTotal=B.photosTotal?B.photosTotal:0;this.baseTitle=B.baseTitle?B.baseTitle:"";this.fbTitle=B.fbTitle?B.fbTitle:"";this.scaoId=B.scaoId?B.scaoId:5;this.userId=B.userId?B.userId:0;this.currentPhotoComments=0;this.currentPhotoId=0;this.currentPhotoNr=0;this.currentItem=B.currentItem;if(this.currentItem){this.currentPhotoId=this.currentItem.id;this.currentPhotoNr=this.currentItem.nr}this.nextPhoto=B.nextPhoto?B.nextPhoto:"";this.prevPhoto=B.prevPhoto?B.prevPhoto:"";this.currentPhotoFx=B.photoFx?B.photoFx:0;this.photoSize=B.photoSize?B.photoSize:"evs1";this.originalPhoto="";this.lockMyPic=false;this.myCurrentImage=null;this.objCache=new Hash();this.caching=true;$(document).observe("keydown",this.keyNav.bindAsEventListener(this));this.isKlumpatBrowser=false;var A=this.currentPhotoFx;if(A=="0"){A="normal"}Util.trackGaqEvent("Fotoeffekte",A,"FE_"+window.location.href)},init:function(){this.photoContainer=$("flashtest");this.imageElement=$("currentPhoto");if(Prototype.Browser.IE){var B=parseInt(navigator.userAgent.substring(navigator.userAgent.indexOf("MSIE")+5));this.isKlumpatBrowser=B<9;if(B<8){gallery=new Weblife1.DummyPhotoView();return }}var A=this.nextPhoto||this.prevPhoto;if(A){this.loadPhoto(A,true)}},keyNav:function(A){switch(A.keyCode){case Event.KEY_LEFT:this.loadPrevPhoto();break;case Event.KEY_RIGHT:this.loadNextPhoto();break;case Event.KEY_ESC:return true;if(this.photoSize=="evs1"){try{this.setDisableWide().bind(this)}catch(A){console.log(A)}}break;default:break}return true},loadNextPhoto:function(){if($("nextPhotoLink").style.display=="none"){return }if($("photoContext")){$("photoContext").style.display="none"}try{this.loadNewPhoto(this.nextPhoto)}catch(A){return true}this.lastAction="next";return false},loadPrevPhoto:function(){if($("prevPhotoLink").style.display=="none"){return }if($("photoContext")){$("photoContext").style.display="none"}try{this.loadNewPhoto(this.prevPhoto)}catch(A){return true}this.lastAction="prev";return false},loadNewPhoto:function(B){var C,D,A;C={photo:B,photoSize:this.photoSize,photoFx:this.currentPhotoFx,mode3D:this.mode3D};A=this.generateRelLink(B);D=document.title+"photo: "+B.nr+" ("+B.id+")";History.pushState(C,D,A);return false},restorePage:function(){var A;var B=History.getState();var C;if(B.data.photo){if(!this.firstPage){this.firstPage=new Object();this.firstPage.photo=this.currentItem}C=B.data.photo;A=true}else{C=this.firstPage.photo;A=false}if(this.caching){var D=this.objCache.get(C.id);if(D){this.handleResponse(D);this.cleanUpAddons();return A}}this.loadPhoto(C);this.cleanUpAddons();return A},parseParams:function(A){var B=A;B.filter=this.currentFilter;return B},loadPhoto:function(B,A){if(!B.id){return false}var D=this.getReqParams(B);var C;if(!A){this.imageElement=$("currentPhoto");this.setPhotoLoading()}if(this.req){this.req.transport.abort()}this.req=new Ajax.Request("/ajax/"+D.photourl,{parameters:D,onSuccess:function(E){if(!A){this.handleResponse(E)}else{this.handleCache(B.id,E)}}.bindAsEventListener(this),onComplete:function(){this.req=null}.bind(this),onFailure:function(){unotify("Error loading data ...")}});return true},handleCache:function(C,D){var A=D.responseText;D=JSON.parse(A);var B=new Image();B.src=this.getImgSrc(D);this.objCache.set(C,D)},handleResponse:function(D){var C;if(D.status){var A=D.responseText;C=JSON.parse(A);this.cObject=C}else{this.cObject=C=D}this.oldphotoid=this.currentPhotoId;this.currentPhotoId=C[1];if(this.oldphotoid!=this.currentPhotoId){if(this.userId>0){if(this.eventId!=0){this.currentOwner="event/"+this.eventId}else{if(this.userId!=0){this.currentOwner=this.userOwnerId}}}this.currentPhotoNr=C[2];this.currentItem={nr:this.currentPhotoNr,id:this.currentPhotoId,filter:C[12]};this.nextPhoto={nr:C[8],id:C[7],filter:C[12]};this.prevPhoto={nr:C[5],id:C[4],filter:C[12]};this.originalPhoto=C[17];this.currentPhotoComments=C[11];this.currentPhotoMypics=C[15];this.currentPhotoViews=C[9];this.updateCounter();this.loaded();this.update();this.setPageMeta();this.req=null}var E=function(){if((this.userId>0)&&(this.myCurrentImage.src!=PV_ERROR_IMAGE)){this.buildOverlayArea()}this.updateDisplay()}.bind(this);this.newImage(this.getImgSrc(this.cObject),E);if(this.caching){var B=(!this.lastAction||this.lastAction=="next")?this.nextPhoto:this.prevPhoto;var F=(B==this.nextPhoto)?(C[7]&&C[7]!="0"&&C[7]!="null"):(C[4]&&C[4]!="0"&&C[4]!="null");if(!F){return }var G=this.objCache.get(B.id);if(!G){this.loadPhoto(B,true)}}},loaded:function(){},getImgSrc:function(A){return A[0]},newImage:function(C,A){Event.stopObserving(this.myCurrentImage);this.myCurrentImage=new Image();this.myCurrentImage.src=C;try{if(this.myCurrentImage.complete){this.imageLoaded();if(typeof A=="function"){A()}return }if(this.isKlumpatBrowser){this.imageLoaded();if(typeof A=="function"){A()}return }this.setPhotoLoading();this.myCurrentImage.onload=function(){this.imageLoaded();if(typeof A=="function"){A()}}.bind(this);this.myCurrentImage.onerror=function(){this.imageLoadError();if(typeof A=="function"){A()}}.bind(this)}catch(B){this.imageLoaded();if(typeof A=="function"){A()}}},imageLoadError:function(){this.myCurrentImage.src=PV_ERROR_IMAGE;this.imageLoaded()},imageLoaded:function(){this.imageElement.src=this.myCurrentImage.src;imgsrc=this.cObject[0];this.setPhotoLoaded();if($("camp_labello")){if(this.myCurrentImage.height>this.myCurrentImage.width){$("camp_labello").setStyle({left:"130px"})}else{$("camp_labello").setStyle({left:"50px"})}}if($("camp_oebb")){if(this.myCurrentImage.height>this.myCurrentImage.width){$("camp_oebb").setStyle({right:"130px"})}else{$("camp_oebb").setStyle({right:"50px"})}}},setPhotoLoading:function(){this.imageElement.up("div").setStyle({background:""});this.imageElement.addClassName("opacity")},setPhotoLoaded:function(){this.imageElement.removeClassName("opacity");this.imageElement.up("div").setStyle({background:"none"})},update:function(){},updateDisplay:function(){this.imageElement.name=this.currentPhotoId;if(this.prevPhoto&&this.prevPhoto.id){$("prevPhotoLink").href=this.generateRelLink(this.prevPhoto);$("prevLinkArrow").href=this.generateRelLink(this.prevPhoto);$("prevPhotoLink").style.display="block";$("prevPhoto").src=this.cObject[3];$("prevLinkArrow").style.display="block"}else{$("prevPhotoLink").style.display="none";$("prevLinkArrow").style.display="none"}if(this.nextPhoto&&this.nextPhoto.id){$("nextPhotoLink").href=this.generateRelLink(this.nextPhoto);$("nextLinkArrow").href=this.generateRelLink(this.nextPhoto);$("nextPhotoLink").style.display="block";$("nextPhoto").src=this.cObject[6];$("nextLinkArrow").style.display="block"}else{$("nextPhotoLink").style.display="none";$("nextLinkArrow").style.display="none"}if($("mypicContainer")){$("mypicContainer").innerHTML=""}if($("friendChooser")){$("friendChooser").remove()}var B=$("szene1").select(".szene1_comments");if(B.length>0){if(this.cObject&&this.cObject[10]&&B.length>0){var A=B[0].parentNode;A.update(this.cObject[10])}}else{if(this.cObject&&this.cObject[10]){$("fb-comments-box").update(this.cObject[10])}}},updateCounter:function(){this.updateCommentCounter();this.updatePhotoStats()},updateCommentCounter:function(){if($("commentsTitle")){$("commentsTitle").innerHTML=Szene1Translator.translate("comments")+'<em> (<span class="ccDisplay">'+this.currentPhotoComments+"</span> "+Szene1Translator.translate("entries")+")</em>"}},updatePhotoStats:function(){if($("photoStats")){$("photoStats").innerHTML="ID: "+this.currentPhotoId+' / <span class="ccDisplay">'+(this.currentPhotoComments||0)+"</span> "+Szene1Translator.translate("comments")+" / "+(this.currentPhotoViews||0)+' Views / <span class="mcDisplay">'+this.currentPhotoMypics+"</span> MyPics"}if($("statsView")){$("statsView").innerHTML=(this.currentPhotoViews||0)}},setPageMeta:function(){this.imageElement.alt=this.eventName+this.currentPhotoId;var C=(this.eventId!=0)?"_event":"_user";Util.oewaReload("load_new_photo"+C);var B=$A(document.getElementsByTagName("meta"));B.each(function(F){var E=F.name;switch(E){case"og:image":case"image_src":if(this.cObject[19]){F.content=this.cObject[19]}break;case"og:url":F.content=this.generateLinkToCurrentItem(true)+"?utm_source=like&utm_medium=foto&utm_campaign=Facebook";break;case"og:title":case"title":F.content=Szene1Translator.translate("onePhotoOf")+" "+this.fbTitle;break;default:break}}.bind(this));if($("fbLikeButton")&&$("fb-likebutton-box")){var D="http://www.facebook.com/sharer.php?u="+this.generateLinkToCurrentItem(this.currentItem)+"?utm_source=share&utm_medium=foto&utm_campaign=Facebook";$("fb-likebutton-box").update().insert('<div class="fb-like" data-href="'+this.generateLinkToCurrentItem(this.currentItem)+'?utm_source=like&utm_medium=foto&utm_campaign=Facebook" data-send="true" data-layout="button_count" data-width="130" data-show-faces="false"></div><script>FB.XFBML.parse();<\/script>');$("fbLikeButton").update().insert('<a name="fb_share" style="display:block; height:28px;" type="button_count" target="_blank" href="'+D+'" rel="nofollow" onclick="window.open(\''+D+"','Facebook Share','menubar=1,resizable=1,width=500,height=400');return false;\"><i class=\"icon-16-facebook pf-button-icon\"></i><span class=\"pf-button-text\">Teilen</span></a>")}var A=parseInt(this.cObject[2]);if(isNaN(A)){A=1}document.title=Szene1Translator.translate("photoXOfY",{1:A,2:this.photosTotal})+this.baseTitle;Event.fire(document.body,"on:titleChanged")},buildOverlayArea:function(){},getReqParams:function(){},cleanUpAddons:function(){if(Weblife1UserPic.cropper!=null){Weblife1UserPic.closeEditPic()}if($("mypicContainer")){$("mypicContainer").innerHTML=""}if($("friendChooser")){$("friendChooser").remove()}this.photoContainer.select(".foto_overlay").invoke("remove");this.photoContainer.select(".photoOverlay").invoke("remove");this.photoContainer.select(".photoMarkup").invoke("remove")},generateLinkToCurrentItem:function(A){if(!A){A=this.currentItem}return"http://www.szene1.at"+this.generateRelLink(A)},generateRelLink:function(){return"#abstract"},addFotoToCart:function(){Weblife1FotoCart.addFotoToCart("addEventPic",this.currentPhotoId)},addUserFotoToCart:function(){Weblife1FotoCart.addFotoToCart("addUserPic",this.currentPhotoId)},editFolder:function(){Weblife1UserAlbum.initialize(this.userOwnerId,this.ownerName,this.mode);Weblife1UserAlbum.editFolder(this.folderId)},sendLink:function(){var A=this.generateLinkToCurrentItem();Weblife1UserAlbum.sendLink("photo",A)},takeAsUserPic:function(){Weblife1UserPic.initialize(this.currentPhotoId);Weblife1UserPic.takeAsUserPic("currentPhoto")},transferToUserAlbum:function(){if(Weblife1UserPic.cropper!=null){Weblife1UserPic.closeEditPic()}Weblife1EventFotoActions.transferToUserAlbumPopUp(this.currentPhotoId,this.eventId,this.userId)},getPhoto:function(){window.open("/event/"+this.eventId+"/download/"+this.currentPhotoId,"","")},saveCurrentPhoto:function(){window.open($("currentPhoto").src,"","")},saveInfo:function(){alert(Szene1Translator.translate("savePhotoInfo"))},deleteCurrentUserPhoto:function(){if(this.currentPhotoId>0&&this.folderId>0){Weblife1UserFotoActions.initialize(this.userOwnerId,"",this.folderId,this.currentPhotoId,this.mode);Weblife1UserFotoActions.deleteFoto()}},gotoSortPhotos:function(){window.location.href="/"+this.mode+"/"+this.ownerName+"/album/"+this.folderId+"/edit/"},gotoAddPhotos:function(){window.location.href="/"+this.mode+"/"+this.ownerName+"/album/"+this.folderId+"/upload/"},rotateCurrentPhoto:function(){if(this.currentPhotoId>0&&this.folderId>0){Weblife1UserFotoActions.initialize(this.userOwnerId,"",this.folderId,this.currentPhotoId,"user");Weblife1UserFotoActions.rotateFoto()}},deleteCurrentPhoto:function(){if(this.currentPhotoId>0&&this.eventId>0){deleteEventPhoto(this.eventId,this.currentPhotoNr,this.currentPhotoId)}}});Weblife1.EventPhotoView=Class.create(Weblife1.PhotoView,{loaded:function(){},updateDisplay:function($super){$super();if(this.photoSize=="evsb"){this.setWide();this.buttonWide.addClassName("pf-button-checked");Util.trackGaqEvent("Fotoeffekte","setwide","FE_"+window.location.href)}else{this.setDisableWide();this.buttonWide.removeClassName("pf-button-checked");Util.trackGaqEvent("Fotoeffekte","offwide","FE_"+window.location.href)}var A=$("box-filter-container").childElements();var C="active";var B=this.currentPhotoFx;if(B=="0"){B="normal"}Util.trackGaqEvent("Fotoeffekte",B,"FE_"+window.location.href);A.each(function(D){if(D.id!="photo-filter-extra"){if(D.readAttribute("rel")==this.currentPhotoFx){D.addClassName(C)}else{D.removeClassName(C)}}}.bind(this))},getImgSrc:function(B){var C=this.currentPhotoFx;if(this.photoSize=="evs1"){if(C=="0"||(C=="3d"&&B[21]!="3d")){return B[0]["0"]}}C=C=="0"?"ORG":C;C=C=="3d"?this.mode3D:C;var A=B[22].replace("#_#_#",C).replace("#_#",this.photoSize);return A},restorePage:function(){var A;var B=History.getState();if(B.data.photo){if(!this.firstPage){this.firstPage=new Object();this.firstPage.currentPhotoFx=this.currentPhotoFx;this.firstPage.mode3D=this.mode3D;this.firstPage.photoSize=this.photoSize;this.firstPage.photo=this.currentItem}this.currentPhotoFx=B.data.photoFx;this.mode3D=B.data.mode3D;this.photoSize=B.data.photoSize;var C=B.data.photo;A=true}else{if(this.firstPage){this.currentPhotoFx=this.firstPage.currentPhotoFx;this.mode3D=this.firstPage.mode3D;this.photoSize=this.firstPage.photoSize;var C=this.firstPage.photo}A=false}if(this.caching){var D=this.objCache.get(C.id);if(D){this.handleResponse(D);this.cleanUpAddons();return A}}this.loadPhoto(C);this.cleanUpAddons();return A},update:function(){if($("userPhotoNotice")){$("userPhotoNotice").style.display="none";if(this.cObject[18]){$("userPhotoNotice").style.display="block"}}if($("photographer")){$("photographer").innerHTML=this.cObject[14]}if($("filter")){$("filter").innerHTML=this.cObject[16]}$("overViewLink").href="/event/"+(this.uniqName?this.uniqName:this.eventId)+"/photos/"+this.cObject[13]+(this.currentFilter?"/"+this.currentFilter:"");var B=$("photographerFilter0");B.href="/event/"+(this.uniqName?this.uniqName:this.eventId)+"/photos/"+this.cObject[13];if(this.currentFilter!=0){$("filterIcon").show()}var A=$("photo-filter-3d");if(this.cObject[21]=="3d"){A.writeAttribute("rel","3d");A.show();if(this.button3DMode){this.button3DMode.show()}}else{A.hide();if(this.button3DMode){this.button3DMode.hide()}}},getReqParams:function(A){return Object.extend(this.parseParams(A),{requesttype:"load_new_photo",eventId:this.eventId,photourl:"event/photo"})},buildOverlayArea:function(){oa=new OverlayArea(this.imageElement.id,0,0,this.scaoId,this.currentPhotoId,this.userId,this.currentOwner)},generateRelLink:function(B){var A="/event/"+(this.uniqName?this.uniqName:this.eventId)+"/photo/"+B.nr+"/"+B.id;if(this.currentFilter!=0){A+="/"+this.currentFilter}if(this.currentPhotoFx!=0&&this.currentFilter==0){A+="/all/"+(this.currentPhotoFx=="3d"?this.mode3D:this.currentPhotoFx)}else{if(this.currentPhotoFx!=0){A+="/"+(this.currentPhotoFx=="3d"?this.mode3D:this.currentPhotoFx)}}return A},setPhotoFilter:function(B,A){if(A){this.mode3D=B;if(this.button3DMode){this.button3DMode.update(this.mode3D);this.button3DMode.writeAttribute("rel",this.mode3D)}this.currentPhotoFx="3d"}else{this.currentPhotoFx=B}this.loadNewPhoto(this.currentItem);new Ajax.Request("/ajax/event/photofilter/",{method:"post",encoding:"UTF-8",parameters:{mod:B,"3d":A?1:0},onSuccess:function(C){var D=C.responseJSON;if(D.valid){}else{unotify(Szene1Translator.translate("anErrorOccurred",null))}}.bind(this)})},initPhotoFilter:function(){this.button3DMode=$("photo-filter-3d-mode");this.buttonWide=$("photo-filter-big");this.buttonFb=$("fbLikeButton");var B=this;var A=$("photo-filter-container").childElements();var C=$("box-filter-container").childElements();A.invoke("observe","mouseover",function(D){this.toggleClassName("pf-button-hover")});A.invoke("observe","mouseout",function(D){this.toggleClassName("pf-button-hover")});if(this.button3DMode){this.button3DMode.observe("click",function(){this.show3DOptions()}.bind(this))}if(this.buttonWide){this.buttonWide.observe("click",function(D){if(this.buttonWide.hasClassName("pf-button-checked")){this.buttonWide.removeClassName("pf-button-checked");this.photoSize="evs1"}else{this.buttonWide.addClassName("pf-button-checked");this.photoSize="evsb"}this.loadNewPhoto(B.currentItem)}.bind(this))}C.invoke("observe","click",function(E){E.stop();var D="active";if(this.hasAttribute("rel")){var F=this.readAttribute("rel");this.addClassName(D);B.setPhotoFilter(F)}else{$("photo-filter-extra").toggleClassName(D)}return false})},setDisableWide:function(){var B=$("photo-body-wide");var A=$("ad-wide");B.removeClassName("wide");this.imageElement.removeAttribute("width");A.setStyle({marginTop:"0px"});if(oa){oa.enable()}window.contextMenu.enable()},setWide:function(){var B=$("photo-body-wide");var A=$("ad-wide");B.addClassName("wide");A.setStyle({marginTop:(this.myCurrentImage.height+200)+"px"});this.imageElement.writeAttribute("width",this.myCurrentImage.width);if(oa){oa.disable()}window.contextMenu.disable()},show3DOptions:function(){var B=new Array("3D_AHCR","3D_2CRS","3D_2PAR","3D_3DLN","3D_3DST","3D_A2YB","3D_ACGM","3D_ACMC","3D_ACRC","3D_AMRB","3D_AORG","3D_WIGS","3D_WIGF","3D_WIGA","3D_WIGB","3D_WIGC");var A=' <div class="box-dynamic box-ajax" style="width:150px;">';A+=" <h3>3D-Optionen</h3>";A+='	<a class="icon-16-delete" data-close="kill" title="close"></a>';A+='  <div class="box-inner">';A+='<ul id="3d-mode-list" class="ul-default" style="cursor:pointer;">';$A(B).each(function(D){A+="<li";if(this.mode3D==D){A+=' class="selected" '}A+=">"+D+"</li>"}.bind(this));A+="</ul>";A+="</div>";A+="</div>";var C=UI.Dialog.fromString(A,{modal:true,hideOnClick:true,drag:true});C.show();$("3d-mode-list").observe("click",function(E){E.stop();var D=E.findElement();this.setPhotoFilter(D.textContent,true);C.close();return false}.bind(this))}});Weblife1.UserPhotoView=Class.create(Weblife1.PhotoView,{initialize:function($super,A){$super(A);this.rMode=false;if(this.folderId<0){this.rMode=PV_PH_USER_MYPIC}},loaded:function(){},update:function(){if(this.mode=="user"){if(this.rMode==PV_PH_USER_MYPIC){$("overViewLink").href="/user/"+this.ownerName+"/albums/mypics/"+this.cObject[13]}else{$("overViewLink").href="/user/"+this.ownerName+"/album/"+this.folderId+"/"+this.cObject[13]}}else{$("overViewLink").href="/group/"+this.ownerName+"/album/"+this.folderId+"/"+this.cObject[13]}if($("gotoOriginalDiv")){$("gotoOriginalDiv").style.display="none"}if($("dlOriginalButton")){$("dlOriginalButton").style.display="inline"}if($("rotatePhotoButton")){$("rotatePhotoButton").style.display="inline"}if(this.cObject[18]>0&&this.cObject[19]>0){if($("gotoOriginalDiv")){$("gotoOriginalDiv").style.display="block"}if($("gotoOriginalLink")){$("gotoOriginalLink").href="/photo/"+this.cObject[19]}if($("dlOriginalButton")){$("dlOriginalButton").style.display="none"}if($("rotatePhotoButton")){$("rotatePhotoButton").style.display="none"}}else{if(this.rMode==PV_PH_USER_MYPIC){if($("gotoOriginalDiv")){$("gotoOriginalDiv").style.display="block"}if($("gotoOriginalLink")){$("gotoOriginalLink").href=this.generateLinkToCurrentItem()}}}var B=$("caption_input");if(B){var A="";if(this.cObject[22]){A=this.cObject[22]}B.value=A}},buildOverlayArea:function(){if(this.rMode==PV_PH_USER_MYPIC){this.scaoId=this.cObject[17];this.realOwnerName=this.cObject[18];this.realOwnerId=this.cObject[19];this.realOwnerId=this.realOwnerName;oa=new OverlayArea(this.imageElement.id,0,0,this.scaoId,this.currentPhotoId,this.userId,this.realOwnerName)}else{if(this.cObject&&this.cObject[19]>0){oa=new OverlayArea(this.imageElement.id,0,0,this.cObject[21],this.cObject[19],this.userId,"event/"+this.cObject[18])}else{oa=new OverlayArea(this.imageElement.id,0,0,this.scaoId,this.currentPhotoId,this.userId,this.currentOwner)}}},getReqParams:function(A){var B={};if(this.rMode==PV_PH_USER_MYPIC){B={requesttype:"load_new_mypic",userId:-this.folderId,photourl:"user/loadmypic"}}else{B={requesttype:"load_new_photo",userOwnerId:this.userOwnerId,mode:this.mode,photourl:"user/loadfoto"}}return Object.extend(B,this.parseParams(A))},generateRelLink:function(A){if(this.rMode==PV_PH_USER_MYPIC){var B=(this.realOwnerName).split("/");if(B.length>1){if(B[0]=="event"){return"/photo/"+A.id}else{return"/"+this.realOwnerName+"/photo/"+A.id}}return"/"+this.realOwnerName+"/photo/"+A.id}else{return"/"+this.mode+"/"+this.ownerName+"/"+this.folderId+"/photo/"+A.id}},updateCaption:function(D){var F=D.value;var A=Loader.get();D.className="caption_active";$("caption_saving").update(A);function C(){return }function B(){Loader.remove();unotify("saved!")}function G(H){if(H.responseJSON.valid!=true){C();return }}var E={mode:"user",ownerId:this.userOwnerId,fotoId:this.currentPhotoId,folderId:this.folderId,caption:F,reqmode:"userfoto_updatecaption"};new Ajax.Request("/ajax/userfoto",{parameters:E,onSuccess:G.bind(this),onFailure:C.bind(this),onComplete:B})}});Weblife1.premiumEventAjaxLoader=Class.create();Weblife1.premiumEventAjaxLoader.prototype={initialize:function(A){this.id=A.id?A.id:0;this.offset=A.offset?A.id:5;this.offsetStep=this.offset;this.button=A.button?A.button:null;this.finished=false},load:function(A){if((this.request!=null&&this.request._app.isProcessed()==false)||this.finished==true){return }this.request=new Weblife1.AjaxApp.Setup.Servercall("eventphotogallery",{requesttype:"load_more_galleries",id:this.id,offset:this.offset},(function(C){if(C[0]==null){this.finished=true;if(this.button!=null){var B=$(this.button);if(B!=null){B.style.display="none"}}return }if($(A)){$(A).innerHTML+=C[0]}this.offset+=this.offsetStep}).bind(this),{defaultContent:null,draggable:true,sendOnSubmit:true})}};Weblife1.BestPhotos=Class.create();Weblife1.BestPhotos.prototype={initialize:function(A){this.eventId=A.eventId?A.eventId:0},loadPhotos:function(A){this.request=new Weblife1.AjaxApp.Setup.Servercall("eventphotogallery",{requesttype:"load_best_photos",eventId:this.eventId},(function(B){if($(A)){$(A).innerHTML=B[0]}}).bind(this),{defaultContent:null,draggable:true,sendOnSubmit:true})}};var object;var imgsrc;var deleteDialog;Weblife1.PhotoGallery=Class.create();Weblife1.PhotoGallery.prototype={initialize:function(A){this.eventId=A.eventId?A.eventId:0;this.userOwnerId=A.userOwnerId?A.userOwnerId:0;this.ownerName=A.ownerName?A.ownerName:"";this.uniqName=A.uniqName?A.uniqName:false;this.mode=A.mode?A.mode:"";this.folderId=A.folderId?A.folderId:0;this.pagesTotal=A.pages?A.pages:0;this.baseTitle=A.baseTitle?A.baseTitle:"";this.fbTitle=A.fbTitle?A.fbTitle:"";this.photosPerPage=A.photosPerPage?A.photosPerPage:15;this.photosTotal=A.photosTotal?A.photosTotal:0;this.scaoId=A.scaoId?A.scaoId:5;this.userId=A.userId?A.userId:0;this.currentPhotoComments=0;this.currentFilter=A.currentFilter?A.currentFilter:0;this.currentPhotoId=0;this.currentPhotoNr=0;this.currentItem=window.location.hash.substring(1)?window.location.hash.substring(1):(A.currentItem?A.currentItem:1);this.nextPhoto=A.nextPhoto?A.nextPhoto:"";this.prevPhoto=A.prevPhoto?A.prevPhoto:"";this.originalPhoto="";this.eventName=A.eventName?A.eventName:"";this.lockMyPic=false;this.realOwnerName="";this.realOwnerId=0},restorePage:function(){var A;var B=History.getState();if(B.data.page){if(!this.firstPage){this.firstPage=new Object();this.firstPage.page=this.currentItem;this.firstPage.currentFilter=this.currentFilter}var C=B.data.filter;var D=B.data.page;A=true}else{var C=this.firstPage.currentFilter;var D=this.firstPage.page;A=false}this.loadPhotos(D,C);return A},loadNewPhotos:function(C){var B,D,A;var A="";if(this.eventId!=0){A="/event/"+(this.uniqName?this.uniqName:this.eventId)+"/photos";if(C>1){A+="/"+C}if(this.currentFilter!=0&&C<=1){A+="/1/"+this.currentFilter}else{if(this.currentFilter!=0){A+="/"+this.currentFilter}}}else{if(this.userOwnerId!=0){if(this.mode=="user"){A="/user/"+this.ownerName+"/album/"+this.folderId;if(C>1){A+="/"+C}}else{if(this.mode=="group"){A="/group/"+this.ownerName+"/album/"+this.folderId;if(C>1){A+="/"+C}}}}else{alert("invalid requestType");return false}}D=window.title+"page: "+C+",filter:"+this.currentFilter;B={filter:this.currentFilter,page:C};History.pushState(B,D,A);return false},loadPhotos:function(G,D){if(G!=0&&D!=0){if(this.eventId!=0){this.setFilterWithoutLoading(D)}}G=parseInt(G);this.currentItem=G;if(this.request!=null){ualert("wait for it");return }if(this.eventId!=0){var B="event/photopage";var A=$("wall");var C;if(A.textContent==""){C=true}else{C=false}var F={requesttype:"load_new_photos",eventId:this.eventId,page:G,filter:this.currentFilter,wall:C}}else{if(this.userOwnerId!=0){var B="user/loadphotos";var F={requesttype:"load_new_photos",userOwnerId:this.userOwnerId,folderId:this.folderId,page:G,filter:this.currentFilter,mode:this.mode}}else{alert("invalid requestType");return }}this.request=1;var E=this;new Ajax.Request("/ajax/"+B,{parameters:F,onSuccess:function(L){var H=L.responseText;var I=JSON.parse(H);E.currentItem=I[1];E.pagesTotal=I[2];$("photooverview").innerHTML=I[0];$("pagingTop").innerHTML=I[3];$("pagingBottom").innerHTML=I[3];if(typeof I[4]!="undefined"&&A){A.update(I[4]);new UI.Publisher("wall-publish-text");try{Stream.addContext("9:"+E.eventId)}catch(K){}}$("nextPage").style.display="block";if(E.pagesTotal==E.currentItem){$("nextPage").style.display="none"}$("prevPage").style.display="block";if(E.currentItem==1){$("prevPage").style.display="none"}$("photooverview").removeClassName("opacity");var J=(this.eventId!=0)?"_event":"_user";Util.oewaReload("load_new_photos"+J);document.title=Szene1Translator.translate("photos")+" "+Szene1Translator.translate("pageXOfY",{1:E.currentItem,2:E.pagesTotal})+E.baseTitle;Event.fire(document.body,"on:titleChanged")}});this.request=null;return false},setFilterWithoutLoading:function(D){var B=new UI.Tabs("gallery-tabs");var A=$("filterSelected");var C=$("photographerFilterTab");if($("photographerFilter"+D)){A.update($("photographerFilter"+D).readAttribute("rel"));C.writeAttribute("onclick","gallery.setFilter('"+D+"');$('dropdownPhotographer').toggle();")}else{A.update(Szene1Translator.translate("all"));C.writeAttribute("onclick","gallery.setFilter('0');$('dropdownPhotographer').toggle();")}if(D>=0){}else{if($("filter"+D)){B.select($("filter"+D))}}if(D!=this.currentFilter){this.currentFilter=D;return true}return false},setFilter:function(A){if(this.setFilterWithoutLoading(A)){this.loadNewPhotos(1)}},editFolder:function(){Weblife1UserAlbum.initialize(this.userOwnerId,this.ownerName,this.mode);Weblife1UserAlbum.editFolder(this.folderId)}};var recalculateEventPhotoNavigation=function(A){if(!confirm("recalculate Photo Navigation?")){return false}var B=new Ajax.Request("/admin/ajax/event/recalculatePhotoNavigation",{method:"post",encoding:"UTF-8",onSuccess:function(C){if(C.responseText=="done"){alert("Photo navigation was corrected, reload to see changes")}else{alert("first log in in the admin area, then try again"+C.responseText)}},onFailure:function(C){alert("Error: "+C.responseText+"!")},parameters:"eventId="+A,requestHeaders:["Pragma","no-cache","Cache-Control","must-revalidate","If-Modified-Since","Sat, 1 Jan 2000 00:00:00 GMT"]})};var deleteEventPhoto=function(B,C,A){deleteText='<div class="box-ajax"><h3 id="deletePurpose">Willst du das Photo wirklich löschen?</h3><div class="box-inner">\nWenn du dieses Foto löschst wird dem Fotograf eine E-Mail gesendet in der er über die \nLöschung informiert wird, gleichzeitig wird ihm dieses Bild zugesendet. \nBitte trage in dem Textfeld unterhalb einen Text ein den du dem Fotograf mitteilen möchtest.\n<form class="box-form pn" action=""><textarea rows="4" cols="20" class="textarea" style="width:210px;" name="deletePurposeText" id="deletePurposeText" onFocus="this.value=\'\'">Bitte gib hier den Text ein.</textarea><br/>';deleteText=deleteText+'<select name="deletePurposeTextSend" id="deletePurposeTextSend">';deleteText=deleteText+'<option value="Userwunsch" selected>Userwunsch</option>';deleteText=deleteText+'<option value="Bild ist nicht, bzw. falsch gedreht. (Bitte vor, bzw. direkt beim Uploaddialog korrigieren)">Bild ist nicht, bzw. falsch gedreht...</option>';deleteText=deleteText+'<option value="Bild/Person ist zu dunkel (Belichtungszeit verlängern, näher rangehen um den Blitz verwenden zu können, Blende öffnen, ISO-Wert erhöhen: Nikon 800, Canon 1600)">Bild/Person ist zu dunkel...</option>';deleteText=deleteText+'<option value="Bild-Person ist zu hell (Belichtungszeit verkuerzen, Blitz runter regeln, nicht direkt Blitzen, Blende schlieszen, ...">Bild/Person ist zu hell...</option>';deleteText=deleteText+'<option value="Person sieht nicht in die Kamera (Leute aktiv ansprechen, nicht ungefragt fotografieren!)">Person sieht nicht in die Kamera...</option>';deleteText=deleteText+'<option value="Lokal sieht leer aus(anderen Blickwinkel versuchen, warten bis sich das Lokal füllt)">Lokal sieht leer aus...</option>';deleteText=deleteText+'<option value="Bild hat zu viel freie Fläche (näher rangehen, vor dem Upload zurechtschneiden)">Bild hat zu viel freie Fläche...</option>';deleteText=deleteText+'<option value="Bild/Person hat Farbstich (Personen umstellen oder auf Änderungen der Lichtsituation warten)">Bild/Person hat Farbstich...</option>';deleteText=deleteText+'<option value="Bild/Person ist unscharf (Fokus auf Augen der nähesten Person richten, halb durchdrücken, Bildausschnitt wählen, auslösen)">Bild/Person ist unscharf...</option>';deleteText=deleteText+'<option value="Bildformat/Seitenverhältnis wurde verändert (Original Bildformat beibehalten!)">Bildformat wurde verändert ...</option>';deleteText=deleteText+'<option value="Bild doppelt (bei nahezu gleichen Bildern nur das bessere online stellen)">Bild doppelt...</option>';deleteText=deleteText+'<option value="Person doppelt (gleiche Person nicht zu oft fotografieren, ev. umstellen / später fotografieren)">Person doppelt...</option>';deleteText=deleteText+'<option value="Bild ergibt keinen Sinn für die Galerie (solche Motive wenn dann bitte nur in private Fotoalben stellen)">Bild ergibt keinen Sinn für Galerie...</option>';deleteText=deleteText+'<option value="Person hat geschlossene Augen oder ist unvorteilhaft getroffen (unmittelbar kontrollieren und nochmal fotografieren)">Person hat geschlossene Augen...</option>';deleteText=deleteText+"</select>";deleteText=deleteText+'<input type="button" name="delete" class="button" value="Delete" onClick="validateDeleteEventPhoto('+B+","+C+","+A+');">';deleteText=deleteText+'<a class="button red" data-close="kill" >Cancel</a>';deleteText=deleteText+"</form></div></div>";deleteDialog=UI.Dialog.fromString(deleteText);deleteDialog.show()};var validateDeleteEventPhoto=function(B,D,A){purpose=$("deletePurposeText").value;serverreason=$("deletePurposeTextSend").value;var C=new Ajax.Request("/admin/ajax/event/deletePhoto",{method:"post",encoding:"UTF-8",onSuccess:function(E){if(E.responseText=="done"){unotify("Photo got deleted");deleteDialog.close()}else{if(E.responseText=="errordone"){unotify("Error ... most likely photo already got deleted and you try to delete the wrong photo (check the ids form the foto)")}else{unotify(E.responseText+"first log in in the admin area, then try again")}}},onFailure:function(E){unotify("Error: "+E.responseText+"!")},parameters:"eventId="+B+"&photoNr="+D+"&photoId="+A+"&deletePurposeText="+purpose+"\n\n"+serverreason,requestHeaders:["Pragma","no-cache","Cache-Control","must-revalidate","If-Modified-Since","Sat, 1 Jan 2000 00:00:00 GMT"]})};var Weblife1UserAlbum={ownerId:null,ownerName:null,mode:null,albumReload:false,initialize:function(A,B,D,C){this.ownerId=A;this.ownerName=B;this.mode=D;this.albumFormDialog=null;this.albumReload=null},editFolder:function(A){new Ajax.Request("/ajax/userfoto/form",{parameters:{ownerId:this.ownerId,ownerName:this.ownerName,folderId:A,mode:this.mode,fmode:"useralbum_folder"},onSuccess:this.showFolderDialog.bindAsEventListener(this)})},showFolderDialog:function(B){var A=B.responseJSON;this.albumFormDialog=UI.Dialog.fromString(A.html,{modal:true,hideOnClick:true,drag:true});this.albumFormDialog.show();$("_submit_"+A.fId).observe("click",this.saveAlbumDialog.bindAsEventListener(this))},saveAlbumDialog:function(C){var A=C.findElement();var E=A.id.split("_submit_").last();var B=$("formalbumedit_"+E);var D=B.serialize(true);new Ajax.Request("/ajax/userfoto/form",{parameters:D,onSuccess:this.handleSaveResult.bindAsEventListener(this)})},handleSaveResult:function(B){var A=B.responseJSON;Notifications.createNotification(null,null,A.message).show();this.albumFormDialog.remove();this.albumFormDialog=null;Util.oewaReload("user_album_update");if(A.update){if(this.albumReload){window.location.reload()}else{$("quickalbum_"+parseInt(A.id)).update(A.update);this.registerAlbumListSorter()}}else{if(A.redirect){window.setTimeout(this.navigateToUpload(A.redirect).bind(this),1000)}}},navigateToUpload:function(A){window.location.href=A},registerAlbumListSorter:function(){AlbumListSorter.initialize(this.ownerId,this.mode)},deleteUserAlbumNew:function(E,D,A,B,C){this.mode=E;this.ownerName=D;this.ownerId=A;this.deleteUserAlbum(B,true);this.albumReload=true},deleteUserAlbum:function(A){UI.Dialog.confirm(Szene1Translator.translate("doYouReallyWantToDeleteThisAlbum"),function(){this.sendDelete(A)}.bind(this))},sendDelete:function(A){new Ajax.Request("/ajax/userfoto/albumdelete",{parameters:{mode:this.mode,ownerId:this.ownerId,folderId:A},onSuccess:C.bind(this),onFailure:B.bind(this)});function B(){Notifications.createNotification(null,null,Szene1Translator.translate("errorDeletingAlbum")).show()}function C(D){if(D.responseJSON.valid!=true){B();return }if(this.albumReload){window.location.href="/"+this.mode+"/"+this.ownerName+"/albums"}else{if($(AlbumListSorter.container).firstDescendant()==null){window.location.href="/"+this.mode+"/"+this.ownerName+"/albums"}else{new Effect.DropOut($("quickalbum_"+D.responseJSON.folderId))}}Util.oewaReload("user_album_delete")}},sendLink:function(B,A){window.open("/pn/popup/sendlink?linktype="+B+"&url="+A,"Send Link","width=640,height=440")},openSlideShow:function(A){window.open("/"+this.mode+"/"+this.ownerName+"/album/"+A+"/slideshow","SlideShow","width=830,height=890,scrollbars=auto,resizable=yes,menubar=no,location=no,status=no")}};var AlbumListSorter={mode:null,ownerId:null,moveable:"gallery_entry",container:"galleryoverview",handleCSSClass:"handle",overlap:"horizontal",tag:"li",messageElement:"serverMessage",updateMode:"order_folders",updateUrl:"/ajax/userfoto/albumsort",sortList:null,initialize:function(A,B){this.mode=B;this.ownerId=A;this.sortList=Sortable.create(this.container,{only:this.moveable,handle:this.handleCSSClass,overlap:this.overlap,constraint:false,scroll:window,onUpdate:this.sendOrderList.bind(this)})},sendOrderList:function(C){Notifications.createNotification(null,null,Szene1Translator.translate("savingDots")).show();var A=Sortable.serialize(this.container);var B={mode:this.mode,ownerId:this.ownerId,order:A};new Ajax.Request(this.updateUrl,{parameters:{reqmode:this.updateMode,mode:this.mode,ownerId:this.ownerId,order:A},onSuccess:this.sent.bind(this)})},sent:function(A){var C=A.responseJSON;var B;if(C.valid){B=Szene1Translator.translate("savedOrder",null)}else{B=Szene1Translator.translate("anErrorOccured",null)}Notifications.createNotification(null,null,B).show()},restoreMessage:function(){$(AlbumListSorter.messageElement).update(Szene1Translator.translate("moveYourAlbumsToChangeOrder",null))}};var Weblife1UserFotoEditor={ownerId:null,folderId:null,mode:null,updateUrl:"/ajax/userfoto",orderMode:"userfoto_order",deleteMode:"userfoto_deletefoto",startFotoMode:"userfoto_startfoto",moveMode:"userfoto_move",getAlbumMode:"useralbum_getalbums",container:"imageFloatContainer",overlap:"horizontal",saveOrderButton:"saveOrderButton",sortList:null,oldOrder:null,initialize:function(A,B,C){this.ownerId=A;this.folderId=B;this.mode=C;if($(this.container)){this.sortList=Sortable.create(this.container,{tag:"div",overlap:this.overlap,constraint:false,scroll:window,onUpdate:this.enableSaveOrderButton.bind(this)});this.saveOldOrder()}},saveOldOrder:function(){oldContainer=$A($(this.container).select(".surrdiv"));var A=new Array();oldContainer.each(function(D,B){if(D.hasAttribute("id")){var E=D.readAttribute("id");var F=E.split("_");var C=F.last()}A[B]=C});this.oldOrder=A},sendOrderList:function(){function B(){SimpleWindowManager.generateCloseableWindow(Szene1Translator.translate("info"),Szene1Translator.translate("error"))}function D(E){if(E.responseJSON.valid!=true){B();return }ele=$(this.saveOrderButton);if(!ele.disabled){ele.disabled=true}this.saveOldOrder()}var A=Sortable.serialize(this.container);var C={mode:this.mode,folderId:this.folderId,ownerId:this.ownerId,oldOrder:this.oldOrder,newOrder:A};new Ajax.Request(this.updateUrl,{parameters:{reqmode:this.orderMode,info:Object.toJSON(C)},onSuccess:D.bind(this),onFailure:B.bind(this)})},enableSaveOrderButton:function(){ele=$(this.saveOrderButton);if(ele.disabled){ele.disabled=false}},showEditArea:function(B){element=$("foto_"+B);var A=$("fotoEdit_"+B);A.show();return false},hideEditArea:function(B){element=$("img_"+B);var A=$("fotoEdit_"+B);A.hide();return false},markAsStartFoto:function(C){function A(){Effect.Shake($("image_"+C))}function D(E){if(E.responseJSON.valid!=true){A();return }$A(document.select(".surrdiv")).each(function(F){F.setStyle({background:"none"})});$("imageContainer_"+C).setStyle({background:"red"})}var B={mode:this.mode,folderId:this.folderId,ownerId:this.ownerId,fotoId:C};new Ajax.Request(this.updateUrl,{parameters:{reqmode:this.startFotoMode,info:Object.toJSON(B)},onSuccess:D.bind(this),onFailure:A.bind(this)})},deleteFoto:function(C){function A(){SimpleWindowManager.generateCloseableWindow(Szene1Translator.translate("info"),Szene1Translator.translate("errorDeletingPhoto"))}function D(E){if(E.responseJSON.valid!=true){A();return }new Effect.DropOut($("imageContainer_"+C))}var B={mode:this.mode,folderId:this.folderId,ownerId:this.ownerId,fotoId:C};new Ajax.Request(this.updateUrl,{parameters:{reqmode:this.deleteMode,info:Object.toJSON(B)},onSuccess:D.bind(this),onFailure:A.bind(this)})},moveFotoToFolderPopUp:function(A){Szene1PopUpGenerator.open("/ajax/popup","useralbum_getalbums",{},{folderId:this.folderId,fotoId:A,ownerId:this.ownerId,mode:this.mode})},moveFotoToFolder:function(A,D){if(!confirm(Szene1Translator.translate("moveSelectedPhotoToAlbum"))){return }function B(){Effect.Shake($("image_"+D))}function E(F){if(F.responseJSON.valid!=true){B();return }Szene1PopUpGenerator.popUpInstance.close();new Effect.DropOut($("imageContainer_"+D));Util.oewaReload("move_photo")}var C={mode:this.mode,destFolderId:A,ownerId:this.ownerId,fotoId:D};new Ajax.Request(this.updateUrl,{parameters:{reqmode:this.moveMode,info:Object.toJSON(C)},onSuccess:E.bind(this),onFailure:B.bind(this)})},moveSuccessAction:function(B){var C=B.responseText;$("szene1Footer").innerHTML=B.responseText;this.moveFotoDialog.close();if((C>0)&&(C==this.moveFotoId)){var A=$("img_"+this.moveFotoId);Effect.DropOut(A)}else{Effect.Shake($("img_src_"+this.moveFotoId))}}};var Weblife1FotoCart={url:"/ajax/popup",mode:"useralbum_fotocart",addFotoToCart:function(B,A){Szene1PopUpGenerator.open(this.url,this.mode,{},{action:B,fotoId:A})},show:function(){Szene1PopUpGenerator.open(this.url,this.mode,{},{action:"",fotoId:0})},addAlbumToCart:function(A){Szene1PopUpGenerator.open(this.url,this.mode,{},{action:"addFolder",folderId:A})},deleteFotoFromCart:function(B){$("cewe_"+B).update('<center><img src="/images/icons/ajax-loader.gif"></center>');function C(D){$("cewe_"+B).remove()}var A={optional:{action:"deleteFoto",fotoId:B}};new Ajax.Request(this.url,{parameters:{mode:this.mode,data:Object.toJSON(A)},onSuccess:C.bind(this)})},deleteCart:function(){function B(C){Szene1PopUpGenerator.popUpInstance.close()}var A={optional:{action:"deleteCart"}};new Ajax.Request(this.url,{parameters:{mode:this.mode,data:Object.toJSON(A)},onSuccess:B.bind(this)})},submitCart:function(){window.location.href="/photoorder"}};var Weblife1UserFotoActions={ownerId:null,ownerName:null,folderId:null,fotoId:null,mode:null,updateUrl:"/ajax/userfoto",updateCaptionMode:"userfoto_updatecaption",rDialog:null,initialize:function(A,D,B,C,E){this.ownerId=A;this.ownerName=D;this.folderId=B;this.fotoId=C;this.mode=E},updateCaption:function(B){var D=B.value;B.className="caption_active";if($("caption_saving")){$("caption_saving").src="/images/icons/ajax-loader.gif"}function A(){return }function E(F){if(F.responseJSON.valid!=true){A();return }B.className="caption";if($("caption_saving")){$("caption_saving").src="/images/icons/check.gif"}}var C={mode:this.mode,ownerId:this.ownerId,fotoId:this.fotoId,folderId:this.folderId,caption:D};new Ajax.Request(this.updateUrl,{parameters:{reqmode:this.updateCaptionMode,info:Object.toJSON(C)},onSuccess:E.bind(this),onFailure:A.bind(this)})},deleteFoto:function(){var A=this.sendDeleteRequest.bind(this);UI.Dialog.confirm(Szene1Translator.translate("doYouReallyWantToDeleteThisPhoto"),A)},sendDeleteRequest:function(){new Ajax.Request(this.updateUrl,{parameters:{reqmode:Weblife1UserFotoEditor.deleteMode,mode:this.mode,folderId:this.folderId,ownerId:this.ownerId,fotoId:this.fotoId},onSuccess:this.handleDelResponse.bind(this),onFailure:this.handleDelFailure.bind(this)})},handleDelResponse:function(A){if(A.responseJSON.valid!=true){this.handleDelFailure();return }window.location.href=$("overViewLink").readAttribute("href")},handleDelFailure:function(){unotify(Szene1Translator.translate("errorDeletingPhoto"))},rotateFoto:function(){var A={folderId:this.folderId,fotoId:this.fotoId,ownerId:this.ownerId,ownerName:this.ownerName,mode:this.mode,fmode:1,reqmode:"userfoto_rotate"};new Ajax.Request("/ajax/userfoto",{showLoader:true,parameters:A,onSuccess:this.showRotateDialog.bind(this),onFailure:this.ajaxFailure.bind(this)})},ajaxFailure:function(B){var A="Error";if(B.responseJSON.content){A=B.responseJSON.content}unotify(A)},showRotateDialog:function(B){var A=B.responseJSON;if(!A.valid){failure(B);return }this.rDialog=UI.Dialog.fromString(A.content,{drag:true,hideOnClick:true});this.rDialog.show()},saveRotateDialog:function(A){var B=$(A).serialize(true);var C={folderId:this.folderId,fotoId:this.fotoId,ownerId:this.ownerId,ownerName:this.ownerName,mode:this.mode,reqmode:"userfoto_rotate"};var D=Object.extend(B,C);new Ajax.Request("/ajax/userfoto",{showLoader:true,parameters:D,onSuccess:this.rotateSuccess.bind(this),onFailure:this.ajaxFailure.bind(this)})},rotateSuccess:function(A){var B=A.responseJSON;if(!B.valid){return this.ajaxFailure(A)}if(B.content){unotify(B.content)}if(B.update){if($("currentPhoto").src){$("currentPhoto").src=B.update}}if(this.rDialog){this.rDialog.close()}},showSponsorWindow:function(A){var B=window.open(A,"SponsorWindow","width=800,height=600,scrollbars=auto,chrome=yes,resizable=yes,menubar=yes,toolbar=yes,location=yes,status=yes")}};var Weblife1UserPic={fotoId:null,height:null,width:null,minWidth:96,minHeight:120,cropper:null,sendX:0,sendY:0,sendWith:0,sendHeight:0,initialize:function(A){this.fotoId=A},takeAsUserPic:function(A){new Effect.BlindDown("cropperToolbar",{duration:0.4});this.height=$(A).height;this.width=$(A).width;if(this.cropper==null){this.cropper=new Cropper.ImgWithPreview(A,{onEndCrop:B,displayOnInit:true,minWidth:this.minWidth,minHeight:this.minHeight,onloadCoords:{x1:((this.width/2)-(this.minWidth/2)),y1:((this.height/2)-(this.minHeight/2)),x2:((this.width/2)+(this.minWidth/2)),y2:((this.height/2)+(this.minHeight/2))}})}else{this.cropper.reset()}function B(D,C){Weblife1UserPic.sendX=D.x1;Weblife1UserPic.sendY=D.y1;Weblife1UserPic.sendWith=C.width;Weblife1UserPic.sendHeight=C.height}},closeEditPic:function(){if(this.cropper!=null){this.cropper.remove()}new Effect.BlindUp("cropperToolbar",{duration:0.4})},saveAsUserPic:function(C,E){function A(F){var G="Fehler bei der Verarbeitung !";if(typeof F!="undefined"){G=F}unotify(G)}function D(F){if(F.responseJSON.valid!=true){A(F.responseJSON.content);return }unotify(F.responseJSON.content);if($("u_panel_upic")){$("u_panel_upic").src=F.responseJSON.url}this.closeEditPic();Util.oewaReload("take_as_userpic")}var B={fotoId:this.fotoId,mediaClass:E,x1:this.sendX,y1:this.sendY,width:this.sendWith,height:this.sendHeight,origHeight:this.height,origWidth:this.width,wholeImage:(C?"1":"0"),reqmode:"save_user_pic"};new Ajax.Request("/ajax/userfoto",{parameters:B,onSuccess:D.bind(this),onFailure:A.bind(this)})}};var Weblife1EventFotoActions={fotoId:null,ownerId:null,eventId:null,mode:"user",dialog:null,transferMode:"userfoto_transfer",url:"/ajax/userfoto",initialize:function(A,B,C){this.userId=A;this.fotoId=C;this.eventId=B},transferToUserAlbumPopUp:function(C,B,A){this.fotoId=C;this.eventId=B;this.ownerId=A;this.dialog=null;new Ajax.Request("/ajax/userfoto",{parameters:{reqmode:"useralbum_getalbums",fotoId:C,ownerId:A,mode:this.mode,eventId:B},onSuccess:this.showAlbumLayer.bind(this),onFailure:this.failure.bind(this)})},showAlbumLayer:function(A){if(A.responseJSON.valid!=true){this.failure(A);return }Weblife1EventFotoActions.dialog=UI.Dialog.fromString(A.responseJSON.content,{drag:true,modal:true,hideOnClick:true});Weblife1EventFotoActions.dialog.show()},failure:function(B){var A="Error";if(B.responseJSON&&B.responseJSON.content){A=B.responseJSON.content}unotify(A)},moveFotoToFolder:function(A){UI.Dialog.confirm(Szene1Translator.translate("moveSelectedPhotoToAlbum"),function(){this.sendMoveFoto(A)}.bind(this))},sendMoveFoto:function(A){function B(){unotify(Szene1Translator.translate("error"))}function D(E){if(E.responseJSON.valid!=true){B();return }unotify(E.responseJSON.content);Util.oewaReload("move_photo")}var C={reqmode:this.transferMode,fmode:this.mode,destFolderId:A,ownerId:this.ownerId,eventId:this.eventId,fotoId:this.fotoId};new Ajax.Request(this.url,{parameters:C,onSuccess:D.bind(this),onFailure:B.bind(this),onComplete:function(){if(Weblife1EventFotoActions.dialog){Weblife1EventFotoActions.dialog.close();Weblife1EventFotoActions.dialog=null}}})}};var OverlayArea=Class.create();OverlayArea.prototype={initialize:function(G,F,B,E,H,C,D){this.areaid=G;this.width=F;this.height=B;this.type=E;this.id=H;this.userid=C;this.typeowner=D;if(gallery&&gallery.folderId<0){this.typeowner=gallery.realOwnerId}this.taggedUser=0;this.overlayCount=0;this.maxOverlays=10;this.overlayWidth=130;this.overlayHeight=20;this.currentEvent=null;var A=Loader.get(24);this.loadingDiv='<div id="loading_insertOverlay" style="position:absolute;top:300px;left:200px;display:none;">';this.loadingDiv+=A+"</div>";this.area=$(G);this.nullPoint=null;this.displayNullPoint=null;this.disabled=false;this.init()},init:function(){Event.stopObserving(this.area.down("img"));Event.observe(this.area,"load",this.fetchExistingOverlays.bindAsEventListener(this));Event.observe(this.area,"mouseover",(function(A){if(oa.disabled){return true}markups=$("szene1").select(".photoMarkup");for(i=0;i<markups.length;i++){markups[i].style.display="block"}overlays=$("szene1").select(".photoOverlay");for(i=0;i<overlays.length;i++){}}));Event.observe(this.area,"mouseout",(function(B){if(oa.disabled){return true}if(B==null){B=window.event}if(B.relatedTarget){var A=B.relatedTarget}else{if(!B._event){return }var A=B._event.toElement}if(A.id.split("_").first()=="markup"||A.id.split("_").first()=="overlay"){return }markups=$("szene1").select(".photoMarkup");for(i=0;i<markups.length;i++){markups[i].style.display="none"}overlays=$("szene1").select(".photoOverlay");for(i=0;i<overlays.length;i++){}}));new Element.insert(this.area,{after:this.loadingDiv})},disable:function(){oa.disabled=true;$("mypicContainer").hide()},enable:function(){oa.disabled=false;$("mypicContainer").show()},fetchExistingOverlays:function(B){Event.stopObserving(this.area,"load");dim=this.area.getDimensions();oa.width=dim.width;oa.height=dim.height;this.nullPoint=Element.cumulativeOffset(this.area.up());this.displayNullPoint={left:0,top:0};var C=$("currentPhoto").cumulativeOffset();this.displayNullPoint[0]=this.nullPoint[0]-C[0];this.displayNullPoint.top=this.nullPoint.top-C.top;this.displayNullPoint[1]=this.nullPoint[1]-C[1];this.displayNullPoint.left=this.nullPoint.left-C.left;var A={requesttype:"fetch",type:this.type,id:this.id,nullpointx:this.displayNullPoint[0],nullpointy:this.displayNullPoint[1]};this.request=new Ajax.Request("/ajax/tagging/fetch",{parameters:A,onSuccess:this.processOverlays.bindAsEventListener(this)})},processOverlays:function(B){var D=B.responseJSON;if(gallery.lockMyPic==true){return }var E=D[0];var C=this;if(typeof (E)=="object"){E.each(function(J){C.setOverlay(J);++this.overlayCount})}var F=D[1];var A=new Date();A.setFullYear(2011,7,19);var G=new Date();if(A<G){}if(typeof (F)=="object"){if(F.length>0){F.each(function(J){C.setMarkedUser(J)})}}var I=D[2];if(typeof (I)=="object"){for(var H in I){fieldContents=I[H];if(typeof (fieldContents)!="function"){C.displayMarkup(fieldContents,H)}}}},deleteMarkup:function(C,A){var B=new Ajax.Request("/ajax/tagging/deletemarkup",{parameters:{requesttype:"delete_markup",id:C.split("_").last()},onSuccess:function(D){if($(C+"_show")){$(C+"_show").style.display="none"}if($(C)){$(C).remove()}}})},displayMarkup:function(D,B){var A=document.createElement("div");A.id="markup_"+B;A.style.zIndex=101;A.style.position="absolute";var C="Unbekannt";A.className="photoMarkup";A.onmousedown=(function(F){if(F==null){F=window.event}if(F.target){var E=F.target}else{var E=F.srcElement}oa.insertOverlayFromMarkup(F,E.style.left,E.style.top,E.style.width,E.style.height)});A.oncontextmenu=(function(E){return false});A.innerHTML=C;A.style.display="none";A.onmouseover=(function(E){if(E==null){E=window.event}if(E.target){}else{}});A.onmouseout=(function(E){if(E==null){E=window.event}if(E.target){}else{}});A.style.left=(this.displayNullPoint.left+parseInt(D.x))+"px";A.style.top=(this.displayNullPoint.top+parseInt(D.y))+"px";A.style.width=D.w+"px";A.style.height=D.h+"px";this.area.parentNode.appendChild(A)},setUserToBeTagged:function(A){this.taggedUser=A},insertOverlayFromMarkup:function(A,G,F,H,C,I){if(A==null){A=window.event}var E=new Object();var D=0;var B=0;if(!window.pageYOffset){if(!(document.documentElement.scrollTop==0)){B=document.documentElement.scrollTop;D=document.documentElement.scrollLeft}else{B=document.body.scrollTop;D=document.body.scrollLeft}}else{D=window.pageXOffset;B=window.pageYOffset}E.width=parseInt(H);E.height=parseInt(C);E.clientX=parseInt(G)+Math.round(E.width/2,0)+oa.nullPoint[0];E.clientY=parseInt(F)+Math.round(E.height/2,0)+oa.nullPoint[1];if(I!=true){E.clientX-=this.displayNullPoint.left;E.clientY-=this.displayNullPoint.top}E.target=A.target;this.insertOverlay(E,true)},insertOverlay:function(E,F){if($("friendChooser")){$("friendChooser").remove()}if(this.suggest){this.suggest.destroy()}this.suggest=null;var D=document.createElement("div");D.id="friendChooser";D.style.zIndex=102;D.style.position="absolute";D.className="ui-gallery";if(E==null){E=window.event}var B=0;var G=0;if(F!==true){if(!window.pageYOffset){if(!(document.documentElement.scrollTop==0)){G=document.documentElement.scrollTop;B=document.documentElement.scrollLeft}else{G=document.body.scrollTop;B=document.body.scrollLeft}}else{B=window.pageXOffset;G=window.pageYOffset}}this.currentEvent=E;var C='<form><h5>Wer ist das?</h5><div class="ui-gallery-inner"><div class="float-r" style="position:absolute; top:-23px; right:0px;"><a onclick="$(\'friendChooser\').remove()" class="szene1_box_button icon-16-delete" id="popUpClose" title="close"></a></div>\n<input selected="selected" style="width:190px" type="text" value="" autocomplete="off" class="searchUser addSearchUserName" id="friendAutoFillIn"></form>\n<div id="suggestContainer" ><ul id="suggestionList" class="ul-default"></ul></div></div>';D.innerHTML=C;D.style.display="none";D.style.left=E.clientX+B+"px";D.style.top=E.clientY+G+"px";D.style.display="block";document.body.appendChild(D);var A=function(H,I){this.do_insertOverlay(H,I)}.bind(this);this.suggest=new Suggest($("friendAutoFillIn"),{callBack:A,mode:"friends"});if($("friendAutoFillIn")){$("friendAutoFillIn").focus()}return },do_insertOverlay:function(B,C){if(this.suggest){this.suggest=null}$("friendChooser").remove();this.setUserToBeTagged(B);var A=this.currentEvent;if(this.overlayCount>=this.maxOverlays){unotify(Szene1Translator.translate("reachedMaximumCountOfXMyPics",this.maxOverlays));return false}else{if(this.isUserOverlayExisting()){unotify(Szene1Translator.translate("youAlreadySetAMyPicHere"));return false}else{this.validateOverlay(A)}}},validateOverlay:function(D){if(this.typeowner==""){return }if(D.width){var E=D.clientX;var C=D.clientY}else{var E=Event.pointerX(D);var C=Event.pointerY(D)}if($("loading_insertOverlay")==null){new Element.insert(this.area,{after:this.loadingDiv})}$("loading_insertOverlay").setStyle({top:((C-15)+"px"),left:((E-10)+"px")});var A=E-this.nullPoint[0];var G=C-this.nullPoint[1];var F=0;if(this.currentEvent.target){var B=this.currentEvent.target.id}else{var B=this.currentEvent.srcElement.id}if(B.indexOf("markup_")>=0){F=B.substr(7)}if(F){}else{if(!this.checkOverlayWithinBounds(A,G)){unotify(Szene1Translator.translate("myPicOutOfBoundsPleaseTryAgain"));return false}}$("loading_insertOverlay").show();this.saveNewOverlay(A,G)},saveNewOverlay:function(A,E){var D=0;if(this.currentEvent.target){var B=this.currentEvent.target.id}else{var B=this.currentEvent.srcElement.id}if(B.indexOf("markup_")>=0){D=B.substr(7)}var C={requesttype:"insert",type:this.type,id:this.id,offsetx:A,offsety:E,nullpointx:this.nullPoint[0],nullpointy:this.nullPoint[1],displaynullpointx:this.displayNullPoint[0],displaynullpointy:this.displayNullPoint[1],mediaowner:this.typeowner,taggedUser:this.taggedUser,markupId:D};this.iMarkupId=D;this.request=new Ajax.Request("/ajax/tagging/insert",{showLoader:true,parameters:C,onSuccess:this.handleInsertedOverlay.bindAsEventListener(this)})},handleInsertedOverlay:function(E){var B=E.responseJSON;var A=B[0];var D;if(B[3]!=D&&B[3]!=""&&B[3]!="undefined"&&B[3]!=null){unotify(Szene1Translator.translate(B[3]));return }if(A=="exist"){unotify(Szene1Translator.translate("youAlreadySetAMyPicHere"))}else{if(A=="0"){unotify(Szene1Translator.translate("errorSettingMyPic"))}else{this.setOverlay(A);if(this.iMarkupId>0){if($("markup_"+this.iMarkupId)){$("markup_"+this.iMarkupId).remove()}if($("markup_"+this.iMarkupId+"_show")){$("markup_"+this.iMarkupId+"_show").style.display="none"}}}}($$(".mcDisplay")).each(function(G){var F=parseInt(G.textContent);G.update(F+1)});$("loading_insertOverlay").remove();unotify("Markierung wurde gesetzt");Util.oewaReload("set_mypic");var C=B[1];this.setMarkedUser(C)},setOverlay:function(A){new Element.insert(this.area,{after:A});++this.overlayCount},setMarkedUser:function(A){if($("mypicContainer")){$("mypicContainer").innerHTML+=A}},deleteOverlay:function(A,B){if($(A)){UI.Dialog.confirm(Szene1Translator.translate("doYouWantToRemoveThisMarking"),function(){this.doDeleteOverlay(A,B)}.bind(this))}},doDeleteOverlay:function(B,C){var E=$(B);var A=Loader.get();$(C).removeClassName("icon-16-delete");$(C).update(A);var D={requesttype:"delete",type:this.type,id:(B.split("_").last()),photo:gallery.currentPhotoId};this.request=new Ajax.Request("/ajax/tagging/delete",{parameters:D,onSuccess:this.handleOverlayDeleted.bindAsEventListener(this)})},handleOverlayDeleted:function(C){var B=$A(C.responseJSON);if(B[0]!=0){var A=B[0];$("overlay_"+A).remove();$("overlay_"+A+"_show").remove();--objThis.overlayCount;($$(".mcDisplay")).each(function(E){var D=parseInt(E.textContent);E.update(D-1)});Util.oewaReload("delete_mypic");if(gallery.folderId<0){location.reload()}}},isUserOverlayExisting:function(A){if(this.taggedUser>0){var B="ol_"+this.type+"_"+this.id+"_"+this.taggedUser}else{var B="ol_"+this.type+"_"+this.id+"_"+this.userid}if($(B)){return true}return false},checkOverlayWithinBounds:function(A,D){var C=this.width+(this.overlayWidth/2);var B=this.height+(this.overlayHeight/2);if(((this.overlayWidth+A)>C)||((this.overlayHeight+D)>B)){return false}return true}};Weblife1.ContextMenu=Class.create();Weblife1.ContextMenu.prototype={initialize:function(A){this.clickObjectId=A.clickObjectId?A.clickObjectId:"";this.clickObj=$(this.clickObjectId);if(this.clickObj){this.clickObj.onmousedown=this.contextMouseDown;this.clickObj.oncontextmenu=this.showContext}this.containerId=A.containerId?A.containerId:"";this.containerObj=document.createElement("div");this.containerObj.id=this.containerId;document.body.appendChild(this.containerObj);this.containerObj=$(this.containerId);if(this.containerObj==null){this.noContext=true}else{this.noContext=false;this.lastEvent=null;this.disabled=false;var B="<h5>"+Szene1Translator.translate("photoContextTitle")+'</h5><div class="ui-gallery-inner"><div class="float-r" style="position:absolute; top:-23px; right:0px;"><a onclick="window.contextMenu.closeContext();" href="javascript:void(0);" class="icon-16-delete" id="popUpClose" title="'+Szene1Translator.translate("close")+'"></a></div><ul class="ul-default">';if(A.moveToAlbum===1){B+='<li><a href="#" onclick="javascript:gallery.transferToUserAlbum();  window.contextMenu.closeContext(); return false;">'+Szene1Translator.translate("photoContextUseralbum")+"</a></li>"}else{B+='<li><a href="#" onclick="javascript:gallery.saveCurrentPhoto();  window.contextMenu.closeContext(); return false;">'+Szene1Translator.translate("photoContextSave")+"</a></li>"}B+='<li><a href="#" onclick="javascript:oa.insertOverlay(window.contextMenu.lastEvent); window.contextMenu.closeContext(); return false;">'+Szene1Translator.translate("photoContextMypic")+"</a></li><li><a href=\"#\" onclick=\"javascript:window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(gallery.generateLinkToCurrentItem())+'&t='+encodeURIComponent(gallery.eventName), 'Facebook');  window.contextMenu.closeContext(); return false;\">"+Szene1Translator.translate("photoContextFbShare")+'</a></li><li><a href="#" onclick="javascript:gallery.takeAsUserPic(); window.contextMenu.closeContext(); return false">'+Szene1Translator.translate("photoContextUserpage")+'</a></li><li><a href="#" onclick="javascript:gallery.sendLink(); window.contextMenu.closeContext(); return false;">'+Szene1Translator.translate("photoContextSend")+"</a></li>";if(A.moveToAlbum===1){B+='<li><a href="#" onclick="javascript:gallery.saveInfo();  window.contextMenu.closeContext(); return false;">'+Szene1Translator.translate("photoContextSave")+"?</a></li>"}B+="</ul></div>";this.containerObj.innerHTML=B;this.containerObj.style.zIndex=101;this.containerObj.style.display="none";this.containerObj.style.position="absolute";this.containerObj.className="ui-gallery"}this.replaceContext=false;this.mouseOverContext=false},disable:function(){window.contextMenu.disabled=true},enable:function(){window.contextMenu.disabled=false},contextMouseDown:function(B){if(this.noContext||this.mouseOverContext){return }if(B==null){B=window.event}window.contextMenu.lastEvent=B;if(B.button==2){this.replaceContext=true}else{if(!this.mouseOverContext){var D=B.target!=null?B.target:B.srcElement;if(typeof B.layerX!="undefined"){var A=B.layerX;var C=D.parentNode.clientWidth/2}else{var A=B.offsetX;var C=D.clientWidth/2}if(A>C){gallery.loadNextPhoto()}else{gallery.loadPrevPhoto()}}}},showContext:function(B){if(this.noContext||this.mouseOverContext||window.contextMenu.disabled){return false}if(B==null){B=window.event}window.contextMenu.lastEvent=B;if(this.replaceContext){if($("friendChooser")){$("friendChooser").remove()}var A=0;var C=0;if(!window.pageYOffset){if(!(document.documentElement.scrollTop==0)){C=document.documentElement.scrollTop;A=document.documentElement.scrollLeft}else{C=document.body.scrollTop;A=document.body.scrollLeft}}else{A=window.pageXOffset;C=window.pageYOffset}window.contextMenu.containerObj.style.display="none";window.contextMenu.containerObj.style.left=B.clientX+A+"px";window.contextMenu.containerObj.style.top=B.clientY+C+"px";window.contextMenu.containerObj.style.display="block";this.replaceContext=false;return false}},closeContext:function(){this.mouseOverContext=false;$("photoContext").style.display="none"}};var statusArray=new Array();statusArray[0]="";statusArray[1]="accepted";statusArray[2]="declined";function setUserEventPhotoStatus(A,G,C,D,J,K,E){if(!(G>0&&C>0&&D>=0)){return }if($("acceptPhotoDiv_"+C)){$("acceptPhotoDiv_"+C).style.display="none"}if($("acceptLoading_"+C)){$("acceptLoading_"+C).style.display="block"}var H=C;if(E==true){C=0}var F="eventphotogallery";var I={requesttype:"set_new_status",eventId:A,albumId:G,photoId:H,oldStatus:$("status_"+C+"_value").value,ownerId:J,ownerName:K,status:D};this.request=new Ajax.Request("/ajax/foto/eventphotovote",{parameters:I,onSuccess:B.bind(this)});function B(L){if(!L.responseJSON.valid){unotify(null,null,"Fehler, bitte versuch es nocheinmal")}$("status_"+C+"_value").value=D;if($("photoContainer_"+C)){$("photoContainer_"+C).removeClassName(statusArray[1]);$("photoContainer_"+C).removeClassName(statusArray[2]);$("photoContainer_"+C).addClassName(statusArray[D]);$("photoContainer_"+C).update(statusArray[D]);$("photoContainer_"+C).show()}if($("acceptPhotoDiv_"+C)){$("acceptPhotoDiv_"+C).style.display="block"}if($("acceptLoading_"+C)){$("acceptLoading_"+C).style.display="none"}}}$(document).observe("dom:loaded",function(){History.Adapter.bind(window.document,"statechange",function(A){A.stop();gallery.restorePage();return false})});
