function enviar(cgi, statusId) {

    var nombre = document.getElementById("nombres").value;
    var asunto = document.getElementById("asunto").value;
    var mail = document.getElementById("mail").value;
    var comentario = document.getElementById("texto").value;
    var statusMail = document.getElementById(statusId);

    var msg = "";

    if (nombre == "") {
        msg = "El campo nombre es obligatorio";
        document.getElementById("nombres").focus();
    } else if (asunto == "") {
        msg = "El campo asunto es obligatorio";
        document.getElementById("asunto").focus();
    } else if (mail == "") {
        msg = "El campo e-mail es obligatorio";
        document.getElementById("mail").focus();
    } else if (!checkEmail(mail)) {
        msg = "Formato inv&aacute;lido para el campo e-mail";
        document.getElementById("mail").focus();
    } else if (comentario== "") {
        msg = "El campo comentarios es obligatorio";
        document.getElementById("texto").focus();
    }

    if (msg != "") {
        statusMail.innerHTML = msg;
        return false;
    } else {
    	dojo.xhrGet({
			url: cgi,
			content: {
				nombres: nombre,
				asunto: asunto,
				mail: mail,
				texto: comentario.replace("\n", "<br/>", "g")
			},
			handle: function(data) {
				dojo.byId(statusId).innerHTML = data;
			},
			error: function(data) {
				dojo.byId(statusId).innerHTML = data;
			}
		});
    }

}

function checkEmail(mail) {
     return (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(mail));
}