//  2-wit site code
//  Author: Jason Alonso <jalonso@media>

// Import CSC methods
var go_json = CSC.go_json;

function fetch_profile() {
        var handler = function(response) {
                // Determine if the user is logged-in
                user_logged_in = response['logged_in'];

                // Greet the user
                CSC.session.user_logged_in = response['logged_in'];
                if( !response['logged_in'] ) return;

                // Refresh
                exec_refresh();
        };

        // Submit request
        go_json('/json/profile/', null, handler);

        // Operation Complete!
}

function exec_login() {
        var handler = function(response) { window.location.reload(); };
        go_json('/json/login/', 'login_form', handler);
}

function exec_logout() {
        var handler = function(response) { window.location.reload(); };
        go_json('/json/logout/', null, handler);
}

function exec_refresh() {
        // Do stuff
        ratings = new CSC.widgets.Ratings();
        ratings.init();
}

function show_register() {
        $('register').className = 'visible';
}

function exec_register() {
       var handler = function(response) { window.location.reload(); };
       var err_handler = function(response) {
                $('register_status').innerHTML = response['text'];
       };

       go_json('/json/register/', 'register_form', handler, null, err_handler);
}

function exec_assert() {
       var handler = function(response) { window.location.reload(); };
       go_json('/json/assert/', 'new_assertion', handler, {'entity_id': entity_id});
}
