| $(document).ready(function() {
    var request = {};
    $.each(document.location.search.substr(1).split('&'),function(c,q){
        if(q.length > 0) {
            var i = q.split('=');
            request[i[0]] = i[1];
        }
    });
    var driver='';
    if(typeof request.driver != 'undefined') {
        driver=request.driver;
    }
    $reconfig.init(driver);
    /* change 'exec' with 'login' for authentication */
    $('#building').reconfig({action: ['exec','build']});
});
var $reconfig = {
    init: function (driver) {
        this.settings.driver=(driver==''?'mysql':driver);
        $.reconfig.defaults = $.extend($.reconfig.defaults,this.settings);
    },
    selectuser: function(controller,_this) {
        $('#'+_this.id+' option:selected').each(function () {
            $reconfig.user=$(this).attr('value');
            $reconfig.userdes=$(this).html();
            $reconfig.db=$('#dblist option:selected').text();
            $reconfig.dbvalue=$('#dblist option:selected').attr('value');
            $('#building').reconfig({action:['exec','fill'],
                controller:controller,user: $reconfig.user,
                userdes:escape($reconfig.userdes),
                do_after_build: function(data) {
                    if(typeof data !== 'undefined') {
                        $('#dblist option[value='+$reconfig.dbvalue+']').prop('selected',true);
                        if($reconfig.settings.driver=='pgsql')
                            $('.chkbox').prop('checked', false);
                    }
                }
            });
        });
    },
    save: function(controller,op) {
        if(typeof op == 'undefined') op = 'save';
        var user='';
        var userdes='';
        if(op != 'insert') {
            user=$reconfig.user;
            userdes=escape($reconfig.userdes);
        }
        $('#building').reconfig({action:(op == 'save' ? op : ['save',op]),
            target: null, //detail_data, //null,
            controller:controller,'json_data': $reconfig.settings.json_data,user: user,
            all_data:true,'items':['building'],
            do_after_save: function(data) {
                if(typeof data !== 'undefined') {
                    if(data.building.validation.match(/success/gi)) {
                        $('#building').reconfig({action:['exec','fill'],
                            controller:controller,user: $('#User').val(),
                            userdes:$('#User').val()+'@'+$('#Host').val()
                        });
                    }
                    alert(unescape(data.building.validation));
                }
            }
        });
    },
    settings: {
        display_plain_text: true,
        all_data: true,     /* true>save all data, false>save only changed values   */
        controller: 'user.php'
    }
};
 |