function checkEnter(e)
{
    var characterCode;

    if (e && e.which) {
        e = e
        characterCode = e.which //character code is contained in NN4's which property
    } else {
        e = event
        characterCode = e.keyCode //character code is contained in IE's keyCode property
    }

    return (characterCode == 13);
}

function checkLoginFormSubmit( event, form, name, password ) {
    if ( checkEnter(event) &&
         form.name.value != '' &&
         form.password.value != '' ) {
        form.submit();
    }
}


function isTermsAccepted(source) {
    if (source.checked == true) {
        return true;
    } else {
        alert( "Please read and accept the terms & conditions of the website." );
        return false;
    }
}

function showTerms(path) {
    var settings = 'width=800,height=600,scrollbars=yes,resizable=yes';
    window.open(path, 'termsAndConditions', settings);
}

function validateForm(form) {
    var valid = true;
    var elements = form.elements;
    for (var i = 0; i < elements.length; i++) {
        if (elements[i].className.match(/required/)) {
            if (elements[i].value == '') {
                valid = false;
                if (! elements[i].className.match(/invalid/)) {
                    elements[i].className += " invalid";
                }
            } else {
                elements[i].className = "required";
            }
        }
    }
    return valid;
}
