
var emailRegExp = /^[A-Z0-9\._\-]+@([A-Z0-9\.\-]+\.)+[A-Z]{2,4}$/i;

var skipValidation = false;

var sampleTextClasses = new Array();

function setSampleText(id, sampletext) {
    if (field = document.getElementById(id)) {
        if (field.value != '') {
            return;
        }
        field.value = sampletext;
        sampleTextClasses[id] = field.className;
        if (field.className != '') {
            field.className = field.className + ' ' + 'sampletext';
        } else {
            field.className = 'sampletext';
        }
    }
}

function clearSampleText(sender) {
    if (sender.className.indexOf('sampletext') != -1) {
        if (sampleTextClasses[sender.id]) {
            sender.className = sampleTextClasses[sender.id];
        } else {
            sender.className = '';
        }
        sender.value = '';
    }
}

function validateNewsletterForm(sender) {

    if (skipValidation) {
        return true;
    }

    var data = new Array();

    for (var i=0; i < sender.elements.length; i++) {
        element = sender.elements[i];
        if (((element.type != 'radio') && (element.type != 'checkbox')) || (element.checked)) {
            data[element.name] = element.value;
        }
    }

    if (!data['geslacht']) {
        alert('Gelieve uw aanhef te selecteren');
        return false;
    }

    if (data['naam'].length < 2) {
        alert('Gelieve uw naam in te voeren');
        return false;
    }

    if ((data['email'].length < 6) || (!emailRegExp.test(data['email']))) {
        alert('Gelieve een geldig emailadres in te voeren');
        return false;
    }

    return true;
}

function validateContactForm(sender) {

    if (skipValidation) {
        return true;
    }

    var data = new Array();

    for (var i=0; i < sender.elements.length; i++) {
        element = sender.elements[i];
        if (((element.type != 'radio') && (element.type != 'checkbox')) || (element.checked)) {
            data[element.name] = element.value;
        }
    }

    if (!data['aanhef']) {
        alert('Gelieve uw aanhef te selecteren');
        return false;
    }

    if (data['naam'].length < 2) {
        alert('Gelieve uw naam in te voeren');
        return false;
    }

    if ((data['email'].length < 6) || (!emailRegExp.test(data['email']))) {
        alert('Gelieve een geldig emailadres in te voeren');
        return false;
    }

    return true;
}

function validateStatementForm(sender) {

    if (skipValidation) {
        return true;
    }

    var data = new Array();

    for (var i=0; i < sender.elements.length; i++) {
        element = sender.elements[i];
        if (((element.type != 'radio') && (element.type != 'checkbox')) || (element.checked)) {
            if (element.className.indexOf('sampletext') != -1) {
                data[element.name] = '';
            } else {
                data[element.name] = element.value;
            }
        }
    }

    if (data['naam'].length < 2) {
        alert('Gelieve je naam in te voeren');
        return false;
    }

    if (!data['sport']) {
        alert('Gelieve je sport in te voeren');
        return false;
    }

    if (!data['statement']) {
        alert('Je kunt niet verder zonder het statement te bevestigen');
        return false;
    }

    if (!data['geslacht']) {
        alert('Gelieve je aanhef te selecteren');
        return false;
    }

    if (data['adres'].length < 2) {
        alert('Gelieve je adres in te voeren');
        return false;
    }

    if (data['postcode'].length < 2) {
        alert('Gelieve je postcode in te voeren');
        return false;
    }

    if (data['plaats'].length < 2) {
        alert('Gelieve je plaats in te voeren');
        return false;
    }

    if ((data['email'].length < 6) || (!emailRegExp.test(data['email']))) {
        alert('Gelieve je emailadres in te voeren');
        return false;
    }

    return true;
}