// H.W. Boschloo

function fieldFocussed( field, value ) {
    field.className = '';
    if ( field.value == value ) {
        field.value = '';
    }
}

function fieldBlurred( field, value ) {
    if ( field.value == '' ) {
        field.value = value;
    }
    if ( field.value == value ) {
        field.className = 'disabled';
    }
}

function emailFieldBlurred( field, value ) {
    if ( field.value == '' ) {
        field.value = value;
    }
    if ( field.value == value ) {
        field.className = 'disabled';
    } else if ( !isValidEmail( field.value ) ) {
        field.className = 'error';
    }
}

function isValidEmail( email ) {
    // see http://www.javascriptkit.com/script/script2/acheck.shtml
    var filter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
    if ( filter.test( email ) ) {
        return true;
     } else {
        return false;
     }
}

// message board
function postMessage() {
    form = document.getElementById( 'message_post_form' );
    if ( checkMessagePost() ) {
        form.id.value = 'post';
        form.submit();
        form.reset();
        form.name.className = 'disabled';
        form.email.className = 'disabled';
        form.entry.className = 'disabled';
    }
}

// message board
function previewMessage() {
    form = document.getElementById( 'message_post_form' );
    if ( checkMessagePost() ) {
        form.id.value = 'preview';
        form.submit();
    }
}

// message board
function checkMessagePost() {
    form = document.getElementById( 'message_post_form' );
    formOk = true;
    if ( form.name.className != '' ) {
        form.name.className = 'error';
        formOk = false;
    }
    if ( form.entry.className != '' ) {
        form.entry.className = 'error';
        formOk = false;
    }
    if ( form.email.className == 'error' ) {
        formOk = false;
    }
    return formOk;
}

// contact
function sendMessage() {
    form = document.getElementById( 'contact_form' );
    
    formOk = true;
    if ( form.subject.className != '' ) {
        form.subject.className = 'error';
        formOk = false;
    }
    if ( form.message.className != '' ) {
        form.message.className = 'error';
        formOk = false;
    }
    if ( form.email.className != '' ) {
        form.email.className = 'error';
        formOk = false;
    }

    if ( formOk ) {
        form.submit();
    }
}
