function ajax_impose_ok(req) {
    if(req.responseXML.getElementsByTagName('error')[0].firstChild) var error = req.responseXML.getElementsByTagName('error')[0].firstChild.nodeValue;
    if(req.responseXML.getElementsByTagName('message')[0].firstChild) var message = req.responseXML.getElementsByTagName('message')[0].firstChild.nodeValue;
    if(req.responseXML.getElementsByTagName('viahttp')[0].firstChild) var viaHTTP = req.responseXML.getElementsByTagName('viahttp')[0].firstChild.nodeValue;
    if(req.responseXML.getElementsByTagName('text')[0].firstChild) var text = req.responseXML.getElementsByTagName('text')[0].firstChild.nodeValue;

    if(error == 0) {
        undoText = document.forms.textForm.text.value;
        if(undoText != '') document.getElementById('undoButton').disabled = false;
	document.forms.textForm.text.value = text;
        if(viaHTTP == 0) {
            try {
                document.getElementById('previewDiv').innerHTML = text;
                document.textForm.text.focus();
            }
            catch(err) { document.getElementById('previewDiv').innerHTML = msg_visError; }
        } else {
            document.getElementById('previewDiv').innerHTML = msg_httpMode;
        }
    } else {
        alert('Jevix reported an error:\n' + message);
    }

    document.getElementById('progress').style.visibility = "hidden";
    document.getElementById('submitButton').disabled = false;

    // Stopping timer if it is running
    if(tid) clearTimeout(tid);

    return;
}

function ajax_impose_error(req) {
    alert(reg.responsetext);

    document.getElementById('progress').style.visibility = "hidden";
    document.getElementById('submitButton').disabled = false;

    return;
}

function ajax_newsletter_ok(req) {
    if(req.responseXML.getElementsByTagName('error')[0].firstChild) var error = req.responseXML.getElementsByTagName('error')[0].firstChild.nodeValue;
    if(req.responseXML.getElementsByTagName('message')[0].firstChild) var message = req.responseXML.getElementsByTagName('message')[0].firstChild.nodeValue;

    if(error == '0') {
    } else {
    }

    document.getElementById('subsResultDiv').innerHTML = "<b>" + message + "</b>";
    document.getElementById('newsletterSubmit').disabled = false;

    return;
}

function ajax_newsletter_error(req) {
    alert(reg.responsetext);

    document.getElementById('newsletterSubmit').disabled = false;

    return;
}