Ext.namespace("redpill.ToolBox");$=Ext.get;redpill.ToolBox.MSTextbox=function(h,b,d,g,a,f,e){this.status=0;this.data=d||"";this.hasRemove=e||false;this.regexp=a||undefined;this.t=$(h);this.t.update(MSTextboxPatten.split("***").join(h));this.t.select("span").hide();this.SetStatus=function(i){switch(this.status){case 0:this.t.select("span[id='SP0']").hide();break;case 1:this.t.select("span[id='SP1']").hide();break;case 2:if(i==1||i==0){this.t.select("span[id^='SP2']").hide()}else{this.t.select("span[id^='SP2-S2']").hide()}break;case 3:this.t.select("input").item(0).show();if(i==1){this.t.select("span[id^='SP2']").hide()}else{this.t.select("span[id^='SP2-S3']").hide()}break;case 4:this.t.select("input").item(0).show();if(i==1||i==0){this.t.select("span[id^='SP2']").hide()}else{this.t.select("span[id^='SP2-S4']").hide()}break;case 5:break}switch(i){case 0:this.t.select("span[id='SP0']").show();this.data="";this.status=0;break;case 1:this.t.select("span[id^='lbl-vdata']").update(this.data).fadeIn();this.t.select("span[id='SP1']").fadeIn();this.status=1;break;case 2:this.t.select("span[id='SP2-S2']").show();this.t.select("span[id='SP2']").fadeIn();this.t.select("input").elements[0].focus();this.status=2;break;case 3:this.t.select("span[id='SP2-S3']").fadeIn();this.t.select("input").item(0).hide();this.status=3;break;case 4:this.t.select("span[id^='lbl-failreason']").show();this.t.select("span[id='SP2-S4']").fadeIn();this.t.select("input").item(0).hide();this.status=4;break;case 5:this.t.select("span[id^='SP5-S']").hide();this.t.select("span[id='SP5']").fadeIn();this.status=5;break}};this.GetStatus=function(){return this.status};this.ChangeStatusTo=function(k){k=k.toLowerCase();switch(this.GetStatus()){case 0:if(k=="add"){this.SetStatus(2);var j=this.t.select("input").elements[0];j.value=this.data;j.focus()}break;case 1:if(k=="remove"){this.SetStatus(5)}if(k=="mdf"){this.SetStatus(2);var j=this.t.select("input").elements[0];j.value=this.data;j.focus()}break;case 2:if(k=="cancel"){if(this.data==""){this.SetStatus(0)}else{this.SetStatus(1)}}var i=this.t.select("input").elements[0].value;if(k=="conf"){if(i==this.data){if(this.data==""){this.SetStatus(0);return}else{this.SetStatus(1);return}}if(this.regexp!=undefined){if(!this.regexp.test(i)){this.t.select("span[id^='lbl-formatmessage']").update(f==undefined?"\u8f93\u5165\u683c\u5f0f\u9519\u8bef":f).fadeIn().pause(1).fadeOut();this.t.select("input").focus();this.t.parent().parent().highlight("#FBDDDD",{endColor:"#F8FAFD"});return}}this.SetStatus(3);Ext.Ajax.request({url:b+"?op=updatevalue",scope:this,success:function(l){this.ChangeStatusTo("suc")},failure:function(l){this.t.select("span[id^='lbl-failreason']").update(l.responseText);this.ChangeStatusTo("fail")},params:{p:g,v:this.t.select("input").item(0).getValue()}})}break;case 3:if(k=="fail"){this.SetStatus(4)}if(k=="suc"){this.data=this.t.select("input").item(0).getValue();this.fireEvent("changed");this.SetStatus(1)}break;case 4:if(k=="retry"){}if(k=="mdf"){this.SetStatus(2)}if(k=="cancel"){if(this.data==""){this.SetStatus(0)}else{this.SetStatus(1)}}break;case 5:if(k=="cancel"){this.t.select("span[id='SP5']").hide();this.SetStatus(1)}if(k=="confirm"){Ext.Ajax.request({url:b+"?op=delvalue",scope:this,success:function(l){this.SetStatus(0)},failure:function(l){this.SetStatus(0)},params:{p:g,v:this.t.select("input").item(0).getValue()}});this.t.select("span[id='SP5-S1']").fadeIn();this.t.select("span[id='SP5']").hide();this.SetStatus.defer(500,this,[0])}break}};var c=function(i){var j=i.target.id;j=j.substring(j.lastIndexOf("-")+1);this.ChangeStatusTo(j)};if(!this.hasRemove){this.t.select("a[id$='-remove']").hide(false)}if(this.data==""){this.SetStatus(0)}else{this.SetStatus(1)}this.t.select("a").on("click",c,this);this.t.select("input").on("keypress",function(i){if(i.keyCode==13){this.ChangeStatusTo("conf")}if(i.keyCode==27){this.ChangeStatusTo("cancel")}},this);this.addEvents("changed")};var MSTextboxPatten='<span id="SP0">\u8fd8\u6ca1\u6709\u8bbe\u5b9a <a id="btn-***-add" href="javascript:void(0)" class="winputBtn">\u6dfb\u52a0\u8bbe\u5b9a</a></span>            <span id="SP1"><span id="lbl-vdata-sp***"></span> <a id="btn-sp***-mdf" href="javascript:void(0)" class="winputBtn">\u4fee\u6539\u7ed1\u5b9a</a> <a id="btn-sp***-remove" href="javascript:void(0)" class="red">\u89e3\u9664\u8bbe\u7f6e</a></span>            <span id="SP2"><input id="***" class="winput"/>            		<span id="SP2-S2"><a id="btn-***-conf" href="javascript:void(0)" class="winputBtn">\u786e\u5b9a</a> <a id="btn-***-cancel" href="javascript:void(0)">\u53d6\u6d88</a></span> <span id="lbl-formatmessage-***" class="red"></span> 			 		<span id="SP2-S3" class="green"><img src="/images/loading-icon.gif" />\u66f4\u65b0\u4e2d...</span>              		<span id="SP2-S4" class="red">\u66f4\u65b0\u5931\u8d25\uff1a<span id="lbl-failreason-***">\u5931\u8d25\u539f\u56e0</span><!--<a id="btn-***-retry" href="javascript:void(0)" class="winputBtn">\u91cd\u8bd5</a>--> <a id="btn-***-mdf" href="javascript:void(0)" class="winputBtn">\u8fd4\u56de\u4fee\u6539</a> <a id="btn-***-cancel" href="javascript:void(0)">\u53d6\u6d88</a></span>            </span>            <span id="SP5" style="padding-left:16px; background:url(/images/error.png) no-repeat 0px 0px"><a id="btn-***-remove-confirm" href="javascript:void(0)" class="red">\u70b9\u8fd9\u91cc</a> \u786e\u5b9a\u89e3\u9664\u8bbe\u7f6e\u3002 <a id="btn-***-remove-cancel" href="javascript:void(0)" class="winputBtn">\u53d6\u6d88</a>            	<span id="SP5-S1" class="green"><img src="/images/loading-icon.gif" />\u89e3\u9664\u8bbe\u7f6e\u4e2d...</span>               <span id="SP5-S2" class="red">\u89e3\u9664\u8bbe\u7f6e\u5931\u8d25\uff1a<span id="lbl-***-reason">\u5931\u8d25\u539f\u56e0</span></span>            </span>';Ext.extend(redpill.ToolBox.MSTextbox,Ext.util.Observable);
