$(document).ready(function(){
    var defaultSeason = 2;
    var defaultSizePassengerTires = '14_4_29';
    var default4x4Tires = '81_8_5';
    var defaultSupplyTire = '58_7_5';
    $('#searchTiresForm_vehicles').change(function(){
        if ($(this).val()==0){
            $('#searchTiresForm_seasons').val(0).attr('disabled','true');
            $('#searchTiresForm_sizes').val(0).attr('disabled','true');
            $('#searchTiresForm_producers').val(0).attr('disabled','true');
        }
        else {
            var data = "vehicle="+$('#searchTiresForm_vehicles').val();
            $.ajax({
                type: "POST",
                url: "/pobierz-sezony.html",
                data: data,
                dataType: 'html',
                success: function(response){
                    $('#searchTiresForm_seasons').removeAttr('disabled');
                    $('#searchTiresForm_seasons').empty().append(response).val(defaultSeason);
                    $('#searchTiresForm_sizes').removeAttr('disabled');
                    var data = "season="+$('#searchTiresForm_seasons').val()+"&vehicle="+$('#searchTiresForm_vehicles').val();
                    $.ajax({
                        type: "POST",
                        url: "/pobierz-rozmiary.html",
                        data: data,
                        dataType: 'html',
                        success: function(response){
                            switch(Number($('#searchTiresForm_vehicles').val())){
                                case 1:
                                    $('#searchTiresForm_sizes').empty().append(response).val(defaultSizePassengerTires);
                                    data = "season="+$('#searchTiresForm_seasons').val()+"&vehicle="+$('#searchTiresForm_vehicles').val()+"&size="+$('#searchTiresForm_sizes').val();
                                    $.ajax({
                                        type: "POST",
                                        url: "/pobierz-producentow.html",
                                        data: data,
                                        dataType: 'html',
                                        success: function(response){
                                            $('#searchTiresForm_producers').removeAttr('disabled');
                                            $('#searchTiresForm_producers').empty().append(response).val(0);
                                        }
                                    });
                                    break;
                                case 2:
                                    $('#searchTiresForm_sizes').empty().append(response).val(defaultSupplyTire);
                                    data = "season="+$('#searchTiresForm_seasons').val()+"&vehicle="+$('#searchTiresForm_vehicles').val()+"&size="+$('#searchTiresForm_sizes').val();
                                    $.ajax({
                                        type: "POST",
                                        url: "/pobierz-producentow.html",
                                        data: data,
                                        dataType: 'html',
                                        success: function(response){
                                            $('#searchTiresForm_producers').removeAttr('disabled');
                                            $('#searchTiresForm_producers').empty().append(response).val(0);
                                        }
                                    });
                                    break;
                                case 3:
                                    $('#searchTiresForm_sizes').empty().append(response).val(default4x4Tires);
                                    data = "season="+$('#searchTiresForm_seasons').val()+"&vehicle="+$('#searchTiresForm_vehicles').val()+"&size="+$('#searchTiresForm_sizes').val();
                                    $.ajax({
                                        type: "POST",
                                        url: "/pobierz-producentow.html",
                                        data: data,
                                        dataType: 'html',
                                        success: function(response){
                                            $('#searchTiresForm_producers').removeAttr('disabled');
                                            $('#searchTiresForm_producers').empty().append(response).val(0);
                                        }
                                    });
                                    break;
                            }
                        }
                    });

                }
            });
        }
    });

    $('#searchTiresForm_seasons').live('change',function(){
        switch(Number($(this).val())){
            case 0:
                $('#searchTiresForm_sizes').val(0).attr('disabled','true');
                $('#searchTiresForm_producers').val(0).attr('disabled','true');
                break;
            default:
                $('#searchTiresForm_sizes').removeAttr('disabled');
                var data = "season="+$('#searchTiresForm_seasons').val()+"&vehicle="+$('#searchTiresForm_vehicles').val();
                $.ajax({
                    type: "POST",
                    url: "/pobierz-rozmiary.html",
                    data: data,
                    dataType: 'html',
                    success: function(response){
                        oldSize = $('#searchTiresForm_sizes').val();
                        oldProducer = $('#searchTiresForm_producers').val();
                        $('#searchTiresForm_sizes').empty().append(response);
                        switch(Number($('#searchTiresForm_vehicles').val())){
                            case 1:
                                if (oldSize==defaultSizePassengerTires){
                                    $('#searchTiresForm_sizes').val(defaultSizePassengerTires);
                                }
                                else {
                                    $('#searchTiresForm_sizes').val(oldSize);
                                }
                                data = "season="+$('#searchTiresForm_seasons').val()+"&vehicle="+$('#searchTiresForm_vehicles').val()+"&size="+$('#searchTiresForm_sizes').val();
                                $.ajax({
                                    type: "POST",
                                    url: "/pobierz-producentow.html",
                                    data: data,
                                    dataType: 'html',
                                    success: function(response){
                                        $('#searchTiresForm_producers').removeAttr('disabled');
                                        $('#searchTiresForm_producers').empty().append(response).val(oldProducer);
                                    }
                                });
                                break;
                            case 2:
                                if (oldSize==defaultSupplyTire){
                                    $('#searchTiresForm_sizes').val(defaultSupplyTire);
                                }
                                else {
                                    $('#searchTiresForm_sizes').val(oldSize);
                                }
                                data = "season="+$('#searchTiresForm_seasons').val()+"&vehicle="+$('#searchTiresForm_vehicles').val()+"&size="+$('#searchTiresForm_sizes').val();
                                $.ajax({
                                    type: "POST",
                                    url: "/pobierz-producentow.html",
                                    data: data,
                                    dataType: 'html',
                                    success: function(response){
                                        $('#searchTiresForm_producers').removeAttr('disabled');
                                        $('#searchTiresForm_producers').empty().append(response).val(oldProducer);
                                    }
                                });
                                break;
                            case 3:
                                if (oldSize==default4x4Tires){
                                    $('#searchTiresForm_sizes').val(default4x4Tires);
                                }
                                else {
                                    $('#searchTiresForm_sizes').val(oldSize);
                                }
                                data = "season="+$('#searchTiresForm_seasons').val()+"&vehicle="+$('#searchTiresForm_vehicles').val()+"&size="+$('#searchTiresForm_sizes').val();
                                $.ajax({
                                    type: "POST",
                                    url: "/pobierz-producentow.html",
                                    data: data,
                                    dataType: 'html',
                                    success: function(response){
                                        $('#searchTiresForm_producers').removeAttr('disabled');
                                        $('#searchTiresForm_producers').empty().append(response).val(oldProducer);
                                    }
                                });
                                break;
                        }
                    }
                });
                break;
        }
    });
    $('#searchTiresForm_sizes').change(function(){
        oldProducer = $('#searchTiresForm_producers').val();
        var data = "season="+$('#searchTiresForm_seasons').val()+"&vehicle="+$('#searchTiresForm_vehicles').val()+"&size="+$('#searchTiresForm_sizes').val();
        $.ajax({
            type: "POST",
            url: "/pobierz-producentow.html",
            data: data,
            dataType: 'html',
            success: function(response){
                $('#searchTiresForm_producers').removeAttr('disabled');
                $('#searchTiresForm_producers').empty().append(response).val(oldProducer);
            }
        });
    });

    $('#searchTiresForm_producers').change(function(){
        if ($('#searchTiresForm_sizes').val()==0){
            data = "season="+$('#searchTiresForm_seasons').val()+"&vehicle="+$('#searchTiresForm_vehicles').val()+"&producer="+$('#searchTiresForm_producers').val();
            $.ajax({
                type: "POST",
                url: "/pobierz-rozmiary.html",
                data: data,
                dataType: 'html',
                success: function(response){
                    $('#searchTiresForm_sizes').removeAttr('disabled');
                    $('#searchTiresForm_sizes').empty().append(response);
                }
            });
            if ($('#searchTiresForm_producers').val()==0){
                data = "season="+$('#searchTiresForm_seasons').val()+"&vehicle="+$('#searchTiresForm_vehicles').val();
                $.ajax({
                    type: "POST",
                    url: "/pobierz-rozmiary.html",
                    data: data,
                    dataType: 'html',
                    success: function(response){
                        $('#searchTiresForm_sizes').removeAttr('disabled');
                        $('#searchTiresForm_sizes').empty().append(response);
                    }
                });
            }
        }
    });
});

