/* File: js/application.js, Ratio: 22.6% */

var initObfuscatedEmailLinks=function(){var url='/system/email_unobfuscate';$('a.obfuscated').each(function(){var link=$(this);var md5sum=$(link).text();$(link).text('');$.post(url,{key:md5sum},function(data){$(link).text(data).attr('href','mailto:'+data);});});}
var initHomeWidget=function(){var container=$('#home-widget-control');$('#home-widget-content .home-tab').hide();$('#home-widget-content .home-tab.home-tab-active').show();$('#home-widget-control ul li a').bind('click',function(){var link=$(this);$('#home-widget-content').fadeOut('fast',function(){var target=$(link).attr('href');$('.home-tab-active',this).hide().removeClass('home-tab-active');$('#home-widget-content').show();$(''+target+'').addClass('home-tab-active').fadeIn('fast');});$('#home-widget-control ul li.active').removeClass('active');$(link).parent().addClass('active');return false;});}
var initLogeCalculator=function(){var calc=$('#loge-calculator');var target=$('#calculator-total');$('form',calc).each(function(){var form=$(this);var handleFormSubmit=function(form){var url=$(form).attr('action')+'.json';var formValues=$(form).serialize();$.post(url,formValues,function(result){var total=result;$(target,calc).fadeOut('fast',function(){$('#calculator-total-numbers',target).text(total);$(target,calc).fadeIn('fast',function(){});});});}
$('input[type=submit], button[type=submit]',form).hide();$('select',form).bind('change',function(){handleFormSubmit(form);});$('input[type=radio]',form).bind('change',function(){handleFormSubmit(form);});});}
var initScoreTableInteraction=function(){var table=$('#scores');var toggleLink=$('#score-table-toggle a');$(table).bind('collapse',function(event,callback){$('#score-field-before, #score-field-after',this).slideUp('slow',function(){callback();});});$(table).bind('uncollapse',function(event,callback){$('#score-field-before, #score-field-after',this).slideDown('slow',function(){callback();});});$(toggleLink).bind('click',function(){if($(toggleLink).is('.uncollapser')){$(table).trigger('uncollapse',function(){$(toggleLink).removeClass('uncollapser').addClass('collapser').text('Tabelle zuklappen');});}else{$(table).trigger('collapse',function(){$(toggleLink).removeClass('collapser').addClass('uncollapser').text('ganze Tabelle');});}
return false;});}
var initCategorySelection=function(){$('form.category_selection').each(function(){var form=$(this);var handleFormSubmit=function(form,field){var url=$(form).attr('action');var target=$('#'+$(form).attr('data-target'));var formValues=$(form).serialize();var finishCallback=function(){};_loadListContentFromAjaxCall(target,url,formValues,finishCallback);}
$('input[type=submit], button[type=submit]',form).hide();$('select.submithandler',form).bind('change',function(){handleFormSubmit(form,this);});$('input.submithandler',form).bind('keyup',function(){handleFormSubmit(form,this);});});}
var initMuseumSubmissionProgrammeDependencies=function(){var selector='.programme_checkboxes input';var model='MuseumSubmission';var initialized=false;init();function init(){$(selector).each(function(){if($(this).attr('data-dependence')){var checkbox=this;var dep=$(checkbox).attr('data-dependence').split(',');disable(checkbox,dep);$(dep).each(function(){$('#'+model+this).change(function(){if(this.checked){enable(checkbox);}else{disable(checkbox,dep);}});});}
if($(this).attr('data-excludes')){var checkbox=this;var exc=$(checkbox).attr('data-excludes').split(',');$(checkbox).change(function(){if(this.checked){$(exc).each(function(){$('#'+model+this).attr('disabled',true);});}else{$(exc).each(function(){$('#'+model+this).attr('disabled',false);});$(selector).each(function(){if($(this).attr('data-dependence')){var tmpCheckbox=this;var deps=$(tmpCheckbox).attr('data-dependence').split(',');disable(tmpCheckbox,deps);}});}});}});initialized=true;}
function disable(checkbox,dep){if(initialized){checkbox.checked=false;checkbox.disabled=true;$(dep).each(function(){if($('#'+model+this).attr('checked')){enable(checkbox);}});} else{if(!checkbox.checked){checkbox.checked=false;checkbox.disabled=true;$(dep).each(function(){if($('#'+model+this).attr('checked')){enable(checkbox);}});}}}
function enable(checkbox){checkbox.disabled=false;}}
var initAccordeons=function(){$('.accordeon').each(function(){var accordeon=$(this);var animating=false;$('section',accordeon).find('.section-content').hide();$('section h3',accordeon).hover(function(){$(this).addClass('hover');},function(){$(this).removeClass('hover');});$('section h3',accordeon).bind('click',function(){var clickedSection=$(this).parent();if(!animating){animating=true;if($(clickedSection).is('.open')){$('.section-content',clickedSection).slideUp('fast',function(){animating=false;$(this).trigger('hidden');}).parent().removeClass('open');}else{if($('section.open',accordeon).length==0){$('.section-content',clickedSection).slideDown('fast',function(){animating=false;$(this).trigger('shown');}).parent().addClass('open');}else{$('section.open .section-content',accordeon).slideUp('fast',function(){$(this).trigger('hidden');$('.section-content',clickedSection).slideDown('fast',function(){animating=false;$(this).trigger('shown');}).parent().addClass('open');}).parent().removeClass('open');}}}});});}
var initOverviewPlans=function(){$('<div id="overview-plan-tmp-helper"><div class="inner clearfix"></div></div>').prependTo('body');var overviewPlanContainer=$('#overview-plan-tmp-helper');var free=true;$('.overview-plan').each(function(){var plan=$(this);var navigation=$('.plan-navigation',plan);$(navigation).addClass('enabled');$('dd',navigation).hide();var xOffset=$(plan).height();var yOffset=$(plan).width();$('dt',navigation).each(function(){var item=$(this);var contentItem=$(item).next();var posX=$(item).attr('data-posx');var posY=$(item).attr('data-posy');var itemType=$(item).attr('data-type');var itemStyles={'display':'block','height':'65px','width':'65px','cursor':'pointer','position':'absolute','margin-left':''+posX+'px','margin-top':''+posY+'px','background-repeat':'no-repeat','background-position':'top left','background-image':'url(../img/plans/icons/icon-'+itemType+'.png)'}
$(item).css(itemStyles).text('');$(item).hover(function(e){$(this).css('background-position','bottom left');$('.inner',overviewPlanContainer).html($(contentItem).html());var newX=e.pageX+5;var newY=e.pageY+5;$(overviewPlanContainer).css('left',''+newX+'px').css('top',''+newY+'px').fadeIn('fast');free=false;},function(e){free=true
var closeTimer=function(obj){$(obj).css('background-position','top left');setInterval(function(){if(free){$(overviewPlanContainer).fadeOut('fast');}},1000);}
closeTimer(this);});$(overviewPlanContainer).hover(function(){free=false;},function(){free=true;});});});}
var initAjaxPaginationLists=function(){$('.ajaxified.paginated-list .paging a').live('click',function(){var target=$(this).parentsUntil('.ajaxified.paginated-list').parent();var url=$(this).attr('href');var options={};var finishCallback=function(){};_loadListContentFromAjaxCall(target,url,options,finishCallback);return false;});}
var _loadListContentFromAjaxCall=function(target,url,options,finishCallback){$(target).css('min-height',$(target).height());$(target).fadeOut('fast',function(){$(target).prev('.loader').remove();$(target).before('<div class="loader"></div>');$.get(url,options,function(result){var content=$(result).find('.ajax-result-wrapper').html()|| '';$(target).empty().html(content);$(target).css('min-height',0);$(target).prev('.loader').remove();$(target).fadeIn('fast',function(){if(finishCallback!=null){finishCallback();initZoomImage();initFancybox();}});});});return false;}
var _handleMuseumContentNavigation=function(){$('#museum-tab-content-bar a').bind('click',function(){var link=$(this);var url=$(link).attr('href');$('#museum-content').fadeOut('fast',function(){$.get(url,{},function(result){var content=$(result).find('#museum-content').html()|| '';$('#museum-content').empty().html(content).fadeIn('fast',function(){initZoomImage();initFancybox();});});});return false});}
var initMuseumAsync=function(){_handleMuseumContentNavigation();var handleMuseumMainNavigation=function(){$('#museum-main-navigation a').bind('click',function(){var link=$(this);var url=$(link).attr('href');$.get(url,{},function(result){var content=$(result).find('#museum-content-wrapper').html()|| '';$('#museum-content-wrapper').empty().html(content);initMuseumPanel();_handleMuseumContentNavigation();initZoomImage();initFancybox();});return false});}();}
var initPrintLinks=function(){$('a.print-page').bind('click',function(){window.print();return false;});}
var initTeaserAreas=function(){$('.teaser-info').each(function(){var link=$('h4:first a',this);$(this).bind('click',function(){if($(link).is('.external')){var windowTitle='win'+Math.round(Math.random()*1000);window.open($(link).attr('href'),windowTitle);}else{document.location.href=$(link).attr('href');}
return false;});});$('.overview-box').each(function(){var link=$('h3:first a',this);$(this).bind('click',function(){if($(link).is('.external')){var windowTitle='win'+Math.round(Math.random()*1000);window.open($(link).attr('href'),windowTitle);}else{document.location.href=$(link).attr('href');}
return false;});});return false;}
var initExternalLinks=function(){$('a.external').attr('target','_blank');return false;}
var initFancybox=function(){$('a.view-more').fancybox({hideOnContentClick:true,titleShow:false});}
var initMuseumPanel=function(){$('.tab-list-content').jcarousel({'scroll':1});$('.tab-list-content li a').tooltip({track:true,delay:0,showURL:false,showBody:" - ",extraClass:"black-tooltip",fixPNG:true,fade:250});$('.tab-list a').click(function(){$('.tab-list li').removeClass('active');$(this).parent().addClass('active');});$('.tab-list-content li a').click(function(){$('.tab-list-content li').removeClass('active');$(this).parent().addClass('active');});$('.tab-list-content-small li a').click(function(){$('.tab-list-content-small li').removeClass('active');$(this).parent().addClass('active');});}
var changeLogeImage=function(id){$('.switcher-content a').removeClass('active');$('.switcher-content a[href="'+id+'"]').addClass('active');$('.loge-header .images li.active').fadeOut(500,function(){});$('.loge-header .images li.active').removeClass('active');$('.loge-header .images li'+id).fadeIn(1000,function(){$('.loge-header .images li'+id).addClass('active');});}
var initLogeImage=function(id){if(location.hash)changeLogeImage(location.hash);$(window).bind('hashchange',function(){changeLogeImage(location.hash);});}
var changeFadeBox=function(id){$('.fade-box li.active').hide();$('.fade-box li').removeClass('active');$('.fade-box li'+id).show();$('.fade-box li'+id).addClass('active');}
var initFadeBox=function(){if(location.hash)changeFadeBox(location.hash);$(window).bind('hashchange',function(){changeFadeBox(location.hash);});}
var initFormFeatures=function(){$('form').each(function(){var btn=$('.form-bg .submit input',this);btn.parent().addClass('clearfix');btn.replaceWith('<a class="button" href="javascript:$(\'#'+this.id+'\').submit()"><span>'+btn.val()+'</span></a>');});$('form input, form textarea').formtips({tippedClass:'tipped'});var monthNames=['Januar','Februar','März','April','Mai','Juni','Juli','August','September','Oktober','November','Dezember'];var monthNamesShort=['Jan','Feb','Mär','Apr','Mai','Jun','Jul','Aug','Sep','Okt','Nov','Dez'];var dayNames=['Sonntag','Montag','Dienstag','Mittwoch','Donnerstag','freitag','Samstag'];var dayNamesShort=['Son','Mon','Die','Mit','Don','Fre','Sam'];var dayNamesMin=['So','Mo','Di','Mi','Do','Fr','Sa'];$('.form-bg input.date').datepicker({dateFormat:'dd.mm.yy',defaultDate:+2,monthNames:monthNames,monthNamesShort:monthNamesShort,dayNames:dayNames,dayNamesShort:dayNamesShort,dayNamesMin:dayNamesMin,onSelect:function(dateText,inst){$(inst.input).removeClass('tipped');}});}
var initZoomImage=function(){$('.museum-content-image-wrapper, .article-image-wrapper, .player_pic.zoomable, .picbox .pic').each(function(){var container=$(this);$(container).hover(function(){$(this).addClass('hover');},function(){$(this).removeClass('hover');});var zoomIconMarkup=$('<div class="zoom-icon"></div>');var link=$('a.view-more',container);var containerWidth=$(container).width();var containerHeight=$(container).height();$(container).prepend(zoomIconMarkup);$('.zoom-icon',container).bind('click',function(){$(link).trigger('click');});});}
var initLastArticle=function(){$('#teaser-museum-news article:last').each(function(){$(this).addClass('last');})}
var initApplication=function(){initObfuscatedEmailLinks();initScoreTableInteraction();initHomeWidget();initCategorySelection();initAjaxPaginationLists();initExternalLinks();initAccordeons();initMuseumPanel();initPrintLinks();initTeaserAreas();initFancybox();initOverviewPlans();initLogeImage();initFadeBox();initLogeCalculator();initFormFeatures();initZoomImage();initMuseumSubmissionProgrammeDependencies();initMuseumAsync();initLastArticle();}
$(document).ready(function(){initApplication();});
