var KLU={debug:false,warnings:false,mustLoadMerkliste:true,smallWidth:480,smallHeight:510,largeWidth:800,largeHeight:800};var Utils={activateAJAXonIE6:true,browser:"",mapId:"GoogleMap",mapIdAjax:"GoogleMapAjax",strGACode:"UA-1730432-3",timer:null};KLU.initializeSite=function(){$(document).ready(function(){if(typeof(_spbodyOnLoadWrapper)!=="undefined"){_spbodyOnLoadWrapper()}var b=$("#searchLocation");var a=$("#searchTerm");if(b.length>0){b.selectbox()}if(a.length>0){a.focus(function(){$(this).select()})}KLU.TEASER.startSwitch(7);Utils.GOOGLEANALYTICS.add(Utils.strGACode);Utils.ANIMATION.slideSpecialOpening();$("#WelcomeContent").live("keypress",function(c){if(c.which===13&&c.target.id!=="kursSubmit"){c.preventDefault();c.stopPropagation()}})})}();function ProcessDefaultOnLoad(onLoadFunctionNames){ProcessPNGImages();UpdateAccessibilityUI();var i=0;for(;i<onLoadFunctionNames.length;i++){var expr="if(typeof("+onLoadFunctionNames[i]+")=='function'){"+onLoadFunctionNames[i]+"();}";eval(expr)}if(typeof(_spUseDefaultFocus)!=="undefined"){DefaultFocus()}}KLU.getBrochure=function(c,h,g,f,d){var e=[];var b="brochure_";var a=b.length;$("#BrochureViewTable input:checked").each(function(){if(this.name.substring(0,a)===b){e.push(this.name.substring(a))}});if(c.indexOf("?")===-1){c+="?"}c+="&jsEnabled=true&txtLang="+g+"&brochureitems="+e.join(",");f=f||"";if(e.length>0){Utils.openFrameWindow(c,f)}else{alert(d)}};KLU.deleteBrochure=function(a){if($("#PanelOrderForm .tblBroPost tr").length<=1){KLU.closeBrochureWindow()}else{$("tr ."+a).fadeOut(400,function(){$(this).remove()})}};KLU.submitBrochure=function(b){if(WebForm_OnSubmit()){var a=$("#"+b);var c=a.attr("action");Utils.log("log","Submitting Brochure Form To url: "+c);Utils.log("info","with params:");Utils.log("dir",a.serializeArray());$.post(c,a.serializeArray(),function(d){$("#TB_ajaxContent").empty().html(d)})}};KLU.bindBrochureEvents=function(){$("#ddlCenterStao").change(function(){var b=$("option:selected",this).val();var c=hsStandOrte[b];var d=$("#ddlCenterName");Utils.log("info","New Value selected: "+b);d.empty();var a;for(a in c){if(c[a][0]!==""){d.append('<option value="'+c[a][1]+'">'+c[a][0]+"</option>")}}$("#ddlCenterName").parent().animate({opacity:0.5},500);$("#ddlCenterName").parent().animate({opacity:1},500)}).change()};KLU.closeBrochureWindow=function(){parent.tb_remove()};KLU.openBrochureWindow=function(a,b){b=b||"";Utils.openFrameWindow(a,b)};KLU.openRecommendSite=function(a,b){b=b||"";Utils.openFrameWindowSmall(a,b)};KLU.email=function(a,b){b=b||"";Utils.openFrameWindowSmall(a,b)};KLU.openPrintView=function(a,b){b=b||"";window.open(a,"","width="+KLU.largeWidth+",height="+KLU.largeHeight+",top=100,left=100,resizable=yes,scrollbars=yes,menubar=yes")};KLU.TEASER={startSwitch:function(a){a=a||7;$(document).ready(function(){Utils.log("info","Start teaser switch with "+a+" sec");var c=$("#contentSpartenTeaser .teaserRight");var b=$("#contentSpartenTeaser .teaserLeft");var d=$(".contentCenterTeaser");var e=a*1000;if($("div",c).length>1){Utils.log("info","Found multiple Divs in Teaser Right, start switching");setInterval(function(){KLU.TEASER.switchTeaser(c)},e)}if($("div",b).length>1){Utils.log("info","Found multiple Divs in Teaser Left, start switching");setInterval(function(){KLU.TEASER.switchTeaser(b)},e)}if(d.length>1){d.each(function(f){if($("div.rightTeaser",d[f]).length>1){Utils.log("info","Found multiple Divs in centerTeaser, start switching");setInterval(function(){KLU.TEASER.switchTeaser(d[f])},e)}})}else{if($("div.rightTeaser",d).length>1){Utils.log("info","Found multiple Divs in centerTeaser, start switching");setInterval(function(){KLU.TEASER.switchTeaser(d)},e)}}})},switchTeaser:function(d){var a=$("DIV.active",d);if(a.length===0){var c=$("DIV:first",d).nextAll().hide();a=c.eq(c.length-1)}var b=a.next().length>0?a.next():$("DIV:first",d);a.hide();b.show().css({opacity:0}).addClass("active").animate({opacity:1},1000,function(){a.removeClass("active")})},showTeaserBox:function(h,b,d){var f=200;var e=h||"Teaser Info";if(typeof d=="undefined"){d=0}d=parseInt(d,10);var c=(d===1)?KLU.largeWidth:KLU.smallWidth;var g=(d===1)?KLU.largeHeight:KLU.smallHeight;if(typeof b==="undefined"||b===""){Utils.log("error","(KLU.getTeaserInfo) => url is empty.");return false}var a=$(window).height()-f;if(a>g){a=g}if(b.indexOf("?")===-1){b+="?"}if(d!=0){b+="&height="+a+"&width="+c+"&ajax"}else{b+="&ajax"}Utils.log("log","(KLU.getTeaserInfo) => Loading: "+b);tb_show(e,b,null);Utils.GOOGLEANALYTICS.trackTeaser(e,b)}};function languageTest(d,g){tb_remove();var f=670;var h=660;var c=$(window).width();var b=$(window).height();var a=parseInt((c-f)/2,10);var e=parseInt((b-h)/2,10);url="/_layouts/Migros.SP.MKS.Pages/Teaser/Sprachtest.aspx?niveau="+d+"&langid="+g;window.open(url,"","width="+f+",height="+h+",top="+e+",left="+a+",resizable=no,menubar=no");return false}KLU.updateCourse=function(a){if(!Utils.activateAJAXonIE6&&Utils.browser==="IE6"){Utils.log("info","KLU.updateCourse => activateAjaxOnIE6 is false.");return}if(typeof a==="undefined"){a=["#ContentWrapper"]}Utils.log("info","KLU.updateCourse => Activating checkboxes in : "+a.join(","));var b=0;for(;b<a.length;b++){if(typeof $.ui!=="undefined"){$("input[type=checkbox]",$(a[b])).checkBox()}}};KLU.toggleGrantedHelpText=function(){if($(".bewilligungspflichtig","#CourseTable").length>0){$("#GrantedHelpText").show()}else{$("#GrantedHelpText").hide()}};Utils.tb_CloseMessage=function(b){b=b||false;strLang=Utils.Language||"de";var c="Schliessen";if(strLang==="fr"){c="Fermer"}else{if(strLang==="it"){c="Chiudere"}}if(b){return c}var a=$("#TB_closeAjaxWindow");var d='<a href="#" onclick="tb_remove();" id="TB_closeWindowButton">'+c+"</a>";a.html(d)};Utils.log=function(a,b){if(!KLU.debug){return}if(typeof console!=="undefined"){console[a](b)}else{if($("#winConsole").length===0){$("body").append('<div id="winConsole"><h2>Loggin Window</h2></div>')}var c='<p class="'+a+'">'+b.toString()+"</p>";$("#winConsole").append(c)}};Utils.createGoogleMap=function(){Utils.log("info","(Utils.createGoogleMap) => Start to create map");try{if(document.getElementById(Utils.mapIdAjax)!==null){if((typeof data!=="undefined")&&(typeof data.MARKER!=="undefined")){MAPS.createMap(Utils.mapIdAjax);var a;for(a in data.MARKER){if((data.MARKER[a].lat!=="")&&(data.MARKER[a].lng!=="")){MAPS.addSingleMarkerToMap(data.MARKER[a])}else{MAPS.findLocation(data.MARKER[a])}}}else{Utils.log("error","(Utils.createGoogleMap) => No map data found!")}}else{Utils.log("info","(Utils.createGoogleMap) => No google map div found")}}catch(b){Utils.log("error","(Utils.createGoogleMap => Exception in method: "+b)}};Utils.openFrameWindowSmall=function(a,b){Utils.openFrameWindow(a,b,KLU.smallWidth,KLU.smallHeight)};Utils.openFrameWindow=function(b,f,c,a){var e=500;var d=200;c=c||KLU.largeWidth;a=a||$(window).height()-d;if(a<e){a=e}tb_show(f,"blank.html?&height="+a+"&width="+c,null);$("#TB_ajaxContent").append('<iframe border="0" frameborder="0" src="'+b+'" height="100%" width="100%"></iframe>')};Utils.openLayerWindow=function(b,c,a){if(c==undefined){alert("Die Funktion Utils.openLayerWindow benötigt eine id !");return}b=b||"";a=a||200;tb_show(b,"melissa.html?#TB_inline&inlineId="+c+"&height="+a,null)};Utils.AJAX={single:function(b,a,e,c,d,f){e=e||null;c=c||"GET";d=d||null;f=f||false;if(f){Utils.log("info","Utils.AJAX.single  => Starting animation.");Utils.ANIMATION.startLoading([a])}Utils.log("info","Utils.AJAX.single  => Starting ajax call to: "+b);$.ajax({dataType:"html",async:true,type:c,data:e,url:b,timeout:20000,error:function(g,i,h){Utils.log("error",i);Utils.ANIMATION.removeLoading([a])},success:function(g){Utils.log("info","Utils.AJAX.single => Ajax call successfull, updating "+a);$(a).replaceWith(g);KLU.updateCourse([a]);if(d!==null){d()}if(f){Utils.ANIMATION.removeLoading([a])}}})},multiple:function(b,a,d,c){d=d||false;c=c||false;if(c){Utils.log("info","Utils.AJAX.multiple  => Starting animation.");Utils.ANIMATION.startLoading(a)}Utils.log("info","Utils.AJAX.multiple  => Starting ajax call to: "+b);$.ajax({url:b,type:"GET",dataType:"html",error:function(e,g,f){Utils.log("error","Utils.AJAX.multiple  => "+g);if(c){Utils.ANIMATION.removeLoading(a)}},success:function(f){Utils.log("info","Utils.AJAX.multiple  => Ajax call sucess");var m=false;var j=[];var l=document.createElement("div");var e=$(l);e.html(f);var k=$("#"+Utils.mapIdAjax,e).length>0;var g=0;for(;g<a.length;g++){j[g]=$(a[g],e).eq(0)}for(g=0;g<a.length;g++){if(a.length>0){Utils.log("log","Try to Update: "+a[g]);try{$(a[g]).replaceWith(j[g]);Utils.log("info","Utils.AJAX.multiple  => "+a[g]+" successfully updated !!")}catch(h){Utils.log("error","Utils.AJAX.multiple  => Error: "+h.message)}if(d){$(a[g]).hide().fadeIn("slow")}}if(c){Utils.ANIMATION.removeLoading(a)}}KLU.updateCourse(a);if(k){Utils.createGoogleMap()}e.remove();Utils.log("info","End Method AjaxLoad")}})},lazyLoad:function(c){var b=$("form:first");var d=c;var a=b.serializeArray();a.push({name:"lazyloader",value:"1"});Utils.AJAX.single(d,"#kursPanel",a,"POST")}};Utils.ANIMATION={startLoading:function(a){var c=0;for(;c<a.length;c++){var b=$(a[c]);if($(".ajaxload",b).length<=0){$(b).append('<div class="ajaxload ajaxDiv"></div>');$(".ajaxload",b).height(b.height())}}},removeLoading:function(a){var b=0;for(;b<a.length;b++){$(".ajaxload",a[b]).remove()}},slideSpecialOpening:function(){$(".specialOpenings").click(function(){$(this).find(".specialOpeningsContent").slideToggle("slow")})},startSlideShow:function(g,b,e,f){if(g.length===0){return}var a=f||0;e=e||7000;var d=[];if(d[a]===undefined){d[a]=$('<img class="slideImg" src="'+b[a]+'" />');g.prepend(d[a]);g.css("background-image","none")}function c(){if(++a>b.length-1){a=0}var h=(a===0)?b.length-1:a-1;if(d[a]===undefined){d[a]=$('<img class="slideImg" src="'+b[a]+'" />');d[a].css("opacity",0);g.prepend(d[a])}d[h].css("z-index",2);d[a].css("z-index",3);d[a].animate({opacity:1},2000,function(){window.setTimeout(c,e);if(d[h]!==undefined){d[h].css("opacity",0)}})}window.setTimeout(c,e)}};Utils.GOOGLEANALYTICS={add:function(a){if(typeof(_gat)==="undefined"){gaJsHost=(("https:"===document.location.protocol)?"https://ssl.":"http://www.");gaJsUrl=gaJsHost+"google-analytics.com/ga.js";Utils.log("info","Set tracking host, add ga.js to body. Tracking Code "+a);$.getScript(gaJsUrl,function(){Utils.log("info","Script loaded: "+gaJsUrl);try{pageTracker=_gat._getTracker(a);pageTracker._trackPageview()}catch(b){Utils.log("error","Tracking not initalized: "+b)}})}else{Utils.log("info","Google Analytics Code already added")}},getTeaserType:function(a){var b="";switch(parseInt(a,10)){case 0:b="Unknown";break;case 4:b="Centers";break;case 10:b="HomeLeft";break;case 11:b="HomeRight";break;case 2:b="Sparten";break;case 20:b="SpartenHinweis";break;case 30:b="MenuInfoText";break;case 31:b="MenuInfoCategory";break;case 32:b="MenuInfoTeaser";break;case 40:b="CrossBrand";break;default:b="Unknown";break}return b},trackTeaser:function(c,a){if(typeof(_gat)!=="undefined"){var b=Utils.GOOGLEANALYTICS.getUriParameter(a,"TeaserType");pageTracker._trackPageview("/teaser/"+Utils.GOOGLEANALYTICS.getTeaserType(b)+"/"+c);Utils.log("info","/teaser/"+Utils.GOOGLEANALYTICS.getTeaserType(b)+"/"+c)}},trackTeaser_1:function(a,b){if(typeof(_gat)!=="undefined"){pageTracker._trackPageview("/teaser/"+Utils.GOOGLEANALYTICS.getTeaserType(a)+"/"+b);Utils.log("info","/teaser/"+Utils.GOOGLEANALYTICS.getTeaserType(a)+"/"+b)}},getUriParameter:function(c,g){var e=c;var a=g;a=a.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");var b="[\\?&]"+a+"=([^&#]*)";var f=new RegExp(b);var d=f.exec(e);return(d===null)?"":d[1]},trackTabSwitch:function(b){if(typeof(_gat)!=="undefined"){var a=b.attr("href");pageTracker._trackPageview(a);Utils.log("info","Tab switched: "+a)}}};Utils.COOKIES={create:function(c,e,f,d){var a="";if((f)&&(f>0)){var b=new Date();b.setTime(b.getTime()+(f*24*60*60*1000));a="; expires="+b.toGMTString()}if(d===true){document.cookie=c+"="+Utils.HELPER.encode(e)+a+"; path=/"}else{document.cookie=c+"="+e+a+"; path=/"}},read:function(d){var b=document.cookie.toString();var c=b.indexOf(d);if(c===-1||d===""){return""}var a=b.indexOf(";",c);if(a===-1){a=b.length}return unescape(b.substring(c+d.length+1,a))},resetMerklistenCookie:function(e,c){var d=Utils.COOKIES.read("MKS_MERKLISTE");var a="";var b=d.split("&");var j="";var i=false;var h=0;for(;h<b.length;h++){var g=b[h].split("=");if(g.length===2){if(g[0]!=="merkliste"){if(a.length>0){a=a+"&"}a=a+b[h]}else{var f=g[1].split("|");for(pgidx=0;pgidx<f.length;pgidx++){if(f[pgidx]!==c){if(j!==""){j=j+"|"}else{j="merkliste="}j=j+f[pgidx]}if(f[pgidx]===e){i=true}}}}}if((e!=="")&&(i===false)){if(j!==""){j=j+"|"}else{j="merkliste="}j=j+e}if(j!==""){if(a.length>0){a=a+"&"}a=a+j}Utils.COOKIES.create("MKS_MERKLISTE",a,1,false)},resetPagingCookie:function(c,j,g,d){var e=Utils.COOKIES.read("MKS_MERKLISTE");var a="";var b=e.split("&");var k="";for(ival=0;ival<b.length;ival++){var i=b[ival].split("=");if(i.length===2){if(i[0]!=="pageinfo"){if(a.length>0){a=a+"&"}a=a+b[ival]}else{var h=i[1].split("|");for(pgidx=0;pgidx<h.length;pgidx++){var f=h[pgidx].split("I");if(f[0]!==d){if(k.length>0){k=k+"|"}else{k="pageinfo="}k=k+h[pgidx]}}}}}if(k.length>0){k=k+"|"}else{k="pageinfo="}k=k+d+"I"+c+"I"+j+"I"+g;if(a.length>0){a=a+"&"}a=a+k;Utils.COOKIES.create("MKS_MERKLISTE",a,1,false)}};Utils.HELPER={expandAjaxUrl:function(a,b){return(a.indexOf("?")===-1)?a+"?ajax=true&controlid="+b:a+"&ajax=true&controlid="+b},encode:function(a){return escape(this._utf8_encode(a))},_utf8_encode:function(b){b=b.replace(/\r\n/g,"\n");var a="";var e=0;for(;e<b.length;e++){var d=b.charCodeAt(e);if(d<128){a+=String.fromCharCode(d)}else{if((d>127)&&(d<2048)){a+=String.fromCharCode((d>>6)|192);a+=String.fromCharCode((d&63)|128)}else{a+=String.fromCharCode((d>>12)|224);a+=String.fromCharCode(((d>>6)&63)|128);a+=String.fromCharCode((d&63)|128)}}}return a}};function changeNavi(b,e,d){e=e||false;d=d||false;if(d){Utils.log("info","changeNavi => lazyload starting");Utils.AJAX.lazyLoad(Utils.HELPER.expandAjaxUrl(b,"kursPanel"))}else{Utils.log("info","changeNavi => Ajax call for Navi");var a=Utils.HELPER.expandAjaxUrl(b,"kursPanel");var c=(e)?function(){Utils.log("info","changeNavi => Teaser refresh per ajax");var f=Utils.HELPER.expandAjaxUrl(b,"contentSpartenTeaser");Utils.AJAX.single(f,"#contentSpartenTeaser",null,"GET",KLU.startTeaserSwitching)}:null;Utils.AJAX.single(a,"#kursPanel",null,"GET",c)}}function RefreshNavigation(b,d,a){if(Utils.timer!==null){window.clearTimeout(Utils.timer)}var c=1;for(;c<=8;c=c<<1){$("#tabpage"+c).hide();if(c<=2){$("#tab"+c).hide();$("#_tab"+c).show();$("#_taba1"+c).attr("href",b.replace("/kursliste.aspx","/kurse/kursliste.aspx"));$("#_taba2"+c).attr("href",b.replace("/kursliste.aspx","/kurse/kursliste.aspx")+"&tabcode=2")}}Utils.COOKIES.create("NavigationUrl",b,0,true);a=a||1;switch(a){case 2:changeNavi(b,true);break;case 3:changeNavi(b,false);break;case 4:Utils.timer=window.setTimeout(function(){changeNavi(b,false,true)},700);break;default:window.location.href=b}return false}function RefershStaoContact(b){var a=Utils.HELPER.expandAjaxUrl(b,"StaoAndContakteContent");Utils.AJAX.multiple(a,["#StaoAndContakteContent"],false);return false}function RefreshGrid(b){Utils.COOKIES.create("NavigationUrl",b,0,true);if(b.toString().indexOf("tabcode=8",0)===-1){KLU.mustLoadMerkliste=true}var a=Utils.HELPER.expandAjaxUrl(b,"kurse");Utils.AJAX.multiple(a,["#courseListing"],false,true);return false}function loadMerkliste(b){if(KLU.mustLoadMerkliste===true){var a=Utils.HELPER.expandAjaxUrl(b,"courseListing");$("#tabpage8").append('<div id="AjaxOverlay" class="ajaxload"></div>');$.ajax({url:a,type:"get",dataType:"html",async:true,success:function(c){$("#tabpage8").html(c);KLU.mustLoadMerkliste=false}})}}function ShowGrid(d,b){Utils.COOKIES.create("NavigationUrl",b,0,true);if(d==="tabpage8"){loadMerkliste(b)}$("div[id^='tabpage']").hide();$("#"+d).show();var c=1;for(;c<=8;c=c<<1){$("#tab"+c).removeClass("active")}var a=d.replace(/page/i,"");$("#"+a).addClass("active");Utils.GOOGLEANALYTICS.trackTabSwitch($("#"+a+".active a"));return false}function RefreshDetailTab(b){var a=Utils.HELPER.expandAjaxUrl(b,"KursDetails");Utils.AJAX.multiple(a,["#KursDetails"]);return false}function MerklisteAction(b,c){var a=Utils.HELPER.expandAjaxUrl(b,"courseListing");Utils.AJAX.multiple(a,["#courseListing"]);return false}function MerklisteActionKD(b,c){var a=Utils.HELPER.expandAjaxUrl(b,"KursDetails");Utils.AJAX.multiple(a,["#KursDetails"]);return false}function addMerklistItem(c,b,a){$(b).hide().siblings().fadeIn("slow");Utils.COOKIES.resetMerklistenCookie(c,"");$("span.anzahl").each(function(e){var d=$(this).text();$(this).text(parseInt(d,10)+1);$("#tab8").removeClass("isEmpty")});KLU.mustLoadMerkliste=true;return false}function deleteMerklistItem(f,d,b,a){$(d).parents("tr:first").remove();Utils.COOKIES.resetMerklistenCookie("",f);var c=0;$("span.anzahl").each(function(h){c=$(this).text();var g=parseInt(c,10)-1;$(this).text(g);if(g<=0){$("#tab8").addClass("isEmpty")}});if(c===1){$("#tabpage8_PagingVon0").text("0");$("#tabpage8_PagingVon1").text("0")}var e="#cid"+f.toUpperCase();$(e+" a").show().siblings().hide();return false}function MerklisteHandler(){try{if(req.readyState===4||req.readyState==="complete"){alert(req.responseText)}}catch(a){alert("Error in Ajax respose")}}function funcPaging(f,b,d,a){var e=parseInt($("#"+a+"_PagingTotal").text(),10);Utils.COOKIES.resetPagingCookie(b,d,e,a);KLU.toggleGrantedHelpText();$("#"+a+"_PagingButtons0").find("li").removeClass();$("#"+a+"_PagingButtons1").find("li").removeClass();$("#"+a+"_"+f+"0").addClass("selected");$("#"+a+"_"+f+"1").addClass("selected");$("#"+a+"_PagingVon0").text(b+1);$("#"+a+"_PagingBis0").text(d);$("#"+a+"_PagingVon1").text(b+1);$("#"+a+"_PagingBis1").text(d);$("#"+a+"_kurstbody").find("tr").hide();var c;for(c=b;c<d;c++){$("#"+a+"_gridLine_"+c).show()}if(d>=e){$("#"+a+"_Pgbtn_next0").addClass("hidden");$("#"+a+"_Pgbtn_next1").addClass("hidden")}else{$("#"+a+"_Pgbtn_next0").removeClass().addClass("more");$("#"+a+"_Pgbtn_next1").removeClass().addClass("more")}if(b===1){$("#"+a+"_Pgbtn_prev0").addClass("hidden");$("#"+a+"_Pgbtn_prev1").addClass("hidden")}else{$("#"+a+"_Pgbtn_prev0").removeClass().addClass("less");$("#"+a+"_Pgbtn_prev1").removeClass().addClass("less")}return false}function funcPagingNextButton(c,a){var b=parseInt($("#"+a+"_PagingVon0").text(),10);var g=parseInt($("#"+a+"_PagingBis0").text(),10);var f=parseInt($("#"+a+"_PagingTotal").text(),10);b=b+c;g=g+c;if(g>f){g=f}var e=Math.floor(b/c)+1;var d="Pgbnt_"+parseInt(e,10);funcPaging(d,b-1,g,a)}function CallNavigationUrl(a){Utils.COOKIES.create("NavigationUrl",a,0,true);window.location.href=a;return false};
