function checkForm() {
    var i         = 0;
    var error     = new Array();
    var errorText = '';
    if (!$('name').value) {
        error[i++] = 'name';
    }
    if (!$('e-mail').value || !/^[a-zA-Z0-9._-]+@[a-zA-Z0-9-]+\.[a-zA-Z.]{2,}$/.test($('e-mail').value)) {
        error[i++] = 'e-mail';
    }
    if (!$('url').value) {
        error[i++] = 'URL';
    }
    if (error.length) {
        if (i > 1) {
            text = ' fields are';
        } else {
            text = ' field is';
        }
        errorText = 'The ' + error.join(', ') + text + ' not properly completed - please check the form and try again.';
    }
    if (i) {
        alert(errorText);
        return false;
    } else {
        return true;
    }    
}
