function checkFields(pFormFields, pEmail)
{
    var allPassed = true;
    var msg = 'Niet alle verplichte velden zijn ingevuld, deze zijn rood gemarkeerd';
    // check if form fields are filled
    $(pFormFields).each( function( index)
    {
        if( $(this).val() == "" )
        {
            msg = 'Niet alle verplichte velden zijn ingevuld, deze zijn rood gemarkeerd';
            allPassed = false;
            $(this).css('border', '1px solid #bd4444');
        }
        else
        {
            $(this).css('border', '1px solid #a0da9d');
        }
        newMsg = msg;
    });
    // if all required fields are filled, check if the email is a real email
    if( allPassed )
    {
        if (pEmail != null) allPassed = validateEmail( $(pEmail).val() );
        if ( !allPassed )
        {
            newMsg = 'Vul een geldig emailadres in aub';
            $(pEmail).css('border', '1px solid #bd4444');
        }
    }
    // alert user if something went wrong
    if ( !allPassed ){
        alert( newMsg );
        $('.inputfield').each(function(){
           add_placeholder($(this));
        })
    }
    return allPassed;
}

function validateEmail(email)
{
    var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
    /*var address = document.forms[form_id].elements[email].value;*/
    if(reg.test(email) == false)
    {
        return false;
    }
    else
    {
        return true;
    }
}

function checkFieldsAndPassword(pFormFields, pEmail, pPassword, pPassword2)
{
    allPassed = true;
    if (checkFields(pFormFields, pEmail))
    {
    if ($(pPassword).val() != $(pPassword2).val())
    {
    allPassed = false;
    newMsg = 'De wachtwoorden zijn niet gelijk aan elkaar.';
    $(pPassword).css('border', '1px solid #bd4444');
    $(pPassword2).css('border', '1px solid #bd4444');
    alert(newMsg);
    }
    }
    else
    {
    allPassed = false;
    }
    return allPassed;
}
