MessageConstants={FIELD_ERROR_SUFFIX:"_FieldError",ACTION_MESSAGES_AREA_ID:"ActionMessages",ACTION_ERRORS_AREA_ID:"ActionErrors"};MessageDispatcher=function(msgData,areaId){var fieldPosStr=MessageConstants.FIELD_ERROR_SUFFIX;var actionMsgArea=MessageConstants.ACTION_MESSAGES_AREA_ID;var actionErrArea=MessageConstants.ACTION_ERRORS_AREA_ID;var fieldErrRoot=null;var msgObj=null;if(!YAHOO.lang.isObject(msgData)&&typeof msgData=="string"){try{if(msgData==""){msgObj={}}else{msgObj=eval("("+msgData+")")}}catch(err){alert("JSON 字串轉換錯誤 - "+msgData)}}else{msgObj=msgData}if(areaId!=null){if(areaId.actionMsgArea!=null){actionMsgArea=areaId.actionMsgArea}if(areaId.actionErrArea!=null){actionErrArea=areaId.actionErrArea}if(areaId.fieldErrRoot!=null){fieldErrRoot=areaId.fieldErrRoot}}this.process=function(){if(this.hasActionMessages()){if(YAHOO.util.Dom.get(actionMsgArea)){var msg="";if(YAHOO.lang.isArray(msgObj.actionMessages)){for(var i=0;i<msgObj.actionMessages.length-1;i++){msg+=msgObj.actionMessages[i]+"<br>"}msg+=msgObj.actionMessages[msgObj.actionMessages.length-1]}else{msg+=msgObj.actionMessages}YAHOO.util.Dom.get(actionMsgArea).innerHTML=msg}}if(this.hasActionErrors()){if(YAHOO.util.Dom.get(actionErrArea)){var err="";if(YAHOO.lang.isArray(msgObj.actionErrors)){for(var i=0;i<msgObj.actionErrors.length-1;i++){err+=msgObj.actionErrors[i]+"<br>"}err+=msgObj.actionErrors[msgObj.actionErrors.length-1]}else{err+=msgObj.actionErrors}YAHOO.util.Dom.get(actionErrArea).innerHTML=err}}if(this.hasExceptions()){if(YAHOO.util.Dom.get(actionErrArea)){var err="";if(YAHOO.lang.isArray(msgObj.exceptions)){for(var i=0;i<msgObj.exceptions.length-1;i++){err+=msgObj.exceptions[i]+"<br>"}err+=msgObj.exceptions[msgObj.exceptions.length-1]}else{err+=msgObj.exceptions}YAHOO.util.Dom.get(actionErrArea).innerHTML=err}}if(this.hasFieldErrors()){var fieldErrorsObjs=null;if(fieldErrRoot!=null&&YAHOO.util.Dom.get(fieldErrRoot)){fieldErrorsObjs=getFieldErrorsAreaInBlock(fieldErrRoot)}for(var i in msgObj.fieldErrors){var err="";var fieldMsgs=eval("msgObj.fieldErrors['"+i+"']");if(YAHOO.lang.isArray(fieldMsgs)){for(var j=0;j<fieldMsgs.length-1;j++){err+=fieldMsgs[j]+"<br>"}err+=fieldMsgs[fieldMsgs.length-1]}else{err+=fieldMsgs}var f=i+fieldPosStr;YAHOO.log(f+" (span or div): "+YAHOO.util.Dom.get(f));if(fieldErrorsObjs!=null){if(fieldErrorsObjs[f]){fieldErrorsObjs[f].innerHTML=err;continue}}else{if(YAHOO.util.Dom.get(f)){YAHOO.util.Dom.get(f).innerHTML=err;continue}}if(YAHOO.util.Dom.get(actionErrArea)){if(YAHOO.util.Dom.get(actionErrArea).innerHTML.length>0){YAHOO.util.Dom.get(actionErrArea).innerHTML=YAHOO.util.Dom.get(actionErrArea).innerHTML+err}else{YAHOO.util.Dom.get(actionErrArea).innerHTML=err}}}}};getFieldErrorsAreaInBlock=function(block){var fieldErrors=new Object();if(YAHOO.util.Dom.get(block)){var child=YAHOO.util.Dom.getChildren(block);for(var i=0;i<child.length;i++){if(child[i].id!=null&&child[i].id.lastIndexOf(MessageConstants.FIELD_ERROR_SUFFIX)>=0&&child[i].id.lastIndexOf(MessageConstants.FIELD_ERROR_SUFFIX)-(child[i].id.length-MessageConstants.FIELD_ERROR_SUFFIX.length)==0){fieldErrors[child[i].id]=child[i]}else{if(YAHOO.util.Dom.getChildren(child[i]).length>0){var subFieldErrors=getFieldErrorsAreaInBlock(child[i]);for(var j in subFieldErrors){fieldErrors[j]=subFieldErrors[j]}}}}}return fieldErrors};this.setActionMsgArea=function(areaId){actionMsgArea=areaId};this.setActionErrArea=function(areaId){actionErrArea=areaId};this.hasAnyMessages=function(){if(this.hasActionMessages()||this.hasActionErrors()||this.hasFieldErrors()||this.hasExceptions()){return true}return false};this.hasActionMessages=function(){if(msgObj&&msgObj.actionMessages){if(msgObj.actionMessages==null){return false}else{if(msgObj.actionMessages instanceof Array||typeof msgObj.actionMessages=="string"){return msgObj.actionMessages.length>0}}}return false};this.hasActionErrors=function(){if(msgObj&&msgObj.actionErrors){if(msgObj.actionErrors==null){return false}else{if(msgObj.actionErrors instanceof Array||typeof msgObj.actionErrors=="string"){return msgObj.actionErrors.length>0}}}return false};this.hasExceptions=function(){if(msgObj&&msgObj.exceptions){if(msgObj.exceptions==null){return false}else{if(msgObj.exceptions instanceof Array||typeof msgObj.exceptions=="string"){return msgObj.exceptions.length>0}}}return false};this.hasFieldErrors=function(){if(msgObj&&msgObj.fieldErrors){if(msgObj.fieldErrors==null){return false}else{var count=0;for(var i in msgObj.fieldErrors){count++;break}return count>0}}return false}};MessageCleaner={clearActionMessages:function(a){if(a!=null){if(YAHOO.util.Dom.get(a)){YAHOO.util.Dom.get(a).innerHTML=""}}else{if(YAHOO.util.Dom.get(MessageConstants.ACTION_MESSAGES_AREA_ID)){YAHOO.util.Dom.get(MessageConstants.ACTION_MESSAGES_AREA_ID).innerHTML=""}}},clearActionErrors:function(areaId){areaId=areaId==null?MessageConstants.ACTION_ERRORS_AREA_ID:areaId;var area=YAHOO.util.Dom.get(areaId);if(area){if(area.tagName!=null&&area.tagName=="DIV"){var newArea=document.createElement("DIV");var attributes=area.attributes;var attr=null;for(var x=attributes.length-1;x>=0;x--){attr=attributes[x];if(YAHOO.env.ua.ie>0&&attr.nodeName.indexOf("on")==0){eval("newArea."+attr.nodeName+" = area."+attr.nodeName);eval("area."+attr.nodeName+" = null;");area.removeAttributeNode(attr)}else{if(YAHOO.env.ua.ie>0&&attr.nodeName=="style"){for(var styleName in area.style){try{if(eval("area.style."+styleName)!=null&&eval("area.style."+styleName)!=""){eval("newArea.style."+styleName+" = area.style."+styleName)}}catch(e){}}area.removeAttributeNode(attr)}else{area.removeAttributeNode(attr);newArea.setAttributeNode(attr)}}}area.parentNode.replaceChild(newArea,area);area=null}else{area.innerHTML=""}}},clearFieldErrors:function(area){var fieldsArea=null;if(area!=null){fieldsArea=YAHOO.util.Dom.get(area)}else{fieldsArea=document.body}var fields=YAHOO.util.Dom.getChildren(fieldsArea);for(var i=0;i<fields.length;i++){YAHOO.log("get id : "+fields[i].id);if(fields[i].id!=null&&fields[i].id.lastIndexOf(MessageConstants.FIELD_ERROR_SUFFIX)>=0&&fields[i].id.lastIndexOf(MessageConstants.FIELD_ERROR_SUFFIX)-(fields[i].id.length-MessageConstants.FIELD_ERROR_SUFFIX.length)==0){if(fields[i].tagName!=null&&fields[i].tagName=="DIV"){var newField=document.createElement("DIV");var attributes=fields[i].attributes;var attr=null;for(var x=attributes.length-1;x>=0;x--){attr=attributes[x];if(YAHOO.env.ua.ie>0&&attr.nodeName.indexOf("on")==0){eval("newField."+attr.nodeName+" = fields[i]."+attr.nodeName);eval("fields[i]."+attr.nodeName+" = null;");fields[i].removeAttributeNode(attr)}else{if(YAHOO.env.ua.ie>0&&attr.nodeName=="style"){for(var styleName in fields[i].style){try{if(eval("fields[i].style."+styleName)!=null&&eval("fields[i].style."+styleName)!=""){eval("newField.style."+styleName+" = fields[i].style."+styleName)}}catch(e){}}fields[i].removeAttributeNode(attr)}else{fields[i].removeAttributeNode(attr);newField.setAttributeNode(attr)}}}fields[i].parentNode.replaceChild(newField,fields[i]);fields[i]=null}else{fields[i].innerHTML=""}}else{MessageCleaner.clearFieldErrors(fields[i])}}}};MessageMoveControl={addHeight:0,exec:function(c){if(c!=null&&c instanceof MessageMoveObject){var e=MessageMoveControl.getCount(c);c.setCount(e);document.body.appendChild(c.dialog);var b=window.innerWidth;if(document.body!=null&&document.body.offsetWidth>0){b=document.body.offsetWidth}document.getElementById("div_"+c.count).style.left=(b/2+document.documentElement.scrollLeft-parseInt(document.getElementById("div_"+c.count).style.width,10)/2)+"px";if(c.iframe!=null){document.getElementById("div_"+c.count).style.display="";document.body.appendChild(c.iframe);document.getElementById("iframe_"+c.count).style.width=document.getElementById("div_"+c.count).offsetWidth;document.getElementById("iframe_"+c.count).style.height=document.getElementById("div_"+c.count).offsetHeight-this.addHeight;document.getElementById("iframe_"+c.count).style.left=document.getElementById("div_"+c.count).style.left;document.getElementById("iframe_"+c.count).style.display=""}if(Browser.IE){document.getElementById("div_"+c.count).style.display=""}else{document.getElementById("div_"+c.count).style.display="table-cell"}var d=document.getElementById("div_"+c.count).offsetHeight;var a=MessageMoveControl.countStartY(d);c.pos={top:a,bottom:a+d,toString:function(){return this.top}};c.start(a)}else{alert("MessageMoveControl.exec Error: MessageMoveObject is required")}},mmbs:new Array(),getCount:function(a){for(var b=0;b<=100;b++){if(MessageMoveControl.mmbs[b]==null){MessageMoveControl.mmbs[b]=a;return b}}alert("too many MessageMoveObject")},countStartY:function(a){var b=document.documentElement.scrollTop;var e=new Array();for(var c in MessageMoveControl.mmbs){if(MessageMoveControl.mmbs[c]!=null){e.push(MessageMoveControl.mmbs[c].pos)}}e.sort(function(g,f){if(g.top!=null&&f.top!=null){if(g.top>f.top){return 1}else{if(g.top<f.top){return -1}else{return 0}}}else{if(g.top==null&&f.top==null){return 0}else{if(g.top==null&&f.top!=null){return 1}else{return -1}}}});for(var c in e){var d=e[c];if(d!=null&&d.top!=null&&d.bottom!=null){if(MessageMoveControl.isAxisYOverlap(b,b+a,d.top,d.bottom)){b=d.bottom}else{e=null;return b}}}e=null;return b},isAxisYOverlap:function(c,d,a,b){if(d<=a||c>=b){return false}return true}};MessageMoveObject=function(b,j,a){this.count=-1;this.pos=new Array();if(j==null||isNaN(j)){j=10}this.dialog=document.createElement("div");var h=document.createElement("div");this.dialog.appendChild(h);var g=document.getElementById(b).childNodes;h.appendChild(document.createElement("BR"));for(var e=0;e<g.length;e++){h.appendChild(g[e].cloneNode(true))}h.appendChild(document.createElement("BR"));h.appendChild(document.createElement("BR"));var f="box_green";var c="con_box";if(a!=null){if(a.layer1ClassName!=null){f=a.layer1ClassName}if(a.layer2ClassName!=null){c=a.layer2ClassName}}var d="150px";if(document.getElementById(b).style.width!=null){d=document.getElementById(b).style.width}this.dialog.style.position="absolute";this.dialog.style.width=d;UIUtils.bringToTop(this.dialog);this.dialog.style.background="white";this.dialog.style.display="none";this.dialog.style.top="-1000px";if(this.dialog.className!=null){this.dialog.className=f}else{this.dialog.setAttribute("class",f)}if(h.className!=null){h.className=c}else{h.setAttribute("class",c)}this.iframe=null;if(UIUtils.isHeighLevelSelectBrowser()){this.iframe=document.createElement("iframe");this.iframe.frameBorder="0";this.iframe.scrolling="no";this.iframe.style.position="absolute";this.iframe.style.width="10px"}this.setCount=function(i){this.count=i;this.dialog.id="div_"+i;if(this.iframe!=null){this.iframe.id="iframe_"+i}};this.start=function(i){var k=document.getElementById("div_"+this.count).offsetHeight;this.moveDown=new YAHOO.util.Motion("div_"+this.count,{top:{from:i-k,to:i},opacity:{from:0,to:1}},1,YAHOO.util.Easing.easeIn);this.moveDown.animate();if(UIUtils.isHeighLevelSelectBrowser()){this.moveIframeDown=new YAHOO.util.Motion("iframe_"+this.count,{top:{from:i-k,to:i},opacity:{from:0,to:1}},1,YAHOO.util.Easing.easeIn);this.moveIframeDown.animate()}this.moveDown.onComplete.subscribe(function(l,m){setTimeout("MessageMoveObject.removeDialog("+this.count+","+i+","+k+")",j*1000)},this,true)}};MessageMoveObject.removeDialog=function(c,a,b){this.moveUp=new YAHOO.util.Motion("div_"+c,{top:{from:a,to:a-b},opacity:{from:0.8,to:0.1}},1,YAHOO.util.Easing.easeOutStrong);this.moveUp.animate();if(UIUtils.isHeighLevelSelectBrowser()){this.moveIframeUp=new YAHOO.util.Motion("iframe_"+c,{top:{from:a,to:a-b},opacity:{from:0.8,to:0}},1,YAHOO.util.Easing.easeOutStrong);this.moveIframeUp.animate()}this.moveUp.onComplete.subscribe(function(d,e){document.body.removeChild(MessageMoveControl.mmbs[c].dialog);MessageMoveControl.mmbs[c].dialog=null;if(MessageMoveControl.mmbs[c].iframe!=null){document.body.removeChild(MessageMoveControl.mmbs[c].iframe);MessageMoveControl.mmbs[c].iframe=null}MessageMoveControl.mmbs[c]=null})};JSONToForm=new function(){var a=YAHOO.util.Dom;var b;execObj=function(e,f){if(e instanceof Object){if(e instanceof Array){var d=e.toString().split(",");for(var c=0;c<d.length;c++){execObj(d[c],f)}}else{for(var g in e){if(e[g] instanceof Array){var d=e[g].toString().split(",");for(var c=0;c<d.length;c++){execObj(d[c],g)}}else{execObj(e[g],g)}}}}else{setForm(f,e)}};setForm=function(c,d){a.getElementsBy(function(e){if(e.id==c){return true}return false},"*",b,function(e){if(e.type=="radio"||e.type=="checkbox"){if(e.value==d){e.checked="checked"}}else{e.value=d}})};return{convert:function(j,f,g){if(f==null){alert("json are required.")}else{if(j==null){alert("formId are required")}else{j=j;if(typeof f=="string"){if(YAHOO.lang.JSON.isValid(f)){f=YAHOO.lang.JSON.parse(f)}else{alert("json is not a JSON format string.");return}}if(a.get(j)!=null){try{if(g!=null&&g.length>0){if(f[g]!=null){execObj(f[g],g)}else{alert("JSON have no attribute '"+g+"'")}}else{for(var d in f){var c=f[d];execObj(c,d)}}}catch(h){alert("Invalid json data \n"+h)}}}}}}};AfterResult=function(){this.AFTER_ACTION_MESSAGES=AfterResult.AFTER_ACTION_MESSAGES;this.AFTER_ACTION_ERRORS=AfterResult.AFTER_ACTION_ERRORS;this.AFTER_FIELD_ERRORS=AfterResult.AFTER_FIELD_ERRORS;this.BEFORE_DISPATCH_SUB_PAGE=AfterResult.BEFORE_DISPATCH_SUB_PAGE;this.AFTER_SUB_PAGE=AfterResult.AFTER_SUB_PAGE;this.AFTER_JSON=AfterResult.AFTER_JSON;this.AFTER_ANY_CASE=AfterResult.AFTER_ANY_CASE;this.AFTER_EXCEPTIONS=AfterResult.AFTER_EXCEPTIONS;this.AFTER_NO_ERRORS=AfterResult.AFTER_NO_ERRORS;this.afterActionMessages=function(a){};this.afterActionErrors=function(a){};this.afterFieldErrors=function(a){};this.beforeDispatchSubPage=function(a){};this.afterSubPage=function(a){};this.afterJSON=function(a){};this.afterAnyCase=function(a){};this.afterExceptions=function(a){};this.afterNoErrors=function(a){}};AfterResult.AFTER_ACTION_MESSAGES="AFTER_RESULT.AFTER_ACTION_MESSAGES";AfterResult.AFTER_ACTION_ERRORS="AFTER_RESULT.AFTER_ACTION_ERRORS";AfterResult.AFTER_FIELD_ERRORS="AFTER_RESULT.AFTER_FIELD_ERRORS";AfterResult.BEFORE_DISPATCH_SUB_PAGE="BEFORE_DISPATCH_SUB_PAGE";AfterResult.AFTER_SUB_PAGE="AFTER_RESULT.AFTER_SUB_PAGE";AfterResult.AFTER_JSON="AFTER_RESULT.AFTER_JSON";AfterResult.AFTER_ANY_CASE="AFTER_RESULT.AFTER_ANY_CASE";AfterResult.AFTER_EXCEPTIONS="AFTER_RESULT.AFTER_EXCEPTIONS";AfterResult.AFTER_NO_ERRORS="AFTER_RESULT.AFTER_NO_ERRORS";CloseDialogAfterMsgResult=function(a){CloseDialogAfterMsgResult.superclass.constructor.call(this);this.afterActionMessages=function(b){if(a!=null&&(a instanceof YAHOO.widget.Module||a instanceof YAHOO.widget.Dialog)){a.hide();if(a.form){a.form.reset()}}}};YAHOO.lang.extend(CloseDialogAfterMsgResult,AfterResult);SetLoginFlagAfterMsgResult=function(a){SetLoginFlagAfterMsgResult.superclass.constructor.call(this);this.afterActionMessages=function(b){if(a!=null){a=true}SYSTEM_ISLOGIN=true;var c=opener;while(c!=null){if(typeof c.SYSTEM_ISLOGIN!="undefined"){c.SYSTEM_ISLOGIN=true}c=c.opener}}};YAHOO.lang.extend(SetLoginFlagAfterMsgResult,AfterResult);AssignPointAfterResult=function(){AssignPointAfterResult.superclass.constructor.call(this);var a=new Array();var b=new Array();var h=new Array();var d=new Array();var e=new Array();var g=new Array();var f=new Array();var i=new Array();var c=new Array();this.add=function(j,k,l){if(j==this.AFTER_ACTION_MESSAGES){a.push([k,l])}else{if(j==this.AFTER_ACTION_ERRORS){b.push([k,l])}else{if(j==this.AFTER_FIELD_ERRORS){h.push([k,l])}else{if(j==this.BEFORE_DISPATCH_SUB_PAGE){d.push([k,l])}else{if(j==this.AFTER_SUB_PAGE){e.push([k,l])}else{if(j==this.AFTER_JSON){g.push([k,l])}else{if(j==this.AFTER_ANY_CASE){f.push([k,l])}else{if(j==this.AFTER_EXCEPTIONS){i.push([k,l])}else{if(j==this.AFTER_NO_ERRORS){i.push([k,l])}}}}}}}}}};this.exec=function(j,k,l){};this.afterActionMessages=function(k){if(a.length>0){for(var j=0;j<a.length;j++){this.exec(k,a[j][0],a[j][1])}}};this.afterActionErrors=function(k){if(b.length>0){for(var j=0;j<b.length;j++){this.exec(k,b[j][0],b[j][1])}}};this.afterFieldErrors=function(k){if(h.length>0){for(var j=0;j<h.length;j++){this.exec(k,h[j][0],h[j][1])}}};this.beforeDispatchSubPage=function(){if(d.length>0){for(var j=0;j<d.length;j++){this.exec(data,d[j][0],d[j][1])}}};this.afterSubPage=function(k){if(e.length>0){for(var j=0;j<e.length;j++){this.exec(k,e[j][0],e[j][1])}}};this.afterJSON=function(k){if(g.length>0){for(var j=0;j<g.length;j++){this.exec(k,g[j][0],g[j][1])}}};this.afterAnyCase=function(k){if(f.length>0){for(var j=0;j<f.length;j++){this.exec(k,f[j][0],f[j][1])}}};this.afterExceptions=function(k){if(i.length>0){for(var j=0;j<i.length;j++){this.exec(k,i[j][0],i[j][1])}}};this.afterNoErrors=function(k){if(c.length>0){for(var j=0;j<c.length;j++){this.exec(k,c[j][0],c[j][1])}}}};YAHOO.lang.extend(AssignPointAfterResult,AfterResult);ExecFuncAfterResult=function(point,func){ExecFuncAfterResult.superclass.constructor.call(this);this.add(point,func);this.exec=function(data,func,method){if(func==null){alert("ExecFuncAfterResult.exec Error: func is required")}else{if(typeof func=="function"){func.call(this,data)}else{if(typeof func=="string"){eval(func)}else{alert("ExecObjAfterResult.exec Error: func not Fuunction")}}}}};YAHOO.lang.extend(ExecFuncAfterResult,AssignPointAfterResult);ExecObjAfterResult=function(point,obj,method){ExecObjAfterResult.superclass.constructor.call(this);this.add(point,obj,method);this.exec=function(data,obj,method){if(obj==null){alert("ExecObjAfterResult.exec Error: obj is required")}else{if(method==null||method.trim().length==0||method.trim().toLowerCase()=="null"){alert("ExecObjAfterResult.exec Error: method is required")}else{if(typeof obj=="object"){try{eval("obj."+method+"(data)")}catch(e){eval("new obj()."+method+"(data)")}}else{alert("ExecObjAfterResult.exec Error: obj not Object")}}}}};YAHOO.lang.extend(ExecObjAfterResult,AssignPointAfterResult);MessageMoveAfterResult=function(c){var d=MessageConstants.ACTION_MESSAGES_AREA_ID;var b=MessageConstants.ACTION_ERRORS_AREA_ID;var a=10;var e=null;if(c!=null){if(c.actionMsgArea!=null){d=c.actionMsgArea}if(c.actionErrArea!=null){b=c.actionErrArea}if(c.showTime!=null){a=c.showTime}if(c.layer1ClassName!=null||c.layer2ClassName!=null){if(c.layer2ClassName==null){e={layer1ClassName:c.layer1ClassName}}else{if(c.layer1ClassName==null){e={layer2ClassName:c.layer2ClassName}}else{e={layer1ClassName:c.layer1ClassName,layer2ClassName:c.layer2ClassName}}}}}MessageMoveAfterResult.superclass.constructor.call(this);this.afterActionMessages=function(h){var g=document.getElementById(d).innerHTML;document.getElementById(d).innerHTML=g.replace(/\s*/,"");if(document.getElementById(d).innerHTML!=""){var f=new MessageMoveObject(d,a,e);MessageMoveControl.exec(f)}};this.afterActionErrors=function(h){var g=document.getElementById(b).innerHTML;document.getElementById(b).innerHTML=g.replace(/\s*/,"");if(document.getElementById(b).innerHTML!=""){var f=new MessageMoveObject(b,a,e);MessageMoveControl.exec(f)}};this.afterExceptions=function(f){this.afterActionErrors(f)}};YAHOO.lang.extend(MessageMoveAfterResult,AfterResult);JSONToFormAfterResult=function(b,a){JSONToFormAfterResult.superclass.constructor.call(this);this.afterActionMessages=function(c){JSONToForm.convert(b,c,a)}};YAHOO.lang.extend(JSONToFormAfterResult,AfterResult);LinkProcessor=function(){this.doLink=function(a){}};SendRedirectLinkProcessor=function(b){SendRedirectLinkProcessor.superclass.constructor.call(this);var a;if(b!=null&&typeof b=="string"){if(b.toUpperCase()=="POST"){a="POST"}else{a="GET"}}else{a="GET"}this.doLink=function(c){if(a=="POST"){sendPost(c)}else{location.href=c}}};YAHOO.lang.extend(SendRedirectLinkProcessor,LinkProcessor);OpenWindowLinkProcessor=function(openWinParams){OpenWindowLinkProcessor.superclass.constructor.call(this);this.doLink=function(url){if(openWinParams!=null){if(typeof openWinParams=="string"){eval('window.open("'+url+'", '+openWinParams+")")}else{var resultStr="";if(openWinParams.name!=undefined){resultStr+='"'+openWinParams.name+'",'}else{resultStr+='"_blank",'}if(openWinParams.specs!=undefined){var specsObj=openWinParams.specs;var specsStr="";for(var i in specsObj){specsStr+=i.valueOf()+"="+eval("specsObj."+i)+","}resultStr+='"'+specsStr.substr(0,specsStr.length-1)+'",'}else{resultStr+='"",'}if(openWinParams.replace!=null){resultStr+='"'+openWinParams.replace+'"'}else{resultStr+='""'}eval('window.open("'+url+'", '+resultStr+")")}}else{eval('window.open("'+url+'")')}}};YAHOO.lang.extend(OpenWindowLinkProcessor,LinkProcessor);ResultProcessor=function(data,targetId,msgAreaId){var afterResults=new Array();var linkProcessor=new SendRedirectLinkProcessor();var mdMsgAreaId=msgAreaId;this.addAfterResult=function(afterResult){afterResults.push(afterResult)};this.setLinkProcessor=function(customLinkProcessor){linkProcessor=customLinkProcessor};this.setMsgAreaId=function(msgAreaId){mdMsgAreaId=msgAreaId};this.process=function(){var isJSON=YAHOO.lang.trim(data).length>0?YAHOO.lang.JSON.isValid(data):false;if(isJSON){processJSON()}else{processSubPage()}};var processJSON=function(){data=data.replace(/[\t\n\v\f\r\u00a0\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u200b\u2028\u2029\u3000]/g,"");var md=new MessageDispatcher(data,mdMsgAreaId);var isAnyMessage=md.hasAnyMessages();if(isAnyMessage){md.process();if(afterResults.length!=0){if(md.hasExceptions()){for(var i=0;i<afterResults.length;i++){afterResults[i].afterExceptions(data)}}else{var hasActionMessages=md.hasActionMessages();var hasActionErrors=md.hasActionErrors();var hasFieldErrors=md.hasFieldErrors();for(var i=0;i<afterResults.length;i++){if(afterResults[i] instanceof AfterResult){if(hasActionMessages){afterResults[i].afterActionMessages(data)}if(hasActionErrors){afterResults[i].afterActionErrors(data)}if(hasFieldErrors){afterResults[i].afterFieldErrors(data)}if(!hasActionErrors&&!hasFieldErrors){afterResults[i].afterNoErrors(data)}afterResults[i].afterJSON(data);afterResults[i].afterAnyCase(data)}}}}}else{var jsonObj=YAHOO.lang.JSON.parse(data);var sendURL=jsonObj.sendRedirectURL;if(sendURL!=null){linkProcessor.doLink(sendURL)}else{if(afterResults.length!=0){for(var i=0;i<afterResults.length;i++){if(afterResults[i] instanceof AfterResult){afterResults[i].afterNoErrors(data);afterResults[i].afterJSON(data);afterResults[i].afterAnyCase(data)}}}}}data=null;md=null};var processSubPage=function(){if(afterResults.length!=0){for(var i=0;i<afterResults.length;i++){if(afterResults[i] instanceof AfterResult){afterResults[i].beforeDispatchSubPage(data)}}}document.getElementById(targetId).innerHTML=data;if(data!=null&&data.length>0&&data.match(/<[\s]*script[^>]*>/i)!=null){var content=data.split(/<[\s]*script[^>]*>/i);for(var i=1;i<content.length;i++){var exeScript=data.split(/<[\s]*script[^>]*>/i)[i];exeScript=(" "+exeScript).split(/<\/[\s]*script[\s]*>/i)[0];exeScript=exeScript.replace(/<!--/,"").replace(/-->/,"");eval(exeScript)}}if(afterResults.length!=0){for(var i=0;i<afterResults.length;i++){if(afterResults[i] instanceof AfterResult){afterResults[i].afterNoErrors(data);afterResults[i].afterSubPage(data);afterResults[i].afterAnyCase(data)}}}data=null};this.destroy=function(){afterResults=null;linkProcessor=null;mdMsgAreaId=null}};function FV_Type(){}FV_Type.Required=function(){};FV_Type.Required.INPUT="req_input";FV_Type.Required.CHECK="req_check";FV_Type.Required.SELECT="req_select";FV_Type.Value=function(){};FV_Type.Value.INTEGER="integer";FV_Type.Value.POSITIVE_INTEGER="positive_int";FV_Type.Value.FLOAT="float";FV_Type.Value.POSITIVE_FLOAT="positive_float";FV_Type.Pid=function(){};FV_Type.Pid.ROC="id_roc";FV_Type.Pid.China="id_china";FV_Type.Scope=function(){};FV_Type.Scope.EQUAL="equal";FV_Type.Scope.GREAT_EQUAL="greatEqual";FV_Type.Scope.LESS_EQUAL="lessEqual";FV_Type.DateTime=function(){};FV_Type.DateTime.ROC="dateROC";FV_Type.DateTime.CE="dateCE";FV_Type.DateTime.GREAT_EQUAL="date_greatEqual";FV_Type.DateTime.LESS_EQUAL="date_lessEqual";FV_Type.Format=function(){};FV_Type.Format.ALPHA="alpha";FV_Type.Format.ALPHA_NUMERIC="alphanumeric";FV_Type.Format.ALPHANUM_PUNCT="alphanumAndpunct";FV_Type.Format.EMAIL="email";FV_Type.Format.WORD_ALPHANUM="word_alphanumeric";FV_Type.Format.CHINESEWORD="word_chinese";FV_Type.Format.HOLOMORPHIC="holomorphic";FV_Type.REGEXP="regularExpression";FV_Type.FUNCTION="function";function FormValidator(b,a){this.formobj=document.getElementById(b);if(!this.formobj){alert("Error: 無法取得 form 物件 -->"+b);return}this.needTrim=a==null?true:a;this.addRule=add_rule;this.getResult=getValidateResult;this.getFieldError=getFieldError;clearAllRules(this.formobj);this.setOtherFunction=setOtherFunction;this.destroy=function(){clearAllRules(this.formobj);this.formobj.otherFunction=null;clearAllRules(this.formobj);this.setOtherFunction=null;this.formObj=null}}function add_rule(d,c,a){if(!this.formobj){alert("Error: form 物件尚未就緒");return}var b=this.formobj[d];if(b&&b.length){if(!b.tagName){if(b[0].type&&(b[0].type.toUpperCase()=="RADIO"||b[0].type.toUpperCase()=="CHECKBOX")){b=b[0]}}}if(!b){return}if(!b.validationset){b.validationset=new ValidationSet(b)}b.validationset.add(c,a)}function clearAllRules(b){for(var a=0;a<b.elements.length;a++){if(b.elements[a].validationset){b.elements[a].validationset=null}}}function setOtherFunction(a){if(a==null){alert("AlertDialog.execFunc Error: func is required")}else{if(typeof a==="function"){this.formobj.otherFunction=a}else{alert("AlertDialog.execFunc Error: func not Fuunction")}}}function getValidateResult(){var a=true;if(this.needTrim){FormUtils.forceTrimAll(this.formobj)}for(var c=0;c<this.formobj.elements.length;c++){if(this.formobj.elements[c].validationset){this.formobj.elements[c].validationset.fieldErrors=new Array()}if(this.formobj.elements[c].validationset&&!this.formobj.elements[c].validationset.validate()){a=false}}if(this.formobj.otherFunction){var b=this.formobj.otherFunction.call(this.formobj.otherFunction);if(b!=true){a=false}}return a}function getFieldError(){var str="";var obj;for(var itr=0;itr<this.formobj.elements.length;itr++){if(this.formobj.elements[itr].validationset){var el=this.formobj.elements[itr];var elId=el.name;var elErr=el.validationset.fieldErrors;var subStr='"'+elId+'":[';if(elErr.length>0){for(var i=0;i<elErr.length;i++){subStr+='"'+elErr[i]+'",'}str+=subStr.slice(0,-1)+"],"}}}if(str.length>0&&(str.charAt(str.length-1)==",")){str=str.slice(0,-1)}obj=eval('({"fieldErrors":{'+str+"}})");return obj}function ValidationSet(a){this.vSet=new Array();this.add=add_validationdesc;this.validate=vset_validate;this.itemobj=a;this.fieldErrors=new Array()}function add_validationdesc(b,a){this.vSet.push(new ValidationDesc(this.itemobj,b,a))}function vset_validate(){var a=true;for(var b=0;b<this.vSet.length;b++){if(!this.vSet[b].validate()){a=false}}return a}function ValidationDesc(c,b,a){this.desc=b;this.itemobj=c;this.validate=vdescValidate;this.args=a}function vdescValidate(){if(!ValidateData(this.desc,this.itemobj,this.args)){return false}return true}function ValidateData(fvType,objValue,args){if(args&&args.condition){if(!(typeof args.condition==="string"||isNumeric(args.condition))){alert("驗證條件請輸入字串或數字!");return}}var isDefaultErrMsg=false;var strError="";if(!args||!args.errstr||args.errstr.length==0){isDefaultErrMsg=true}else{strError=args.errstr}if(objValue.value.length==0&&!startsWith(fvType,"req")&&!startsWith(fvType,"function")){return true}switch(fvType){case FV_Type.Required.INPUT:if(!isRequired(objValue,"input")){if(isDefaultErrMsg){strError=objValue.name+" : 為必填欄位! "}addFieldErrors(objValue,strError);return false}break;case FV_Type.Required.CHECK:var formobj=getParentByNode(objValue,"form");var tempObj=formobj[objValue.name];if(!isRequired(tempObj,"RADIO")){if(isDefaultErrMsg){strError=objValue.name+" : 為必選欄位! "}addFieldErrors(objValue,strError);return false}break;case FV_Type.Required.SELECT:if(!isRequired(objValue,"SELECT")){if(isDefaultErrMsg){strError=objValue.name+" : 為必選欄位! "}addFieldErrors(objValue,strError);return false}break;case FV_Type.Value.INTEGER:if(!isInteger(objValue.value)){if(isDefaultErrMsg){strError=objValue.name+" : 不是整數! "}addFieldErrors(objValue,strError);return false}break;case FV_Type.Value.POSITIVE_INTEGER:if(!isPositiveInteger(objValue.value)){if(isDefaultErrMsg){strError=objValue.name+" : 不是正整數! "}addFieldErrors(objValue,strError);return false}break;case FV_Type.Value.FLOAT:if(!isNumeric(objValue.value)){if(isDefaultErrMsg){strError=objValue.name+" : 不是正確的數值! "}addFieldErrors(objValue,strError);return false}break;case FV_Type.Value.POSITIVE_FLOAT:if(!isPositiveFloat(objValue.value)){if(isDefaultErrMsg){strError=objValue.name+" : 不是正數! "}addFieldErrors(objValue,strError);return false}break;case FV_Type.Pid.ROC:if(!isRocId(objValue.value)){if(isDefaultErrMsg){strError=objValue.name+" : 不是正確的身分證字號! "}addFieldErrors(objValue,strError);return false}break;case FV_Type.Pid.China:if(!isCnId(objValue.value)){if(isDefaultErrMsg){strError=objValue.name+" : 不是正確的身分證字號! "}addFieldErrors(objValue,strError);return false}break;case FV_Type.Scope.EQUAL:if(typeof args.condition==="string"){if(isFinite(args.condition)){if(isUnderMinNumOfUTF8Word(objValue.value,eval(args.condition))||isAboveMaxNumOfUTF8Word(objValue.value,eval(args.condition))){if(isDefaultErrMsg){strError=objValue.name+" : 數值或字串長度不等於指定數值 "}addFieldErrors(objValue,strError);return false}}else{alert("指定的條件不是可比較的數值");return false}}else{if(objValue.value!=args.condition){if(isDefaultErrMsg){strError=objValue.name+" : 數值或字串長度不等於指定數值 "}addFieldErrors(objValue,strError);return false}}break;case FV_Type.Scope.GREAT_EQUAL:if(typeof args.condition==="string"){if(isFinite(args.condition)){if(isUnderMinNumOfUTF8Word(objValue.value,eval(args.condition))){if(isDefaultErrMsg){strError=objValue.name+" : 數值或字串長度不大於等於指定數值 "}addFieldErrors(objValue,strError);return false}}else{alert("指定的條件不是可比較的數值");return false}}else{if(objValue.value<args.condition){if(isDefaultErrMsg){strError=objValue.name+" : 數值或字串長度不大於等於指定數值 "}addFieldErrors(objValue,strError);return false}}break;case FV_Type.Scope.LESS_EQUAL:if(typeof args.condition==="string"){if(isFinite(args.condition)){if(isAboveMaxNumOfUTF8Word(objValue.value,eval(args.condition))){if(isDefaultErrMsg){strError=objValue.name+" : 數值或字串長度不小於等於指定數值 "}addFieldErrors(objValue,strError);return false}}else{alert("指定的條件不是可比較的數值");return false}}else{if(objValue.value>args.condition){if(isDefaultErrMsg){strError=objValue.name+" : 數值或字串長度不小於等於指定數值 "}addFieldErrors(objValue,strError);return false}}break;case FV_Type.DateTime.ROC:if(!isRocDateStr(objValue.value,"/")){if(isDefaultErrMsg){strError=objValue.name+" : 非正確國曆日期 "}addFieldErrors(objValue,strError);return false}break;case FV_Type.DateTime.CE:if(!isWestDateStr(objValue.value,"/")){if(isDefaultErrMsg){strError=objValue.name+" : 非正確西元日期 "}addFieldErrors(objValue,strError);return false}break;case FV_Type.DateTime.GREAT_EQUAL:if(!isWestDateStr(objValue.value,"/")||!isWestDateStr(args.condition,"/")){alert("輸入的日期錯誤無法比較")}else{if(compareWestDate(objValue.value,args.condition,"/")<0){if(isDefaultErrMsg){strError=objValue.name+" : 小於指定日期 "}addFieldErrors(objValue,strError);return false}}break;case FV_Type.DateTime.LESS_EQUAL:if(!isWestDateStr(objValue.value,"/")||!isWestDateStr(args.condition,"/")){alert("輸入的日期錯誤無法比較")}else{if(compareWestDate(objValue.value,args.condition,"/")>0){if(isDefaultErrMsg){strError=objValue.name+" : 大於指定日期 "}addFieldErrors(objValue,strError);return false}}break;case FV_Type.Format.ALPHA:var regexStr="^[A-Za-z]*$";if(!checkValueByRegexp(objValue,regexStr,strError)){return false}break;case FV_Type.Format.ALPHANUM_PUNCT:if(!isAlnumAndPunct(objValue.value)){if(isDefaultErrMsg){strError=objValue.name+" : 請輸入英數字或符號"}addFieldErrors(objValue,strError);return false}break;case FV_Type.Format.ALPHA_NUMERIC:if(!isAlphanumeric(objValue.value)){if(isDefaultErrMsg){strError=objValue.name+" : 請輸入英數字"}addFieldErrors(objValue,strError);return false}break;case FV_Type.Format.ALPHANUM_PUNCT:if(!isAlnumAndPunct(objValue.value)){if(isDefaultErrMsg){strError=objValue.name+" : 請輸入英數字或符號"}addFieldErrors(objValue,strError);return false}break;case FV_Type.Format.EMAIL:if(!isEmailFormat(objValue.value)){if(isDefaultErrMsg){strError=objValue.name+" : 請輸入正確的電子郵件信箱"}addFieldErrors(objValue,strError);return false}break;case FV_Type.Format.WORD_ALPHANUM:var regexStr="^[A-Za-z0-9\\u4E00-\\u9FA5]*$";if(!checkValueByRegexp(objValue,regexStr,strError)){return false}break;case FV_Type.Format.CHINESEWORD:var regexStr="^[\\u4E00-\\u9FA5]*$";if(!checkValueByRegexp(objValue,regexStr,strError)){return false}break;case FV_Type.Format.HOLOMORPHIC:if(existOneByteWord(objValue.value)){if(isDefaultErrMsg){strError=objValue.name+" : 請輸入全形文字或符號"}addFieldErrors(objValue,strError);return false}break;case FV_Type.REGEXP:if(!checkValueByRegexp(objValue,args.condition,strError)){return false}break;case FV_Type.FUNCTION:if(args.execfunc&&typeof args.execfunc==="function"){if(!args.execfunc.call(this,objValue)){if(isDefaultErrMsg){strError=objValue.name+" : 驗證未通過"}addFieldErrors(objValue,strError);return false}}else{alert("自定驗證請輸入function的實體!");return}break}return true}function checkValueByRegexp(c,e,d){var a=true;if(!c){return false}if(c.value.length>0){var b=new RegExp(e,"");if(!c.value.match(b)){if(!d||d.length==0){d=c.name+": 格式不符"}addFieldErrors(c,d);a=false}}return a}function addFieldErrors(b,a){b.validationset.fieldErrors.push(a)}function testElement(a,b){return a&&a.nodeType==1&&(!b||b(a))}function getParentByNode(b,a){if(!b){return null}var c=function(d){return d.tagName&&d.tagName.toUpperCase()==a.toUpperCase()};return getParentBy(b,c)}function getParentBy(a,b){while(a=a.parentNode){if(testElement(a,b)){return a}}return null}function startsWith(c,b){var a=new RegExp("^"+b);return a.test(c)}function getElementBy(g,c){var b="*";c=(c)?c:null||document;if(!c){return[]}var d=[],f=c.getElementsByTagName(b);for(var e=0,a=f.length;e<a;++e){if(f[e].id&&f[e].id!="undefined"&&f[e].id==g){d[d.length]=f[e]}}if(d.length>0){return d[0]}return null}WaitPanel=new function(){var g="WaitPanel.single";var c="WaitPanel.multi";var t="WaitPanel.loading";var h="WaitPanel.saving";var p="WaitPanel.updating";var s="WaitPanel.deleting";var a="WaitPanel.logining";var x=null;var l=0;var w=0;var e=15000;var u={process:"處理",load:"載入",save:"存入",update:"更新","delete":"刪除",login:"登入",header:"處理訊息",ing:"中…",finish:"完成"};var i={process:"处理",load:"载入",save:"存入",update:"更新","delete":"删除",login:"登录",header:"处理讯息",ing:"中…",finish:"完成"};var f={process:"process",load:"load",save:"sav",update:"updat","delete":"delet",login:"login",header:"Process message",ing:"ing…",finish:"ed"};var j=null;var v=function(B,A,z){var y=new YAHOO.widget.Panel("wait"+(l++),{width:"240px",fixedcenter:(A==null||A==g?true:false),close:false,draggable:true,modal:A==null||A==g?z==null?true:z:false,visible:false});if((A==null||A==g)&&(z==null||z==true)){y.needResizeMask=true}if(A==null||A==g){y.setHeader(new E104RD.utils.ResourceBundle("WaitPanel.MSG",E104RD.utils.Locale.getDefault()).getString("header"));y.setBody("");y.render(document.body);y.cfg.setProperty("width","500px")}else{if(A!=null&&A==c){y.setBody("");y.render(document.body);y.header.style.display="none"}}return y};var k=[];var o=function(z,y,B,G,E,A,D,C){var y=y;var B=B;E=E==null?"":E;A=A==null?false:A;this.getPanel=function(){return y};this.show=function(){j.beforeShow(y,{blockName:E,text:G,id:z,mode:C});var H=m(y);if(H!=null){if(d(H,this)==false){H.push(this)}}if(!WaitPanel.isVisibile(y)){if(D==null){y.cfg.setProperty("zindex",e)}else{if(D>=0){y.cfg.setProperty("zindex",D)}else{if(y.forceBringToTop!=null){y.forceBringToTop()}else{y.bringToTop()}}}F(y,B)}else{if(A){if(y.forceBringToTop!=null){y.forceBringToTop()}else{y.bringToTop()}}}y.show();j.afterShow(y,{blockName:E,text:G,id:z,mode:C});if(y.needResizeMask&&y.resizeMaskTimer==null){y.resizeMaskTimer=setInterval(function(){y.sizeMask()},0)}};this.hide=function(){this.destroy()};this.destroy=function(){var H=m(y);if(H!=null){b(H,this)}j.destroy(y,{blockName:E,text:G,id:z,mode:C});if(H.length<=0){j.realDestroy(y,{blockName:E,text:G,id:z,mode:C});y.hide();y.destroy();if(y.resizeMaskTimer!=null){clearInterval(y.resizeMaskTimer);y.resizeMaskTimer=null}q(y);r(y);if(y==x){x=null}y=null;j=null}};var F=function(I,K){if(K==null){I.center()}else{var R=null;if(K instanceof YAHOO.widget.Module){R=K.element}else{R=K}var J=YAHOO.util.Dom.getRegion(R);var L=J.right-J.left;var M=J.bottom-J.top;var N=YAHOO.util.Dom.getRegion(I.element);var H=N.right-N.left;var O=N.bottom-N.top;var Q=((L-H)/2)+J.left;var P=((M-O)/2)+J.top;if(Q<0){Q=0}else{if(Q>YAHOO.util.Dom.getViewportWidth()-H){Q=YAHOO.util.Dom.getViewportWidth()-H}}if(P<0){P=0}else{if(P>YAHOO.util.Dom.getViewportHeight()-O){P=YAHOO.util.Dom.getViewportHeight()-O}}I.moveTo(Q,P)}}};var m=function(y){for(var z=0;z<k.length;z++){if(k[z]==null){continue}if(k[z][0]==y){return k[z][1]}}return null};var r=function(y){for(var z=0;z<k.length;z++){if(k[z][0]==y){k[z]=null}}};var q=function(y){var A=YAHOO.util.Dom.getChildren(y.body);for(var z=0;z<A.length;z++){y.body.removeChild(A[z])}};var d=function(A,z){for(var y=0;y<A.length;y++){if(A[y]==z){return true}}return false};var b=function(A,z){for(var y=0;y<A.length;y++){if(A[y]==z){A.splice(y,1)}}};var n=function(y){var z=new Array();z[0]=y;z[1]=new Array();k.push(z)};return{MODE_SINGLE:g,MODE_MULTI:c,TEXT_LOADING:t,TEXT_SAVING:h,TEXT_UPDATING:p,TEXT_DELETING:s,TEXT_LOGINING:a,MSG_zh_TW:u,MSG_zh_CN:i,MSG_en_US:f,getInstance:function(y){w++;if(j==null){j=new SingleContextBehavior()}if((y.mode==null||y.mode==g)&&(x==null||x.element==null)){x=v(y.text,y.mode,y.modal);n(x)}if(y.mode!=null&&y.mode==c){newPanel=v(y.text,y.mode);n(newPanel);return new o(w,newPanel,y.baseOn,y.text,y.blockName,y.alwayOnTop,y.zIndex,c)}else{return new o(w,x,y.baseOn,y.text,y.blockName,y.alwayOnTop,y.zIndex,g)}},isVisibile:function(y){if(y.element.style.visibility==""||y.element.style.visibility=="hidden"){return false}else{return true}},getMessageText:function(A,z){var y=true;if(A==null){if(z!=null&&z.allowFreeText!=null&&z.allowFreeText){y=false;A=""}else{A=new E104RD.utils.ResourceBundle("WaitPanel.MSG",E104RD.utils.Locale.getDefault()).getString("process")}}else{if(A==t){A=new E104RD.utils.ResourceBundle("WaitPanel.MSG",E104RD.utils.Locale.getDefault()).getString("load")}else{if(A==h){A=new E104RD.utils.ResourceBundle("WaitPanel.MSG",E104RD.utils.Locale.getDefault()).getString("save")}else{if(A==p){A=new E104RD.utils.ResourceBundle("WaitPanel.MSG",E104RD.utils.Locale.getDefault()).getString("update")}else{if(A==s){A=new E104RD.utils.ResourceBundle("WaitPanel.MSG",E104RD.utils.Locale.getDefault()).getString("delete")}else{if(A==a){A=new E104RD.utils.ResourceBundle("WaitPanel.MSG",E104RD.utils.Locale.getDefault()).getString("login")}else{if(z!=null&&z.allowFreeText!=null&&z.allowFreeText){y=false}else{A=new E104RD.utils.ResourceBundle("WaitPanel.MSG",E104RD.utils.Locale.getDefault()).getString("process")}}}}}}}if(y){if(z==null||z.isIngStatus==null||z.isIngStatus){A+=new E104RD.utils.ResourceBundle("WaitPanel.MSG",E104RD.utils.Locale.getDefault()).getString("ing");A+="<a href='javascript:window.location.reload();'>重新刷新页面</a>"}else{A+=new E104RD.utils.ResourceBundle("WaitPanel.MSG",E104RD.utils.Locale.getDefault()).getString("finish")}}return A},WAIT_IMG:""}};WaitPanelContextBehavior=function(){this.beforeShow=function(a,b){};this.afterShow=function(a,b){};this.destroy=function(a,b){};this.realDestroy=function(a,b){}};SingleContextBehavior=function(){SingleContextBehavior.superclass.constructor.call(this);this.beforeShow=function(a,e){if(!WaitPanel.isVisibile(a)){var b=e.blockName==null?"":e.blockName;var d=e.text==null?"":e.text;var c=b+WaitPanel.getMessageText(d);if(e.mode!=null&&e.mode==WaitPanel.MODE_SINGLE){c+="<BR>"+(WaitPanel.WAIT_IMG!=null&&WaitPanel.WAIT_IMG!=""?"<img src='"+WaitPanel.WAIT_IMG+"'>":"")}a.setBody(c)}}};YAHOO.lang.extend(SingleContextBehavior,WaitPanelContextBehavior);MultiContextBehavior=function(){MultiContextBehavior.superclass.constructor.call(this);this.beforeShow=function(a,e){var b=e.blockName==null?"":e.blockName;var d=e.text==null?"":e.text;var f=e.id==null?"":e.id;var c=document.createElement("div");c.id="proxy_"+f;c.innerHTML=b+WaitPanel.getMessageText(d);if(!WaitPanel.isVisibile(a)){a.setBody(c)}else{a.appendToBody(c)}};this.destroy=function(a,f){var b=f.blockName==null?"":f.blockName;var e=f.text==null?"":f.text;var g=f.id==null?"":f.id;var d=YAHOO.util.Dom.getChildren(a.body);for(var c=0;c<d.length;c++){if(d[c].id=="proxy_"+g){d[c].innerHTML=b+WaitPanel.getMessageText(e,{isIngStatus:false});break}}}};YAHOO.lang.extend(MultiContextBehavior,WaitPanelContextBehavior);(function(){LogonDialog=function(e,b,g){this.loginUI=b;var f=15000;var c={fixedcenter:true,visible:true,draggable:false,close:true,modal:true,hideaftersubmit:false,postmethod:"async",constraintoviewport:true,effect:{effect:YAHOO.widget.ContainerEffect.FADE,duration:0.2}};YAHOO.widget.Dialog.superclass.constructor.call(this,e,c);this.setHeader(this.loginUI.getHeader());this.setBody(this.loginUI.getBody());var d=null;this.callback={success:this.handleSuccess,failure:this.handleFailure,timeout:f,argument:{oSelf:this,oResults:g,oLoginUI:this.loginUI},customevents:{onStart:function(i,h){d.show()},onSuccess:function(i,h){d.destroy()},onFailure:function(i,h){d.destroy()}}};this.render(document.body);this.loginUI.init();this.resetWaitPanel=function(){d=WaitPanel.getInstance({mode:WaitPanel.MODE_MULTI,text:WaitPanel.TEXT_LOGINING,baseOn:this})};this.beforeSubmitEvent.subscribe(this.resetWaitPanel,this,true)};var a=function(b){return(new E104RD.utils.ResourceBundle("LoginProcessor.MSG",E104RD.utils.Locale.getDefault()).getString(b))};YAHOO.lang.extend(LogonDialog,YAHOO.widget.Dialog,{validate:function(){this.loginUI.clearErrorsArea();var c=this.loginUI.getFormValidator();if(c!=null&&!c.getResult()){var b=new MessageDispatcher(c.getFieldError());b.process();return false}return true},handleSuccess:function(d){d.argument.oLoginUI.clearErrorsArea();var c=new ResultProcessor(d.responseText);for(var b=0;b<d.argument.oResults.length;b++){c.addAfterResult(d.argument.oResults[b])}c.setMsgAreaId({actionErrArea:d.argument.oLoginUI.getActionErrorsAreaId()});c.process()},handleFailure:function(c){c.argument.oLoginUI.clearErrorsArea();var d='{"actionErrors":["'+(a("conn_error"))+'"]}';var b=new MessageDispatcher(d);b.setActionErrArea(c.argument.oLoginUI.getActionErrorsAreaId());b.process()},hide:function(){this.loginUI.clearErrorsArea();this.loginUI.clearFields();this.cfg.setProperty("visible",false)}})}());LoginProcessor=new function(){var e=null;var f=new Array();var a=null;var d=new SetLoginFlagAfterMsgResult();var c=null;var b=function(){if(e==null){if(c==null){alert("LoginUI is null !!");return null}e=new LogonDialog("myLogon",c,f);a=new CloseDialogAfterMsgResult(e);for(var g=f.length-1;g>=0;g--){f[g+2]=f[g]}f[0]=a;f[1]=d}return e};return{setLoginUI:function(g){if(g instanceof LoginUI){c=g}else{alert("Please input LoginUI Object")}},addAfterResult:function(g){if(g instanceof AfterResult){f.push(g)}},clearAfterResult:function(){f=new Array();if(e!=null){f.push(a);f.push(d)}},show:function(){if(b()==null){alert("Dialog is null !!");return}if(b().forceBringToTop!=null){b().forceBringToTop()}else{b().bringToTop()}b().show()},hidden:function(){if(b()==null){alert("Dialog is null !!");return}b().cancel()},submit:function(){if(b()==null){alert("Dialog is null !!");return}b().submit()},getDialog:function(){return b()},isLogin:function(){if(SYSTEM_ISLOGIN){return(SYSTEM_ISLOGIN==true)}else{return false}},isCancel:function(){},getInstance:function(){return LoginProcessor},MSG_zh_TW:{conn_error:"連線錯誤或無回應，請稍候再試"},MSG_zh_CN:{conn_error:"联机错误或无回应，请稍候再试"},MSG_en_US:{conn_error:"connect to server fail, try again please."}}};LoginUI=function(){this.getHeader=function(){return""};this.getBody=function(){return""};this.getFooter=function(){return""};this.init=function(){};AjaxSenderInterceptor=function(){this.beforeValidate=function(sendFunc,param){};this.afterValidate=function(sendFunc,param){};this.afterValidateSuccess=function(sendFunc,param){};this.afterValidateFail=function(sendFunc,param){};this.beforeSend=function(sendFunc,param){};this.afterSend=function(sendFunc,param){}};AjaxSenderInterceptor.BEFORE_VALIDATE="AjaxSenderInterceptor.BEFORE_VALIDATE";AjaxSenderInterceptor.AFTER_VALIDATE="AjaxSenderInterceptor.AFTER_VALIDATE";AjaxSenderInterceptor.AFTER_VALIDATE_SUCCESS="AjaxSenderInterceptor.AFTER_VALIDATE_SUCCESS";AjaxSenderInterceptor.AFTER_VALIDATE_FAIL="AjaxSenderInterceptor.AFTER_VALIDATE_FAIL";AjaxSenderInterceptor.BEFORE_SEND="AjaxSenderInterceptor.BEFORE_SEND";AjaxSenderInterceptor.AFTER_SEND="AjaxSenderInterceptor.AFTER_SEND";SendConfirmInterceptor=function(msg,customConfirmFn){SendConfirmInterceptor.superclass.constructor.call(this);var _nextSendConfirmInterceptor=null;this.setNextSendConfirmInterceptor=function(nextSendConfirmInterceptor){if(nextSendConfirmInterceptor instanceof SendConfirmInterceptor){_nextSendConfirmInterceptor=nextSendConfirmInterceptor}};this.beforeSend=function(sendFunc,params){if(_nextSendConfirmInterceptor!=null){if(customConfirmFn!=null){customConfirmFn(msg,_nextSendConfirmInterceptor.beforeSend,[sendFunc,params])}else{if(confirm(msg)){_nextSendConfirmInterceptor.beforeSend(sendFunc,params)}}}else{if(customConfirmFn!=null){if(params==null){customConfirmFn(msg,sendFunc)}else{if(params instanceof Array){var funcString="customConfirmFn(msg, sendFunc";for(var i=0;i<params.length;i++){funcString+=", params["+i+"]"}funcString+=")";eval(funcString)}else{customConfirmFn(msg,sendFunc,params)}}}else{if(confirm(msg)){if(params==null){sendFunc.call(this)}else{if(params instanceof Array){var funcString="sendFunc.call(this";for(var i=0;i<params.length;i++){funcString+=", params["+i+"]"}funcString+=")";eval(funcString)}else{sendFunc.call(this,params)}}}}}}};YAHOO.lang.extend(SendConfirmInterceptor,AjaxSenderInterceptor);AssignPointInterceptor=function(){AssignPointInterceptor.superclass.constructor.call(this);var execBeforeValidate=new Array();var execAfterValidate=new Array();var execAfterValidateSuccess=new Array();var execAfterValidateFail=new Array();var execBeforeSend=new Array();var execAfterSend=new Array();this.add=function(point,obj,method,params){if(point==AjaxSenderInterceptor.BEFORE_VALIDATE){execBeforeValidate.push([obj,method,params])}else{if(point==AjaxSenderInterceptor.AFTER_VALIDATE){execAfterValidate.push([obj,method,params])}else{if(point==AjaxSenderInterceptor.AFTER_VALIDATE_SUCCESS){execAfterValidateSuccess.push([obj,method,params])}else{if(point==AjaxSenderInterceptor.AFTER_VALIDATE_FAIL){execAfterValidateFail.push([obj,method,params])}else{if(point==AjaxSenderInterceptor.BEFORE_SEND){execBeforeSend.push([obj,method,params])}else{if(point==AjaxSenderInterceptor.AFTER_SEND){execAfterSend.push([obj,method,params])}}}}}}};this.exec=function(obj,method,params){};this.beforeValidate=function(){if(execBeforeValidate.length>0){for(var i=0;i<execBeforeValidate.length;i++){this.exec(execBeforeValidate[i][0],execBeforeValidate[i][1],execBeforeValidate[i][2])}}};this.afterValidate=function(){if(execAfterValidate.length>0){for(var i=0;i<execAfterValidate.length;i++){this.exec(execAfterValidate[i][0],execAfterValidate[i][1],execAfterValidate[i][2])}}};this.afterValidateSuccess=function(){if(execAfterValidateSuccess.length>0){for(var i=0;i<execAfterValidateSuccess.length;i++){this.exec(execAfterValidateSuccess[i][0],execAfterValidateSuccess[i][1],execAfterValidateSuccess[i][2])}}};this.afterValidateFail=function(){if(execAfterValidateFail.length>0){for(var i=0;i<execAfterValidateFail.length;i++){this.exec(execAfterValidateFail[i][0],execAfterValidateFail[i][1],execAfterValidateFail[i][2])}}};this.beforeSend=function(){if(execBeforeSend.length>0){for(var i=0;i<execBeforeSend.length;i++){this.exec(execBeforeSend[i][0],execBeforeSend[i][1],execBeforeSend[i][2])}}};this.afterSend=function(){if(execAfterSend.length>0){for(var i=0;i<execAfterSend.length;i++){this.exec(execAfterSend[i][0],execAfterSend[i][1],execAfterSend[i][2])}}}};YAHOO.lang.extend(AssignPointInterceptor,AjaxSenderInterceptor);ExecFuncInterceptor=function(point,func,params){ExecFuncInterceptor.superclass.constructor.call(this);this.add(point,func,params);this.exec=function(func,params){if(func==null){alert("ExecFuncInterceptor.exec Error: func is required")}else{if(typeof func=="function"){if(params==null){func.call(this)}else{if(params instanceof Array){var funcString="func.call(this";for(var i=0;i<params.length;i++){funcString+=", params["+i+"]"}funcString+=")";eval(funcString)}else{func.call(this,params)}}}else{if(typeof func=="string"){eval(func)}else{alert("ExecFuncInterceptor.exec Error: func not Fuunction")}}}}};YAHOO.lang.extend(ExecFuncInterceptor,AssignPointInterceptor);MessageMoveInterceptor=function(point,attribute){var actionMsgArea=MessageConstants.ACTION_MESSAGES_AREA_ID;var actionErrArea=MessageConstants.ACTION_ERRORS_AREA_ID;var showTime=3;var classNames=null;if(attribute!=null){if(attribute.actionMsgArea!=null){actionMsgArea=attribute.actionMsgArea}if(attribute.actionErrArea!=null){actionErrArea=attribute.actionErrArea}if(attribute.showTime!=null){showTime=attribute.showTime}if(attribute.layer1ClassName!=null||attribute.layer2ClassName!=null){if(attribute.layer2ClassName==null){classNames={layer1ClassName:attribute.layer1ClassName}}else{if(attribute.layer1ClassName==null){classNames={layer2ClassName:attribute.layer2ClassName}}else{classNames={layer1ClassName:attribute.layer1ClassName,layer2ClassName:attribute.layer2ClassName}}}}}MessageMoveInterceptor.superclass.constructor.call(this);var move=function(areaId){if(document.getElementById(areaId)!=null){var areaContent=document.getElementById(areaId).innerHTML;document.getElementById(areaId).innerHTML=areaContent.replace(/\s*/,"");if(document.getElementById(areaId).innerHTML!=""){var mmo=new MessageMoveObject(areaId,showTime,classNames);MessageMoveControl.exec(mmo)}}};this.add(point,move);this.exec=function(func){if(func!=null){func.call(this,actionMsgArea);func.call(this,actionErrArea)}}};YAHOO.lang.extend(MessageMoveInterceptor,AssignPointInterceptor);this.getFormValidator=function(){return null};this.getActionErrorsAreaId=function(){return MessageConstants.ACTION_ERRORS_AREA_ID};this.clearErrorsArea=function(){};this.clearFields=function(){}};AjaxSender=function(f){var j=300000;var g=null;var m=null;var n="GET";var c=new Array();var e=null;if(f.interceptors!=null){var d=null;for(var h=0;h<f.interceptors.length;h++){if(f.interceptors[h] instanceof SendConfirmInterceptor){if(e==null){e=f.interceptors[h]}if(d!=null){d.setNextSendConfirmInterceptor(f.interceptors[h])}d=f.interceptors[h]}else{if(f.interceptors[h] instanceof AjaxSenderInterceptor){c.push(f.interceptors[h])}}}}if(f.isUpload&&f.isUpload==true){j=j*4}if(f.simpleWait!=null){f.showWaitPanel=false}if(f.showWaitPanel==null||f.showWaitPanel){if(f.panelParams){m=WaitPanel.getInstance(f.panelParams)}else{m=WaitPanel.getInstance({mode:null,text:null,baseOn:null})}}if(!f||!f.target){alert("Parameters isn't correct, please check it.")}if(YAHOO.util.Dom.get(f.form)){var p=f.needTrim;if(p==null){p=true}g=new FormValidator(YAHOO.util.Dom.get(f.form).id,p)}this.send=function(){if(f.method&&(f.method.toUpperCase()=="POST"||f.method.toUpperCase()=="GET")){n=f.method.toUpperCase()}if(YAHOO.util.Dom.get(f.form)){n="POST";for(var r=0;r<c.length;r++){c[r].beforeValidate()}if(!g.getResult()){var s=new MessageDispatcher(g.getFieldError(),f.msgAreaId);s.process();if(m!=null){m=null}for(var r=0;r<c.length;r++){c[r].afterValidateFail();c[r].afterValidate()}return}else{for(var r=0;r<c.length;r++){c[r].afterValidateSuccess();c[r].afterValidate()}}if(f.isUpload&&f.isUpload==true){YAHOO.util.Connect.setForm(f.form,true)}else{YAHOO.util.Connect.setForm(f.form)}}else{n="GET"}if(e!=null){e.beforeSend(this.doSend,this)}else{this.doSend(this)}};var a=function(){if(f.simpleWait!=null){var i=YAHOO.util.Dom.get(f.simpleWait.waitAreaId);if(i!=null){i.innerHTML=(f.simpleWait.waitImg!=null?"<img src='"+f.simpleWait.waitImg+"'>":(WaitPanel.WAIT_IMG!=""?"<img src='"+WaitPanel.WAIT_IMG+"'>":""))+WaitPanel.getMessageText(f.simpleWait.waitMsg,{isIngStatus:true,allowFreeText:true})}}};var k=function(){if(f.simpleWait!=null){var i=YAHOO.util.Dom.get(f.simpleWait.waitAreaId);if(i!=null){i.innerHTML=""}}};this.doSend=function(r){var s={success:o,failure:b,upload:q,scope:r,timeout:j,argument:{oDialog:f.dialog,sDivId:f.div,oAfterResults:f.afterResults,oLinkProcessor:f.linkProcessor,oMsgAreaId:f.msgAreaId,oTarget:f.target,oSelf:r},customevents:{onStart:function(u,t){if(m!=null){m.show()}a()},onComplete:function(u,t){if(m!=null){m.destroy()}m=null;k()},onSuccess:function(u,t){if(m!=null){m.destroy()}m=null;k()},onFailure:function(u,t){if(m!=null){m.destroy()}m=null;k()},onUpload:function(u,t){if(m!=null){m.destroy()}m=null;k()},onAbort:function(u,t){if(m!=null){m.destroy()}m=null;k()}}};var i=f.target;if(f.target.indexOf("?")>=0){if(f.target.endWith("?")){i=f.target+"randpao="+(new Date().getTime())}else{i=f.target+"&randpao="+(new Date().getTime())}}else{i=f.target+"?randpao="+(new Date().getTime())}YAHOO.util.Connect.asyncRequest(n,i,s)};this.addFVRule=function(i,s,r){if(g!=null){g.addRule(i,s,r)}};this.setOtherFunction=function(i){if(g!=null){g.setOtherFunction(i)}};var o=function(w){var s=LoginProcessor.getInstance();if(!l(w.responseText)){var r=new ExecObjAfterResult();r.add(r.AFTER_ACTION_MESSAGES,this,"send");s.clearAfterResult();s.addAfterResult(r);s.show()}else{var u=null;if(w.argument.sDivId&&w.argument.sDivId!=null){u=new ResultProcessor(w.responseText,w.argument.sDivId,w.argument.oMsgAreaId)}else{u=new ResultProcessor(w.responseText);u.setMsgAreaId(w.argument.oMsgAreaId)}if(w.argument.oDialog&&w.argument.oDialog!=null){var v=new CloseDialogAfterMsgResult(w.argument.oDialog);u.addAfterResult(v)}if(w.argument.oAfterResults&&w.argument.oAfterResults.length>0){for(var t=0;t<w.argument.oAfterResults.length;t++){u.addAfterResult(w.argument.oAfterResults[t])}}if(w.argument.oLinkProcessor&&w.argument.oLinkProcessor!=null){u.setLinkProcessor(w.argument.oLinkProcessor)}u.process();u.destroy();u=null}w.argument.oSelf.destroy()};var b=function(t){var u='{"exceptions":["'+new E104RD.utils.ResourceBundle("AjaxSender.MSG",E104RD.utils.Locale.getDefault()).getString("failure")+'", "<!--'+t.argument.oTarget+'-->", "<!--'+t.responseText+'-->"]}';var s=new ResultProcessor(u);s.setMsgAreaId(t.argument.oMsgAreaId);if(t.argument.oAfterResults&&t.argument.oAfterResults.length>0){for(var r=0;r<t.argument.oAfterResults.length;r++){s.addAfterResult(t.argument.oAfterResults[r])}}s.process();s.destroy();s=null;t.argument.oSelf.destroy()};var q=o;var l=function(i){if(i&&i.length>0&&i.indexOf("SYSTEM_NO_LOGIN")>-1){return false}return true};this.destroy=function(){if(g!=null){g.destroy()}m=null;c=null;e=null}};AjaxSender.MSG_zh_TW={failure:"連線錯誤或無回應，請稍候再試"};AjaxSender.MSG_zh_CN={failure:"联机错误或无回应，请稍候再试"};AjaxSender.MSG_en_U={failure:"connection fail, please try again later."};
