// form validation
// settings
var errorColor = '#FF0000';
var errorBorder = '#FF0000';
var okColor = '#000000';
var okBorder = '#CCCCCC';

function validateRegistration(e)
{
    var hasError = false;
    var elm = Event.element(e);
    if (elm.nodeName != 'FORM')
        elm = elm.up('form');

    // check mandatory elements
    $$('input.mandatory').each(function(i)
    {
        if (i.value.length == 0) {
            Element.setStyle(i, {borderColor: errorBorder});
            Element.show('registererror');
            hasError = true;
            Event.stop(e);
        }
        else {
            Element.setStyle(i, {borderColor: okBorder});
        }
    });
    if (!hasError) {
        elm.save.name = 'register';
        Element.hide('registererror');
    }
}

// initialise page
function init()
{
    var registerForm = $('registerform');
    if (registerForm) {
        Event.observe(registerForm, 'submit', validateRegistration);
console.log('registered');
    }
}

document.observe('dom:loaded', init);

