(function($){$.TraminoList=function(options){var tlist=this;tlist.o=options;tlist.matchmax=parseInt(tlist.o.perpage,10)-1;tlist.traminoboxprev=function(check){if(check){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(check){if(check){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 fenster=window.open("");if(fenster!=null){fenster.document.open();fenster.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" />');$.each($("link[rel=stylesheet]"),function(i,item){fenster.document.write('<link rel="stylesheet" href="'+$(item).attr("href")+'" type="text/css" media="all" />');});fenster.document.write("</head><body>");fenster.document.write("<div id='traminobox'>");fenster.document.write($("#traminobox .content").html());fenster.document.write("</div></body></html>");$(fenster.document.getElementById("tpc")).css("float","left");$(fenster.document.getElementById("tpm")).css("float","left");$(fenster.document.getElementById("tpc")).css("width","450px");$(fenster.document.getElementById("tpm")).css("width","450px");$(fenster.document.getElementById("traminoboxprinter")).hide();fenster.document.close();fenster.print();fenster.close();return 1;}else{return 0;}};tlist.initialisize=function(){tlist.storage=[];tlist.data=[];tlist.geoid=[];$.each($("#"+tlist.o.dataliste+" .match"),function(i,item){tlist.geoid[i]=$(item).find("span.geo span.id").text();var tmpdata={id:"traminolist_match_"+tlist.o.blockid+"_"+i,geoid:tlist.geoid[i],name:$(item).find("span.geo span.name").text(),lat:$(item).find("span.geo span.latitude").text(),lng:$(item).find("span.geo span.longitude").text(),icon:$(item).find("span.geo span.icon").text(),link:$(item).find("a.url").attr("href")+"frame/",detail:$(item).find("a.url").attr("href")+"frame/"+$(item).find("a.url").attr("rel")};tlist.data.push(tmpdata);});};tlist.openInfowindow=function(id_name){tlist.matchclicked=parseInt(id_name,10);data=$("#traminolist_match_"+tlist.o.blockid+"_"+id_name).clone(false);var objekt=tlist.data[id_name];$(data).attr("onClick","");$(data).attr("onclick","");$(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($(data),null,objekt.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(id_name,10)+1)+" "+tlist.o.dict.von+" "+tlist.data.length+"</span>"]);window.clearTimeout(tlist.timer);if(tlist.storage[objekt.link]){$("#infowindowcontent #tpt, #infowindowcontent #tpl, #infowindowcontent #tpc").empty();$("#infowindowcontent #tpl").replaceWith($(tlist.storage[objekt.link]).clone(true).find("#tpl"));$("#infowindowcontent #tpc").replaceWith($(tlist.storage[objekt.link]).clone(true).find("#tpc"));if(typeof TraminoMemory=="object"){TraminoMemory.tMpB();}if(typeof initCart=="function"){initCart();}if(objekt.detail){tlist.InfoWindowDetailTPC({href:objekt.detail});}}else{tlist.timer=window.setTimeout(tlist.o.listvar+".InfoWindowDetail('"+objekt.link+"', '"+id_name+"')",1000);}$.each($("#traminolist_match_"+tlist.o.blockid+"_"+id_name+":first div.price"),function(){$("#infowindowcontent #tpm").append($(this).clone());});$("#infowindowcontent #tpm").after("<a id='traminoboxprinter' href='#' style='position:absolute;bottom:0px;left:0px;font-size:11px;'>"+tlist.o.dict.drucken+"</a>");$("#infowindowcontent a#traminoboxprinter").click(function(){tlist.traminoboxprint();return false;});$("#infowindowcontent #tpm a[href*=/partner/][target!=_blank]").click(function(){tlist.InfoWindowDetailTPC(this);return false;});};tlist.addtoWarenkorb=function(obj){$(obj).parent().addClass("added");string=$("form#detailkategorienliste_formular").serialize();obj.innerHTML="&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;...&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";liste.warenkorb(obj.href);return false;};tlist.InfoWindowDetail=function(link,id){eval("TrackAction"+tlist.o.blockid+"( link );");var objekt=tlist.data[id];$("#infowindowcontent #tpt, #infowindowcontent #tpl, #infowindowcontent #tpc").empty();$("#infowindowcontent #tpt").append("<center><img src='http://s1.tramino.de/gfx/loading2.gif' /><br />"+tlist.o.dict.loading+"</center>");if(typeof this.ajax=="object"){this.ajax.abort();}this.ajax=$.get(link,function(data){if(id==tlist.matchclicked){$("#infowindowcontent #tpt").empty();data=$(data).find("#tp");$(data).find(".header").remove();$(data).find("li a[href*=/partner/][target!=_blank]").click(function(){tlist.InfoWindowDetailTPC(this);return false;});$(data).find(".notraminobox").remove();$(data).find("a[href*=/partner/][target!=_blank]").click(function(){tlist.InfoWindowDetailTPC(this);return false;});$(data).find("a[href^=http]").not("a[href*=/partner][target!=_blank]").not("a[href*=javascript]").click(function(){window.open(this.href);eval("TrackAction"+tlist.o.blockid+"( link + '#link=' + this.href );");return false;});$(data).find("a[href*=mailto]").click(function(){eval("TrackAction"+tlist.o.blockid+"( link + '#email=' + this.href );");});$("#infowindowcontent #tpt, #infowindowcontent #tpl, #infowindowcontent #tpc").empty();$("#infowindowcontent #tpl").replaceWith($(data).clone(true).find("#tpl"));$("#infowindowcontent #tpc").replaceWith($(data).clone(true).find("#tpc"));tlist.storage[link]=data.clone(true);if(typeof TraminoMemory=="object"){TraminoMemory.tMpB();}if(objekt.detail){tlist.InfoWindowDetailTPC({href:objekt.detail});}}});};tlist.InfoWindowDetailTPC=function(obj){var uri=obj.href;uri=uri.substr(uri.indexOf("/partner"));eval("TrackAction"+tlist.o.blockid+"( uri );");if((uri.indexOf("kategorien")>-1||uri.indexOf("pauschale")>-1||uri.indexOf("belegung")>-1)&&uri.indexOf("?")==-1){obj.href=obj.href+"?"+$("form.trefferliste_formular").serialize();}if(uri.indexOf("html")>-1){$("#traminobox #tpm").hide();}else{$("#traminobox #tpm").show();}$("#tp #tpc").empty();if(tlist.storage[obj.href]){$("#tpc").replaceWith($(tlist.storage[obj.href]).find("#tpc").clone(true));$("#tpl").replaceWith($(tlist.storage[obj.href]).find("#tpl").clone(true));if(typeof TraminoMemory=="object"){TraminoMemory.tMpB();}if(typeof initCart=="function"){initCart();}}else{$("#tp #tpc").append("<center><img src='http://s1.tramino.de/gfx/loading2.gif' /><br />"+tlist.o.dict.loading+"</center>");if(typeof this.ajax=="object"){this.ajax.abort();}this.ajax=$.get(obj.href,function(data){data=$(data).find("#tp");$(data).find(".notraminobox").remove();$(data).find("a[href*=/partner/][target!=_blank]").click(function(){tlist.InfoWindowDetailTPC(this);return false;});$(data).find("a.warenkorb").click(function(){tlist.addtoWarenkorb(this);return false;});$(data).find("a").not("a[href*=javascript]").not("a[href*=/partner/]").not("[target=_blank]").not("a.warenkorb").click(function(){return false;});$(data).find("form input[type=submit]").click(function(){var string=$(this).parents("form").serialize();obj2=new Object();var formuri=$(this).parents("form").attr("action");var uri2=uri;if(formuri&&formuri!="#"){uri2=formuri;}if(uri2.indexOf("?")>-1){uri2=uri2.substring(0,uri2.indexOf("?"));}obj2.href=uri2+"?"+string;if($(this).attr("name")!=""){obj2.href=obj2.href+"&"+$(this).attr("name")+"="+$(this).attr("value");}tlist.InfoWindowDetailTPC(obj2);return false;});$(data).find("form#TraminoForm").submit(function(){return false;});$(data).find("form#TraminoForm button#action_save, form#TraminoForm input[type=submit]").attr("onclick","this.disabled = true; this.innerHTML = 'wird gespeichert...';this.form.action.value = 'save';");$(data).find("form#TraminoForm button#action_save, form#TraminoForm input[type=submit]").click(function(){var string=$("#traminobox form#TraminoForm").serialize()+"&action=Absenden";obj2=new Object();var uri2=uri;if(uri2.indexOf("?")>-1){uri2=uri2.substring(0,uri2.indexOf("?"));}obj2.href=uri2+"?"+string;tlist.InfoWindowDetailTPC(obj2);return false;});if($(data).find("#tpc").length>0&&$(data).find("#tpl").length>0){if(obj.href.indexOf("?")<0){tlist.storage[obj.href]=data.clone(true);}$("#tp #tpc").replaceWith($(data).find("#tpc"));$("#tp #tpl").replaceWith($(data).find("#tpl"));if(typeof TraminoMemory=="object"){TraminoMemory.tMpB();}if(typeof initCart=="function"){initCart();}}});}};tlist.initialisizeListe=function(){tlist.active="liste";$(".treffermenu_buttons a").removeClass("active");$(".treffermenu_buttons a.liste").addClass("active");$("#"+tlist.o.dataliste).show();$("#trefferlistemap").remove();};tlist.initialisizeMap=function(){tlist.active="map";$(".treffermenu_buttons a").removeClass("active");$(".treffermenu_buttons a.map").addClass("active");$("#"+tlist.o.dataliste).hide();$("#trefferlistemap").remove();$("#"+tlist.o.dataliste).after("<div id='trefferlistemap' style='width:100%;height:500px'></div>");var data=[];var details=[];$.each(tlist.data,function(i,item){if(item.geoid){data.push({id:item.geoid,lat:item.lat,lng:item.lng,name:item.name,icon:"_u"});details[item.geoid]="#"+item.id;}});tlist.map=new $.TraminoMap({mapid:"trefferlistemap"||tlist.o.listid,center_lat:tlist.o.lat||"47.410403270",center_lng:tlist.o.lng||"10.276980400",center_zoom:tlist.o.zoom||13,staticdata:data,detailData:details,mapvar:tlist.listvar+".map",noCluster:true});tlist.map.initialisize("");};tlist.warenkorb=function(url){if(url==undefined){url="/cart/frame/";}jQuery.traminobox("<iframe src='"+url+"' 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(check){if(check&&tlist.matchclicked!=undefined){return 1;}if(check){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);
