﻿$(document).ready(function () {
    // Erstellt das eigentliche Captcha-Opjekt und bindet es in
    // die Seite ein
    $('#defaultReal').realperson();

    // Wenn absenden geklickt wird sollte vor dem eigentlichen
    // senden Eingaben geprüft werden:
    // - Sind alle "Mussfelder" (Name, Nachricht)?
    // - Ist eine korrekte Mailadresse vorhanden?
    $('#Absenden').click(function () {
        // Auslesen der einzelnen Controls
        var an = $('#Anrede').val();
        var na = $('#Name').val();
        var fi = $('#Firma').val();
        var em = $('#Email').val();
        var me = $('#message').val();
        var param2 = $("#defaultReal").val();

        // Nun folgen einige Kontrollen
        if (na == '') {                                             // keinen Namen eingegeben
            $("#Ausgabe").text("Bitte geben Sie ihren Namen an.");
        }
        else {
            console.log("Name ist vorhanden, nächste Kontrolle");   // Ein Name ist vorhanden
            if (validateEmail(em) == false) {                       // Ist die Mailadresse korrekt?
                $("#Ausgabe").text("Bitte eine korrekte Mailadresse.");
            }
            else {
                console.log("Mailadresse korrekt, nächste Kontrolle:");
                if (param2 == text)
                {                                                   // Ist der Captcha korrekt???             
                    $.ajax({
                        type: "GET",
                        url: "Ausgabe.svc/Log",
                        data: { Anrede: an, Name: na, Firma: fi, Email: em, Message: me },
                        contentType: "application/json; charset=utf-8",
                        dataType: "json",
                        success: function (jsonResult) 
                        {
                            $("#Ausgabe").text(jsonResult.d);
                        }
                    });  
                }
                else {
                    $("#Ausgabe").text("Falscher Captcha");
                }
            }
        }
    });
});

// Funktion validiert einen String darauf ob er
// eine korrekte Emai-Adresse ist.
function validateEmail(txtEmail) 
{
    var a = txtEmail
    var filter = /^[a-zA-Z0-9]+[a-zA-Z0-9_.-]+[a-zA-Z0-9_-]+@[a-zA-Z0-9]+[a-zA-Z0-9.-]+[a-zA-Z0-9]+.[a-z]{2,4}$/;

    if (filter.test(a)) 
    {
        return true;
    }
    else 
    {
        return false;
    }
}
