// plus courses
var URL_PLUS_COURSES = HOSTNAME + 'site/courses/plus';

// plus passages
var URL_PLUS_PASSAGES = HOSTNAME + 'site/passages/plus';


// main function
Ext.onReady(function() {
    Ext.QuickTips.init();

    // assyncronous get data
    function assyncronousGetData(url, params, el) {
        // Basic request

        messageStartTransaction("Carregando...");

        var conn = Ext.Ajax.request({
            url: url,
            success: function(response, action) {
                data = response.responseText;
                Ext.getDom(el).innerHTML = data;
            },

            failure: function(response, action) {
                data = response.responseText;
                Ext.getDom(el).innerHTML = data;
            },
            params: params
        });

        Ext.Ajax.on('requestcomplete',
            function() {
                if(!Ext.Ajax.isLoading(conn)) {
                    Ext.Ajax.purgeListeners();
                    Ext.Ajax.abort(conn);
                }

                Ext.MessageBox.hide();
            },
            this
        );

        return conn;
    }

    // plus courses
    function doClickPlusCourses() {
        assyncronousGetData(
            URL_PLUS_COURSES,

            {
                start: 0,
                limit: 3
            },

            'contents-courses-plus'
        );

        return false;
    }
    Ext.getDom('plus-course').onclick = doClickPlusCourses;

    // plus passages
    function doClickPlusPassage() {
        assyncronousGetData(
            URL_PLUS_PASSAGES,

            {
                start: 0,
                limit: 3
            },

            'cont-passages'
        );

        return false;
    }
    Ext.getDom('plus-passages').onclick = doClickPlusPassage;

}, this, true);
