﻿
$forms.prototype.submit=function(formid,argv,callback){
        debug.trace('>> forms.submit');
        var qs_argv=''
        for(var index in argv){
            var arg=argv[index];
            qs_argv+='&{0}={1}'.format(arg.name,encodeURIComponent(arg.value));
        }
        var qs='?formid={0}&action=submit{1}'.format(formid,qs_argv);
        debug.trace('forms.submit');        
        this.insertCallbackClient=callback;        
        request(this.serviceUrl+qs,false,function(xmlhttp){$forms.prototype.submitCallback(xmlhttp,callback)});
        debug.trace('<< forms.submit');
    }    

$forms.prototype.submitCallback=function(xmlhttp,callback){
        debug.trace('>> forms.submitCallback');
        if(xmlhttp.responseText.search(/jsrespose/i)>=0){
            debug.trace('>> forms.submitCallback:evaluate response');
            eval(xmlhttp.responseText);
        }
        var jsresp=(typeof(jsrespose)!='undefined')?jsrespose:jsHelper.createFail('Fail to evaluate response');
        callback(jsresp);
        debug.trace('<< forms.submitCallback');
    }
