﻿function SearchChange(changedControl) {   
    var selecedRegion = $('#Region').val();
    var selectedDate = $('#MonthYear').val();
    var selectedDuration = $('#Duration').val();
    var selectedLine = $('#Line').val();
    var selectedShip = $('#Ship').val();

    Sys.Net.WebServiceProxy.invoke("/Services/TravelbagCruiseService.asmx", "GetSearchDropdowns", false, { "durationId": selectedDuration, "lineId": selectedLine, "monthYearValue": selectedDate, "regionId": selecedRegion, "shipId": selectedShip }, DropDownSuccess, DropDownFail);    
}

function DropDownSuccess(result) {
    var selecedRegion = $('#Region').val();
    var selectedDate = $('#MonthYear').val();
    var selectedDuration = $('#Duration').val();
    var selectedLine = $('#Line').val();
    var selectedShip = $('#Ship').val();

    $('#Region option').remove();
    for (var i in result.Regions) {
        if (selecedRegion == result.Regions[i].Value)
            $('#Region').append($('<option selected="selected"></option>').val(result.Regions[i].Value).html(result.Regions[i].Text));
        else
            $('#Region').append($('<option></option>').val(result.Regions[i].Value).html(result.Regions[i].Text));
    }

    $('#MonthYear option').remove();
    for (var i in result.MonthYearValues) {
        if (selectedDate == result.MonthYearValues[i].Value)
            $('#MonthYear').append($('<option selected="selected"></option>').val(result.MonthYearValues[i].Value).html(result.MonthYearValues[i].Text));
        else
            $('#MonthYear').append($('<option></option>').val(result.MonthYearValues[i].Value).html(result.MonthYearValues[i].Text));
    }

    $('#Duration option').remove();
    for (var i in result.Durations) {
        if (selectedDuration == result.Durations[i].Value)
            $('#Duration').append($('<option  selected="selected"></option>').val(result.Durations[i].Value).html(result.Durations[i].Text));
        else
            $('#Duration').append($('<option></option>').val(result.Durations[i].Value).html(result.Durations[i].Text));
    }

    $('#Line option').remove();
    for (var i in result.Lines) {
        if (selectedLine == result.Lines[i].Value)
            $('#Line').append($('<option selected="selected"></option>').val(result.Lines[i].Value).html(result.Lines[i].Text));
        else
            $('#Line').append($('<option></option>').val(result.Lines[i].Value).html(result.Lines[i].Text));
    }

    $('#Ship option').remove();
    for (var i in result.Ships) {
        if (selectedShip == result.Ships[i].Value)
            $('#Ship').append($('<option selected="selected"></option>').val(result.Ships[i].Value).html(result.Ships[i].Text));
        else
            $('#Ship').append($('<option></option>').val(result.Ships[i].Value).html(result.Ships[i].Text));
    }
}

function DropDownFail(result) {}

