/*!
 * tixforgigs_template:
 * 
 * usage
 * add div to page: 
 *      <div id="tixforgigs-template"></div>
 * add script with onload-handler calling init: 
 *      <script async src=".../tixforgigs_template" onload="tixforgigs.init(this, 'tixforgigs-template','the-templateId[list oder detail]',eventId-for-details, culture)">
 *      </script>
 * 
 */
var tixforgigs=tixforgigs||function(){function f(i,u){var o,e,f;if(typeof r=="function"&&typeof i.data=="object"&&t.indexOf(i.origin)!==-1&&i.data.eventName==="tixforgigs.iframePostMessage"&&(o=n[u],o&&(f=o.iframe,(f.contentWindow||f.documentWindow)==i.source&&r({messageType:i.data.messageType,messageData:i.data.messageData}))),t.indexOf(i.origin)!==-1&&i.data.eventName==="tixforgigs.resize"&&(e=n[i.data.wrapperId],e&&(f=e.iframe,(f.contentWindow||f.documentWindow)==i.source))){f.style.height=i.data.data+"px";return}if(t.indexOf(i.origin)!==-1&&i.data.eventName==="tixforgigs.resize.scrollTop"&&(e=n[i.data.wrapperId],e&&(f=e.iframe,(f.contentWindow||f.documentWindow)==i.source))){f.scrollIntoView({block:"start",behavior:"smooth"});return}}var r,t=null,u="",e=["de","de-de","en","en-gb","es","es-co"],n={},o=function(i,r,o,s,h){var y,c=null,w=0,b=document.getElementById(r),l=document.createElement("iframe"),v=document.createElement("div"),k,d;y=i.src.split("/");y.splice(-3,3);t=y.join("/");w=e.indexOf(""+h);switch(w){case 0:case 1:u="/de-de";break;case 2:case 3:u="/en-gb";break;case 4:case 5:u="/es-co"}var a=null,p="tixforgigs.template."+o+".sessionId",g=function(n,t){for(t=n="";n++<36;t+=n*51&52?(n^15?8^Math.random()*(n^20?16:4):4).toString(16):"-");return t};try{a=sessionStorage.getItem(p);!!a==!1&&(k=g(),sessionStorage.setItem(p,k));a=sessionStorage.getItem(p)}catch(nt){}c=t+u+"/Template/Index?id="+encodeURIComponent(o)+"&wrapperId="+encodeURIComponent(r);s&&(c=c+"&eventId="+s);a&&(c=c+"&sid="+a);d=r+"-iframe";l.setAttribute("id",d);l.setAttribute("style","border: 0px solid transparent; min-width: 100%; width:100%; height:100%; min-height:200px;");v.setAttribute("style","height:100%; width:100%;");l.setAttribute("src",c);v.appendChild(l);b.appendChild(v);n[r]={iframe:l,iframeWrapper:v,wrapper:b,frameLoaded:!1};n[r].iframe.addEventListener("load",function(){n[r].frameLoaded=!0});window.addEventListener("message",f,!0)},i,s=function(u,e){function s(n){f(n,u)}function o(){var f=n[u].iframe;try{e&&typeof e=="function"?(i&&window.removeEventListener("message",i,!0),r=e,i=s,window.addEventListener("message",i,!0),f.contentWindow.postMessage({eventName:"registerPostMessage"},t)):(r=null,window.removeEventListener("message",i,!0),f.contentWindow.postMessage({eventName:"unregisterPostMessage"},t))}catch{}}n[u].frameLoaded&&o();n[u].iframe.addEventListener("load",o)};return{init:o,registerMessageHandler:s}}()