﻿
// Opens a popup window that allows the user to view the bus timetable.
function viewTimetable(company, serviceNumber, departDate, fromStop, toStop) {
    var w = window.open(pathOffWebRoot + 'Bookings/service-timetable.aspx?company=' + company + '&serviceNumber=' + serviceNumber + '&departDate=' + departDate + '&fromStop=' + fromStop + '&toStop=' + toStop, 'timetable_' + company + serviceNumber, 'location=1,status=0,resizable=1,scrollbars=1,width=520,height=440');
    
    w.focus();
    return false;
}

function initAvailability() {
    if ($('availability-form')) {
        var elements = $('availability-form').getElementsBySelector('INPUT');
        
        for (var i = 0; i < elements.length; i++) {
            var element = elements[i];
            var type    = element.readAttribute("type");
            
            if (type == "radio" && element.checked) {
                selectService(element.id.replace("radio-button-route-", ""));
                break;
            }
        }
    }
}

function selectService(id) {
    $A($('availability-form').getElementsByTagName('TR')).each(function(element) {
        element.className = element.className.replace("form-row-highlight", "");
        element.className = element.className.replace("connecting-service-highlight", "");
         
        if (element.id.startsWith('availability-row-' + id + '-') || element.id.endsWith('availability-row-' + id)) {
            element.className = element.className + " form-row-highlight";
            
            $A(element.getElementsByTagName('INPUT')).each(function(element) {
                element.checked = true;
            });
            
            if (element.id.indexOf('uxConnectingService') > -1) {
                element.className = element.className + " connecting-service-highlight";
            }
        }
    });
}