/****************************/
/*** FUNZIONI DI UTILITA' ***/
/****************************/
function removeAllChildNodes(aNode) {
    while (aNode.hasChildNodes()) {
        aNode.removeChild(aNode.lastChild);
        if (aNode.lastChild == null) {
            break;
        }
    }
}

function removeAllChildNodesById(nodeId) {
    nodeToClear = document.getElementById(nodeId);
    removeAllChildNodes(nodeToClear);
}

function isSuccess(response) {
    return response.status == "success";
}

/*******************/
/*** INVIO EMAIL ***/
/*******************/
function sendEmail() {
    $("btnMailMessageSend").disable();
    
    removeAllChildNodes($("divMailStatus"));
    $("divMailStatus").className = "";
    $("divMailStatus").appendChild(document.createTextNode("Invio in corso..."));
    
    var url = "ilquerceto/actions/contatti_actions.php";
    
    var options = {
        postBody: "action=sendemail&mailbody=" + escape(tinyMCE.getContent("txtMailMessage")) +
                    "&mailfromname=" + escape($F("txtContactName")) +
                    "&mailfrom=" + escape($F("txtContactEmail")) +
                    "&mailsubject=" + escape($F("txtContactSubject")),
        
        onSuccess: sendEmail_success_callback,
        
        onFailure: sendEmail_failure_callback
    };
    
    new Ajax.Request(url, options);
}

function sendEmail_success_callback(transport, response) {
    removeAllChildNodes($("divMailStatus"));
    
    if (isSuccess(response)) {
        $("divMailStatus").className = "text-success";
    } else {
        $("divMailStatus").className = "text-error";
    }
    
    $("divMailStatus").appendChild(document.createTextNode(response.message));
    $("btnMailMessageSend").enable();
}

function sendEmail_failure_callback(transport, response) {
    alert("Fallimento: " + transport.responseText);
    $("btnMailMessageSend").enable();
}


