var chosen_car_models = 0;

function setYear() {
    var year = $('#cars-compare-year').val();
    if (year > 0) {
        $.ajax({
            url: '/js/getData.php?request=getCompanies&year=' + year,
            dataType: "json", 
            cache: false, 
            success: function(data) {
                $('#cars-compare-company option').remove();

                var option_html = '<option value="-1">- Wybierz -</option>';
                $(option_html).appendTo('#cars-compare-company');

                $.each(data, function(i, el) {
                    var option_html = '<option value="' + el.id_company + '">' + el.name + '</option>';
                    $(option_html).appendTo('#cars-compare-company');
                });
            }
        });
    }
}

function setCompany() {
    var year = $('#cars-compare-year').val();
    var id_company = $('#cars-compare-company').val();
    if (year > 0 && id_company > 0) {
        $.ajax({
            url: '/js/getData.php?request=getExistingModels&year=' + year + '&company=' + id_company,
            dataType: "json", 
            cache: false, 
            success: function(data) {
                jQuery('#cars-compare-model option').remove();

                if (data.length > 0) {
                    var option_html = '<option value="-1">- Wybierz -</option>';
                    jQuery(option_html).appendTo('#cars-compare-model');

                    $.each(data, function(i, el) {
                        var option_html = '<option value="' + el.id_car + '">' + el.model_version + '</option>';
                        $(option_html).appendTo('#cars-compare-model');
                        // disable if it was already chosen
                        if ($('#cars-compare-chosen').data(el.id_car)) {
                            $('#cars-compare-model option[value=' + el.id_car + ']').attr('disabled', 'true');
                        }
                    });
                }
            }
        });
    }
}

function addCars() {
    if (chosen_car_models < 5) {
        var sel_node = $('#cars-compare-model option:selected');
        if (sel_node.val() > 0) {
            $('#cars-compare-chosen').data(sel_node.val(), true);
            $(sel_node.clone()).appendTo('#cars-compare-chosen');
            $('#cars-compare-model').val('-1');
            sel_node.attr('disabled', 'true');
            chosen_car_models++;
        } else {
            alert('Proszę wybrać rocznik, markę i model auta.');
        }
    } else {
        alert('Możesz wybrać maksymalnie 5 modeli do porównania.');
    }
}

function removeCars() {
    $('#cars-compare-chosen option:selected').each(function(i, el){
        $('#cars-compare-model option[value=' + $(el).val() + ']').attr('disabled', '');
        $('#cars-compare-chosen').data($(el).val(), null);
        $(el).remove();
        chosen_car_models--;
    });
}

function removeAllCars() {
    $('#cars-compare-chosen option').each(function(i, el) {
        $('#cars-compare-chosen').data($(el).val(), null);
        $('#cars-compare-model option[value=' + $(el).val() + ']').attr('disabled', '');
        $(el).remove();
    });
    chosen_car_models = 0;
}

function checkB4Send(){
    if ($('#cars-compare-chosen option').length < 2) {
        alert('Musisz wybrać przynajmniej 2 auta do porównania.');
        return false;
    }
    $('#cars-compare-chosen option').each(function(i, el) {
        $(el).attr('selected', 'selected')
    })
    return true;
}
