"use strict";function is_child_of(parent,child){if(child!==null){while(child.parentNode){if((child=child.parentNode)===parent){return true;}}}
return false;}
function fixOnMouseOut(element,event,JavaScript_code){var current_mouse_target=null;if(event.toElement){current_mouse_target=event.toElement;}else if(event.relatedTarget){current_mouse_target=event.relatedTarget;}
if(!is_child_of(element,current_mouse_target)&&element!==current_mouse_target){eval(JavaScript_code);}}
function zeroPad(num,count)
{var numZeropad=num+'';while(numZeropad.length<count){numZeropad="0"+numZeropad;}
return numZeropad;}
var ajaxLoading='<img src="img/ajax-loader.gif" width="32" height="32">';var ajaxLoadingBig='<img src="img/ajax-loader.gif" width="32" height="32" style="margin-top: 210px">';var c=null;var mediumImage=null;var preloadImage=null;var imageSwap=function(urlLarge){if(mediumImage.complete){$('imagemedium').innerHTML="<a href=\"javascript:showLarge('"+urlLarge+"')\"><img src=\""+mediumImage.src+"\" title=\"Anklicken zum Vergrößern\" class=\"whiteframe\"></a>";c.preloadNext();}else{setTimeout("imageSwap('"+urlLarge+"')",100);}};var showLarge=function(urlLarge){$('imagelarge').innerHTML="<a href=\"javascript:hideLarge()\" title=\"Anklicken zum Schließen\"><img src=\""+urlLarge+"\" class=\"margin\"></a>";$('imagelarge').show();};var hideLarge=function(){$('imagelarge').innerHTML="";$('imagelarge').show();};var Control=Class.create({initialize:function(name){this.filter={content:"",year:"",limit:"24"};this.view="Home";this.gallery="";this.bcDelim="&nbsp;&gt>&nbsp;";this.tpr=10;},filterString:function(goFilter){var s="";switch(this.filter.content){case"mtb":s+="CrossCountry";break;case"fr":s+="Freeride";break;case"div":s+="Diverses";break;default:s+="Alles";}
if(this.filter.year!==""){s+=" in "+this.filter.year;}
if(this.filter.limit!==""){s+=" (max. "+this.filter.limit+" Einträge)";}
if(goFilter){return"<a href=\"#\" onclick=\"c.goFilter()\">"+s+"</a>";}else{return"<a href=\"#\" onclick=\"c.goGalleryList()\">"+s+"</a>";}},updateFilter:function(){this.filter.year=$('fyear').value;this.filter.content=$('fcontent').value;this.filter.limit=$('flimit').value;this.breadcrumb('');this.goGalleryList();},breadcrumb:function(suffix){var bc="";switch(this.view){case"Home":$('breadcrumb').hide();return 0;case"Galleryview":bc=this.bcDelim+this.filterString(true)+suffix;break;case"Gallery":bc=this.bcDelim+this.filterString(false)+this.bcDelim+suffix;break;}
$('breadcrumb').innerHTML="<a href=\"#\" onclick=\"c.goHome()\">Home</a>"+bc;$('breadcrumb').show();},goHome:function(){$('galleryview').hide();$('imageview').hide();$('home').show();$('filterheading').show();$('newGalleries').show();this.view="Home";this.breadcrumb('');},goFilter:function(){$('home').show();$('newGalleries').hide();$('filterheading').hide();$('filter').show();},goGalleryList:function(){$('home').hide();$('imageview').hide();$('galleryview').innerHTML=ajaxLoading;$('galleryview').show();var req=new Ajax.Request('/php/getGalleryList.php',{method:'get',parameters:{content:this.filter.content,year:this.filter.year,limit:this.filter.limit},onSuccess:function(transport){c.setGalleryList(transport.responseJSON);},onFailure:function(){alert('Something went wrong...');}});},goGallery:function(idgalleries,galleryTitle){this.galleryPath="/data/"+zeroPad(idgalleries,8)+"/";this.currentIdgalleries=idgalleries;this.currentGalleryTitle=galleryTitle||this.galleries[idgalleries].title;$('home').hide();$('galleryview').hide();$('thumblist').hide();$('thumbup').hide();$('thumbdown').hide();$('imageview').show();$('thumbs').innerHTML=ajaxLoading;$('imagemedium').innerHTML=ajaxLoadingBig;$('imagetext').innerHTML="";$('imagetext').show();var req=new Ajax.Request('/php/getGallery.php',{method:'get',parameters:{idgalleries:idgalleries},onSuccess:function(transport){c.setGallery(transport.responseJSON);},onFailure:function(){('Something went wrong...');}});},setGalleryList:function(json){this.galleries=json.galleries;this.updateGalleryView();},updateGalleryView:function(json){$('galleryview').innerHTML=ajaxLoading;var ar=Object.values(this.galleries);var html="";for(var i=0,len=ar.length;i<len;++i){html+="<div class=\"galleryitem whiteroundframe\">";html+="<h2>"+ar[i].title+"</h2>";html+="<a href=\"#\" onclick=\"c.goGallery('"+ar[i].idgalleries+"')\" >";html+="<img src=\"/data/mainthumbs/"+zeroPad(ar[i].idgalleries,8)+".jpg\" class=\"gallerythumb\" width=\"192\" height=\"108\">";html+="</a>";html+="<h2>"+ar[i].date_start;if(ar[i].date_end!=null){html+=" - "+ar[i].date_end;}
html+="</h2>";html+="</div>";}
$('galleryview').innerHTML=html;this.view="Galleryview";this.breadcrumb('');},setGallery:function(json){this.gallery=json.gallery;this.updateGallery();},updateGallery:function(json){this.preloadDirection=0;var html="";var thumblist="<table><tr>";for(var i=0,len=this.gallery.length;i<len;++i){var img=this.galleryPath+"thumbs/"+this.gallery[i].src.replace(/\.flv$/,".jpg");html+="<div id=\"tb"+i+"\"  onmouseout=\"fixOnMouseOut(this, event, 'c.thumbOut("+i+")')\" onclick=\"c.thumbClick("+i+")\" class=\"minithumb unselected sizeofthumb\"  style=\"background-image:url('"+img+"')\"><img id=\"alpha"+i+"\" src=\"/img/alpha.png\"  onmouseover=\"c.thumbOver("+i+")\"  class=\"sizeofthumb\"></img></div>";thumblist+="<td";if(i/5<Math.floor(len/5)){thumblist+=" class=\"gbb\"";}
thumblist+="><img class=\"whiteframe\" src=\""+img+"\" onclick=\"c.thumbClick("+i+")\" style=\"cursor:pointer\"></td>";if((i+1)%5==0){thumblist+="</tr><tr>";}}
thumblist+="</tr></table>";this.thumbRows=Math.ceil(len/this.tpr);this.thumbRowCurrent=0;$('thumbs').innerHTML=html;$('thumblist').innerHTML=thumblist;this.view="Gallery";this.breadcrumb(this.currentGalleryTitle);if(len>this.tpr){$('thumbdown').show();}
this.thumbClick(0);},thumbOver:function(i){$('alpha'+i).hide();$('thumblarge').innerHTML="<img src=\""+this.galleryPath+"thumbs/"+this.gallery[i].src.replace(/\.flv$/,".jpg")+"\"></img>";$('thumblarge').setStyle({marginLeft:($('tb'+i).offsetLeft+98)+'px'});$('thumblarge').show();},thumbOut:function(i){$('alpha'+i).show();$('thumblarge').hide();},thumbClick:function(i){this.currentID=i;$('imagetext').innerHTML=(i+1)+" / "+this.gallery.length;if(this.gallery[i].title!=""){$('imagetext').innerHTML+=": "+this.gallery[i].title;}
$('thumblarge').hide();$('thumblist').hide();switch(this.gallery[i].src.split('.').pop()){case"jpg":$('imagemedium').innerHTML=ajaxLoadingBig;mediumImage=new Image();mediumImage.src=this.galleryPath+this.gallery[i].src;imageSwap(this.galleryPath+'large/'+this.gallery[i].src);break;case"flv":$('imagemedium').innerHTML="";var so=new SWFObject('swf/player-viral.swf','mpl',700,500,'9');so.addParam('allowfullscreen','true');so.addParam('allowscriptaccess','always');so.addParam('wmode','opaque');so.addVariable('Controlbar','top');so.addVariable('autostart','true');so.addVariable('stretching','none');so.addVariable('file','http://foto.oberthanner.at'+this.galleryPath+this.gallery[i].src);so.write('imagemedium');break;}
$$('.selected').invoke('removeClassName','selected').invoke('addClassName','unselected');$('tb'+i).removeClassName('unselected');$('tb'+i).addClassName('selected');this.thumbScrolltoImage(i);},thumbUp:function(){if(this.thumbRowCurrent>0){this.thumbRowCurrent-=1;this.thumbScroll();}},thumbDown:function(){if(this.thumbRowCurrent<this.thumbRows){this.thumbRowCurrent+=1;this.thumbScroll();}},thumbScrolltoImage:function(imageID){var thumbRow=Math.floor(imageID/this.tpr);if(thumbRow!=this.thumbRowCurrent){this.thumbRowCurrent=thumbRow;this.thumbScroll();}},thumbScroll:function(){$('thumbs').scrollTop=$('tb'+(this.thumbRowCurrent*this.tpr)).offsetTop;if(this.thumbRowCurrent==1){$('thumbup').hide();}else{$('thumbup').show();}
if(this.thumbRowCurrent==this.thumbRows){$('thumbdown').hide();}else{$('thumbdown').show();}},thumbAll:function(){if($('thumblist').visible()){$('thumblist').hide();}else{$('thumblist').show();}},goNext:function(){this.preloadDirection=1;this.thumbClick(Math.min((this.currentID+1),this.gallery.length-1));},goPrev:function(){this.preloadDirection=-1;this.thumbClick(Math.max((this.currentID-1),0));},preloadNext:function(){if(this.preloadDirection!=0){var preloadID=Math.max(Math.min((this.currentID+this.preloadDirection),this.gallery.length-1),0);preloadImage=new Image();preloadImage.src=this.galleryPath+this.gallery[preloadID].src;this.preloadDirection=0;}}});c=new Control();
