
function gen_dba_form(requestparams)
{
 $(document).ready(function(){ 
  var obj = new dba_form();
  obj.objectid  =getarraykey(requestparams,'objectid');
  obj.name      =getarraykey(requestparams,'name');
  sys_javavars["objects"][obj.objectid]=obj;
  obj.init(requestparams);
  return obj;
 });
}



dba_form = function()
{
 this.objectid=false;
 this.mydiv=false;

 this.init=function(requestparams)
 {
  var myobj=this;
  this.mydiv=$('#'+this.objectid);
  if (is_defined(requestparams))
   this.requestparams=requestparams;
  else
   this.requestparams={};
  $(this.mydiv).attr('onSubmit','return sys_javavars["objects"]["'+this.objectid+'"].submitform();');
 }

 this.checkform=function()
 {
  var ok=true;
  $('*[options="req"]',this.mydiv).each(function (i) { 
   if($(this).val()!='') return;
   ok=false;
   $(this).focus();
   return false;
  });  
  return ok;
 }
 
 this.submitform=function()
 {
  if (!this.checkform()) return false;
  var data={};
  var ele=document.forms[this.objectid].elements;
  for(var i=0;i<ele.length;i++)
  {
   data[ele[i].name]=ele[i].value;	  
  }
  if (!getarraykey(this.requestparams,'email')) return true;
  this.sendform(data);
  return false;
 }

 this.sendform=function(data)
 {
  if (!getarraykey(this.requestparams,'email_to')) return false;
  params={};
  requestparams={};
  requestparams['to']       =getarraykey(this.requestparams,'email_to');
  requestparams['cc']       =getarraykey(this.requestparams,'email_co');
  requestparams['bcc']      =getarraykey(this.requestparams,'email_bcc');
  requestparams['subject']  =getarraykey(this.requestparams,'subject');
  requestparams['mailsended'] ='{$ key=language&val=mailsended $}';
  requestparams['mailfailt']  ='{$ key=language&val=mailfailt $}';
  var content='';
  for(var key in data)
  {
   content=content+key+': ';
   content=content+data[key]+'<br>';
  }
  requestparams['content']  =content;
  params['requestparams']   =myserialize(requestparams);
  params['command']         ='sendmail_request_ser';
  params['loadmode']        ='message';
  params['sitemode']        ='raw';
  execute_java(params);
  return true;
 }

}
 

