var o_currentConnection=null;var s_currentFormLayerId="";var a_backupFormLayer=new Object();var closeFormLayerElement=function(a){if(null!=o_currentConnection){dojo.disconnect(o_currentConnection);o_currentConnection=null}if(""!=s_currentFormLayerId){var b=dojo.byId("element-formlayer-select-"+s_currentFormLayerId);dojo.style(b,"display","none");dojo.style(b,"top","0px");dojo.style(b,"left","0px");dojo.place(b,"element-formlayer-"+s_currentFormLayerId,"last");if(a){dojo.query("div[widgetid], div[widgetId]",b).forEach(function(c){var d=dijit.byId(dojo.attr(c,"widgetid"));d.attr("value",a_backupFormLayer[d.attr("id")])})}a_backupFormLayer=new Object();updateFormLayerDisplay(s_currentFormLayerId);s_currentFormLayerId=""}};var openFormLayerElement=function(a){var g=dojo.byId("element-formlayer-select-"+a);if("none"==dojo.style(g,"display")){try{closeFormLayerElement(true)}catch(h){}dojo.place(g,"travelportal","last");dojo.style(g,"display","");var i=dojo.coords(dojo.byId("travelportal"));var d=dojo.coords(dojo.byId("element-formlayer-display-"+a));var f=dojo.coords(g);var c=Math.abs(Math.round(d.x+d.w-f.w-i.x));var b=Math.abs(Math.round(d.y-i.y))+d.h+1;dojo.style(g,"top",b+"px");dojo.style(g,"left",c+"px");s_currentFormLayerId=a;dojo.query("div[widgetid], div[widgetId]",g).forEach(function(e){var j=dijit.byId(dojo.attr(e,"widgetid"));a_backupFormLayer[j.attr("id")]=j.attr("value")});if(null==o_currentConnection){dojo.query("body").forEach(function(e){})}}};var resetFormLayerElement=function(a){closeFormLayerElement(true)};var submitFormLayerElement=function(a){closeFormLayerElement(false);updateFormLayerDisplay(a);try{var d=getFormLayerFilterForm(dojo.byId("element-formlayer-display-"+a));var c=dojo.attr(d,"id");var b=dojo.attr(d,"action");b=b+"/?format=ajax";if(dojo.byId("terminliste")){s_block="terminliste"}else{if(dojo.byId("maincontentWrap")){s_block="maincontentWrap"}else{s_block="maincontent"}}dojo.query(".dojoxMultiSelectSelect",d).forEach(function(e){d.elements[e.id].name=e.id+"[]"});dojo.xhrPost({url:b,handleAs:"text",preventCache:true,form:d,content:dijit.byId(c).getValues(),load:function(g,e){processLoadedContent(s_block,g);return g}});fadeOutResultSet(s_block)}catch(f){}};var selectFormLayerMulti=function(b,a){var e=getFormLayerRoot(b.domNode);if("reset"==b.value){if(b.checked){dojo.query("input[type=checkbox]",e).forEach(function(g){var f=dijit.byId(g.id);if("reset"!=f.value){if(true==f.attr("checked")){f.attr("checked",false)}if(true==f.attr("disabled")){f.attr("disabled",false)}}})}else{var d=0;dojo.query("input[type=checkbox]",e).forEach(function(g){var f=dijit.byId(g.id);if(("reset"!=f.value)&&(true==f.attr("checked"))){++d}});if(0==d){b.attr("checked",true)}}}else{var a=parseInt(a);var d=0;dojo.query("input[type=checkbox]",e).forEach(function(g){var f=dijit.byId(g.id);if("reset"==f.value){f.attr("checked",false)}else{if(true==f.attr("checked")){++d}}});if(a>0){if(d==a){var c=true}else{var c=false}dojo.query("input[type=checkbox]",e).forEach(function(g){var f=dijit.byId(g.id);if(("reset"!=f.value)&&(true!=f.attr("checked"))){f.attr("disabled",c)}})}if(0==d){dojo.query("input[type=checkbox]",e).forEach(function(g){var f=dijit.byId(g.id);if("reset"==f.value){f.attr("checked",true)}})}}};var updateFormLayerDisplay=function(a){if(null==a){dojo.query(".element-formlayer").forEach(function(f){var e=f.id.replace(/element-formlayer-/,"");updateFormLayerDisplay(e)})}else{var c=0;var b="egal";dojo.query("input[type=checkbox]","element-formlayer-select-"+a).forEach(function(f){var e=dijit.byId(f.id);if(("reset"!=e.value)&&(true==e.attr("checked"))){++c;if(1==c){if(e.domNode.parentNode.textContent){b=e.domNode.parentNode.textContent}else{b=e.domNode.parentNode.innerText}}}});if(c>1){b=c+" ausgewählt"}var d=dojo.byId("element-formlayer-input-"+a);dojo.query("option, optgroup",d).forEach(dojo.destroy);dojo.create("option",{label:b,innerHTML:b,value:"",onclick:clickFormLayerElement,ondblclick:clickFormLayerElement,onmousedown:clickFormLayerElement,onfocus:clickFormLayerElement},d)}};var getFormLayerRoot=function(a){while(!dojo.hasClass(a,"element-formlayer-select")){a=a.parentNode}return a};var getFormLayerFilterForm=function(a){while((a.nodeName.toLowerCase()!="form")||!dojo.hasClass(a,"filterForm")){a=a.parentNode}return a};var clickFormLayerElement=function(b){var a=b.target.id.replace(/element-formlayer-input-/,"").replace(/element-formlayer-clickblocker-/,"");if(b.target.blur()){b.target.blur()}openFormLayerElement(a);dojo.stopEvent(b);return false};var prepareFormLayerSelect=function(a){if(null==a){dojo.query(".element-formlayer").forEach(function(e){var d=e.id.replace(/element-formlayer-/,"");prepareFormLayerSelect(d)})}else{var c=dojo.byId("element-formlayer-clickblocker-"+a);dojo.forEach(["onclick","onmousedown"],function(d){dojo.connect(c,d,clickFormLayerElement)});var b=dojo.byId("element-formlayer-input-"+a);dojo.forEach(["onclick","onmousedown","onfocus"],function(d){dojo.connect(b,d,clickFormLayerElement)})}};
