function checkMembershipForm()
{
    var aanmelden_afmelden = document.getElementById("aanmelden-afmelden");
    var firstname = document.getElementById("form_firstname");
    var surname = document.getElementById("form_surname");
    var mail = document.getElementById("form_mail");
    var adres = document.getElementById("form_adres");
    var postal_code = document.getElementById("form_postalCode");
    var place = document.getElementById("form_place");
    var checkbox_clubblad = document.getElementById("checkbox_clubblad");
    var checkbox_nieuwsbrief = document.getElementById("checkbox_nieuwsbrief");
    var result = document.getElementById("membership_form_result");
    
    if((firstname.value != "" || firstname.disabled == true) && (surname.value != "" || surname.disabled == true) && mail.value != "" && (adres.value != "" || adres.disabled == true) && (postal_code.value != "" || postal_code.disabled == true) && (place.value != "" || place.disabled == true))
    {
        if (checkbox_clubblad.checked == true)
        {
            if(checkbox_nieuwsbrief.checked == true)
            {
                if(aanmelden_afmelden.value == "aanmelden")
                {
                    checkMail("aanmelden", firstname.value, surname.value, mail.value, adres.value, postal_code.value, place.value, "nieuwsbrief");
                } else if(aanmelden_afmelden.value == "afmelden")
                {
                    checkMail("afmelden", firstname.value, surname.value, mail.value, adres.value, postal_code.value, place.value, "nieuwsbrief");
                }
            }
            if(aanmelden_afmelden.value == "aanmelden")
            {
                checkMail("aanmelden", firstname.value, surname.value, mail.value, adres.value, postal_code.value, place.value, "clubblad");
            } else if(aanmelden_afmelden.value == "afmelden")
{
                checkMail("afmelden", firstname.value, surname.value, mail.value, adres.value, postal_code.value, place.value, "clubblad");
            }           
            
        } else if(checkbox_nieuwsbrief.checked == true)
{
            if(aanmelden_afmelden.value == "aanmelden")
            {
                checkMail("aanmelden", firstname.value, surname.value, mail.value, adres.value, postal_code.value, place.value, "nieuwsbrief");
            } else if(aanmelden_afmelden.value == "afmelden")
{
                checkMail("afmelden", firstname.value, surname.value, mail.value, adres.value, postal_code.value, place.value, "nieuwsbrief");
            }
        } else {
            result.removeChild(result.childNodes[0]);
            var text = document.createTextNode("U dient minimaal 1 van de bovenstaande opties te selecteren");
            $('#membership_form_result').fadeIn('slow', function() {
                result.appendChild(text);
            });
        }
    } else {
        result.removeChild(result.childNodes[0]);
        var text = document.createTextNode("U dient alle velden ingevuld te hebben");
        $('#membership_form_result').fadeIn('slow', function() {
            result.appendChild(text);
        });
    }

}
function insertMember(firstname, surname, mail, adres, postal_code, place, type)
{
    $.ajax({
        type: "POST",
        url: "js/ajax.php?insertMember=true",
        data: "firstname=" + firstname + "&surname=" + surname + "&mail=" + mail + "&adres=" + adres + "&postal_code=" + postal_code + "&place=" + place + "&type=" + type,
        success: function(msg){
            $('#membership').fadeOut('slow', function() {
                if(type == "clubblad")
                {
                    $('#membership_aanmelden-afmelden_succes').fadeIn('slow');
                    $('#membership_aanmelden_clubblad_succes').fadeIn('slow');
                } else if(type == "nieuwsbrief")
{
                    $('#membership_aanmelden-afmelden_succes').fadeIn('slow');
                    $('#membership_aanmelden_nieuwsbrief_succes').fadeIn('slow');
                }
            });
                
        }
    });
}
function deleteMember(mail, type)
{
    $.ajax({
        type: "POST",
        url: "js/ajax.php?deleteMember=true",
        data: "mail=" + mail + "&type=" + type,
        success: function(msg){
            $('#membership').fadeOut('slow', function() {
                $('#membership_aanmelden-afmelden_succes').fadeIn('slow');
                if(type == "clubblad")
                {
                    $('#membership_afmelden_clubblad_succes').fadeIn('slow');
                } else if(type == "nieuwsbrief")
{
                    $('#membership_afmelden_nieuwsbrief_succes').fadeIn('slow');
                }
            });
        }
    });
}
function checkMail(aanmelden_afmelden, firstname, surname, mail, adres, postal_code, place, type)
{
    var result = document.getElementById("membership_form_result");
    
    if(isValidEmailAddress(mail)) {
        
        $.get("js/ajax.php?checkMail=true", {
            email: mail, 
            etype: type
        }, function(bit) {
            if(bit == "0")
            {
                if(aanmelden_afmelden == "aanmelden")
                {
                    insertMember(firstname, surname, mail, adres, postal_code, place, type);
                }
                else if(aanmelden_afmelden == "afmelden")
                {
                    result.removeChild(result.childNodes[0]);
                    var text = document.createTextNode("Het ingevoerde e-mailadres is niet bekend");
                    $('#membership_form_result').fadeIn('slow', function() {
                        result.appendChild(text);
                    });
                }
            }
            else 
            {
                if(aanmelden_afmelden == "aanmelden")
                {
                    result.removeChild(result.childNodes[0]);
                    var text2 = document.createTextNode("Het ingevoerde e-mailadres is al bekend en kan niet gebruikt worden");
                    $('#membership_form_result').fadeIn('slow', function() {
                        result.appendChild(text2);
                    });
                }
                else if(aanmelden_afmelden == "afmelden")
                {
                    deleteMember(mail, type);
                }
            }

        });
    
    } else {
        
        result.removeChild(result.childNodes[0]);
        var text = document.createTextNode("Uw e-mailadres is niet correct");
        $('#membership_form_result').fadeIn('slow', function() {
            result.appendChild(text);
        });
        
    }
    
    
}
function isValidEmailAddress(emailAddress) {
    var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
    return pattern.test(emailAddress);
}

function reviewMembershipForm()
{
    var aanmelden_afmelden = document.getElementById("aanmelden-afmelden");
    var firstname = document.getElementById("form_firstname");
    var surname = document.getElementById("form_surname");
    var adres = document.getElementById("form_adres");
    var postal_code = document.getElementById("form_postalCode");
    var place = document.getElementById("form_place");

    if(aanmelden_afmelden.value == "afmelden")
    {
        firstname.disabled = true;
        surname.disabled = true;
        adres.disabled = true;
        postal_code.disabled = true;
        place.disabled = true;
    } else if(aanmelden_afmelden.value == "aanmelden")
    {
        firstname.disabled = false;
        surname.disabled = false;
        adres.disabled = false;
        postal_code.disabled = false;
        place.disabled = false;
    }
}

function redirect(page) {
            window.location = page;
}
