function sendTheMail(formtype) {
    InputName = $('#name').val();
    InputEmail = $('#email').val();
    InputCompany = $('#company').val();
    InputMessage = $('#message').val();

    if (validateEmail(InputEmail)) {
        FS.identify($('#email').val(), {
            displayName: $('#name').val() + ' (' + $('#company').val() + ')',
            email: $('#email').val()
        });

        var req = { "inputcompany": InputCompany, "inputname": InputName,
        "inputemail": InputEmail, "inputmessage": InputMessage, "formtype": formtype };

        $.ajax({
            type: "POST",
            url: "https://prod-37.westeurope.logic.azure.com:443/workflows/546933ed027c45f1b1f76498b699afd4/triggers/manual/paths/invoke?api-version=2016-10-01&sp=%2Ftriggers%2Fmanual%2Frun&sv=1.0&sig=iAVWJVGOzukSmG0txHPm4J9okBsdlAQGIni1gBGpM4o",
            data: JSON.stringify(req),
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function(data){alert(data);},
            failure: function(errMsg) {
            alert(errMsg);
            }
        });
        switch(formtype) {
            case "trial":
                $("#downloadtrial").replaceWith( "<p class='btn btn-primary btn-sm disabled'>Thanks. You'll receive an email within the next minutes.</p>" );
                break;
            case "partner":
                $("#downloadtrial").replaceWith( "<p class='btn btn-primary btn-sm disabled'>Thanks. You'll receive an email within the next minutes.</p>" );
                break;
            case "subscribe":
                $("#subscribebtn").replaceWith( "<p class='btn btn-primary btn-sm disabled'>Thanks!</p>" );
        }
    } 
    else {
        alert("Please use valid e-mail address.")
    }
}

function regform() {
    sendTheMail('trial');
}

function partnerform() {
    sendTheMail('partner');
}

function subscribeform() {
    sendTheMail('subscribe');
}

function validateEmail(email) {
    var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
    return re.test(email);
}