﻿var _static={request:null,cache:new Array(),sliderbreak:false,sliderdisabled:false,slidertimer:null,urltimer:null,lasthash:null,pagetitle:null};var _settings={'loader':null,'blogurl':null,'templateurl':null,sliderclicked:false};var _methods={init:function(options){if(options){$.extend(_settings,options);}
_methods.checkhash();},teaserPage:function(href){var pageUrl=_methods.getPageUrlFromUrl(href);if(pageUrl=='/'){if(window.location.href!=_settings.blogurl&&window.location.href!=_settings.blogurl+'/'){window.location.href=_settings.blogurl;return;}
_methods.startTeaserSlider();}else{_static.sliderdisabled=true;if(_methods.exsistPage(pageUrl))
_methods.loadTeaserPage(pageUrl);else
window.location.href=_settings.blogurl;}},checkhash:function(){if(_static.lasthash==null){_static.lasthash=window.location.hash;_methods.teaserPage();}
if(_static.lasthash!=window.location.hash){_static.lasthash=window.location.hash;_methods.teaserPage();}
if(_static.pagetitle==null)
_static.pagetitle=document.title;if(_static.pagetitle!=document.title)
document.title=_static.pagetitle;_methods.timerTeaser(400,function(){_methods.checkhash();});},getPageUrlFromUrl:function(href){var url='';if(!href)
url=window.location.href;else
url=href;var arrUrl=url.split('#!/');if(arrUrl.length!=2||arrUrl[1]==''){return'/';}
var pageUrl=arrUrl[1];var length=pageUrl.length;if(pageUrl.substring((length-1),(length))=='/')
pageUrl=pageUrl.substring(0,length-1);return pageUrl;},exsistPage:function(pageUrl){var arrPageUrl=pageUrl.split('/'),exsist=false;switch(arrPageUrl.length){case 1:if($('#teaser_navigation_element_teaser_'+arrPageUrl[0]).length!=0){exsist=true;}
break;case 2:if($('#teaser_subnavigation_elements_teaser_'+arrPageUrl[0]).length!=0&&$('#teaser_subnavigation_element_teaser_'+arrPageUrl[0]+'_'+arrPageUrl[1]).length!=0){exsist=true;}
break;}
return exsist;},loadTeaserPageFromId:function(id){if(id){var arrSplitId=id.split('_');switch(arrSplitId[1]){case"navigation":_methods.loadTeaserPage(arrSplitId[arrSplitId.length-1]);break;case"subnavigation":_methods.loadTeaserPage(arrSplitId[arrSplitId.length-2]+'/'+arrSplitId[arrSplitId.length-1]);break;}}},loadFirstTeaserPage:function(){var arrSplitId=$(".teaser_navigation_element:first").attr('id').split('_');var elem=arrSplitId[arrSplitId.length-1];if($('teaser_subnavigation_'+elem).length==0){_methods.loadTeaserPageFromId($('#teaser_subnavigation_elements_teaser_'+elem).children(':first').attr('id'));}else{_methods.loadTeaserPageFromId($(this).attr('id'));}},loadTeaserPage:function(page){var arrSplitId=page.split('/');$(".teaser_subnavigation").hide(0);$(".teaser_subnavigation_elements").hide(0);$(".teaser_navigation_element").removeClass('teaser_navigation_element_over');$(".teaser_navigation_element").removeClass('teaser_navigation_element_active');$(".teaser_navigation_element").addClass('teaser_navigation_element_out');$(".teaser_subnavigation_element").removeClass('teaser_subnavigation_element_over');$(".teaser_subnavigation_element").removeClass('teaser_subnavigation_element_active');$(".teaser_subnavigation_element").addClass('teaser_subnavigation_element_out');$("#spacer_nosubnavi").hide(0);switch(arrSplitId.length){case 1:_methods.loadTeaserPageFromId($("#teaser_subnavigation_elements_teaser_"+arrSplitId[0]).children().attr('id'));return;case 2:if(arrSplitId[1]==''){_methods.loadTeaserPage(arrSplitId[0]);return;}
var navigationelement=$("#teaser_navigation_element_teaser_"+arrSplitId[0]);if($("#teaser_subnavigation_element_teaser_"+arrSplitId[0]+'_'+arrSplitId[1]).length!=0){navigationelement.removeClass('teaser_navigation_element_out');navigationelement.addClass('teaser_navigation_element_active');}
$("#spacer_subnavi").show(0);$("#teaser_subnavigation_"+arrSplitId[0]).show(0);$("#teaser_subnavigation_elements_teaser_"+arrSplitId[0]).show(0);$("#teaser_subnavigation_element_teaser_"+arrSplitId[0]+'_'+arrSplitId[1]).addClass('teaser_subnavigation_element_active');break;}
if(_static.request!=null)
_static.request.abort();if(_settings.loader!=null)
$('#teaser_content_page').html(_settings.loader);var content=_methods.getPageFromCache(page);if(content!=null){_methods.toggleTeaserPage(content);return;}
_static.request=$.ajax({type:"GET",dataType:"html",cache:false,url:_settings.blogurl+'/teaser/'+page+'/?show4teaser=true',success:function(html){_methods.toggleTeaserPage(html);_methods.pushPageToCache(page,html);}});},toggleTeaserPage:function(content){$('#teaser_content_page').fadeOut("slow",function(){$('#teaser_content_preload').attr("style","z-index: 1");$(this).attr("style","z-index: 0");$(this).html(content);$('#teaser_content_page img').removeAttr("title");$(this).fadeIn("slow",function(){$('#teaser_content_preload').attr("style","z-index: 0");$(this).attr("style","z-index: 1;");$('#teaser_content_preload').html('');_methods.breakTeaserSlider();_methods.startTeaserSlider();_settings.sliderclicked=false;});});},pushPageToCache:function(pageUrl,html){var anzCachedElements=_static.cache.length;_static.cache[anzCachedElements]=new Array(2);_static.cache[anzCachedElements][0]=pageUrl;_static.cache[anzCachedElements][1]=html;},getPageFromCache:function(pageUrl){var anzCachedElements=_static.cache.length;var html=null;for(var i=0;i<anzCachedElements;i++){if(_static.cache[i][0]==pageUrl){html=_static.cache[i][1];break;}}
return html;},startTeaserSlider:function(){if(!_static.sliderdisabled&&!_static.sliderbreak){if($.teaserslider.pagelink!='/'){if($.teaserslider.curduration>=0)
var time=$.teaserslider.curduration;else
var time=0;_static.slidertimer=_methods.timerTeaser(time,function(){_methods.loadTeaserPage($.teaserslider.pagelink);});}else{_methods.loadFirstTeaserPage();}}},breakTeaserSlider:function(sliderbreak){_methods.timerTeaserClear(_static.slidertimer);if(sliderbreak==true||sliderbreak==false)
_static.sliderbreak=sliderbreak;},isTeaserSliderBreaked:function(){return _static.sliderbreak;},getTeaserSettings:function(){return _settings;},stopTeaserSlider:function(){_methods.timerTeaserClear(_static.slidertimer);_static.sliderdisabled=true;},timerTeaser:function(time,func,callback){var a={timer:setTimeout(func,time),callback:null}
if(typeof(callback)=='function'){a.callback=callback;}
return a;},timerTeaserClear:function(a){if(a){clearTimeout(a.timer);if(typeof(a.callback)=='function'){a.callback();};return this;}}};$.fn.teaser=function(method){if(_methods[method]){return _methods[method].apply(this,Array.prototype.slice.call(arguments,1));}else if(typeof method==='object'||!method){return _methods.init.apply(this,arguments);}else{$.error('Method '+method+' does not exist on jQuery.teaser');}};gotoTeaserSite=function(page){var length=page.length;if(page.substring((length-1),length)=='/')
page=page.substring(0,(length-1));if(page.substring(0,1)=='/')
page=page.substring(1,length);window.location.hash='#!/'+page+'/';}
jQuery(document).ready(function(){$('#teaser_content_page').after('<div id="teaser_content_preload"></div>');$(".teaser_navigation_element").click(function(){window.location.hash=$(this).children("a:first").attr("href");$().teaser('stopTeaserSlider');$('#teaser_slider_navigation').stop().animate({"opacity":.0},0);$("#teaser_slider_navigation").remove();});$(".teaser_navigation_element").hover(function(){$(this).addClass('teaser_navigation_element_over');},function(){$(this).removeClass('teaser_navigation_element_over');});$(".teaser_subnavigation_element").click(function(){window.location.hash=$(this).children("a:first").attr("href");$().teaser('stopTeaserSlider');$('#teaser_slider_navigation').stop().animate({"opacity":.0},0);$("#teaser_slider_navigation").remove();});$(".teaser_subnavigation_element").hover(function(){$(this).addClass('teaser_subnavigation_element_over');},function(){$(this).removeClass('teaser_subnavigation_element_over');});$("#teaser").hover(function(){$('#teaser_slider_navigation').show(0);},function(){$('#teaser_slider_navigation').hide(0);});$(".teaser_slider_navigation_element_image").animate({"opacity":.5},"slow");$(".teaser_slider_navigation_element_image").hover(function(){$(this).stop().animate({"opacity":1.});},function(){$(this).stop().animate({"opacity":.5});});$("#teaser_slider_playpause").click(function(){if($().teaser('isTeaserSliderBreaked')){$().teaser('breakTeaserSlider',false);$().teaser('startTeaserSlider');$("#teaser_slider_playpause").attr("src",$().teaser('getTeaserSettings').templateurl+"/images/css/teaser_slider_pfeil_pause.jpg");}else{$().teaser('breakTeaserSlider',true);$("#teaser_slider_playpause").attr("src",$().teaser('getTeaserSettings').templateurl+"/images/css/teaser_slider_pfeil_play.jpg");}});$("#teaser_slider_previous").click(function(){if(!$().teaser('getTeaserSettings').sliderclicked){$().teaser('getTeaserSettings').sliderclicked=true;$().teaser('loadTeaserPage',$.teaserslider.prepagelink);}});$("#teaser_slider_next").click(function(){if(!$().teaser('getTeaserSettings').sliderclicked){$().teaser('getTeaserSettings').sliderclicked=true;$().teaser('loadTeaserPage',$.teaserslider.pagelink);}});});
