function FormSubmitter(resource,request,sessionId,form,submitLink,useCS){this.form=form;this.res=resource;this.retry=0;this.submit=submitLink;this.request=request;this.sessId=sessionId;this.useCS=useCS;this.ajax=null;this.ajaxresponse=function(){if(this.responseStatus[0]==200||this.responseStatus[1]=="OK"){var responseArray=this.response.split("|");if(responseArray.length==3){if(responseArray[1]=="json"){var data=eval('('+responseArray[2]+')');this.controller.processJSON(data);}else if(responseArray[1]=="print"){printMsg(responseArray[2]);}else if(responseArray[1]=="login"){var thisObj=this.controller;printMsg("Login required for this operation");thisObj.toggleLoginSend();}}}};this.processJSON=function(root){if(root.msg)printMsg(root.msg);var form=document.getElementById(this.form);for(var i=0;form.field&&i<form.elements.length;i++){if(form.elements[i].name==form.field)form.elements[i].style.borderColor='red';if(form.suplField&&form.elements[i].name==form.suplField)form.elements[i].style.borderColor='red';}};this.toggleLoginSend=function(){var message='Your session has expired, please login to submit information';var logon=showLogon(this.request,this.sessId,message);var thisObj=this;logon.logonCallback=function(){thisObj.sendForm();}};this.sendForm=function(){var reqFile=this.request+"/ajaxservlet;jsessionid="+this.sessId;this.ajax=new sack(reqFile);var form=document.getElementById(this.form);for(var i=0;i<form.elements.length;i++){var elem=form.elements[i];if(elem.type=='checkbox')this.ajax.setVar(elem.name,elem.checked);else if(elem.cs_value&&this.useCS)this.ajax.setVar(elem.name,elem.cs_value);else this.ajax.setVar(elem.name,elem.value);}this.ajax.setVar("proc_class","nfm.core.entity.ajax.fs."+this.res);this.ajax.method="POST";this.ajax.onCompletion=this.ajaxresponse;this.ajax.controller=this;this.ajax.runAJAX();};this.submitClick=function(evt){var source=et_findEventSource(evt,true);var thisObj=source.controller;printMsg("Sending information...");window.setTimeout(function(){thisObj.sendForm();},500);};this.initialize=function(){if(!document.getElementById(this.form)||!document.getElementById(this.submit)){var thisObj=this;window.setTimeout(function(){thisObj.initialize()},100);}else{et_setupLink(this.submit,this,this.submitClick);}};this.initialize();}