var _editSaveDialog=null;var _editSaveCallback=null;var _textareaIds=0;var debugEnabled=true;var dialogIds=0;function showSaveDialog(aObjectType,aParentId,aCallback){_editSaveCallback=aCallback;if(!_editSaveCallback){try{_editSaveCallback=eval("callback"+aObjectType+"Saved")}catch(ex){_editSaveCallback=null}}$generalGetDialog(null,aObjectType,aParentId,renderDialog)}function showEditDialog(aId,aObjectType,aCallback){_editSaveCallback=aCallback;if(!_editSaveCallback){try{_editSaveCallback=eval("callback"+aObjectType+"Edited")}catch(ex){_editSaveCallback=null}}$generalGetDialog(aId,null,null,renderDialog)}function renderDialog(a){var b=document.createElement("DIV");b.className="objectDialog";b.innerHTML=a.dialogCode;b.innerHTML+='<div class="dialogLeftAngle"></div><div class="dialogRightAngle"></div>';_editSaveDialog=new dijit.Dialog({id:"loginDialog"+dialogIds,title:a.dialogTitle,refreshOnShow:true,hasShadow:true},b);_editSaveDialog.startup();document.body.appendChild(_editSaveDialog.domNode);preprocessFileFields();_editSaveDialog.show();document.body.style.overflowX="hidden";setFocusToFirstThing(_editSaveDialog.domNode)}var _wysiwygId=null;var _wikiId=null;function editWYSYWIG(a){var b=dojo.byId(a);if(a&&b){_wysiwygId=a;window.open("/editWYSIWYG.html","_editorWYSIWYG","width=700,height=500")}}function editWiki(a){var b=dojo.byId(a);if(a&&b){_wikiId=a;window.open("/editWiki.html","_editorWiki","width=700,height=500")}}function preprocessFileFields(a){try{if(!a){a=_editSaveDialog.domNode}if(a){for(var d=0;d<a.childNodes.length;d++){var c=a.childNodes[d];if(c.className&&c.className=="widget_File"){initializeFileField(c)}else{preprocessFileFields(c)}}}}catch(b){if(debugEnabled){alert(dojo.toJson(b))}}}function setFocusToFirstThing(a){try{if(!a){a=_editSaveDialog.domNode}for(var d=0;d<a.childNodes.length;d++){var c=a.childNodes[d];if(c.tagName=="INPUT"){while(dojo.byId("firstToFocus")){dojo.byId("firstToFocus").id=null}c.id="firstToFocus";c.focus();setTimeout('dojo.byId("firstToFocus").focus()',50);return true}if(setFocusToFirstThing(c)){return true}}}catch(b){if(debugEnabled){alert(b)}}return false}function cancelSaveEditDialog(){var a=_editSaveDialog.domNode;a.parentNode.removeChild(_editSaveDialog.domNode);_editSaveDialog.hide();_editSaveDialog=null;_editSaveCallback=null;document.body.style.overflowX="auto"}function submitSaveDialog(){$generalDialogSave(getJivaObjectFromDialog(),saveEditFinished)}function submitEditDialog(){$generalDialogEdit(getJivaObjectFromDialog(),saveEditFinished)}function saveEditFinished(g,a,j,e){try{removeAllWarnings()}catch(f){if(debugEnabled){alert(dojo.toJson(f))}}if(j=="ERROR"){if(e.indexOf("Fields Check failed: ")==0){var h=e.substring(21).split(/\|\|/g);for(var c in h){var b=h[c].split(/\|/g);var d=b[0];if(dojo.byId("labelFor_"+d)){dojo.byId("labelFor_"+d).innerHTML='<img src="/i/warning.gif" width="10" height="10" alt="!" style="margin-right: 5px;" title="'+b[1]+'" alt="'+b[1]+'" class="warningImage"/>'+dojo.byId("labelFor_"+d).innerHTML}}}}else{if(j=="OK"){if(_editSaveCallback){try{_editSaveCallback(g,a,j,e)}catch(f){alert(dojo.toJson(f))}}cancelSaveEditDialog()}}}function getJivaObjectFromDialog(b,a){if(!a){a=new Array()}if(!b){b=_editSaveDialog.domNode}if(b){for(var d=0;d<b.childNodes.length;d++){var c=b.childNodes[d];if(c.className&&c.className.substring(0,7)=="widget_"){if(c.tagName=="TEXTAREA"||(c.tagName=="DIV"&&(c.className=="widget_TextAreaWYSIWYG_preview"||c.className=="widget_TextAreaWiki_preview"))){if(c.tagName=="DIV"&&c.innerHTML!=""){a.push($a(c.getAttribute("name"),"s",c.innerHTML))}else{a.push($a(c.name,"s",c.value))}}else{if(c.getAttribute("type")=="checkbox"){a.push($a(c.name,"s",c.checked?"true":"false"))}else{if(c.className=="widget_PasswordField"&&c.value!="Hello Hacker :)"){a.push($a(c.name,"s",c.value))}else{if(c.name){a.push($a(c.name,"s",c.value))}}}}}getJivaObjectFromDialog(c,a)}}return a}function getJivaObjectFieldFromDialog(a,b){if(!b){b=_editSaveDialog.domNode}if(b){for(var d=0;d<b.childNodes.length;d++){var c=b.childNodes[d];if(c.className&&c.className.substring(0,7)=="widget_"&&c.name==a){return c}var e=getJivaObjectFieldFromDialog(a,c);if(e!=null){return e}}}return null}function removeAllWarnings(b){var a=document.getElementsByTagName("IMG");for(var c in a){var d=a[c];if(d.className=="warningImage"){d.parentNode.removeChild(d)}}}function widgetListRemoveItem(e,a){var h=dojo.byId(e);h.parentNode.removeChild(h);var b=new Number(e.substring(a.length+1));var d=dojo.byId(a);var c=d.value;var g=c.indexOf("¡"+b+"∞");if(g!=-1){var f=c.indexOf("¡",g+1);if(f==-1){f=c.length}c=c.substring(0,g)+c.substring(f+1);d.value=c}}function widgetListAddItemAfter(b,a){}var _objectSelectorTimer=null;var _objectSelecting=false;var _selectingElement=null;var _lastTemplate=null;var _divWithSelections=null;function selectObjectsByName(a,b,c){if(_lastTemplate==b.value){return}_lastTemplate=b.value;if(_objectSelectorTimer){clearTimeout(_objectSelectorTimer)}if(_lastTemplate==""){if(_divWithSelections){_divWithSelections.parentNode.removeChild(_divWithSelections);_divWithSelections=null}return}_selectingElement=b;_selectingElement.style.position="relative";_objectSelectorTimer=setTimeout("updateObjectSelector('"+a+"', '"+c+"')",200)}function updateObjectSelector(a,b){if(_objectSelecting){selectObjectsByName(a,_selectingElement)}_objectSelecting=true;$generalDialogSelectObjects(b,a,_selectingElement.value.substring(_selectingElement.value.lastIndexOf(";")+1),objectsSelected)}function objectsSelected(b,a){var d=b.result;_objectSelecting=false;var c="";for(var f in d){var e=d[f];if(c.length!=0){c+=", "}c+='<span class="objectsSelection" onclick="addSelection(\''+f+"', '"+e+"');\">"+e+"</span>"}_divWithSelections=dojo.byId("objectSelectionDivId");if(!_divWithSelections){_divWithSelections=document.createElement("DIV");_divWithSelections.id="objectSelectionDivId";_divWithSelections.className="objectSelectionDiv"}_divWithSelections.innerHTML=c;_divWithSelections.style.position="relative";_divWithSelections.style.left="0";_divWithSelections.style.top="-10px";_selectingElement.parentNode.appendChild(_divWithSelections)}function addSelection(b,a){addElementToField(a,_selectingElement,true);addElementToField(b,dojo.byId("idsFor_"+_selectingElement.name),false);_selectingElement.value+="; ";_divWithSelections=dojo.byId("objectSelectionDivId");if(_divWithSelections){_divWithSelections.parentNode.removeChild(_divWithSelections);_divWithSelections=null}_lastTemplate=null;_selectingElement.focus()}function addElementToField(f,e,c){var d=e.value.split(/\s*;\s*/g);if(c){d.pop()}d.push(f);var a="";for(var b in d){if(a.indexOf(d[b])==-1){if(a.length!=0){a+="; "}a+=d[b]}}e.value=a}function enterPressed(b){var a;if(window.event){a=window.event.keyCode}else{if(b){a=b.which}else{return false}}return(a==13)}function showRemoveDialog(b,a){if(confirm("Вы уверены, что хотите удалить объект?")){$objectRemove(b,a?a:responseRemoveObject)}}function responseRemoveObject(a){var b=dojo.byId(""+a.id);if(b&&b.parentNode){b.parentNode.removeChild(b)}};