(function(a){a.TraminoList=function(b){tlist=this;tlist.o=b;tlist.matchmax=parseInt(tlist.o.perpage,10)-1;tlist.traminoboxprev=function(c){if(c){if(tlist.matchclicked>0){return 1;}else{return 0;}}tlist.matchclicked=tlist.matchclicked-1;tlist.openInfowindow(tlist.matchclicked);if(tlist.geoid[tlist.matchclicked]&&tlist.active=="map"){GEvent.trigger(liste.map.markerData[tlist.geoid[tlist.matchclicked]],"click");}return 1;};tlist.traminoboxnext=function(c){if(c){if(tlist.matchclicked<tlist.matchmax){return 1;}else{return 0;}}tlist.matchclicked=tlist.matchclicked+1;tlist.openInfowindow(tlist.matchclicked);if(tlist.geoid[tlist.matchclicked]&&tlist.active=="map"){GEvent.trigger(liste.map.markerData[tlist.geoid[tlist.matchclicked]],"click");}return 1;};tlist.traminoboxprint=function(){var c=window.open("");if(c!=null){c.document.open();c.document.write("<html><head><title>"+tlist.o.dict.Druckversion+'</title><meta http-equiv="content-Type" content="text/html;charset=utf-8" /><meta name="content-language" content="de" />');a.each(a("link[rel=stylesheet]"),function(d,e){c.document.write('<link rel="stylesheet" href="'+a(e).attr("href")+'" type="text/css" media="all" />');});c.document.write("</head><body>");c.document.write("<div id='traminobox'>");c.document.write(a("#traminobox .content").html());c.document.write("</div></body></html>");a(c.document.getElementById("tpc")).css("float","left");a(c.document.getElementById("tpm")).css("float","left");a(c.document.getElementById("tpc")).css("width","450px");a(c.document.getElementById("tpm")).css("width","450px");a(c.document.getElementById("traminoboxprinter")).hide();c.document.close();c.print();c.close();return 1;}else{return 0;}};tlist.initialisize=function(){tlist.storage=[];tlist.data=[];tlist.geoid=[];a.each(a("#"+tlist.o.dataliste+" .match"),function(c,d){tlist.geoid[c]=a(d).find("span.geo span.id").text();var e={id:"traminolist_match_"+c,geoid:tlist.geoid[c],name:a(d).find("span.geo span.name").text(),lat:a(d).find("span.geo span.latitude").text(),lng:a(d).find("span.geo span.longitude").text(),icon:a(d).find("span.geo span.icon").text(),link:a(d).find("a.url").attr("href")+"frame/",detail:a(d).find("a.url").attr("href")+"frame/"+a(d).find("a.url").attr("rel")};tlist.data.push(e);});};tlist.openInfowindow=function(c){tlist.matchclicked=parseInt(c,10);data=a("#traminolist_match_"+c).clone(false);var d=tlist.data[c];a(data).attr("onClick","");a(data).attr("onclick","");a(data).append("<div class='clear'></div><div id='infowindowcontent'><div id='tpt'></div><div id='tp'><div id='tpl'></div><div id='tpc'></div><div id='tpm'></div></div></div><div class='clear'></div>");jQuery.traminobox(a(data),null,d.name,tlist.o.listvar+".traminoboxprev",tlist.o.listvar+".traminoboxnext",["<a href='javascript:liste.warenkorb();' class='button'>"+tlist.o.dict.Warenkorb+"</a>","<span>"+tlist.o.dict.treffer+" "+(parseInt(c,10)+1)+" "+tlist.o.dict.von+" "+tlist.data.length+"</span>"]);window.clearTimeout(tlist.timer);if(tlist.storage[d.link]){a("#infowindowcontent #tpt, #infowindowcontent #tpl, #infowindowcontent #tpc").empty();a("#infowindowcontent #tpl").replaceWith(a(tlist.storage[d.link]).clone(true).find("#tpl"));a("#infowindowcontent #tpc").replaceWith(a(tlist.storage[d.link]).clone(true).find("#tpc"));if(d.detail){tlist.InfoWindowDetailTPC({href:d.detail});}}else{tlist.timer=window.setTimeout(tlist.o.listvar+".InfoWindowDetail('"+d.link+"', '"+c+"')",1000);}a.each(a("#traminolist_match_"+c+":first div.price"),function(){a("#infowindowcontent #tpm").append(a(this).clone());});a("#infowindowcontent #tpm").after("<a id='traminoboxprinter' href='#' style='position:absolute;bottom:0px;left:0px;font-size:11px;'>"+tlist.o.dict.drucken+"</a>");a("#infowindowcontent a#traminoboxprinter").click(function(){tlist.traminoboxprint();return false;});a("#infowindowcontent #tpm a[href*=/partner/][target!=_blank]").click(function(){tlist.InfoWindowDetailTPC(this);return false;});};tlist.addtoWarenkorb=function(c){a(c).parent().addClass("added");string=a("form#detailkategorienliste_formular").serialize();c.innerHTML="&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;...&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";liste.warenkorb(c.href);return false;};tlist.InfoWindowDetail=function(c,e){TrackAction(c);var d=tlist.data[e];a("#infowindowcontent #tpt, #infowindowcontent #tpl, #infowindowcontent #tpc").empty();a("#infowindowcontent #tpt").append("<center><img src='http://s1.tramino.de/gfx/loading2.gif' /><br />"+tlist.o.dict.loading+"</center>");a.get(c,function(f){if(e==tlist.matchclicked){a("#infowindowcontent #tpt").empty();f=a(f).find("#tp");a(f).find(".header").remove();a(f).find("li a[href*=/partner/][target!=_blank]").click(function(){tlist.InfoWindowDetailTPC(this);return false;});a(f).find("a[href^=http]").not("a[href*=/partner][target!=_blank]").not("a[href*=javascript]").click(function(){window.open(this.href);TrackAction(c+"#link="+this.href);return false;});a(f).find("a[href*=mailto]").click(function(){TrackAction(c+"#email="+this.href);});a("#infowindowcontent #tpt, #infowindowcontent #tpl, #infowindowcontent #tpc").empty();a("#infowindowcontent #tpl").replaceWith(a(f).clone(true).find("#tpl"));a("#infowindowcontent #tpc").replaceWith(a(f).clone(true).find("#tpc"));tlist.storage[c]=f.clone(true);if(d.detail){tlist.InfoWindowDetailTPC({href:d.detail});}}});};tlist.InfoWindowDetailTPC=function(d){var c=d.href;c=c.substr(c.indexOf("/partner"));TrackAction(c);if((c.indexOf("kategorien")>-1||c.indexOf("pauschale")>-1)&&c.indexOf("?")==-1){d.href=d.href+"?"+a("form#trefferliste_formular").serialize();}if(c.indexOf("html")>-1){a("#traminobox #tpm").hide();}else{a("#traminobox #tpm").show();}a("#tp #tpc").empty();if(tlist.storage[d.href]){a("#tpc").replaceWith(a(tlist.storage[d.href]).find("#tpc").clone(true));}else{a("#tp #tpc").append("<center><img src='http://s1.tramino.de/gfx/loading2.gif' /><br />"+tlist.o.dict.loading+"</center>");a.get(d.href,function(e){e=a(e).find("#tp");a(e).find(".notraminobox").remove();a(e).find("a[href*=/partner/][target!=_blank]").click(function(){tlist.InfoWindowDetailTPC(this);return false;});a(e).find("a.warenkorb").click(function(){tlist.addtoWarenkorb(this);return false;});a(e).find("a").not("a[href*=javascript]").not("a[href*=/partner/]").not("[target=_blank]").not("a.warenkorb").click(function(){return false;});a(e).find("form#detailkategorienliste_formular input[type=submit]").click(function(){var g=a("#traminobox form#detailkategorienliste_formular").serialize();obj2=new Object();var f=c;if(f.indexOf("?")>-1){f=f.substring(0,f.indexOf("?"));}obj2.href=f+"?"+g;tlist.InfoWindowDetailTPC(obj2);return false;});a(e).find("form#TraminoForm").submit(function(){return false;});a(e).find("form#TraminoForm button#action_save").attr("onclick","this.disabled = true; this.innerHTML = 'wird gespeichert...';this.form.action.value = 'save';");a(e).find("form#TraminoForm button#action_save").click(function(){var g=a("#traminobox form#TraminoForm").serialize();obj2=new Object();var f=c;if(f.indexOf("?")>-1){f=f.substring(0,f.indexOf("?"));}obj2.href=f+"?"+g;tlist.InfoWindowDetailTPC(obj2);return false;});tlist.storage[d.href]=e.clone(true);a("#tp #tpc").replaceWith(a(e).find("#tpc"));});}};tlist.initialisizeListe=function(){tlist.active="liste";a(".treffermenu_buttons a").removeClass("active");a(".treffermenu_buttons a.liste").addClass("active");a("#"+tlist.o.dataliste).show();a("#trefferlistemap").remove();};tlist.initialisizeMap=function(){tlist.active="map";a(".treffermenu_buttons a").removeClass("active");a(".treffermenu_buttons a.map").addClass("active");a("#"+tlist.o.dataliste).hide();a("#trefferlistemap").remove();a("#"+tlist.o.dataliste).after("<div id='trefferlistemap' style='width:100%;height:500px'></div>");var d=[];var c=[];a.each(tlist.data,function(e,f){if(f.geoid){d.push({id:f.geoid,lat:f.lat,lng:f.lng,name:f.name,icon:f.icon||"icon"});c[f.geoid]="#"+f.id;}});tlist.map=new a.TraminoMap({mapid:"trefferlistemap"||tlist.o.listid,center_lat:"47.410403270",center_lng:"10.276980400",center_zoom:13,staticdata:d,detailData:c,mapvar:tlist.listvar+".map"});tlist.map.initialisize("");};tlist.warenkorb=function(c){if(c==undefined){c="/cart/frame/";}jQuery.traminobox("<iframe src='"+c+"' width='100%' height='650px' border='0' frameborder='0' style='border:0px solid #fff;'></iframe>",null,tlist.o.dict.Warenkorb,tlist.o.listvar+".warenkorbexit",null,"");};tlist.warenkorbexit=function(c){if(c&&tlist.matchclicked!=undefined){return 1;}if(c){return false;}tlist.openInfowindow(tlist.matchclicked);if(tlist.geoid[tlist.matchclicked]&&tlist.active=="map"){GEvent.trigger(liste.map.markerData[tlist.geoid[tlist.matchclicked]],"click");}return 1;};tlist.initialisize();};})(jQuery);