/*é*/
function send() {
    var f = $('f_availability');
    var div_error = $('error_msg');
    var errors = new Array();
    // check arrival date
    var month_year_arrive_arr = f.month_year_arrive.value.split('-');
    var month_arrive = month_year_arrive_arr[0];
    var year_arrive = month_year_arrive_arr[1];

    if ( !isValidDate(year_arrive,month_arrive,f.day_arrive.value) ) {
        errors[errors.length] = f.error_msg_0.value;
    }
    var date_arrive = new Date(year_arrive,month_arrive-1,f.day_arrive.value,23,59,0);
    if ( date_arrive < new Date() ) {
        errors[errors.length] = f.error_msg_1.value;
    }
    // check depart date
    var month_year_depart_arr = f.month_year_depart.value.split('-');
    var month_depart = month_year_depart_arr[0];
    var year_depart = month_year_depart_arr[1];
    if ( !isValidDate(year_depart,month_depart,f.day_depart.value) ) {
        errors[errors.length] = f.error_msg_3.value;
    }
    var date_depart = new Date(year_depart,month_depart-1,f.day_depart.value);

    if ( date_arrive > date_depart ) {
        errors[errors.length] = f.error_msg_2.value;
    }

    // show errors
    if ( errors.length > 0 ) {
        div_error.innerHTML = arr2ul(errors);
    }
    // submit
    else {
        f.submit();
    }
}

function reserve() {
    var f = $('f_reserve_room');
    var rooms = f.room_types.value.split(',');
    var errors = new Array();
    for ( var i in rooms ) {
        // check max adults and max children
        var cbx_name = 'id_room_'+rooms[i];
        el = eval('f.'+cbx_name);
        if ( el.checked ) {
            var room_selected = 1;
            var max_persons_el = eval('f.max_persons_'+rooms[i]);
            var max_persons = parseInt(max_persons_el.value);
            var num_adults_el = eval('f.num_adults_'+rooms[i]);
            var num_adults = parseInt(num_adults_el.value);
            try {
                var num_children_el = eval('f.num_children_'+rooms[i]);
                var num_children = parseInt(num_children_el.value);
            }
            catch (e) {
                var num_children = 0;
            }
            var num_rooms_el = eval('f.num_rooms_'+rooms[i]);
            var num_rooms = parseInt(num_rooms_el.value);
            if ( num_adults < num_rooms ) {
                errors[errors.length] = f.error_msg_5.value;
            }
            if ( (num_adults+num_children) > (max_persons*num_rooms) ) {
                errors[errors.length] = f.error_msg_4.value;
            }
        }
    }
    if ( room_selected == undefined ) {
        errors[errors.length] = f.error_msg_6.value;
    }
    if ( errors.length > 0 ) {
        var msg = arr2str(errors);
        alert(msg);
    }
    else {
        f.submit();
    }
}

function arr2str(arr) {
    if ( isArray(arr) && arr.length > 0 ) {
        var msg = '';
        for ( var i in arr ) {
            msg += arr[i]+"\n";
        }
        return msg;
    }
    else {
        return '';
    }
}
