// Copyright (c) 2008 Synology Inc. All rights reserved.
SYNOBLOG_LOGINDIALOG=function(_1){config={modal:true,autoTabs:true,autoCreate:true,width:370,height:250,shadow:true,minWidth:370,minHeight:250,proxyDrag:true,closable:true,collapsible:false,center:{autoScroll:false,tabPosition:"top",closeOnTab:true,titlebar:false,alwaysShowTabs:true}};SYNOBLOG_LOGINDIALOG.superclass.constructor.call(this,_1,config);this.addButton(blog_str_common_submit,this.onClickSubmit,this);this.addButton(blog_str_common_close,this.hide,this);this.init();this.getLayout().getRegion("center").showPanel(0);this.addKeyListener(27,this.hide,this);this.addKeyListener([10,13],this.onClickSubmit,this);};Ext.extend(SYNOBLOG_LOGINDIALOG,Ext.LayoutDialog,{form:null,messageContainer:Ext.id(),text_field_username:null,photo_url:null,isRedirectToBlog:false,init:function(){var _2=Ext.id();var _3=String.format("<div style=\"margin:20px; font-size:12px;\" id=\"{0}\">{1}</div><div style=\"margin:20px;\" id=\"{2}\"></div>",this.messageContainer,blog_str_login_desc,_2);var _4=this.getLayout();_4.beginUpdate();var cp=_4.add("center",new Ext.ContentPanel(Ext.id(),{autoCreate:true,title:blog_str_home_login,background:true}));_4.endUpdate();cp.setContent(_3);this.form=new Ext.form.Form({labelWidth:100,labelAlign:"right",buttonAlign:"right",trackResetOnLoad:true});this.text_field_username=new Ext.form.TextField({fieldLabel:blog_str_login_account,name:"username",allowBlank:false,width:170,validateOnBlur:true,validationEvent:"blur"});this.form.column({width:300},this.text_field_username,new Ext.form.TextField({fieldLabel:blog_str_login_passwd,name:"passwd",inputType:"password",width:170,validateOnBlur:true,validationEvent:"blur"}));this.form.render(_2);SYNOBLOG_UTILS.SetTextMaxLen(this.form,"username",15);SYNOBLOG_UTILS.SetTextMaxLen(this.form,"passwd",128);this.on("show",function(_6){_6.text_field_username.focus();});this.on("hide",function(_7){if(!this.isRedirectToBlog){window.location="/photo/index.php";}});var el;this.form.on("actioncomplete",function(_9,_a){if(_a.result.success=="login_error"){el=Ext.get(this.messageContainer);el.dom.innerHTML="<font color='#FF0000'>"+blog_str_login_error+"</font><br>"+blog_str_login_desc;}else{if(_a.result.success=="disable_account"){el=Ext.get(this.messageContainer);el.dom.innerHTML="<font color='#FF0000'>"+blog_str_login_error_account_disable+"</font><br>"+blog_str_login_desc;}else{this.hide();var _b="/blog/index.php";if(_a.result.photo_url!=null){_b="/photo/index1.php?"+_a.result.photo_url;}else{if(!this.isRedirectToBlog){_b="/photo/index.php";}}window.location=_b;}}},this);},reset:function(){this.form.reset();var el=Ext.get(this.messageContainer);el.dom.innerHTML=blog_str_login_desc;},onClickSubmit:function(){if(this.form.isValid()){this.form.submit({url:"/blog/login.php",waitTitle:" ",waitMsg:blog_str_man_blog_header_pic_plz_wait,params:"action=login&"+this.photo_url});}},show_dialog:function(_d,_e){this.photo_url=_d;this.isRedirectToBlog=_e;this.show();}});Ext.namespace("SYNOBLOG_UTILS");Ext.Ajax.on("requestcomplete",function(_1,_2,_3){if(SYNOBLOG_UTILS.checkServerError(_2)){_1.purgeListeners();}});SYNOBLOG_UTILS.SetTextMaxLen=function(_4,_5,_6){var _7=_4.findField(_5);if(_7){_7.getEl().dom.setAttribute("maxLength",_6);}};SYNOBLOG_UTILS.checkServerError=function(_8){if(_8&&_8.getResponseHeader){var _9=_8.getResponseHeader["x-request-error"];if(_9){_9=Ext.util.Format.trim(_9);var _a=blog_str_common_system_error;if(_9=="error_timeout"){_a=blog_str_common_session_timeout;}alert(_a);window.location="/blog/index.php";return true;}}return false;};SYNOBLOG_UTILS.arrayFindIndex=function(_b,_c){var i,_e=-1;for(i in _b){if(_b[i]==_c){_e=i;break;}}return _e;};Ext.form.SRadio=function(_f){if(_f.indent&&_f.indent>0){var _10=13*_f.indent;var _11=String.format("display: inline;width:{0}px;",_10);_f.labelStyle=_11;_f.labelSeparator="";}Ext.form.SRadio.superclass.constructor.apply(this,arguments);};Ext.extend(Ext.form.SRadio,Ext.form.Radio,{setValue:function(v){var _13=this.el.up("form").query("input[name="+this.el.dom.name+"]");if(typeof v=="string"){for(var j=0;j<_13.length;j++){var _15=Ext.getCmp(_13[j].id);if(_13[j].value==v){_13[j].checked=true;}else{_13[j].checked=false;}_15.checked=_13[j].checked;_15.fireEvent("check",_15,_15.checked);}}else{if(typeof v=="boolean"){if(v===true){this.setValue(this.el.dom.value);}}}},onClick:function(){if(this.el.dom.checked!=this.checked){this.setValue(this.el.dom.value);}}});