// form validation
// settings
var errorColor = '#FF0000';
var errorBorder = '#FF0000';
var okColor = '#000000';
var okBorder = 'none';
var hasError = false;

function validateRegistration(e)
{
    var elm = Event.element(e);
    if (elm.nodeName != 'FORM')
        elm = elm.form;

    // check mandatory elements
    var inputs = $$('.mandatory');
    inputs.each(function(i)
    {
//        var tr = i.up('tr');
        if (i.value.length == 0) { 
//            td.setStyle({color: errorColor});
            $('registererror').show();
            hasError = true;
            Event.stop(e);
        }
//        else {
//            td.setStyle({color: okColor, borderColor: okBorder});
//        }
    });
    if (!hasError) {
        if (elm.register.value)
            elm.user.value = elm.email1.value;
        Element.hide('registererror');
    }
}

// initialise page
function init()
{
    if ($('registerform')) {
        $('registerform').observe('submit', validateRegistration);
    }
}

Event.observe(window, 'load', init);
