// Eurostar Portable Search Form
function FillOptions(selectID, minValue, maxValue)
{
    var ddl = document.getElementById(selectID);
    if(ddl != null)
    {
        while(ddl.options.length > 0)
        {
            ddl.remove(0);
        }
        
        for(i=minValue;i<=maxValue;i++)
        {
            AddOption(ddl, i, i, false);
        }
    }
}

function AddOption(ddl, optionText, optionValue, useFilter)
{
    if(landingSiteFilter && useFilter)
    {
        if(optionValue.indexOf)
        {
            if(optionValue.indexOf(landingSiteFilter) == -1) return;
        }
    }
    
    var opt = document.createElement('option');
    opt.text = optionText;
    opt.value = optionValue;
    try
    {
        // FX
        ddl.add(opt, null);
    }
    catch(ex)
    {
        // IE
        ddl.add(opt);
    }
}

function SetAgeVisibility(childNumber)
{
    for(i=1;i<=8;i++)
    {
        var label = document.getElementById('lblAge' + i);
        var ddl = document.getElementById('ddlAge' + i);
        
        label.style.display = (i <= childNumber) ? 'block' : 'none';
        ddl.style.display = label.style.display;
    }
}

function FillTimeSelect(selectID, startValue)
{
    var ddl = document.getElementById(selectID);
    if(ddl != null)
    {
        while(ddl.options.length > 0)
        {
            ddl.remove(0);
        }
        
        for(i=startValue;i<=23;i++)
        {
            var opt = document.createElement('option');
            if(i < 10)
            {
                opt.text = '0' + i + ':00';
            }
            else
            {
                opt.text = i + ':00';
            }
            opt.value = i;
            try
            {
                // FX
                ddl.add(opt, null);
            }
            catch(ex)
            {
                // IE
                ddl.add(opt);
            }
        }
    }
}

function SetSearchDate(ddlDayID, ddlMonthID, ddlYearID)
{
    var ddlDay = document.getElementById(ddlDayID);
    var ddlMonth = document.getElementById(ddlMonthID);
    var ddlYear = document.getElementById(ddlYearID);
    
    var today = new Date();
    SelectValue(ddlDay, today.getDate());
    // AB: selecting the current month
    SelectValue(ddlMonth, today.getMonth() + 1);
    SelectValue(ddlYear, today.getFullYear());
}

function SelectValue(ddl, value)
{
    for(i=0;i<ddl.options.length;i++)
    {
        if(ddl.options[i].value == value)
        {
            ddl.selectedIndex = i;
            break;
        }
    }
}

function PackageRedirect(formID)
{
    var form = document.getElementById(formID);
    var packageDdl = document.getElementById('ddlDestination');
    var ddlAdults = document.getElementById('ddlAdults');
    
    if(packageDdl.options[packageDdl.selectedIndex].value.length == 0)
    {
        alert('Please select the destination.');
        return;
    }
    
    var url = packageDdl.options[packageDdl.selectedIndex].value + '?adults=' + ddlAdults.options[ddlAdults.selectedIndex].value;
    
    var ddlChildren = document.getElementById('ddlChildren');
    var childCount = ddlChildren.options[ddlChildren.selectedIndex].value;
    
    var childPars = '';
    if(childCount > 0)
    {
        childPars = '&children=' + childCount;
        for(i=1;i<=childCount;i++)
        {
            var ddlAge = document.getElementById('ddlAge' + i);
            childPars += '&childAge' + i + '=' + ddlAge.options[ddlAge.selectedIndex].value;
        }
    }
    
    if(childPars != '') url += childPars;
    
    var ddlInfants = document.getElementById('ddlInfants');
    var infantCount = ddlInfants.options[ddlInfants.selectedIndex].value;
    if(infantCount > 0) url += '&infants=' + infantCount;
    
    var ddlTrains = document.getElementById('ddlCabinClass');
    var trainClass = ddlTrains.options[ddlTrains.selectedIndex].value;
    if(trainClass != '') url += '&trainClass=' + trainClass;
    
    var ddlTravelDay = document.getElementById('ddlTravelDay');
    var ddlTravelMonth = document.getElementById('ddlTravelMonth');
    var ddlTravelYear = document.getElementById('ddlTravelYear');
    
    url += '&travelDate=' + ddlTravelDay.options[ddlTravelDay.selectedIndex].value + '-' + ddlTravelMonth.options[ddlTravelMonth.selectedIndex].value + '-' + ddlTravelYear.options[ddlTravelYear.selectedIndex].value;
    
    var ddlDepartureTime = document.getElementById('ddlDepartureTime');
    var ddlReturnTime = document.getElementById('ddlReturnTime');
    var ddlDeparture = document.getElementById('ddlDeparture');
    
    url += '&departureTime=' + ddlDepartureTime.options[ddlDepartureTime.selectedIndex].text;
    url += '&returnTime=' + ddlReturnTime.options[ddlReturnTime.selectedIndex].text;
    url += '&departureStation=' + ddlDeparture.options[ddlDeparture.selectedIndex].text;
    url += '&instantSearch=true';
    
    window.location = url;
}