if(mydays.moduleLoader.isRequired("erliebometer")){mydays.erliebometer={_results:{},_pages:new Array(),_currentPage:0,_$container:null,_isResultPage:false,_isLoading:false,initSurvey:function(){var a=this._$container.metadata();if(a.pages!=null&&a.pages.length>0){this.observeHashStart(2);this._pages=a.pages;this.resetResults();this._doInit()}},_doInit:function(){this.extractHashData();if(!this._isResultPage){this.loadContent()}else{this.loadResultPage()}},setResult:function(a,b){b=parseInt(b);if(isNaN(b)){b=1}if(b>5){b=5}else{if(b<0){b=0}}this._results[a]=b;$(this).trigger("resultSet")},setCurrentResult:function(a){this.setResult(this._currentPage,a)},getCurrentResult:function(){return this.getResult(this._currentPage)},getResult:function(a){if(this._results[a]!=null){return this._results[a]}return 1},resetResults:function(){for(var a=0;a<this._pages.length;++a){this.setResult(a,0)}},isLoading:function(){return this._isLoading},setLoadingContent:function(a){if(a){var b=this._$container.metadata();this._$container.html(b.loadingLabel);this._$container.addClass("loading")}else{this._$container.html("");this._$container.removeClass("loading")}},setLoading:function(a){this._isLoading=a},observeHashStart:function(b){if(!this.isLoading()){if(b==null||b<0){return}var a=this;this._interval=window.setInterval(function(){a.checkHash()},1000/b)}},checkHash:function(){var a=window.location.hash;var b=this._hash;if(a!=b){this._doInit()}},loadPage:function(a){this._isResultPage=false;this.setPage(a);this.loadContent()},loadResultPage:function(){var a=this._$container.metadata().resultPage;if(a!=null){this._isResultPage=true;this.loadUrl(a)}},setPage:function(a){if(this._pages.length>a&&a>=0){this._currentPage=a}},loadContent:function(){var a=this._pages[this._currentPage];this.loadUrl(a)},loadNextPage:function(){if(this._pages.length>(this._currentPage+1)){this.loadPage(this._currentPage+1)}else{throw ("No next page to load")}},loadPreviousPage:function(){if((this._currentPage-1)>=0){this.loadPage(this._currentPage-1)}else{throw ("No previous page to load")}},loadUrl:function(b){if(this.isLoading()){return}this.setLoading(true);this.setLoadingContent(true);var a=this;$.ajax({type:"GET",url:b,success:function(c,d){if(c){$data=$(c);a.setLoadingContent(false);a.updateHash();a.attachEvents($data);a.setContent($data);a.setLoading(false)}},error:function(c,e,d){throw ("Error loading survey page "+b)}})},reset:function(){this.resetResults();this.loadPage(0)},_createHash:function(){var a="#";a+="p:"+this._currentPage+";";for(var b in this._results){a+=b+":"+this._results[b]+";"}if(this._isResultPage){a+="results:true;"}a=a.substring(0,a.length-1);return a},updateHash:function(){this._hash=this._createHash();window.location.hash=this._hash},extractHashData:function(){var a=window.location.hash;a=a.substring(1);var d=a.split(";");var e={};for(var c=0;c<d.length;++c){var f=d[c].split(":");if(f.length==2){e[f[0]]=f[1]}}if(e.p!=null){this.setPage(parseInt(e.p))}if(e.results!=null&&e.results=="true"){this._isResultPage=true}else{this._isResultPage=false}for(var b=0;b<this._pages.length;++b){if(e[b]!=null){this.setResult(b,parseInt(e[b]))}}},attachEvents:function(b){var a=this;b.find(this._options.sNextPageSelector).each(function(){var c=$(this);c.bind("click",function(){if(a.isCurrentResultValid()){a.loadNextPage()}return false});$(a).bind("resultSet",function(){a.checkNextButtonStatus(c);return false})});b.find(this._options.sPreviousPageSelector).each(function(){$(this).bind("click",function(){a.loadPreviousPage();return false})});b.find(this._options.sResultsPageSelector).each(function(){var c=$(this);c.bind("click",function(){if(a.isCurrentResultValid()){a.loadResultPage()}return false});$(a).bind("resultSet",function(){a.checkNextButtonStatus(c);return false})});b.find(this._options.sFirstPageSelector).each(function(){$(this).bind("click",function(){a.reset();return false})});b.find(this._options.sRecommendSelector).each(function(){$(this).attr("href",$(this).attr("href")+"?resultUrl="+escape(window.location));return false});b.find(this._options.sPrintSelector).each(function(){$(this).bind("click",function(){window.print();return false})});$(this).trigger("resultSet")},isCurrentResultValid:function(){var a=this.getCurrentResult();return(a>0&&a<6)},checkNextButtonStatus:function(a){if(a==null){return}if(this.isCurrentResultValid()){a.addClass("button_dark");a.removeClass("button_quiet")}else{a.removeClass("button_dark");a.addClass("button_quiet")}},getSubgroupId:function(c,d){var b=this._$container.metadata();var a=d<3?0:1;if(b.supgroupIds&&b.supgroupIds[c]&&b.supgroupIds[c][a]){return b.supgroupIds[c][a]}return 0},loadSuggestions:function(c,d){var a=this;var b=this._$container.metadata();if(b.suggestionsUrl!=null){$.ajax({type:"GET",url:b.suggestionsUrl,data:{subgroupID:a.getSubgroupId(c,d),page:c},success:function(e,f){if(e){$data=$(e);$data.hide();a._$container.find(a._options.sSuggestionsContainer).html($data);$data.fadeIn(500)}},error:function(e,g,f){throw ("Error loading suggestions from "+b.suggestionsUrl)}})}},setContent:function(e){if(this._$container!=null){var c=this;var d=$(this._options.sErliebometer);d.attr("class","");d.find(this._options.sHeaderSurvey).show();d.find(this._options.sHeaderResults).hide();if(this._isResultPage){d.addClass("results");d.find(this._options.sHeaderSurvey).hide();d.find(this._options.sHeaderResults).show();var b=e.find(".result_list .tab");b.each(function(k){var l=Math.ceil(c.getResult(k)/2);$(this).find("p").each(function(i){if(!$(this).hasClass("rating"+l)){$(this).remove()}});var j=$(this).find("p");j.hide();$(this).prev().bind("click",function(i){b.each(function(m){$(this).find("p").hide();$(this).prev().removeClass("active")});j.fadeIn(500);c.loadSuggestions(k,l);$(this).addClass("active")});$(this).prev().mouseover(function(){$(this).addClass("hover")});$(this).prev().mouseout(function(){$(this).removeClass("hover")})});$(b.get(0)).prev().click()}e.hide();this._$container.html(e);if(mydays.userAgent=="IE6"||mydays.userAgent=="IE7"){e.show()}else{e.fadeIn(1000)}var a=e.find(".flash_slider");var h={swf:"/flash/erliebometer/erliebometer_slider.swf",name:"slider",width:700,height:200,version:"9.0.0"};a.each(function(j){$(this).metadata().actSelection=c.getCurrentResult();$(this).embedSWF({sSwfPath:h.swf,iWidth:h.width,iHeight:h.height,sRequiredFlashVersion:h.version,sExpressInstallPath:""})});var g=e.find(".flash_results");var f={swf:"/flash/erliebometer/erliebometer_auswertung.swf",name:"auswertung",width:712,height:250,version:"9.0.0"};g.each(function(j){for(var j=0;j<c._pages.length;++j){$(this).metadata()["answer"+(j+1)]=c.getResult(j)}$(this).embedSWF({sSwfPath:f.swf,iWidth:f.width,iHeight:f.height,sRequiredFlashVersion:f.version,sExpressInstallPath:""})})}},setup:function(b){var a=this;mydays.setup(this,function(){var c=jQuery(b.sSelector);if(c.length==1){a._$container=c;a._options=b;a.initSurvey()}})},initialize:function(){this.__className="mydays.erliebometer";this.__classVersion="1.0";this.setup({sErliebometer:"#erliebometer",sSelector:"#erliebometer #survey",sNextPageSelector:"a.next_page",sPreviousPageSelector:"a.previous_page",sFirstPageSelector:"a.first_page",sPrintSelector:"a.print",sRecommendSelector:"a.recommend",sResultsPageSelector:"a.results_page",sSuggestionsContainer:".survey_suggestions",sHeaderResults:"img.header_results",sHeaderSurvey:"img.header_survey"})}};jQuery(document).ready(function(){mydays.erliebometer.initialize()})};
