var Messages = {
        
    reportError: function(error)
    {
        $('system-message-ajax').innerHTML = '';
        $('system-message-ajax').setStyle('display', 'none');
        
        alert('error occurred: '+ error);
    },
    
    displayDebug: function(debug)
    {
        $('system-debug').innerHTML = '';
        $('system-debug').setStyle('display', 'none');
        
        if (debug) {
            $('system-debug').innerHTML = debug;
            $('system-debug').setStyle('display', 'block');
        }
    },
    
    displayMessage: function(message)
    {
        $('system-message-ajax').innerHTML = '';
        $('system-message-ajax').setStyle('display', 'none');
        
        if (message) {
            var source = '<dt class="message">'+message.type+'</dt><dd class="message '+message.type+' fade"><ul><li>'+message.message+'</li></ul></dd>';
            
            $('system-message-ajax').innerHTML = source;
            $('system-message-ajax').setStyle('display', 'block');
        }
    }
}

var Testing = {
    
    testSetup: function()
    {
        new Ajax('index2.php?option=com_ifbhp&controller=ajax&task=testSetup',{
            onSuccess: function(request) {
                // mootools 1.1 style Json evaluation ...
                var json = Json.evaluate(request);
                
                if (json.error) {
                    Messages.reportError(json.error);
                    Messages.displayDebug(json.debug);
                } else {
                	Messages.displayMessage(json.message);
                	Messages.displayDebug(json.debug);
                    
                	alert(json.data);
                }
            }
        }).request();
    },

    testSubmit: function()
    {
        // fetch form and target ajax controller on com_vmextended
        theFormWithoutId = $E('form[name=adminForm]', 'element-box');
        theFormWithoutId.option.value = 'com_ifbhp';
        theFormWithoutId.task.value = 'testSubmit';
        // The request
        new Ajax('index2.php?controller=ajax',{
            postBody: theFormWithoutId, // async post; attach form body
            onSuccess: function(request) {
                // mootools 1.1 style Json evaluation ...
                var json = Json.evaluate(request);
                
                if (json.error) {
                    Messages.reportError(json.error);
                    Messages.displayDebug(json.debug);
                } else {
                	Messages.displayMessage(json.message);
                	Messages.displayDebug(json.debug);
                }
            }
        }).request();
    }
};
