
// Initiate an asynchronous request to submit and retrieve a JSON reponse
function sendAjaxForm() {

    var requestUrl = 'ajaxlogin';
    var username = $F('username');
    var password = $F('password');
    var savelogin = $F('savelogin');

    try {
        var request = new Ajax.Request(
            requestUrl, {
                method: 'get',
                parameters: 'u=' + encodeURIComponent(username) + '&p=' + encodeURIComponent(password) + '&s=' + encodeURIComponent(savelogin),
                onComplete: handleAjaxRefresh
            }
        );
    }
    catch (e) {
        alert('Error: ' + e.toString());
    }
}


// Handler function for AJAX response.

function handleAjaxRefresh(reply) {
    try {
        var refreshResponse = eval('('+reply.responseText+')');
        var responseMsgs = refreshResponse.jsonmsgs;

        // alert(reply.responseText);
        if (responseMsgs[0] == 'OK_FWD') {
            $('display_message').innerHTML = responseMsgs[1];
            dest = responseMsgs[2];
            setTimeout('jumpToDestination("'+dest+'")', 1800);
        } else {
            $('form_return_message').innerHTML = responseMsgs[1];
            // erase password field?
        }
    }
    catch (e) {
        alert('Error: ' + e.toString());
    }
}
