
kbl.Ajax=function(_divTarget,_isLoading,_isTarget){var targetDiv=_divTarget;var isLoading=true;var isTarget=false;var focusElementId=null;var isSuccess=true;var callbackFunc=null;if(_divTarget&&_divTarget!=undefined){targetDiv=_divTarget;}
if(_isLoading!=undefined){isLoading=_isLoading;}
if(_isTarget!=undefined){isTarget=_isTarget;}
Ajax.Responders.register({isRun:true,onCreate:function(){if(this.isRun){if(isLoading){}
this.isRun=false;}},onComplete:function(xmlHttp){document.onmousedown=null;if(Ajax.activeRequestCount==0){if(isLoading){}
if(isSuccess){var timer=kbl.startTimer();if(null!=timer)
timer.start();if(callbackFunc!=null&&callbackFunc!=undefined){}
if(kbl.NiceForms){kbl.NiceForms.init();}
if(focusElementId!=null){if($(focusElementId)!=null&&$(focusElementId)!=undefined){document.getElementById(focusElementId).select();document.getElementById(focusElementId).focus();}}}
Ajax.Responders.unregister(this);}}});this.getTargetDiv=function(){return targetDiv;}
this.setFocusElementId=function(id){focusElementId=id;}
this.setIsSuccess=function(success){isSuccess=success;}
this.setCallbackFunc=function(func){callbackFunc=func;}}
kbl.Ajax.prototype={ajaxSubmit:function(url,formObj,callbackFunc){var alertFailure=this.alertFailure;var data='';var _privateCallBack=callbackFunc;if(null!=formObj&&typeof formObj=='object')
data=Form.serialize(formObj)+'&ajax=true';var request=new Ajax.Request(url,{method:'post',parameters:data,onSuccess:_privateCallBack,onFailure:alertFailure});},ajaxCommSubmit:function(url,formObj,afterFunction){var data='';var targetDiv=this.getTargetDiv();var alertFailure=this.alertFailure;var checkResultType=this.checkResultType;var isSuccess=this.setIsSuccess;if(null!=formObj&&typeof formObj=='object')
data=Form.serialize(formObj)+'&ajax=true';var request=new Ajax.Request(url,{method:'post',parameters:data,onSuccess:function(xmlHttp,arg){kbl.ajax.parseData(xmlHttp,true);var resType=xmlHttp.getResponseHeader('json-type');if(resType!='error'&&resType!='redirect'){$(targetDiv).update(xmlHttp.responseText);}
if(afterFunction)afterFunction.call();},asynchronous:true,onFailure:alertFailure});},ajaxCommSubmitCallback:function(url,formObj,callbackFunc){var data='';var targetDiv=this.getTargetDiv();var alertFailure=this.alertFailure;var checkResultType=this.checkResultType;var isSuccess=this.setIsSuccess;if(null!=formObj&&typeof formObj=='object')
data=Form.serialize(formObj)+'&ajax=true';var request=new Ajax.Request(url,{method:'post',parameters:data,onSuccess:function(xmlHttp,arg){kbl.ajax.parseData(xmlHttp,true);var resType=xmlHttp.getResponseHeader('json-type');if(resType!='error'&&resType!='redirect'){$(targetDiv).update(xmlHttp.responseText);callbackFunc(true);}else{callbackFunc(false);}},asynchronous:true,onFailure:alertFailure});},ajaxXecureSubmit:function(url,formObj,callbackFunc,encodingType){var alertFailure=this.alertFailure;var data='';var _privateCallBack=callbackFunc;url=XecureAjaxGet(url);if(null!=formObj&&typeof formObj=='object'){data=XecureAjaxPost(Form.serialize(formObj)+'&ajax=true');}
var request=new Ajax.Request(url,{method:'post',parameters:data,onSuccess:_privateCallBack,onFailure:alertFailure});},ajaxXecureCommSubmit:function(url,formObj){var data='';var targetDiv=this.getTargetDiv();var alertFailure=this.alertFailure;var checkResultType=this.checkResultType;var isSuccess=this.setIsSuccess;url=XecureAjaxGet(url);if(null!=formObj&&typeof formObj=='object'){data=XecureAjaxPost(Form.serialize(formObj));}
var request=new Ajax.Request(url,{method:'post',parameters:data,onSuccess:function(xmlHttp,arg){kbl.ajax.parseData(xmlHttp,true);var resType=xmlHttp.getResponseHeader('json-type');if(resType!='error'&&resType!='redirect'){$(targetDiv).update(xmlHttp.responseText);}},onFailure:alertFailure});},ajaxXecureCommSubmitCallback:function(url,formObj,callbackFunc){var data='';var targetDiv=this.getTargetDiv();var alertFailure=this.alertFailure;var checkResultType=this.checkResultType;var isSuccess=this.setIsSuccess;url=XecureAjaxGet(url);if(null!=formObj&&typeof formObj=='object'){data=XecureAjaxPost(Form.serialize(formObj)+'&ajax=true');}
var request=new Ajax.Request(url,{method:'post',contentType:'application/x-www-form-urlencoded',parameters:data,onSuccess:function(xmlHttp,arg){kbl.ajax.parseData(xmlHttp,true);var resType=xmlHttp.getResponseHeader('json-type');if(resType!='error'&&resType!='redirect'){$(targetDiv).update(xmlHttp.responseText);callbackFunc(true);}else{callbackFunc(false);}},onFailure:alertFailure});},ajaxSubmit:function(url,formObj,isAsync,callbackFunc,encodingType){var alertFailure=this.alertFailure;var data='';var _privateCallBack=callbackFunc;if(null!=formObj&&typeof formObj=='object')
data=Form.serialize(formObj)+'&ajax=true';var request=new Ajax.Request(url,{method:'post',parameters:data,onSuccess:_privateCallBack,asynchronous:true,onFailure:alertFailure});},ajaxLoginSubmit:function(url,div){var alertFailure=this.alertFailure;if(url=='')
url=kbl.APPLICATION_CONTEXT_ROOT+'/common/login.action';else
url=kbl.APPLICATION_CONTEXT_ROOT+'/common/login.action?'+url;url=url+'&ajax=ture';var request=new Ajax.Updater(div,url,{method:'post',parameters:'ajax=ture',onFailure:alertFailure,evalScripts:true});},checkResultType:function(xmlHttp,callbackFunc,isSuccess){var resType=xmlHttp.getResponseHeader('json-type');kbl.ajax.parseData(xmlHttp);if(resType=='error'){isSuccess(false);if(callbackFunc!=null&&callbackFunc!=undefined){callbackFunc(false);}}
else{isSuccess(true);}},alertFailure:function(originalResquest,xJson){document.onmousedown=null;var reqStatus=originalResquest.status;var reqStatusText=originalResquest.statusText;originalResquest.abort();},alertResponse:function(originalResquest,xJson){var res=originalResquest.responseText;var instance=this;Event.stopObserving(window,'resize',instance.resizeHandler);Event.stopObserving(window,'scroll',instance.resizeHandler);if(originalResquest.status==551){Element.update(kbl.MAIN_CONTENT,res);return;}}}
var timerInstance=null;kbl.startTimer=function(){if(null==timerInstance){if($(kbl.ICON_CLOCK_DIV)){timerInstance=new kbl.LogoutTimer();}else{return null;}}
return timerInstance;}
kbl.LogoutTimer=function(){this.running=false;this.currDate=new Date();this.endDate=new Date();this.currSec=0;this.currMin=0;this.logoutTimeDiv=kbl.LOGOUT_TIME_DIV;this.showTimeDiv=kbl.SHOW_TIME_DIV;this.alertMinutesDiv=kbl.ALERT_MINUTES_DIV;this.iconClockDiv=kbl.ICON_CLOCK_DIV;this.isRemainProc=true
this.intervalID;}
kbl.LogoutTimer.prototype={instance:null,start:function(){if(!this.running){this.running=true;if(this.reset()){instance=this;this.intervalID=setInterval(function(){instance.update()},1000);}}
else{Event.stopObserving(window,'resize',this.resizeHandler);Event.stopObserving(window,'scroll',this.resizeHandler);this.reset();}},reset:function(){this.isRemainProc=true;if(null==$(this.iconClockDiv)||$(this.iconClockDiv)==undefined){return false;}
kbl.showDiv(this.iconClockDiv);document.getElementById(this.iconClockDiv).src=kbl.APPLICATION_CONTEXT_ROOT+"/resource/image/common/layout/icon_clock.gif";document.getElementById(this.showTimeDiv).style.color="#596fb8";document.getElementById(this.showTimeDiv).innerHTML="<span class='point_text_color_blue b' style='font-size:11px;font-family:Tahoma;'>05:00</span>";this.endDate=new Date();this.endDate.setMinutes(this.endDate.getMinutes()+360);return true;},update:function(){this.currDate=new Date();if(this.running){var sec=(this.endDate-this.currDate)/1000;this.currMin=eval(parseInt(sec/60));this.currSec=eval(parseInt(sec%60));if(this.currMin<1){if(this.isRemainProc){document.getElementById(this.iconClockDiv).src=kbl.APPLICATION_CONTEXT_ROOT+"/resource/image/common/layout/icon_clock2.gif";document.getElementById(this.showTimeDiv).style.color="#ff0000";this.openMsgLayer();this.isRemainProc=false;}
if(this.currSec<=0){Event.stopObserving(window,'resize',this.resizeHandler);Event.stopObserving(window,'scroll',this.resizeHandler);this.reset();this.running=false;this.closeMsgLayer();}}
Strsec=""+this.currSec;Strmin=""+this.currMin;if(Strsec.length<2){Strsec="0"+this.currSec;}
if(Strmin.length<2){Strmin="0"+this.currMin;}
document.getElementById(this.showTimeDiv).innerHTML="<span class='point_text_color_blue b' style='font-size:11px;font-family:Tahoma;'>"+Strmin+":"+Strsec+"</span>";}
else{clearInterval(this.intervalID);}},loginTimeSubmit:function(url){var request=new Ajax.Request(url,{method:'post',parameters:'ajax=ture',onSuccess:this.restart,onFailure:this.restart});},openMsgLayer:function(){Event.observe(window,'resize',this.resizeHandler);Event.observe(window,'scroll',this.resizeHandler);},closeMsgLayer:function(){Event.stopObserving(window,'resize',this.resizeHandler);Event.stopObserving(window,'scroll',this.resizeHandler);},restart:function(){Event.stopObserving(window,'resize',this.resizeHandler);Event.stopObserving(window,'scroll',this.resizeHandler);this.closeMsgLayer();this.reset();},resizeHandler:function(evt){}}