




/* Version: 1318003613 */


var DefaultFilterOrtView=Class.create(FilterView);var DefaultFilterOrt=Class.create(FilterModule,{View:'DefaultFilterOrtView',SuggestController:undefined,_defaultUmkreis:5,_blnChangeable:true,_slider:null,_fallbackValue:'',main:function($super,objFilterController,intIdFilter,blnFadeable,blnFilterDependency,mixExtendable,blnSingle,blnChangeable)
{$super(objFilterController,intIdFilter,blnFadeable,blnFilterDependency,mixExtendable,blnSingle);this._slider={};this._blnChangeable=(blnChangeable==true);this._arrIgnoreLinkTargetClasses.push('changePlz');},getValue:function($super)
{var fallback=''+this._fallbackValue+'';var val=''+$super()+'';if(val=='')
{val=fallback;this._value=val;}
else if(val.substr(0,1)==':')
{val=(fallback.substr(0,5)+val);}
return val;},setListeners:function($super)
{if(this._blnChangeable)
{this._EventRegistry['buttonChangePlz:click']=this.toggleSuggest.bind(this);this._EventRegistry['buttonPlzDone:click']=this._plzSelected.bind(this);$(this.View.Container.down('.changePlz')).observe('click',this._EventRegistry['buttonChangePlz:click']);$(this.View.Container.down('.plzDone')).observe('click',this._EventRegistry['buttonPlzDone:click']);$(this.View.Container.down('.plzAbandon')).observe('click',this._EventRegistry['buttonChangePlz:click']);}
$super();},removeListeners:function($super)
{if(this._blnChangeable)
{$(this.View.Container.down('.changePlz')).stopObserving('click',this._EventRegistry['buttonChangePlz:click']);$(this.View.Container.down('.plzDone')).stopObserving('click',this._EventRegistry['buttonPlzDone:click']);}
if(typeof this._EventRegistry['filter:reloadResponse']!='undefined')
{document.stopObserving('filter:reloadResponse'+this.getId(),this._EventRegistry['filter:reloadResponse']);}
$super();},getLinkValue:function(linkElem)
{var val=''+linkElem.rel+'';val=val.split(':');var c=val[0].length;var n=5;if(c>n)
{val=val[0].substr((c-n),n)+':'+val[1];}
else
{val=val[0]+':'+val[1];}
return val;},parseLinks:function($super)
{try
{this.__parseLinks=new Array();var arrLinks=$A(this.View.Container.getElementsByTagName('a'));var count=arrLinks.length;for(var i=0;i<count;i++)
{var Link=$(arrLinks[i]);if(this.Settings.fadeable&&Link.hasClassName('fadeToggle'))
{this.__parseLinks[i]=new Array(function(e,Link){e.stop();this.toggleFade();}.bindAsEventListener(this,Link),Link);}
else
{if(!this.checkLinkTargetClass(Link))
{continue;}
this.__parseLinks[i]=new Array(function(e,Link)
{e.stop();var mixValue=this.getLinkValue(Link);mixValue+='';var blnProcessClick=false;if(!Link.hasClassName('active'))
{blnProcessClick=true;}
else
{var mixValueTemp=mixValue.split(':');if(parseInt(mixValueTemp[1])!==0)
{blnProcessClick=true;mixValue=mixValueTemp[0]+':0';}}
if(blnProcessClick)
{this.hightlightLinks(Link);this.addValue(mixValue);this.setActive(mixValue,false);}}.bindAsEventListener(this,Link),Link);}
Link.observe('click',this.__parseLinks[i][0]);}
this.setLinkTargets(arrLinks);}
catch(strEx)
{FilterException('DefaultOrt :: '+strEx);}},removeValue:function($super,mixValue,blnExternalRemove)
{try
{if(blnExternalRemove)
{mixValue+='';mixValue=mixValue.split(':');mixValue=mixValue[0]+':0';this.setValue(mixValue);this.setActive(mixValue,true);this._slider.setValue('0');}
else
{$super(mixValue,blnExternalRemove);}}
catch(strEx)
{FilterException(strEx);}},toggleSuggest:function()
{if(this._blnChangeable)
{if($(this.View.Container.down('.sbox')).hasClassName('hide'))
{this._showSuggest();}
else
{this._hideSuggest();}}},getSuggestController:function()
{if(typeof this.SuggestController=='undefined')
{this.SuggestController=SuggestRegistry.filterDefaultOrt;}
return this.SuggestController;},_showSuggest:function()
{if(this._blnChangeable)
{changeDisplay($(this.View.Container.down('.plaintext')));changeDisplay($(this.View.Container.down('.sbox')));this.getSuggestController()._blnFilterOrt=true;document.fire('GlobalEvent:RemoveFilterPLZSuggest');}},_hideSuggest:function()
{if(this._blnChangeable)
{changeDisplay($(this.View.Container.down('.sbox')));changeDisplay($(this.View.Container.down('.plaintext')));}},_plzSelected:function()
{if(this._blnChangeable)
{try
{this.getSuggestController();var intPlz=this.SuggestController.getSelectionValue(0);var strPlain=this.SuggestController.getPlainSelection(0);if(intPlz>0)
{var elemPlainText=$(this.View.Container.down('.plaintext').down('span'));if(trim(strPlain)!=trim(elemPlainText.innerHTML))
{this._value+='';var oldValue=this._value.split(':');var oldPlz=oldValue[0];var oldUmkr=oldValue[1];if(typeof oldUmkr=='undefined')
{oldUmkr=0;}
this.updateLinks(oldPlz,intPlz);var newValue=intPlz+':'+oldUmkr;this.setActive(newValue,true);this.removeParsedLinks();this.parseLinks();this.setLinkTargets();elemPlainText.update(strPlain);this.setValue(newValue);}
this.toggleSuggest();}}
catch(strEx)
{FilterException(strEx);}}},updateLinks:function(oldPlz,newPlz)
{var arrLinks=$A(this.View.Container.getElementsByTagName('a'));var count=arrLinks.length;var search=eval("/"+oldPlz+":/g");var replace=newPlz+':';for(var i=0;i<count;i++)
{if(this.checkLinkTargetClass(arrLinks[i]))
{arrLinks[i].rel=arrLinks[i].rel.replace(search,replace);}}},toggleFade:function()
{if(this.Settings.fadeable)
{var BodyElement=$(this.View.Container.down('.body'));var ToggleButton=$(this.View.Container.down('.fadeToggle'));if(!BodyElement.hasClassName('hide'))
{this._faded=true;this._arrSelected=new Array();var CurrentValue=''+this.getValue();CurrentValue=CurrentValue.split(':');this.setActive(CurrentValue[0]+':0');this.setValue(CurrentValue[0]+':0');ToggleButton.removeClassName('filterOpen');ToggleButton.addClassName('filterClose');}
else
{this._faded=false;ToggleButton.removeClassName('filterClose');ToggleButton.addClassName('filterOpen');}
changeDisplay(BodyElement);}}});





