function updateModels(markId)
{
    var url = siteProtocol + '://' + siteHost + '/' +  'rims/ajaxgetmodelslist';
    
    if(markId > 0)
    {
        $('#model').attr('disabled', true);          
        $.get(url,
            {'mark': markId},
            function(data)
            {
                //resetFields('year');
                loadModelsList(data);          
            }
        );
        
    }
    else
    {
        resetFields('model');
    }
}

function loadModelsList(data)
{
    var models = $('#model');
     
    models.empty();
    models.html(data);
    models.attr('disabled', false);
    document.getElementById('model').options[0].selected = true;
    document.getElementById('year').options[0].selected = true;
    document.getElementById('city').options[0].selected = true;
    
    document.getElementById('model').options.selectedIndex = 0;
    document.getElementById('year').options.selectedIndex = 0;
    document.getElementById('city').options.selectedIndex = 0;
    
    
    $('#year').attr('disabled', true); 
    $('#year').empty();
    $('#year').html(getEmptyList());
    
    $('#city').attr('disabled', true);
    $('#city').empty();
    $('#city').html(getEmptyList());
    
    $('#submit_rims_search').attr('disabled', true);
    $('#submit_rims_search').css('visibility', 'hidden');
 //   resetFields('year');
}

function updateYears(modelId)
{
    var url = siteProtocol + '://' + siteHost + '/' + 'rims/ajaxgetyearslist';
 
    if(modelId > 0)
    {
        $('#year').attr('disabled', true);          
        $.get(url,
            {'model': modelId},
            function(data)
            {
                //resetFields('city');
                loadYearsList(data);          
            }
        );
        
    }
    else
    {
        resetFields('year');
    }
}

function loadYearsList(data)
{
    var years = $('#year');
     
    years.empty();
    years.html(data);
    years.attr('disabled', false);
    document.getElementById('year').options[0].selected = true;
    document.getElementById('city').options[0].selected = true;
    
    $('#city').attr('disabled', true);
    $('#city').empty();
    $('#city').html(getEmptyList());
    
    $('#submit_rims_search').attr('disabled', true);
    $('#submit_rims_search').css('visibility', 'hidden');
    
    //resetFields('city');
}

function updateSubmitButton(cityId)
{
    if(cityId > 0)
    {
        $('#submit_rims_search').attr('disabled', false);
        $('#submit_rims_search').css('visibility', 'visible');
    }
    else
    {
        $('#submit_rims_search').attr('disabled', true);
        $('#submit_rims_search').css('visibility', 'hidden');
    }
}

function updateCities(yearsId)
{
    var url = siteProtocol + '://' + siteHost + '/' + 'rims/ajaxgetcitieslist';
 
    if(yearsId > 0)
    {
        //showSubmit();
        
        $('#city').attr('disabled', true);          
        $.get(url,
            {'year': yearsId},
            function(data)
            {
                loadCitiesList(data);          
            }
        );
        
    }
    else
    {
        resetFields('city');
    }
}

function loadCitiesList(data)
{
    var city = $('#city');
     
    city.empty();
    city.html(data);
    city.attr('disabled', false);
    document.getElementById('city').options[0].selected = true;
    
    $('#submit_rims_search').attr('disabled', true);
    $('#submit_rims_search').css('visibility', 'hidden');
}

function resetFields(field)
{
    switch(field)
    {
        case 'model':
            $('#model').attr('disabled', true);
            $('#model').empty();
            //$('#model').html(getEmptyList());
            break;
        case 'year':
            $('#year').attr('disabled', true); 
            $('#year').empty();
            $('#year').html(getEmptyList());   
        case 'city':
            $('#city').attr('disabled', true);
            $('#city').empty();
            $('#city').html(getEmptyList());
            $('#submit_rims_search').attr('disabled', true);
            $('#submit_rims_search').css('visibility', 'hidden');
            
        case 'submit':
            $('#submit_rims_search').attr('disabled', true);
            break;    
        default:      
    }
}

function getEmptyList()
{
    var url = siteProtocol + '://' + siteHost + '/' + 'rims/ajaxgetemptylist';
        
    $.get(url,
        null,
        function(data)
        {
            return data;          
        }
    );
}

function hideSubmit()
{
    $('#submit_rims_search').attr('disabled', true);
    $('#submit_rims_search').css('visibility', 'hidden');
}

function showSubmit()
{
    $('#submit_rims_search').attr('disabled', false);
    $('#submit_rims_search').css('visibility', 'visible');
}