
function clearList(list) {
    var i = 0;
    var o = list.options;

    for (i = o.length; i >= 0; --i)
		o[i] = null;
    list.disabled = true;
}


function addElement(list, text_in, value_in) {
    var o = list.options;
    var nIdx;
    if (o.length < 0) 
        nIdx = 0;
    else
        nIdx = o.length;
		
    o[nIdx] = new Option(text_in, value_in);
    list.disabled = false;
}


function addElementAtPos(list, pos, text_in, value_in) {
    var o = list.options;
    var nIdx = 0;

    if ((pos < 0) || (pos > o.length))
        return;

    addElement(list, '', '');
    for (nIdx = o.length - 1; nIdx > pos; nIdx--) {
        o[nIdx].text = o[nIdx - 1].text;
        o[nIdx].value = o[nIdx - 1].value;
    }
    o[pos] = new Option(text_in, value_in);
    list.disabled = false;
}


function setDefaultByText(list, text_in) {
    with (list) {
        for (var i = 0; i < (options.length); i++) {
             if (options[i].text == text_in) {
                 selectedIndex = i;
                 return;
             }
         }
    }
}


function setDefaultByValue(list, value_in){
    with (list) {
        for (var i = 0; i < (options.length); i++) {
             if (options[i].value == value_in) {
                 selectedIndex = i;
                 return;
             }
         }
    }
}


function startup(parent, location, serviceTime) {

    clearList(parent.location);  
    addElement(parent.location, location, '');

    for (var i = 0; i < mn.length; i++)
        if (mn[i]) {
            addElement(parent.location, mn[i], mn[i]);
        }

    if (location) {
        setDefaultByText(parent.location, location);

    } else {
        parent.location.selectedIndex = 0;
        showserviceTime(parent, serviceTime);
    }
}


function showserviceTime(parent, serviceTime) {

    var serviceTimes = ma[parent.location.options[parent.location.selectedIndex].value];

    clearList(parent.serviceTime);
    addElement(parent.serviceTime, serviceTime, '');
    if(serviceTimes) {
        var sserviceTimes = serviceTimes.split('|');
        for (var i = 0; i < sserviceTimes.length; i++) {
            if (sserviceTimes[i]) { 
                  addElement(parent.serviceTime, sserviceTimes[i], sserviceTimes[i]);
            }
        }
        parent.serviceTime.disabled = false;
    } else {
        parent.serviceTime.disabled = true;
    }

    parent.serviceTime.selectedIndex = 0;
} 

var mn = new Array();
mn[0] = 'Van Ness Service Center';
mn[1] = 'Marina Service Center';
mn[2] = '9th Ave Service Center';

var ma = new Array();
ma['Van Ness Service Center']='7:00 AM|7:30 AM|8:00 AM|8:30 AM|9:00 AM|9:30 AM|10:00 AM';
ma['Marina Service Center']='7:00 AM - Weekdays Only|7:30 AM - Weekdays Only|8:00 AM|8:30 AM|9:00 AM|9:30 AM|10:00 AM';
ma['9th Ave Service Center']='7:00 AM - Weekdays Only|7:30 AM - Weekdays Only|8:00 AM|8:30 AM|9:00 AM|9:30 AM|10:00 AM';