﻿function contactForm() {
    var lCat = "";
    if (document.getElementById("lessen").checked)
        lCat = "lessen";
    else if (document.getElementById("pension").checked)
        lCat = "pension"
    else if (document.getElementById("overig").checked)
        lCat = "overig"
    else
        lCat = "leeg"

    //Reset fields
    document.getElementById("name").className = "width_3";
    document.getElementById("email").className = "width_3";
    document.getElementById("siteurl").className = "width_3";
    document.getElementById("message").className = "width_3";
    document.getElementById("errorText").value = "";

    //Build URL and send async-call
    var lUrl = "m=sendmail&cat=" + lCat + "&name=" + document.getElementById("name").value + "&email=" + document.getElementById("email").value + "&siteurl=" + document.getElementById("siteurl").value + "&message=" + document.getElementById("message").value;
    goAsyncHTTP.httpRequest("/jsapi.aspx", lUrl, setValues);

    function setValues(aoXMLHTTP) {
        var x = aoXMLHTTP.responseText;
        if (x == "ok") { //Success
            document.getElementById("contactDiv").innerHTML = "<h2>Bedankt, uw reactie is verzonden.</h2>";
        }
        else if (x == "not_ok") { //Error on server
            document.getElementById("contactDiv").innerHTML = "<h2>Er is een onbekende fout opgetreden, onze excuses voor het ongemak, probeert u het later nog eens.</h2>";
        }
        else { //Validation errors
            var errorField = x.split("|")[0].replace("errorfield=", "").split(",");
            var errorMsg = x.split("|")[1].replace("errormsg=", "").split(",");

            for (i = 0; i < errorField.length; i++) {
                document.getElementById(errorField[i]).className += " error";
            }

            document.getElementById("errorText").innerHTML = "Controleer rood gemarkeerde velden.<br />";
        }
    }
    return false;
}

function buildWidget(aoXMLHTTP) {
    var x = aoXMLHTTP.responseText;
    var w = "";
    if (x == "not_ok")
        document.getElementById("newsWidget").innerHTML = ("Nieuwsberichten kunnen niet worden weergegeven.");
    else {
        var y = x.split("|");
        for (i = 0; i < y.length; i++) {
            var z = y[i].split(";");
            w += "<dl><a href=\"/nieuws/\"><dt>" + z[0] + "</dt><dd>" + z[1] + "</dd></a></dl>\r\n";
        }
        document.getElementById("newsWidget").innerHTML = w;
    }
}
