﻿/// <reference path="(Debug)/jQuery-1.4.2.js"/>
/// <reference path="(Debug)/MicrosoftAjax.debug.js"/>

function onLoad() {
    //deze functie wordt uitgevoerd na het laden van de pagina (niet na async loads)

}

function setSpacerHeight(correction) {
    //als alternatief zou een tabel gebruikt kunnen worden voor de layout
    var mainContentHeight = $("#mainContent").height() - 20;
    if (correction > 0 || correction < 0)//niet checken of != 0, want dat is altijd zo
        mainContentHeight += correction;

    var mainRightLinksHeight = $("#mainRightLinks").height();
    var mainRightContactHeight = $("#mainRightContact").height();

    $("#mainRightSpacer").height(mainContentHeight - mainRightLinksHeight - mainRightContactHeight - 5); //-5 = finishing touch
}

function createInformationRequest(nameContainer, emailaddressContainer, questionContainer, submitButton, okMessage, exeptionMessage, invalidAddressMessage) {
    //haal de waarden op en controleer of deze ingevuld zijn
    var name = nameContainer.val();
    var emailaddress = emailaddressContainer.val();
    var question = questionContainer.val();

    if (emailaddress == okMessage)
        return;

    //controleer of er een geldig emailadres ingevuld id, ook telefoonnummers zijn toegestaan
    if (emailaddress.indexOf("@") != -1 || emailaddress.length == 0) {
        var validationExpression = new RegExp(/([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})/); //standaard email regex
        if (!emailaddress.match(validationExpression)) {
            alert(invalidAddressMessage);
            return;
        }
    }

    //disable the button voordat het request wordt uitgevoerd en enable wanneer het request klaar is
    submitButton.attr("disabled", "true");
    $.getJSON("/CreateInformationRequest", { emailaddress: emailaddress, name: name, question: question },
    function (response) {
        submitButton.removeAttr("disabled");

        if (response.success)
            emailaddressContainer.val(okMessage);
        else
            alert(exeptionMessage);
    });
}

