
var OverlayDialog=Class.create({initialize:function(order,modal){this.zIndexMask=9000+(order*2);this.zIndexDialog=this.zIndexMask+1;this.modal=modal;this.dialogMask=new Element('div');this.dialogMask.setStyle({position:'absolute',zIndex:this.zIndexMask,top:'0px',left:'0px',width:'100%',height:'100%',opacity:'0',backgroundColor:'#000000'});this.dialogMask.hide();this.dialogWindow=new Element('div');this.dialogWindow.setStyle({position:'absolute',color:'#888888',zIndex:this.zIndexDialog});this.dialogWindow.hide();if(isIE6or7()){this.dialogMask.setStyle({filter:'alpha(opacity=0)'});this.dialogWindow.setStyle({'zoom':'1'});window.setTimeout(function(){$(document).fire('document:append',{'child':this.dialogMask});$(document).fire('document:append',{'child':this.dialogWindow});}.bind(this),100);}else{$(document.body).appendChild(this.dialogMask);$(document.body).appendChild(this.dialogWindow);}
this.setModal(modal);this.hideListener=this.hide.bindAsEventListener(this);},getPageWidth:function(){var pageWidth=-1;if(document.body.clientWidth){pageWidth=document.body.clientWidth;}
else if(document.body.scrollWidth>document.body.scrollWidth){pageWidth=document.body.scrollWidth;}
else{pageWidth=document.body.offsetWidth+document.body.offsetLeft;}
if(window.innerWidth&&window.innerWidth>pageWidth){pageWidth=window.innerWidth;}
return pageWidth;},getPageHeight:function(){var pageHeight=-1;if(window.innerHeight&&window.scrollMaxY){pageHeight=window.innerHeight+window.scrollMaxY;}
else if(document.body.scrollHeight>document.body.offsetHeight){pageHeight=document.body.scrollHeight;}
else{pageHeight=document.body.offsetHeight+document.body.offsetTop;}
if(window.innerHeight&&window.innerHeight>pageHeight){pageHeight=window.innerHeight;}
return pageHeight;},getScrollPos:function(){var scrollPos=0;if(window.pageYOffset&&window.pageYOffset>0){scrollPos=window.pageYOffset;}else if(document.documentElement.scrollTop&&document.documentElement.scrollTop>0){scrollPos=document.documentElement.scrollTop;}else{scrollPos=document.body.scrollTop;}
return scrollPos;},getElemWidth:function(elem){return elem.offsetWidth;},getElemHeight:function(elem){return elem.offsetHeight;},getWindowHeight:function(){var myHeight=0;if(typeof(window.innerWidth)=='number'){myHeight=window.innerHeight;}else if(document.documentElement&&(document.documentElement.clientWidth||document.documentElement.clientHeight)){myHeight=document.documentElement.clientHeight;}else if(document.body&&(document.body.clientWidth||document.body.clientHeight)){myHeight=document.body.clientHeight;}
return myHeight;},show:function(content){this.dialogWindow.update(content);this.dialogMask.show();this.dialogWindow.show();turnOffSelectBoxesIE6();this.setButtonListeners();this.setPosition();},setPosition:function(){this.dialogMask.style.width=this.getPageWidth()+"px";this.dialogMask.style.height=this.getPageHeight()+"px";var scrollPos=this.getScrollPos();var topPos=(this.getWindowHeight()-this.getElemHeight(this.dialogWindow))/2;var dialogTopPos=Math.max(0,topPos);dialogTopPos+=scrollPos;this.dialogWindow.style.top=dialogTopPos+"px";this.dialogWindow.style.left=((this.getPageWidth()-this.getElemWidth(this.dialogWindow))/2)+"px";},setModal:function(modal){this.modal=modal;if(!this.modal){this.dialogMask.setStyle({opacity:'0'});}else{this.dialogMask.setStyle({opacity:'0.15',filter:'alpha(opacity=15)',backgroundColor:'#333333'});}},hide:function(event){this.dialogMask.hide();this.dialogWindow.hide();turnOffSelectBoxesIE6('show');},onDialogMaskClick:function(event){if(!this.modal){this.hide(event);}},setButtonListeners:function(){var closeButton=this.getCloseButton();if(closeButton!=null){closeButton.onclick=function(){};closeButton.observe('click',this.hideListener);}},getCloseButton:function(){var closeButton=this.dialogWindow.down('a.closeButton');if(closeButton==null){closeButton=this.dialogWindow.down('a.closeButtonSmall');}
return closeButton;}});var MessageDialog=Class.create(OverlayDialog,{initialize:function($super,message){$super(150,false);this.messageDiv=new Element('div',{'class':'DropDownInnerWrapper'});this.messageDiv.setStyle({margin:'5px',padding:'10px',width:'350px'});var cb=new Element('a',{id:'a_closeButton','href':'javascript://','class':'closeButtonSmall'});cb.appendChild(new Element('img',{'src':CONTEXT_PATH+'/images/close_small.gif'}));this.messageDiv.appendChild(cb);this.messageContainer=new Element('p',{'class':'popUpText'});this.messageContainer.setStyle({'font-weight':'bold'});this.messageDiv.appendChild(this.messageContainer);this.messageDiv.setStyle({textAlign:'center'});if(message!=null){this.message=message;this.messageContainer.update(this.message);}
this.dialogWindow.update(this.messageDiv);},show:function(message){if(message!=null){this.message=message;this.messageContainer.update(this.message);}
this.dialogMask.show();this.dialogWindow.show();turnOffSelectBoxesIE6();this.setButtonListeners();this.setPosition();},setWidth:function(width1){this.messageDiv.setStyle({width:width1});}});var ErrorDialog=null;var PleaseWaitDialog=null;$(document).observe('dom:loaded',function(){ErrorDialog=new MessageDialog();var a_reload=new Element('a',{'href':'#'});if(PORTAL_LANG=='en'){a_reload.update('Reload page');}else{a_reload.update('Seite neu laden');}
a_reload.observe('click',function(event){window.location.reload();});ErrorDialog.messageDiv.appendChild(a_reload);PleaseWaitDialog=new PleaseWait();});var PleaseWait=Class.create(OverlayDialog,{initialize:function($super){$super(500,true);this.dialogWindow.setStyle({width:'200px'});this.innerDiv=new Element('div',{'class':'DropDownInnerWrapper'});this.innerDiv.setStyle({margin:'5px',padding:'10px',fontWeight:'bold'});this.dialogWindow.appendChild(this.innerDiv);var messages={'de':'Bitte warten...','en':'Please wait...'};var lang=getCookie('lang');if(lang==null){lang='de';}
this.innerDiv.update(messages[getCookie('lang')]);},show:function(){this.dialogMask.show();this.dialogWindow.show();turnOffSelectBoxesIE6();this.dialogMask.style.width=this.getPageWidth()+"px";this.dialogMask.style.height=this.getPageHeight()+"px";var scrollPos=this.getScrollPos();var topPos=(this.getWindowHeight()-this.getElemHeight(this.dialogWindow))/2;var dialogTopPos=Math.max(0,topPos);dialogTopPos+=scrollPos;this.dialogWindow.style.top=dialogTopPos+"px";this.dialogWindow.style.left=((this.getPageWidth()-this.getElemWidth(this.dialogWindow))/2)+"px";},showMask:function(invisible){if(invisible==true){this.setModal(false);}
this.dialogMask.show();}});var AbstractHandler=Class.create({initialize:function(){this.ajaxErrorHandler=this.handleAjaxError.bind(this);},handleAjaxError:function(response){PleaseWaitDialog.hide();var msg=AJAX_ERROR_MSG;if(this.isLoginPage(response)){msg=SESSION_TIMEOUT;}
ErrorDialog.show(msg);},isLoginPage:function(response){return(response.responseText.indexOf('loginFormId')>0);}});var LightboxPanel=Class.create(AbstractHandler,{initialize:function($super,contextPath,plusTitle,minusTitle,originalLbId){$super();this.ACTION_PATH=contextPath+'/lightboxPanel/display';this.MINUS_IMG_URL=contextPath+'/images/treffer/minus.gif';this.PLUS_IMG_URL=contextPath+'/images/treffer/minus_h.gif';this.PLUS_TITLE=plusTitle;this.MINUS_TITLE=minusTitle;this.COTEXT_PATH=contextPath;this.IMG_ID_PRE="lb_img_";this.LB_UPDATE_EVENT='lightbox:updated';this.LBLIST_UPDATE_EVENT='lightboxlist:updated';this.active_lb_id=-1;this.active_lb_name=NEW_LIGHTBOX_NAME;this.active_lb_images=[];this.originalLbId=originalLbId;this.onLightboxDeleteListener=this.onLightboxDelete.bindAsEventListener(this);this.onLightboxNewListener=this.onLightboxNew.bindAsEventListener(this);this.onLightboxRenameListener=this.onLightboxRename.bindAsEventListener(this);this.onRemoveFromLightBoxListener=this.onRemoveFromLightBox.bind(this);this.onAddToLightBoxListener=this.onAddToLightBox.bind(this);this.addAllImageToLightBoxListener=this.addAllImageToLightBox.bindAsEventListener(this);this.onLightboxUpdatedListener=this.onLightboxUpdated.bindAsEventListener(this);document.observe('dom:loaded',function(){this.initLightboxPanel(false)}.bind(this));document.observe(this.LB_UPDATE_EVENT,this.onLightboxUpdatedListener);},initLightboxPanel:function(replace){new Ajax.Request(this.COTEXT_PATH+'/lightboxPanel/display.action',{method:'get',onSuccess:function(response){if(replace){$('trefferLeftPanel').firstDescendant().remove();}
$('trefferLeftPanel').insert({top:response.responseText});$('lightboxON').onclick=this.toggleLightbox.bind(this);$('lightboxOFF').onclick=this.toggleLightbox.bind(this);this.validateLinks(0);this.validateLBSpecLinks();this.initLightboxSelect();$('form_createNewLightbox').onsubmit=this.onLightboxNewListener;$('a_createNewLightbox').href='';$('a_createNewLightbox').onclick=this.onLightboxNewListener;this.selectLightbox($('selectedLightboxId'));}.bind(this),onFailure:this.ajaxErrorHandler});},validateLBSpecLinks:function(){var hasOptions=true;var sel=$('selectedLightboxId');if(sel.options.length==0){hasOptions=false;}
if(hasOptions){if($("lightboxDisplayLink")){$("lightboxDisplayLink").show();$("lightboxDisplayDiv").hide();}}else{if($("lightboxDisplayLink")){$("lightboxDisplayLink").hide();$("lightboxDisplayDiv").show();}}},getTitle:function(sign){if(sign=='-'){return this.MINUS_TITLE.replace('LIGHTBOX_NAME',this.active_lb_name);}else{return this.PLUS_TITLE.replace('LIGHTBOX_NAME',this.active_lb_name);}},initLightboxSelect:function(){$('selectedLightboxId').onchange=function(){};$('selectedLightboxId').observe("change",function(event){this.selectLightbox(event.element());}.bindAsEventListener(this));},selectLightbox:function(sel1){if(sel1.options.length==0){this.active_lb_id=-1;this.active_lb_images=[];this.initImagesActions();}else{this.active_lb_id=$F('selectedLightboxId');new Ajax.Request(this.ACTION_PATH+"!pickLightbox.action",{method:'get',parameters:$('lightboxDisplayForm').serialize(),onSuccess:function(response){if(this.isLoginPage(response)){this.handleAjaxError(response);return;}
this.active_lb_id=response.responseJSON.id;this.active_lb_name=response.responseJSON.name;this.active_lb_images=response.responseJSON.pictureIds;this.initImagesActions();}.bind(this),onFailure:this.ajaxErrorHandler});}
this.validateLinks();},initImagesActions:function(){$$('a.lightboxaction').each(function(item){this.initLBActionImg(item)}.bind(this));},tooglePMImage:function(pm_image,sign){if(sign=="-"){pm_image.src=this.MINUS_IMG_URL;pm_image.title=this.getTitle('-');pm_image.stopObserving('click');pm_image.observe('click',this.onRemoveFromLightBoxListener);}else{pm_image.src=this.PLUS_IMG_URL;pm_image.title=this.getTitle('+');pm_image.stopObserving('click');pm_image.observe('click',this.onAddToLightBoxListener);}},initLBActionImg:function(item){var pictureId=item.id.substr(3);var pm_image=item.firstDescendant();if(pm_image==null){pm_image=new Element('img',{'id':this.IMG_ID_PRE+pictureId});item.appendChild(pm_image);}
if(this.active_lb_images.indexOf(pictureId)>=0){this.tooglePMImage(pm_image,"-");}else{this.tooglePMImage(pm_image,"+");}},onAddToLightBox:function(event){var img_clicked=event.element();var image_id=img_clicked.id.substr(this.IMG_ID_PRE.length);new Ajax.Request(this.ACTION_PATH+'!addImageToLightbox.action',{method:'get',parameters:{'model.picture.diasId':image_id,'model.picture.originalLbId':this.originalLbId},onSuccess:function(response){if(this.isLoginPage(response)){this.handleAjaxError(response);return;}
this.tooglePMImage(img_clicked,"-");this.tooglePMImage($(this.IMG_ID_PRE+image_id),"-");if(this.active_lb_id==-1){this.active_lb_id=response.responseJSON.id;}
document.fire(this.LB_UPDATE_EVENT,{'response':response.responseJSON,'reinit':false});}.bind(this),onFailure:this.ajaxErrorHandler});},onRemoveFromLightBox:function(event){var img_clicked=event.element();var image_id=img_clicked.id.substr(this.IMG_ID_PRE.length);new Ajax.Request(this.ACTION_PATH+'!removeImageFromLightbox.action',{method:'get',parameters:{'model.picture.diasId':image_id},onSuccess:function(response){if(this.isLoginPage(response)){this.handleAjaxError(response);return;}
this.tooglePMImage(img_clicked,"+");this.tooglePMImage($(this.IMG_ID_PRE+image_id),"+");document.fire(this.LB_UPDATE_EVENT,{'response':response.responseJSON,'reinit':false});}.bind(this),onFailure:this.ajaxErrorHandler});},onLightboxUpdated:function(event){this.updateActiveLbPictureCount(event.memo.response);if(this.active_lb_id==event.memo.response.id){this.active_lb_name=event.memo.response.name;this.active_lb_images=event.memo.response.pictureIds;if(event.memo.reinit){this.initImagesActions();}}
this.validateLBSpecLinks();},updateActiveLbPictureCount:function(response){var sel=$('selectedLightboxId');var opt=null;for(i=0;i<sel.options.length;i++){if(sel.options[i].value==response.id){opt=sel.options[i];break;}}
if(opt==null){opt=new Element('option',{'selected':'true','value':response.id});sel.appendChild(opt);}
var lbname=response.name.truncate(35,'...');opt.text=lbname+' ('+response.pictureCount+')';opt.title=response.name+' ('+response.pictureCount+')';this.validateLinks(response.pictureCount);},validateLinks:function(pictureCount){if(pictureCount==null){var sel=$('selectedLightboxId');if(sel.options.length==0){pictureCount=0;}else{var opt=sel.options[sel.selectedIndex];var m=opt.text.match(/\([0-9]+\)/);if(m[0]!=null){pictureCount=new Number(m[0].substr(1,m[0].length-2));}}}
if(pictureCount!=0){if($("hiresDownloadLink")){$("hiresDownloadLink").show();$("hiresDownloadDiv").hide();}
if($("lowresDownloadLink")){$("lowresDownloadLink").show();$("lowresDownloadDiv").hide();}
if($("mailFullLink")){$("mailFullLink").show();$("mailFullDiv").hide();}}else{if($("hiresDownloadLink")){$("hiresDownloadLink").hide();$("hiresDownloadDiv").show();}
if($("lowresDownloadLink")){$("lowresDownloadLink").hide();$("lowresDownloadDiv").show();}
if($("mailFullLink")){$("mailFullLink").hide();$("mailFullDiv").show();}}},addAllImageToLightBox:function(){PleaseWaitDialog.show();var ids=[];$$('a.lightboxaction').each(function(item,index){var pictureId=item.id.substr(3);ids.push(pictureId);}.bind(this));new Ajax.Request(this.ACTION_PATH+'!addAllImageToLightbox.action',{method:'post',parameters:{'_botValid':'1','diasIds':ids,'selectedLightboxId':this.active_lb_id,'model.picture.originalLbId':this.originalLbId},onSuccess:function(response){if(this.isLoginPage(response)){this.handleAjaxError(response);return;}
$$('a.lightboxaction').each(function(item){var img_minus=item.firstDescendant();this.tooglePMImage(img_minus,"-");}.bind(this));if(this.active_lb_id==-1){this.active_lb_id=response.responseJSON.id;}
document.fire(this.LB_UPDATE_EVENT,{'response':response.responseJSON,'reinit':false});PleaseWaitDialog.hide();}.bind(this),onFailure:this.ajaxErrorHandler});},lightboxFormSubmit:function(form){$(form).request({parameters:{'_botValid':'1'},onSuccess:this.updateLightboxSelect.bind(this),onFailure:this.ajaxErrorHandler});return false;},onLightboxNew:function(event){if(!$F('newLightboxName').strip().empty()){this.lightboxFormSubmit('form_createNewLightbox');displayElement('newlightbox','hide');}
return false;},onLightboxRename:function(event){if(!$F('renamelightboxName').strip().empty()){this.lightboxFormSubmit('form_renameLightbox');displayElement('renamelightbox','hide');}
return false;},showConfirmDeleteDialog:function(event){$("deleteLightboxNameId").innerHTML=this.active_lb_name;$("deleteDialog").show();PD.overlayDialog.overlay('deleteDialog');},onLightboxDelete:function(event){new Ajax.Request(this.COTEXT_PATH+'/lightboxPanel/delete!call.action',{method:'get',onSuccess:this.updateLightboxSelect.bind(this)});PD.overlayDialog.overlay('deleteDialog');},updateLightboxSelect:function(response){if(this.isLoginPage(response)){this.handleAjaxError(response);return;}
var temp=new Element('div').update(response.responseText);var div_sel=temp.down('#div_lightboxSelect');if(div_sel!=null){$('div_lightboxSelect').update(div_sel.innerHTML);this.initLightboxSelect();this.selectLightbox($('selectedLightboxId'));}
document.fire(this.LBLIST_UPDATE_EVENT,{'div':temp});this.validateLBSpecLinks();},toggleLightbox:function(){this.lightboxDisplayStyle="block";if($("lightboxON").style.display==this.lightboxDisplayStyle){$("lightboxOFF").style.display=this.lightboxDisplayStyle;this.lightboxDisplayStyle="none";}else{$("lightboxOFF").style.display="none";}
$("lightboxON").style.display=this.lightboxDisplayStyle;$("lightboxItems").style.display=this.lightboxDisplayStyle;}});function displayRenameLightbox(){displayElement('renamelightbox');var sel=$('selectedLightboxId');var optText=sel.options[sel.selectedIndex].title;$('renamelightboxName').value=optText.substring(0,optText.lastIndexOf("(")-1);$('renamelightboxName').focus();}
var DownloadHandler=Class.create(AbstractHandler,{initialize:function($super,contextPath,portalLang,isGuest,lowres_enabled,highres_enabled_images,via_email_only,actionNamespace,actionName,disabledImages){$super();this.contextPath=contextPath;this.isGuest=isGuest;this.lowres_enabled=lowres_enabled;this.highres_enabled_images=highres_enabled_images;this.via_email_only=via_email_only;this.disabledImages=disabledImages;this.rbzId='';this.downloadActions={'/search/search':'SEARCH','/lightbox/display':'LIGHTBOX','/search/specialsLB':'SPECIAL'};this.page=this.downloadActions[actionNamespace+'/'+actionName];if(this.page==null){this.page='UNKNOWN';}
this.highres_dl_url=this.contextPath+'/diasdb/highres.action?ref=';this.low_dl_url=this.contextPath+'/diasdb/lowres.action?ref=';this.notallowed_url=this.contextPath+'/apa/'+portalLang+'/nangemeldet.html';this.order_url=this.contextPath+'/order/download.action';this.order_lightbox_url=this.contextPath+'/order/download!lightbox.action';this.highres_zip_url=this.contextPath+'/order/zip!highres.action';this.low_zip_url=this.contextPath+'/order/zip!lowres.action';this.low_lightbox_zip_url=this.contextPath+'/order/zip!lowresLightbox.action';this.check_zip_url=this.contextPath+'/order/zip!check.action';this.zip_dl_url=this.contextPath+'/order/zip!download.action';this.cancel_zip_url=this.contextPath+'/order/zip!cancel.action';this.send_order_url=this.contextPath+'/order/send.action';this.downloadOneHighResListener=this.downloadOneHighres.bindAsEventListener(this);this.downloadOneLowResListener=this.downloadOneLowres.bindAsEventListener(this);this.downloadOrderHighresListener=this.downloadOrderHighres.bindAsEventListener(this);document.observe('dom:loaded',this.initOnDOMLoaded.bind(this));document.observe('selectedPict:downhigh',this.onSelectedPicturesHighresEvent.bindAsEventListener(this));document.observe('selectedPict:downlow',this.onSelectedPicturesLowresEvent.bindAsEventListener(this));this.cancelled=false;},initOnDOMLoaded:function(){this.downloadDialog=new OverlayDialog(2,false);this.messageDialog=new OverlayDialog(3,true);$$('img.downloadaction').each(function(item){var pictureId=this.getPictureId(item);if(isIE6or7()){item.parentNode.href="#";$('hires_'+pictureId).parentNode.href="#";$('lores_'+pictureId).parentNode.href="#";}
if(this.highres_enabled_images.indexOf(pictureId)>=0)
{if(this.lowres_enabled){this.initPulldownElement(item,pictureId);$('hires_'+pictureId).observe('click',this.downloadOneHighResListener);}else{item.observe('click',this.downloadOneHighResListener);}}
else if(this.isGuest)
{item.observe('click',this.showGuestMessage.bindAsEventListener(this));}
else if(this.lowres_enabled)
{this.initPulldownElement(item,pictureId);$('hires_'+pictureId).observe('click',this.downloadOrderHighresListener);}
else if(this.disabledImages.indexOf(pictureId)>=0)
{item.up('a').setStyle({'opacity':'0.4'});}
else
{item.observe('click',this.downloadOrderHighresListener)}}.bind(this));if($('rbzId')!=null){this.rbzId=$F('rbzId');}},initPulldownElement:function(item,pictureId){item.observe('mouseover',function(event){pullDownElement(event.element(),'downloadHL'+pictureId);});$('lores_'+pictureId).observe('click',this.downloadOneLowResListener);},initDetailDownloads:function(pictureId){var downImg=$('down_d'+pictureId);var highresImg=$('hiresd'+pictureId);var lowresImg=$('loresd'+pictureId);if(downImg==null||highresImg==null||lowresImg==null){return}
if(Prototype.Browser.IE&&[6,7].indexOf(getIEVersion())>=0){downImg.parentNode.href="#";highresImg.parentNode.href="#";lowresImg.parentNode.href="#";}
if(this.highres_enabled_images.indexOf(pictureId)>=0)
{highresImg.observe('click',this.downloadOneHighResListener);downImg.observe('click',this.downloadOneHighResListener);if(this.lowres_enabled){lowresImg.observe('click',this.downloadOneLowResListener);}else{lowresImg.hide();}}
else if(this.isGuest)
{highresImg.hide();lowresImg.hide();downImg.observe('click',this.showGuestMessage.bindAsEventListener(this));}
else if(this.lowres_enabled)
{lowresImg.observe('click',this.downloadOneLowResListener);highresImg.observe('click',this.downloadOrderHighresListener);downImg.observe('click',this.downloadOrderHighresListener);}
else
{lowresImg.hide();highresImg.observe('click',this.downloadOrderHighresListener);downImg.observe('click',this.downloadOrderHighresListener);}},getPictureId:function(element){return element.id.substr(6);},isCalledFromDetail:function(event){if(event.element().id.charAt(5)=='d'){return true;}
return false;},buildDownloadURL:function(dl_url,pictureId,fromDetail){var url=dl_url+pictureId;url=url+'&action='+this.page;if(fromDetail!=null){url=url+'&detail='+fromDetail;}
url=url+'&rbzId='+this.rbzId;return url;},downloadOneHighres:function(event){var pictureId=this.getPictureId(event.element());if(!this.via_email_only){document.location=this.buildDownloadURL(this.highres_dl_url,pictureId,this.isCalledFromDetail(event));}else{new Ajax.Request(this.order_url,{method:'post',parameters:{'_botValid':'1','selectedPictureIds':pictureId},onSuccess:function(response){if(this.isLoginPage(response)){this.handleAjaxError(response);return;}
this.startHighresZipDownload();}.bind(this),onFailure:this.ajaxErrorHandler});}},downloadOneLowres:function(event){var pictureId=this.getPictureId(event.element());document.location=this.buildDownloadURL(this.low_dl_url,pictureId,this.isCalledFromDetail(event));},showGuestMessage:function(event){new Ajax.Request(this.notallowed_url,{method:'get',onSuccess:function(response){this.downloadDialog.show(response.responseText);}.bind(this),onFailure:this.ajaxErrorHandler});},downloadOrderHighres:function(event){var pictureId=this.getPictureId(event.element());this.showOrderMessage(pictureId);},showOrderMessage:function(pictureIds){if(pictureIds==null||pictureIds.length==0){return;}
new Ajax.Request(this.order_url,{method:'post',parameters:{'_botValid':'1','selectedPictureIds':pictureIds,'model.action':this.page,'model.rbzId':this.rbzId},onSuccess:function(response){if(this.isLoginPage(response)){this.handleAjaxError(response);return;}
this.showOrderDialog(response.responseText);}.bind(this),onFailure:this.ajaxErrorHandler});},onSelectedPicturesHighresEvent:function(event){var pictureIds=event.memo.ids;if(pictureIds.length==1&&this.highres_enabled_images.indexOf(pictureIds[0])>=0){document.location=this.buildDownloadURL(this.highres_dl_url,pictureIds[0],false);}else{this.showOrderMessage(pictureIds);}},downloadLightboxHighres:function(lightboxId){PleaseWaitDialog.show();new Ajax.Request(this.order_lightbox_url,{method:'post',parameters:{'_botValid':'1','lightboxId':lightboxId,'model.action':'LIGHTBOX','model.rbzId':''},onSuccess:function(response){PleaseWaitDialog.hide();if(this.isLoginPage(response)){this.handleAjaxError(response);return;}
this.showOrderDialog(response.responseText);}.bind(this),onFailure:this.ajaxErrorHandler});},showOrderDialog:function(content){if(content.indexOf('progressbar')>0){this.startHighresZipDownload();}else{this.downloadDialog.show(content);if($('a_startdownload')!=null){$('a_startdownload').observe('click',this.startHighresZipDownload.bind(this));}
if($('a_sendorder')!=null){$('a_sendorder').observe('click',this.sendOrder.bind(this));}}},onSelectedPicturesLowresEvent:function(event){var pictureIds=event.memo.ids;if(pictureIds==null||pictureIds.length==0){return;}
if(pictureIds.length==1){document.location=this.buildDownloadURL(this.low_dl_url,pictureIds[0],false);}else{new Ajax.Request(this.low_zip_url,{method:'post',parameters:{'_botValid':'1','selectedPictureIds':pictureIds,'model.action':this.page,'model.rbzId':this.rbzId},onSuccess:this.handleDownload.bind(this),onFailure:this.ajaxErrorHandler});}},downloadLightboxLowres:function(lightboxId){PleaseWaitDialog.show();new Ajax.Request(this.low_lightbox_zip_url,{method:'post',parameters:{'_botValid':'1','lightboxId':lightboxId,'model.action':'LIGHTBOX'},onSuccess:function(response){PleaseWaitDialog.hide();this.handleDownload(response);}.bind(this),onFailure:this.ajaxErrorHandler});},startHighresZipDownload:function(){new Ajax.Request(this.highres_zip_url,{method:'get',onSuccess:this.handleDownload.bind(this),onFailure:this.ajaxErrorHandler});},handleDownload:function(response){if(this.isLoginPage(response)){this.handleAjaxError(response);return;}
this.messageDialog.show(response.responseText);if($('progressbar')!=null){this.messageDialog.setModal(true);$('progressbar').setStyle({'width':'0%'});this.cancelled=false;$('progress_closeButton').observe('click',this.cancelDownload.bind(this));window.setTimeout(function(){downloadHandler.checkZipDownloadState()}.bind(downloadHandler),1000);}else{this.messageDialog.setModal(false);}},cancelDownload:function(){this.cancelled=true;new Ajax.Request(this.cancel_zip_url,{method:'get',onFailure:this.ajaxErrorHandler})},checkZipDownloadState:function(){if(this.cancelled){return;}
new Ajax.Request(this.check_zip_url,{method:'get',onSuccess:function(response){if(this.isLoginPage(response)){this.handleAjaxError(response);return;}
if(response.responseJSON!=null){if(response.responseJSON.error!=null){this.messageDialog.hide();ErrorDialog.show(response.responseJSON.error);}else if(response.responseJSON.done==true){this.messageDialog.hide();document.location=this.zip_dl_url;}else{var procent=new Number(response.responseJSON.procent);if(procent<100){try{$('procent').innerHTML=procent+'%';$('progressbar').setStyle({'width':procent+'%'});}catch(e){}
window.setTimeout(function(){downloadHandler.checkZipDownloadState()}.bind(downloadHandler),1000);}}}}.bind(this),onFailure:function(response){window.setTimeout(function(){downloadHandler.checkZipDownloadState()}.bind(downloadHandler),1000);}.bind(this)});},sendOrder:function(){new Ajax.Request(this.send_order_url,{method:'post',parameters:{'message':$F('ordermessage'),'originalLightboxId':this.rbzId,'_botValid':'1'},onSuccess:function(response){if(this.isLoginPage(response)){this.handleAjaxError(response);return;}
this.messageDialog.show(response.responseText);this.messageDialog.setModal(false);}.bind(this),onFailure:this.ajaxErrorHandler})}});var ImageActionsHandler=Class.create(AbstractHandler,{initialize:function($super,userLBPage,selectedPictureIds,nrOfPages,disabledPictures,noSelectionMessage){$super();this.A_PRE='check_';this.IMG_PRE='chekc_img_';this.SEL_COOIKE_NAME="sel_imageids";this.userLBPage=userLBPage;this.cb_img_src=CONTEXT_PATH+'/images/treffer/checkbox.gif';this.cb_img_h_src=CONTEXT_PATH+'/images/treffer/checkbox_h.gif';this.select_img_url=CONTEXT_PATH+'/lightbox/select.action';this.select_all_lb_url=CONTEXT_PATH+'/lightbox/select!allLightbox.action';this.select_all_special_url=CONTEXT_PATH+'/lightbox/select!allSpecial.action';this.deselect_img_url=CONTEXT_PATH+'/lightbox/select!remove.action';this.deselect_all_url=CONTEXT_PATH+'/lightbox/select!removeAll.action';this.selectedPictureIds=selectedPictureIds;this.selectOnMultiplePages=nrOfPages>1?true:false;this.disabledPictures=disabledPictures;this.noSelectionMessage=new MessageDialog(noSelectionMessage);this.rbzId='';this.mailing_url=CONTEXT_PATH+'/mailing/lightbox.action';this.onCheckboxClickListener=this.onCheckboxClick.bindAsEventListener(this);this.onActionSelectListener=this.onActionSelect.bindAsEventListener(this);this.validateGoButtonListener=this.validateGoButton.bind(this);this.onGoClickListener=this.onGoClick.bindAsEventListener(this);document.observe('dom:loaded',this.initOnDOMLoaded.bind(this));document.observe('lightbox:updated',this.onLightboxUpdated.bind(this));document.observe('lightboxlist:updated',this.onLightboxListUpdated.bind(this));},initOnDOMLoaded:function(){$('imageActionLightboxId').observe('change',this.validateGoButtonListener);$('imageAction').observe('change',this.onActionSelectListener);$$('a.checkboxaction').each(function(item){var pictureId=this.getPictureId(item,this.A_PRE);if(this.disabledPictures.indexOf(pictureId)==-1){var img_src=this.cb_img_src;if(this.selectedPictureIds.indexOf(pictureId)>=0){img_src=this.cb_img_h_src;}
var cb_img=new Element('img',{'src':img_src,'id':this.IMG_PRE+pictureId});item.appendChild(cb_img);item.observe('click',this.onCheckboxClickListener);}else{item.remove();}}.bind(this));$('goButton').observe('click',this.onGoClickListener);this.validateGoButton();if($('rbzId')!=null){this.rbzId=$F('rbzId');}},getPictureId:function(element,pre){return element.id.substr(pre.length);},onCheckboxClick:function(event){var pictureId=this.getPictureId(event.element(),this.IMG_PRE);var sel_url;if(event.element().src.match('_h.gif')){this.selectedPictureIds=this.selectedPictureIds.without(pictureId);sel_url=this.deselect_img_url;}else{this.selectedPictureIds.push(pictureId);sel_url=this.select_img_url;}
swapImg(event.element());new Ajax.Request(sel_url,{method:'post',parameters:{'_botValid':1,'pictureId':pictureId},onFailure:this.ajaxErrorHandler})},checkAll:function(){this.selectedPictureIds=[];$$('a.checkboxaction').each(function(item){var pictureId=this.getPictureId(item,this.A_PRE);this.selectedPictureIds.push(pictureId);var cb_img=item.firstDescendant();if(!cb_img.src.match('_h.gif')){cb_img.src=cb_img.src.replace(/\.gif/,'_h.gif');}}.bind(this));var lbId="";var select_all_url;if(this.userLBPage){lbId=$F('selectedLightboxId');select_all_url=this.select_all_lb_url;}else{lbId=this.rbzId;select_all_url=this.select_all_special_url;}
new Ajax.Request(select_all_url,{method:'post',parameters:{'_botValid':1,'lbId':lbId,'pictureIds':this.selectedPictureIds,'multiplePages':this.selectOnMultiplePages},onSuccess:function(response){this.selectedPictureIds=response.responseJSON;}.bind(this),onFailure:this.ajaxErrorHandler})},uncheckAll:function(){this.selectedPictureIds=[];$$('a.checkboxaction').each(function(item){var cb_img=item.firstDescendant();cb_img.src=cb_img.src.replace(/_h\.gif/,'.gif');}.bind(this));new Ajax.Request(this.deselect_all_url,{method:'get',onFailure:this.ajaxErrorHandler});},onActionSelect:function(event){if(this.selectedPictureIds.length==0){this.noSelectionMessage.show();$('imageAction').options[0].selected=true;return;}
switch($F('imageAction')){case'hiresDownload':this.downloadHighRes();break;case'loresDownload':this.downloadLowRes();break;case'mail':this.mailen();break;}
$('imageAction').options[0].selected=true;},validateGoButton:function(){if(this.userLBPage){var selectedLightboxId=-1;if($('selectedLightboxId')!=null){selectedLightboxId=$F('selectedLightboxId');}
if(selectedLightboxId==$F('imageActionLightboxId')&&$F('imageAction')=='insert'){$('divGoButton').addClassName('lightboxItemInactive');$('goButton').stopObserving('click');}else{$('divGoButton').removeClassName('lightboxItemInactive');$('goButton').observe('click',this.onGoClickListener);}}},onLightboxUpdated:function(event){this.updateActiveLbPictureCount(event.memo.response);},updateActiveLbPictureCount:function(response){var sel=$('imageActionLightboxId');var opt=null;for(i=0;i<sel.options.length;i++){if(sel.options[i].value==response.id){opt=sel.options[i];break;}}
if(opt==null){opt=new Element('option',{'selected':'true','value':response.id});sel.appendChild(opt);}
var lbname=response.name.truncate(35,'...');opt.text=lbname+' ('+response.pictureCount+')';opt.title=response.name+' ('+response.pictureCount+')';},onLightboxListUpdated:function(event){var sel=event.memo.div.down('#selectedLightboxId');$('imageActionLightboxId').update(sel.innerHTML);},onGoClick:function(event){if(this.selectedPictureIds.length==0){this.noSelectionMessage.show();return;}
switch($F('imageAction')){case'insert':this.addImagesToLightbox();break;case'hiresDownload':this.downloadHighRes();break;case'loresDownload':this.downloadLowRes();break;case'mail':this.mailen();break;}},addImagesToLightbox:function(){if(this.selectedPictureIds.length>10){PleaseWaitDialog.show();}
var selectedLbId=$F('imageActionLightboxId');new Ajax.Request(CONTEXT_PATH+'/lightboxPanel/display!addAllImageToLightbox.action',{method:'post',parameters:{'_botValid':'1','diasIds':this.selectedPictureIds,'selectedLightboxId':selectedLbId,'model.picture.originalLbId':this.rbzId},onSuccess:function(response){if(this.isLoginPage(response)){this.handleAjaxError(response);return;}
document.fire('lightbox:updated',{'response':response.responseJSON,'reinit':true});if(this.userLBPage){}
PleaseWaitDialog.hide();}.bind(this),onFailure:this.ajaxErrorHandler});},downloadHighRes:function(){document.fire('selectedPict:downhigh',{'ids':this.selectedPictureIds});},downloadLowRes:function(){document.fire('selectedPict:downlow',{'ids':this.selectedPictureIds});},mailen:function(){if(this.selectedPictureIds==null||this.selectedPictureIds.length==0){return;}
new Ajax.Request(this.mailing_url,{method:'post',parameters:{'_botValid':'1','selectedPictureIds':this.selectedPictureIds},onSuccess:function(response){if(this.isLoginPage(response)){this.handleAjaxError(response);return;}
$('overlayDialogAjaxLoader').update(response.responseText);PD.overlayDialog.overlay('overlayDialogDIV','overlayDIV');}.bind(this),onFailure:this.ajaxErrorHandler});}});var PreviewHandler=Class.create({initialize:function(image){this.handleElement=image;this.previewElement=$('previewDIV');this.previewTimeOut="";this.previewDelay=500;this.ajaxCallDelay=400;this.ajaxCallTimeOut="";this.previewURL=CONTEXT_PATH+'/search/previewAjax.action?ref=';this.mouseOverListener=this.showPreview.bindAsEventListener(this);this.hidePreviewListener=this.hidePreview.bindAsEventListener(this);this.mouseFollowListener=this.mouseFollow.bindAsEventListener(this);this.handleElement.observe('mouseover',this.mouseOverListener);this.MsX=-1000;this.MsY=-1000;},getPictureId:function(){return this.handleElement.id.substr(6);},showPreview:function(event)
{if(!THUMB_MOUSEOVER){return;}
this.MsX=Event.pointerX(event);this.MsY=Event.pointerY(event);this.previewElement.update('<div></div>');this.ajaxCallTimeOut=window.setTimeout(function(){this.loadPreview();}.bind(this),this.ajaxCallDelay);this.previewTimeOut=window.setTimeout(function(){this.doShowPreview()}.bind(this),this.previewDelay);this.handleElement.observe('mousemove',this.mouseFollowListener);this.handleElement.observe('mouseout',this.hidePreviewListener);this.handleElement.observe('click',this.hidePreviewListener);Event.stop(event);},loadPreview:function()
{new Ajax.Request(this.previewURL+this.getPictureId(),{method:'get',onSuccess:function(response){if(this.ajaxCallTimeOut||this.ajaxCallTimeOut!=""){this.previewElement.update(response.responseText);this.previewElement.style.display="block";this.doMouseFollow(this.MsX,this.MsY);}}.bind(this),onFailure:function(response){ErrorDialog.show(AJAX_ERROR_MSG);}});},hidePreview:function(event)
{this.handleElement.stopObserving('mousemove',this.mouseFollowListener);this.handleElement.stopObserving('mouseout',this.hidePreviewListener);this.handleElement.stopObserving('click',this.hidePreviewListener);if(this.previewTimeOut||this.previewTimeOut!="")
{window.clearTimeout(this.previewTimeOut);this.previewTimeOut="";}
if(this.ajaxCallTimeOut||this.ajaxCallTimeOut!="")
{window.clearTimeout(this.ajaxCallTimeOut);this.ajaxCallTimeOut="";}
this.previewElement.style.visibility="hidden";this.previewElement.style.display="none";turnOffSelectBoxesIE6('show');},doMouseFollow:function(x,y)
{var yOffset=15;var xOffset=15;previewDIVwidth=parseInt(this.previewElement.offsetWidth,10);previewDIVHeight=parseInt(this.previewElement.offsetHeight,10);WindowInnerWidth=0;WindowInnerHeight=0;if(window.innerWidth){WindowInnerWidth=window.innerWidth;}
else if(document.documentElement&&document.documentElement.clientWidth){WindowInnerWidth=document.documentElement.clientWidth;}
else if(document.body){WindowInnerWidth=document.body.clientWidth;}
if(window.innerHeight){WindowInnerHeight=window.innerHeight;}
else if(document.documentElement&&document.documentElement.clientHeight){WindowInnerHeight=document.documentElement.clientHeight;}
else if(document.body){WindowInnerHeight=document.body.clientHeight;}
scrollXpos=0;scrollYpos=0;if(window.pageXOffset){scrollXpos=window.pageXOffset;}
else if(document.documentElement&&document.documentElement.scrollLeft){scrollXpos=document.documentElement.scrollLeft;}
else if(document.body){scrollXpos=document.body.scrollLeft;}
if(window.pageYOffset){scrollYpos=window.pageYOffset;}
else if(document.documentElement&&document.documentElement.scrollTop){scrollYpos=document.documentElement.scrollTop;}
else if(document.body){scrollYpos=document.body.scrollTop;}
xpos=scrollXpos+x-previewDIVwidth-xOffset;ypos=scrollYpos+y-previewDIVHeight/2;if(x<(previewDIVwidth+xOffset))
{xpos=scrollXpos+x+xOffset;}
if((y+previewDIVHeight/2)>(WindowInnerHeight-20))
{ypos=scrollYpos+WindowInnerHeight-previewDIVHeight-20;}
if(((y-previewDIVHeight/2)<0)||(previewDIVHeight>WindowInnerHeight))
{ypos=scrollYpos;}
this.previewElement.style.left=xpos+"px";this.previewElement.style.top=ypos+"px";},mouseFollow:function(event)
{if(window.event){event=window.event;}
this.MsX=event.clientX;this.MsY=event.clientY;if(this.previewElement.style.display=="block"){this.doMouseFollow(this.MsX,this.MsY);}},doShowPreview:function()
{turnOffSelectBoxesIE6();this.previewElement.style.visibility="visible";}});$(document).observe('dom:loaded',function(){$$('img.thumbpicture').each(function(image){new PreviewHandler(image);});});function mailFullLightBox(url){if($('selectedLightboxId').options.length==0){return;}
new Ajax.Request(url,{method:'post',parameters:{'_botValid':'1','lightBoxId':$F('selectedLightboxId')},onSuccess:function(response){$('overlayDialogAjaxLoader').update(response.responseText);PD.overlayDialog.overlay('overlayDialogDIV','overlayDIV');}.bind(this),onFailure:function(response){ErrorDialog.show(AJAX_ERROR_MSG);}});}
function sendMailFormWithAjax(rooturl){var fullurl=rooturl+'?'+$('mailSendingDialogueForm').serialize();showMailing('overlayDialogAjaxLoader',fullurl);}
function showMailing(e,url){new Ajax.Request(url,{method:'post',parameters:{'_botValid':'1'},onSuccess:function(response){$(e).update(response.responseText);}.bind(this),onFailure:function(response){ErrorDialog.show(AJAX_ERROR_MSG);}});}
function getFormDataForPost(obj){var getstr="?";for(i=0;i<obj.getElementsByTagName("input").length;i++){if(obj.getElementsByTagName("input")[i].type=="text"){getstr+=obj.getElementsByTagName("input")[i].name+"="+
encodeURIComponent(obj.getElementsByTagName("input")[i].value)+"&";}
if(obj.getElementsByTagName("input")[i].type=="hidden"){getstr+=obj.getElementsByTagName("input")[i].name+"="+
obj.getElementsByTagName("input")[i].value+"&";}
if(obj.getElementsByTagName("input")[i].type=="checkbox"){if(obj.getElementsByTagName("input")[i].checked){getstr+=obj.getElementsByTagName("input")[i].name+"="+
obj.getElementsByTagName("input")[i].checked+"&";}else{getstr+=obj.getElementsByTagName("input")[i].name+"=&";}}
if(obj.getElementsByTagName("input")[i].type=="radio"){if(obj.getElementsByTagName("input")[i].checked){getstr+=obj.getElementsByTagName("input")[i].name+"="+
obj.getElementsByTagName("input")[i].value+"&";}}
if(obj.getElementsByTagName("input")[i].tagName=="SELECT"){var sel=obj.getElementsByTagName("input")[i];getstr+=sel.name+"="+sel.options[sel.selectedIndex].value+"&";}}
for(i=0;i<obj.getElementsByTagName("textarea").length;i++){getstr+=obj.getElementsByTagName("textarea")[i].name+"="+
encodeURIComponent(obj.getElementsByTagName("textarea")[i].value)+"&";}
return getstr;}
function sendMailFormSectionWithAjax(rooturl,sectionChange,formName){displayElement(sectionChange,'hide');var fullurl=rooturl+'?'+$(formName).serialize();getShowAjaxContent(sectionChange,fullurl);displayElement(sectionChange,'h');}
function clickLink(linkId){var targetElement=document.getElementById(linkId);if(typeof(targetElement.click)!="undefined"){targetElement.click();}
if(window.parent.document.createEvent)
{var evObj=document.createEvent('MouseEvents');evObj.initEvent('click',true,false);targetElement.dispatchEvent(evObj);}
else if(window.parent.document.createEventObject)
{targetElement.fireEvent('onclick')}
return true;}
function toggleCheckbox(img,input){swapImg(img);input.disabled=!input.disabled;}
function fixSecurityInForms(){$$("form").each(function(it){var divElement=new Element("div",{"style":"display : none"});var textField=new Element("input",{"type":"text","name":"_botValid","value":"1"});divElement.appendChild(textField);it.appendChild(divElement);});}
function submitFormForInput(element){var parentForm=element.up("form");if(parentForm){if(isSafari()||Prototype.Browser.IE){var sub=parentForm.select('input[type=submit]','input[type=image]');if(sub.size()>0){return;}}
parentForm.submit();}}
function fixInputs(){$$("input").each(function(it){if(!it.hasClassName('skipfix')){it.observe("keyup",function(event){if(event.keyCode==13){submitFormForInput(it);}});}});}
function fixForms(){fixSecurityInForms();fixInputs();}
function $B(checkBox){return typeof($F(checkBox))=="string";}
function enterSubmit(event){console.log(event);}
function getCookie(cookie_name)
{var results=document.cookie.match('(^|;) ?'+cookie_name+'=([^;]*)(;|$)');if(results)
return(unescape(results[2]));else
return"";}
function setCookie(c_name,value)
{var cookie_string=c_name+"="+escape(value);cookie_string+="; path=/";document.cookie=cookie_string;}
function getIEVersion()
{var rv=-1;if(navigator.appName=='Microsoft Internet Explorer')
{var ua=navigator.userAgent;var re=new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");if(re.exec(ua)!=null)
rv=parseFloat(RegExp.$1);}
return rv;}
function isIE6(){return(Prototype.Browser.IE&&getIEVersion()==6);}
function isIE7(){return(Prototype.Browser.IE&&getIEVersion()==7);}
function isIE6or7(){return(Prototype.Browser.IE&&[6,7].indexOf(getIEVersion())>=0);}
function isSafari(){return navigator.vendor&&(navigator.vendor.indexOf('Apple')!=-1);}
function isChrome(){return navigator.userAgent.toLowerCase().indexOf('chrome')>-1;}
var ClusteringHandler=Class.create(AbstractHandler,{initialize:function($super,contextPath,portalLang,isSpecial,isPerson,isCity,isAlltopics){$super();this.contextPath=contextPath;this.portalLang=portalLang;this.isSpecial=isSpecial;this.isPerson=isPerson;this.isCity=isCity;this.isAlltopics=isAlltopics;this.check_clustering_pic_url=this.contextPath+'/cluster/check!checkPic.action';this.check_clustering_spec_url=this.contextPath+'/cluster/check!checkSpec.action';this.check_clustering_alltopic_url=this.contextPath+'/cluster/check!checkAlltopics.action'
this.moreBtnUrl=this.contextPath+'/images/searchfilter/'+this.portalLang+'/sf_more.gif';this.lessBtnUrl=this.contextPath+'/images/searchfilter/'+this.portalLang+'/sf_less.gif';document.observe('dom:loaded',this.initOnDOMLoaded.bind(this));},initOnDOMLoaded:function(){if(this.isSpecial){this.check_clustering_url=this.check_clustering_spec_url}else if(this.isAlltopics){this.check_clustering_url=this.check_clustering_alltopic_url;}else{this.check_clustering_url=this.check_clustering_pic_url}
clusteringHandler.checkClusteringState();},updateKeywordsField:function(response){var keywords=response.clusteringResult.keywords;if(keywords==null||keywords.size()<=0){return;}
var bodyDiv=$('sfSectionBodyListId');var maxIdx=Math.min(8,keywords.size());for(i=0;i<maxIdx;i++){var jscriptLine="applyKeyword('"+keywords[i].original+"')";var line1=new Element('a',{'class':'sfItem','href':'javascript:'+jscriptLine}).update(keywords[i].displayName);bodyDiv.appendChild(line1);}
if(keywords.size()>8){var moreBtn=new Element('img',{'id':'moreStichworteOn','src':this.moreBtnUrl,'class':'sfMoreLess'});moreBtn.onclick=function(){displayElement('moreStichworte');displayElement('moreStichworteOn','hide');}
bodyDiv.appendChild(moreBtn);var moreDiv=new Element('div',{'id':'moreStichworte','class':'sfMoreLessBox'});bodyDiv.appendChild(moreDiv);for(ii=8;ii<keywords.size();ii++){var jscriptLine="applyKeyword('"+keywords[ii].original+"')";var lineM=new Element('a',{'class':'sfItem','href':'javascript:'+jscriptLine}).update(keywords[ii].displayName);moreDiv.appendChild(lineM);}
var lessBtn=new Element('img',{'src':this.lessBtnUrl,'class':'sfMoreLess'});lessBtn.onclick=function(){displayElement('moreStichworteOn');displayElement('moreStichworte','hide');}
moreDiv.appendChild(lessBtn);}
$('sfSectionId').show();},updatePersonsField:function(response){var persons=response.clusteringResult.persons;if(persons==null||persons.size()<=0){return;}
var bodyDiv=$('sfSectionPersonsBodyListId');var maxIdx=Math.min(5,persons.size());for(i=0;i<maxIdx;i++){var jscriptLine="applyPerson('"+persons[i].original+"')";var line1=new Element('a',{'class':'sfItem','href':'javascript:'+jscriptLine}).update(persons[i].displayName);bodyDiv.appendChild(line1);}
if(persons.size()>5){var moreBtn=new Element('img',{'id':'morePersonenOn','src':this.moreBtnUrl,'class':'sfMoreLess'});moreBtn.onclick=function(){displayElement('morePersonen');displayElement('morePersonenOn','hide');}
bodyDiv.appendChild(moreBtn);var moreDiv=new Element('div',{'id':'morePersonen','class':'sfMoreLessBox'});bodyDiv.appendChild(moreDiv);for(ii=5;ii<persons.size();ii++){var jscriptLine="applyPerson('"+persons[ii].original+"')";var lineM=new Element('a',{'class':'sfItem','href':'javascript:'+jscriptLine}).update(persons[ii].displayName);moreDiv.appendChild(lineM);}
var lessBtn=new Element('img',{'src':this.lessBtnUrl,'class':'sfMoreLess'});lessBtn.onclick=function(){displayElement('morePersonenOn');displayElement('morePersonen','hide');}
moreDiv.appendChild(lessBtn);}
$('sfSectionPersonsId').show();},updateCitiesField:function(response){var cities=response.clusteringResult.cities;if(cities==null||cities.size()<=0){return;}
var bodyDiv=$('sfSectionCitiesBodyListId');var maxIdx=Math.min(5,cities.size());for(i=0;i<maxIdx;i++){var jscriptLine="applyCity('"+cities[i].original+"')";var line1=new Element('a',{'class':'sfItem','href':'javascript:'+jscriptLine}).update(cities[i].displayName);bodyDiv.appendChild(line1);}
if(cities.size()>5){var moreBtn=new Element('img',{'id':'moreOrteOn','src':this.moreBtnUrl,'class':'sfMoreLess'});moreBtn.onclick=function(){displayElement('moreOrte');displayElement('moreOrteOn','hide');}
bodyDiv.appendChild(moreBtn);var moreDiv=new Element('div',{'id':'moreOrte','class':'sfMoreLessBox'});bodyDiv.appendChild(moreDiv);for(ii=5;ii<cities.size();ii++){var jscriptLine="applyCity('"+cities[ii].original+"')";var lineM=new Element('a',{'class':'sfItem','href':'javascript:'+jscriptLine}).update(cities[ii].displayName);moreDiv.appendChild(lineM);}
var lessBtn=new Element('img',{'src':this.lessBtnUrl,'class':'sfMoreLess'});lessBtn.onclick=function(){displayElement('moreOrteOn');displayElement('moreOrte','hide');}
moreDiv.appendChild(lessBtn);}
$('sfSectionCitiesId').show();},checkClusteringState:function(){new Ajax.Request(this.check_clustering_url,{method:'get',onSuccess:function(response){if(this.isLoginPage(response)){this.handleAjaxError(response);return;}
if(response.responseJSON!=null&&response.responseJSON.done==true&&response.responseJSON.error==false){clusteringHandler.updateKeywordsField(response.responseJSON);if(this.isPerson){clusteringHandler.updatePersonsField(response.responseJSON);}
if(this.isCity){clusteringHandler.updateCitiesField(response.responseJSON);}}else if(response.responseJSON==null||response.responseJSON.error==true){}else{window.setTimeout(function(){clusteringHandler.checkClusteringState()}.bind(clusteringHandler),1000);}}.bind(this),onFailure:function(response){window.setTimeout(function(){clusteringHandler.checkClusteringState()}.bind(clusteringHandler),1000);}.bind(this)});}});
