var tpl={resultsTable:{header:'<table align="center" class="resultTable" id="resTbl" cellspacing="0" cellpadding="0"><tbody id="resTblBody">',row:'<tr><th colspan="4"> {0} </th></tr><tr class="dc"><td colspan="4"> {1} </td></tr><tr class="ft"><td class="det"> <b>Nr.:</b> {2} </td><td> <b>Markentyp:</b> {3} </td><td class="cl"> <b>Klassen:</b> {4} </td><td class="dt"> <b>Datum:</b> {5} </td></tr>',separator:'<tr class="sep"><td> </td></tr>',footer:"</tbody></table>"},resultsCount:'<div class="resultCount">Ergebnisse: {0}</div>',filtersCategory:{header:'<table cellspacing="0" cellpadding="2"><tr><th>{0}</th></tr>',row:'<tr><td><a href="javascript:void(0);" onclick="onFilterAddClick(\'{0}\', \'{1}\');" title="{4}">{2} ({3})</a></td></tr>',footer:"</table>"},formFilter:{header:'<div id="formFilter_{0}"><input type="hidden" name="f[{1}]" value="{2}"/>{1}:',value:'<a href="javascript:void(0);" id="formFilterItem_{0}_{1}" onclick="onFilterRemoveClick(\'{2}\', \'{3}\')" class="formFilterItem">{4}</a>',footer:"</div>"}};var msg={communicationError:"Technische Probleme - Bitte Versuchen Sie es zu einem späteren Zeitpunkt erneut"};function onSearchCaptchaLoad(){Recaptcha.focus_response_field();$("#captchaContent #recaptcha_response_field").keypress(function(a){if(a.which==13){$("#tmSearchForm").submit()}})}function onShowMoreCaptchaLoad(){Recaptcha.focus_response_field();$("#showMoreCaptchaContent #recaptcha_response_field").keypress(function(a){if(a.which==13){$("#showMoreLink").click()}})}function handleShowMoreBlock(a){if(a.page<a.pages){$("#showMoreLink").bind("click",{page:a.page+1},onShowMoreClick);$("#showMoreIndicator").hide();$("#showMoreLinkBlock").show();$("#showMoreBlock").show()}}function onShowMoreClick(a){doShowMore(a.data.page)}function doShowMore(a){var b="&p="+a;if(Recaptcha){if(Recaptcha.get_challenge()!=null){b+="&rc="+Recaptcha.get_challenge()+"&rr="+Recaptcha.get_response()}Recaptcha.destroy()}$("#showMoreLinkBlock").hide();$("#showMoreCaptcha").hide();$("#showMoreIndicator").show();$.getJSON("gateway.php",$("#tmSearchForm").formSerialize()+b,onShowMoreLoad)}function onFilterAddClick(g,a){var d=g.replace(/\W/g,"_");var h=a.replace(/\W/g,"_");var c=$("#tmSearchForm > #formFilter_"+d).get();if(!c.length){$("#tmSearchForm").append($.validator.format(tpl.formFilter.header,d,g,a)+$.validator.format(tpl.formFilter.value,d,h,g,a,a?a:"[Keine Kategorie]")+tpl.formFilter.footer)}else{var j=$("#tmSearchForm input[name='f["+g+"]']").val();var k=false;var e=j.split(",");for(var b=0;b<e.length;b++){if(e[b]==a){k=true;break}}if(!k){$("#tmSearchForm > #formFilter_"+d).append($.validator.format(tpl.formFilter.value,d,h,g,a,a?a:"[Keine Kategorie]"));e.push(a);$("#tmSearchForm input[name='f["+g+"]']").val(e.join(","))}}$("#tmSearchForm").submit()}function onFilterRemoveClick(b,g){var h=b.replace(/\W/g,"_");var a=g.replace(/\W/g,"_");$("#tmSearchForm #formFilterItem_"+h+"_"+a).remove();var d=$("#tmSearchForm input[name='f["+b+"]']").val();var c=d.split(",");var e=[];for(var f=0;f<c.length;f++){if(c[f]==g){continue}e.push(c[f])}if(e.length==0){$("#tmSearchForm > #formFilter_"+h).remove()}else{$("#tmSearchForm input[name='f["+b+"]']").val(e.join(","))}$("#tmSearchForm").submit()}function onShowMoreLoad(f,b){$("#showMoreIndicator").hide();if(b!="success"||!f.status){$("#showMoreError").html(msg.communicationError);$("#showMoreError").show();return}if(f.status!="success"){if(f.status=="error"){$("#showMoreError").html(f.error?f.error:msg.communicationError);$("#showMoreError").show();return}if(f.status=="validate"){Recaptcha.create(reCaptchaKey,"showMoreCaptchaContent",{theme:"white",lang:"de",callback:onShowMoreCaptchaLoad});$("#showMoreCaptcha").show();$("#showMoreLinkBlock").show();return}}var e=tpl.resultsTable.separator;var a=f.data.length-1;for(var c=0;c<=a;c++){var g=f.data[c];e+=jQuery.validator.format(tpl.resultsTable.row,g.t?g.t:"&nbsp;",g.o,g.n,g.p,g.c,g.d,g.i);if(c<a){e+=tpl.resultsTable.separator}}$("#resTblBody").append(e);handleShowMoreBlock(f)}function onSearchLoad(f,e){$("#loadingIndicator").hide();$("#searchButton").attr("disabled","");if(e!="success"||!f.status){$("#statusError").html(msg.communicationError);$("#statusError").show();return}if(f.status!="success"){if(f.status=="error"){$("#statusError").html(f.error?f.error:msg.communicationError);$("#statusError").show();return}if(f.status=="validate"){Recaptcha.create(reCaptchaKey,"captchaContent",{theme:"white",lang:"de",callback:onSearchCaptchaLoad});return}}var k=jQuery.validator.format(tpl.resultsCount,f.total)+tpl.resultsTable.header;var h=f.data.length-1;for(var g=0;g<=h;g++){var l=f.data[g];k+=jQuery.validator.format(tpl.resultsTable.row,l.t?l.t:"&nbsp;",l.o,l.n,l.p,l.c,l.d,l.i);if(g<h){k+=tpl.resultsTable.separator}}k+=tpl.resultsTable.footer;$("#resultContent").html(k);handleShowMoreBlock(f);$("#filters").empty();if(f.categories){k="";for(var g=0;g<f.categories.length;g++){var a=f.categories[g].n;k+=$.validator.format(tpl.filtersCategory.header,a);for(var c=0;c<f.categories[g].v.length;c++){var b=f.categories[g].v[c].n;k+=$.validator.format(tpl.filtersCategory.row,a,b,b?b:"[Keine Kategorie]",f.categories[g].v[c].c,f.categories[g].v[c].d)}k+=tpl.filtersCategory.footer}$("#filters").html(k);$("#filters a").tooltip({delay:0,showURL:false,showBody:" - "})}}function doSearch(c,b,a){$("#searchTerm").blur();$("#tips").hide();$("#showMoreBlock").hide();$("#resultContent").empty();$("#captchaContent").hide();$("#statusError").hide();$("#loadingIndicator").show();$("#searchButton").attr("disabled","disabled");if(Recaptcha){if(Recaptcha.get_challenge()!=null){c.push({name:"rc",value:Recaptcha.get_challenge()});c.push({name:"rr",value:Recaptcha.get_response()})}Recaptcha.destroy()}}function initPage(){$("#tmSearchForm").ajaxForm({beforeSubmit:doSearch,success:onSearchLoad,url:"gateway.php",dataType:"json"});$("#searchTerm").autocomplete("autocomplete.php",{width:450,minChars:2,max:30,scrollHeight:$(window).height()>=700?450:220,selectFirst:false,cacheLength:0,extraParams:{t:function(){return $("#tmSearchForm input[name='t']:checked").val()}},formatItem:function(a){if(a[0]=="#@#exact#@#"){return'<div class="ac_group">Genaue Treffer:</div>'}else{if(a[0]=="#@#similar#@#"){return'<div class="ac_group">Ähnliche Treffer:</div>'}}return'<div class="ac_term">'+a[0]+'</div><div class="ac_count">'+a[1]+" Ergebnisse</div>"},onSelect:function(b,a){if(b=="#@#exact#@#"||b=="#@#similar#@#"){return false}}}).result(function(a){$("#tmSearchForm").submit()});$("#searchTerm").focus()}function initPageRun(){initPage();$("#tmSearchForm").submit()};
