function BlogArticleDialog(id,blogId){var url="/lib/ui/BlogArticleDialog.php";var list=[];if(id)list.push("id="+id);if(blogId)list.push("bid="+blogId);if(list.length>0)url+="?"+list.join("&");this.LABEL_WIDTH=80;this.articleId=id;this.blogId=blogId;this.dlg=g_WinManager.createWindow("Article",getString(id?"EDIT_ARTICLE":"NEW_ARTICLE"),url);this.dlg.dialogButtons=sjcl.widget.DialogButtons.OkCancel;this.dlg.clientWidth=500;this.dlg.clientHeight=320;this.dlg.showMenu=false;this.dlg.destroyOnHide=true;this.dlg.solidBackground=true;this.dlg.allowResize=false;this.dlg.onLoad=this._onLoad.bind(this);this.dlg.onValidate=this._onValidate.bind(this);this.dlg.onOk=this._onOk.bind(this);return this;}BlogArticleDialog.inherits(sjcl.widget.Dialog);BlogArticleDialog.extend({_save:function(){this.data=new Object();this._saveText("Title");this._saveCombo("Visibility");this._saveCheck("CommentsEnabled");var cbo=new sjcl.form.ListBox(this._element("TagsList"));var list=[];if(this._element("en").checked)list.push("en");if(this._element("fr").checked)list.push("fr");if(this._element("ar").checked)list.push("ar");this.data.Languages=list.join(",");this.data.Tags=sjcl.escape(cbo.getValues().join(","));this.data.Content=sjcl.escape(this._element("Content").innerHTML);},_buildTabControl:function(){this._tc=new sjcl.widget.TabControl();this._tc.attach(sjcl.dom.firstChild(this.dlg.contentCell));},_onFieldKeyDown:function(name,evt){var event=new sjcl.Event(evt);if(event.keyCode==9)return;this._element("sp"+name).style.visibility="hidden";if(this.dlg.webRequests.item(name))this.dlg.webRequests.remove(name);},_onFieldBlur:function(name){if(this.dlg.webRequests.item(name))return;var value=this._element(name).value.trim();if(value!=""&&value!=this.state[name]){var spinner=this._element("sp"+name);var url="/lib/ajax/CheckField.php?ClassName=BlogArticles&Field="+name+"&Value="+sjcl.escape(value)+"&Method=FindInBlog&Params="+this.blogId;if(this.articleId)url+="&Id="+this.articleId;this.dlg.webRequests.add(name,new sjcl.net.WebRequest(url,this._onFieldValidated.bind(this,name)));this._enableButton("Ok",false);spinner.src=sjcl.path.mapNeutralImage("arrow_spinner.gif");spinner.style.visibility="visible";this.state[name]=value;}},_onFieldValidated:function(name){var spinner=this._element("sp"+name);var wr=this.dlg.webRequests.item(name);if(wr&&!wr.canceled){var result=wr.getJson();spinner.src=sjcl.path.mapThemeNeutralImage(result.status?"valid16.png":"invalid16.png");spinner.setAttribute("alt",result.message);this._enableButton("Ok",result.status);}else spinner.style.visibility="hidden";if(wr)this.dlg.webRequests.remove(name);},_onLangClick:function(){this._element("Content").dir=this._element("ar").checked?"rtl":"ltr";},_onBlogTagsChange:function(){this._enableButton("MoveRight",this._element("BlogTags").selectedIndex!=-1);},_onTagsListChange:function(){this._enableButton("MoveLeft",this._element("TagsList").selectedIndex!=-1);},_onTagNameKeyPress:function(evt){var event=new sjcl.Event(evt);if(event.keyCode==13)this._onAddTagClick();},_onAddTagClick:function(){var cbo=new sjcl.form.ListBox(this._element("TagsList"));var e=this._element("TagName");if(e.value.trim()&&cbo.indexOf(e.value)==-1)cbo.add(e.value);e.value="";e.focus();},_onMoveRightClick:function(){var cboLeft=new sjcl.form.ListBox(this._element("BlogTags"));var cboRight=new sjcl.form.ListBox(this._element("TagsList"));cboLeft.moveSelection(cboRight);this._enableButton("MoveRight",false);this._enableButton("MoveLeft",false);},_onMoveLeftClick:function(){var cboLeft=new sjcl.form.ListBox(this._element("BlogTags"));var cboRight=new sjcl.form.ListBox(this._element("TagsList"));cboRight.moveSelection(cboLeft,true);this._enableButton("MoveRight",false);this._enableButton("MoveLeft",false);},_onEditClick:function(){if(sjcl.browser.isIE7){if(this.articleId){openHtmlEditor({defaultHtml:this._element("Content").innerHTML,version:2,allowFiles:true,imagesUrl:"/files/temp/"+this.articleId+"/",filesUrl:"/files/images/blogs/"+this.articleId+"/files/",onReturn:this._onEditorReturn.bind(this)});}else openHtmlEditor(this._element("Content").innerHTML,null,this._onEditorReturn.bind(this));}else alert(getString("HTML2_IE7_RQ"));},_onEditorReturn:function(str){this._element("Content").innerHTML=str;},_onLoad:function(){this._attachHandlers();this._buildTabControl();this._enableButton("MoveRight",false);this._enableButton("MoveLeft",false);this._onLangClick();this.state={Title:this._element("Title").value};},_onValidate:function(){var _this=this;if(!this._element("en").checked&&!this._element("fr").checked&&!this._element("ar").checked){this._tc.selectTab(0);alert(this._element("MsgLang").innerText);return false;}if(this._element("Content").innerText==""){this._tc.selectTab(2);alert(this._element("MsgContent").innerText);return false;}return sjcl.form.validate(this.dlg.contentCell,function(e){switch(e.id){case _this._makeId("Title"):case _this._makeId("Visibility"):_this._tc.selectTab(0);break;}});},_onOk:function(){this._save();if(this.onReturn)this.onReturn();}});
