// form validation
// settings
var errorColor = '#FF0000';
var errorBorder = '#FF0000';
var okColor = '#000000';
var okBorder = '#CCCCCC';
//var hasError = false;

function validateReservation(e)
{
    var elm = Event.element(e);
    if (elm.nodeName != 'FORM')
        elm = elm.form;

    var hasError = false;
    // check mandatory elements
    var inputs = $$('#reservationform input.mandatory');
    inputs.each(function(i)
    {
        if (i.value.length == 0) {         
            Element.setStyle(i, {color: errorColor, borderColor: errorBorder});
            Element.show('registererror');
            hasError = true;
            Event.stop(e);
            return false;
        }
    });

    if (!hasError) {
        Element.hide('registererror');
        // rename form element
        $('send').setAttribute('name', 'process');
    }
    else
        return false;
}

// initialise page
function init()
{
    var reservationForm = $('reservationform');
    if (reservationForm) {
        Event.observe(reservationForm, 'submit', validateReservation);
    }
}

Event.observe(window, 'load', init);

