/**
 * Validate function for forms.
 * This requires jQuery.
 */

function validate_form() {
    //clear any previous tries
    $('.required').removeClass('missing');
    $('.required_checks').removeClass('missing');

    //check the forms
    var isValid = true;

    $('.required').each(function() {
        if(this.value == ""){
            $(this).addClass('missing');
            isValid = false;
        }

        if(this.name == "email") {
            var regex = new RegExp("^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]+$");
            if(!regex.test(this.value)) {
                $(this).addClass('missing');
                isValid = false;
            }
            
        }
    });

    $('.required_checks').each(function(){
        if($(this).children('input:checked').length == 0) {
            $(this).addClass('missing');
            isValid = false;
        }
    });

    return isValid;
}
