function appendSuggestionBehavor(n){n.each(function(){var n=$(this).attr("data-suggestion"),t=$(this).attr("data-additionaldatafieldid");$(this).autocomplete({autoFocus:!0,source:n,search:function(i){var u,h,f,e,l,a;if(t){for(fields=t.split(","),modifySource=!1,u=0;u<fields.length;u++)h=fields[u].trim(),f=$("#"+h).val(),f&&(modifySource=!0,f=encodeURIComponent(f),e="extraData",u>0&&(e+=u),n=removeParam(e,n)+((n.indexOf("?")>=0?"&":"?")+e+"="+f));modifySource&&$(i.target).autocomplete("option","source",n)}for(var r=$(i.target).autocomplete("option","source"),o=r.indexOf("%5B"),s=0,c=!1;o>=0;){if(c=!0,s=r.indexOf("%5D"),s===-1){alert("Fehlerhafte SuggestionUrl.\r\nSchließende ] fehlt.");return}l=r.substring(o+3,s);a=$(i.target).closest("tr").find("input[name='"+l+"']").val();r=r.substr(0,o)+encodeURIComponent(a)+r.substring(s+3);o=r.indexOf("%5B")}c&&$(i.target).autocomplete("option","source",r)}})})}function appendAutocompleteBehavor(n){n.each(function(){var n=$(this).attr("data-autocomplete"),t=$(this).attr("data-additionaldatafieldid");$(this).next().autocomplete({autoFocus:!0,source:n,search:function(i){var u,h,f,e,l,a;if(t){for(fields=t.split(","),modifySource=!1,u=0;u<fields.length;u++)h=fields[u].trim(),f=$("#"+h).val(),f&&(modifySource=!0,f=encodeURIComponent(f),e="extraData",u>0&&(e+=u),n=removeParam(e,n)+((n.indexOf("?")>=0?"&":"?")+e+"="+f));modifySource&&$(i.target).autocomplete("option","source",n)}for(var r=$(i.target).autocomplete("option","source"),o=r.indexOf("%5B"),s=0,c=!1;o>=0;){if(c=!0,s=r.indexOf("%5D"),s===-1){alert("Fehlerhafte AutoCompleteUrl.\r\nSchließende ] fehlt.");return}l=r.substring(o+3,s);a=$(i.target).closest("tr").find("input[name='"+l+"']").val();r=r.substr(0,o)+encodeURIComponent(a)+r.substring(s+3);o=r.indexOf("%5B")}c&&$(i.target).autocomplete("option","source",r)},select:function(n,t){$(n.target).prev().val(t.item.id);t.item.tag&&$(n.target).prev().attr("data-tag",t.item.tag);$(n.target).removeAttr("data-ignore-change");$(n.target).prev().change()},change:function(n,t){var i=$(n.target);i.removeClass("input-validation-error");i.attr("data-ignore-change")?(i.removeAttr("data-ignore-change"),(i.val()===null||i.val()==="")&&(i.removeClass("input-validation-error"),i.prev().val(""),i.prev().change())):i.val()&&t.item!==null||(i.prev().attr("data-tag")&&i.prev().removeAttr("data-tag"),i.val()!==null&&i.val().length>0&&t.item===null&&i.addClass("input-validation-error"),i.prev().val(""),i.prev().change())}})})}$(function(){$("textarea.multi-line").focusin(function(){$(this).css("height","+=150px")});$("textarea[data-val-maxlength-max].multi-line").focusin(function(){var n=$(this).next("div.textbox-zaehler"),t,i=$(this).outerHeight();n.length===0?(n=$("<div class='textbox-zaehler'><\/div>"),t=$("<span title='verfügbare Zeichen' class='textbox-zaehler' style='top:-"+i+"px; height:"+i+"px'><\/span>"),n.append(t),$(this).after(n)):t=n.find("span.textbox-zaehler").first();var u=parseInt($(this).attr("data-val-maxlength-max")),f=$(this).val().length,r=u-f;r>=0&&t.text(r);n.show()});$("textarea.multi-line").focusout(function(){var n=$(this);window.setTimeout(function(){n.css("height","-=150px")},100)});$("textarea[data-val-maxlength-max].multi-line").focusout(function(){var n=$(this).next("div.textbox-zaehler");n.hide()});$("textarea[data-val-maxlength-max].multi-line").keyup(function(){var t=$(this).next("div.textbox-zaehler"),n;if(t.length===1&&(n=t.find("span.textbox-zaehler").first(),n.length===1)){var r=parseInt($(this).attr("data-val-maxlength-max")),u=$(this).val().length,i=r-u;i>=0&&n.text(i)}})});var globalShiftPressed=!1,globalCtrlPressed=!1;$(document).keydown(function(n){if(n.which===16)globalShiftPressed=!0;else if(n.which===17)globalCtrlPressed=!0;else if(n.which===13&&n.target.nodeName.toLowerCase()==="input"){n.preventDefault();var t=$(n.target).closest("form").find(".defaultButton").first();t.length===1&&t.click()}});$(document).keyup(function(n){n.which===16?globalShiftPressed=!1:n.which===17&&(globalCtrlPressed=!1)});$(document).ready(function(){});$("#dataregion input[type='text'], #dataregion input[type='number'], #dataregion input[type='email'], #dataregion input[type='url'], #dataregion input[type='checkbox'], #dataregion input[type='radio'], #dataregion input[type='hidden'], #dataregion textarea, #dataregion select").change(function(){$(this).hasClass("nodirty")||$("#dataregion").attr("data-dirty","true")});$("a").click(function(n){var i=$(this).attr("data-disabled"),t;if(i&&i.toLowerCase()!=="false"){i.toLowerCase()!=="true"&&alert(i);n.preventDefault();return}return(t=$(this).attr("href"),t===null||t===""||t.substr(0,1)==="#")?!0:$(this).attr("data-page")?!0:globalShiftPressed||globalCtrlPressed?(globalShiftPressed=!1,globalCtrlPressed=!1,!0):$("div.loading").length>0?(alert("Warten Sie bis alle Daten geladen wurden!"),!1):$("#dataregion[data-dirty='true']").length>0?(bootbox.confirm({message:"Sie haben ungespeicherte Änderungen! Wollen Sie die Seite trotzdem verlassen?",buttons:{confirm:{label:"Ja",className:"btn btn-default"},cancel:{label:"Nein",className:"btn btn-default"}},callback:function(n){n===!0&&(document.location.href=t)}}),!1):void 0});$("table[data-inline-edit] input[type='text'], table[data-inline-edit] input[type='number'], table[data-inline-edit] input[type='checkbox'], table[data-inline-edit] input[type='radio'], table[data-inline-edit] input[type='hidden'], table[data-inline-edit] textarea, table[data-inline-edit] select").change(function(){var n=$(this).closest("tr").children(".signal-ok, .signal-empty, .signal-edit, .signal-delete, .signal-insert").first();n.length===1&&($(this).attr("data-delete")?$(this).is(":checked")?((n.hasClass("signal-ok")||n.hasClass("signal-edit"))&&(n.removeClass("signal-ok"),n.removeClass("signal-edit"),n.addClass("signal-delete")),n.hasClass("signal-insert")&&($(this).closest("tr").find("input, textarea").val(""),n.removeClass("signal-insert"),n.addClass("signal-empty"),$(this).removeAttr("checked"))):n.hasClass("signal-delete")&&(n.removeClass("signal-delete"),n.addClass("signal-edit")):n.hasClass("signal-ok")?(n.removeClass("signal-ok"),n.addClass("signal-edit")):n.hasClass("signal-empty")&&(n.removeClass("signal-empty"),n.addClass("signal-insert")))});appendAutocompleteBehavor($("input[data-autocomplete]"));appendSuggestionBehavor($("input[data-suggestion]"))