function setMark(city)
{
  var marks;
  if (city)
  {
    var marks = citymarkglue[cityglue[city]];
  }
  var selector = document.getElementById('mark');
  var savedmark = selector.options[selector.selectedIndex].value;
  selector.options[0] = new Option(' ','');
  selector.options.length = 1;
  n = 1;
  for(i in markglue)
  {
    if (!marks || jQuery.inArray(markglue[i], marks)>=0)
    {
      selector.options[n] = new Option(marksarr[i],i);
      if (i == savedmark)
        selector.options[n].selected = true;
      n ++;
    }
  }
  selector.options.length = n;
  if (n == 2)
    selector.options[1].selected = true;
}
function setCity(mark)
{
  var cities;
  if (mark)
  {
    var cities = markcityglue[markglue[mark]];
  }
  var selector = document.getElementById('city');
  var savedcity = selector.options[selector.selectedIndex].value;
  selector.options[0] = new Option(' ','');
  selector.options.length = 1;
  n = 1;
  for(i in cityglue)
  {
    if (!cities || jQuery.inArray(cityglue[i], cities)>=0)
    {
      selector.options[n] = new Option(cityarr[i],i);
      if (i == savedcity)
        selector.options[n].selected = true;
      n ++;
    }
  }
  selector.options.length = n;
  if (n == 2)
    selector.options[1].selected = true;
}
function resetBrandSelect()
{
  $('#brand').val('');
}
function resetDriveCheckboxes()
{
  if ($('#drive-false').attr('checked') == true)
  {
    $('#drive-forward').attr('checked', false);
    $('#drive-rear').attr('checked', false);
    $('#drive-full').attr('checked', false);
  }
}
function resetDriveFalseCheckbox(obj)
{
  if ($(obj).attr('checked') == true)
  {
    $('#drive-false').attr('checked', false);
  }
}
function submitSearchForm()
{
  var form = $('#select-car');
  var auto_new = $('#auto_new').val();
  var str = '';
  var error_str = '';
  var is_full_tab = (document.location.hash == '#full' ? 1 : 0);
  var save = form.serialize();
  var a = new Date();
  a.setTime(a.getTime()+172800000);
  document.cookie = "sform="+escape(save)+"; expires="+a.toGMTString()+"; path="+document.location.pathname;
  
  // новый не новый
  if (auto_new == 1)
  {
    str = 'new/';
  }
  else
  {
    var manufactured_from = $('#manufactured_from').val();
    var manufactured_to = $('#manufactured_to').val();
    
    if (manufactured_from <= manufactured_to)
    {
      str = manufactured_from.substr(2, 2)+'-'+manufactured_to.substr(2, 2)+'/';
    }
    else
    {
      error_str += 'Диапазон даты выпуска, должен задаваться от меньшего значения к большему\n';
    }
  }
  
  // Марка автомобиля
  if ($('#imported-yes').attr('checked') == true)
  {
    str += 'foreign/';
  }
  else if($('#imported-no').attr('checked') == true)
  {
    str += 'native/';
  }
  else
  {
    if (is_full_tab && $('#brand').val() != '')
    {
        str += $('#brand').val() + '/';
    }
    else
    {
      str += '-/';
    }
  }
  
  // типы кузова
  var body_type_arr = $("input[name='types_body[]']:checkbox");
  var length = body_type_arr.length;
  var _temp = new Array();
  
  for (var i=0; i < length; i++)
  {
    if (body_type_arr[i].checked == true)
    {
      _temp[body_type_arr[i].value] = body_type_arr[i].value;
    }
  }
  
  if (_temp.length > 0)
  {
    str += _temp.sort().join('') + '/';
  }
  else
  {
    error_str += 'Не указан тип кузова\n';
  }
  
  if (is_full_tab)
  {
    // Количество мест
    if ($('#seats').val() != '')
    {
        str += $('#seats').val() + '/';
    }
    else
    {
      str += '-/';
    }
    
    // Объем - значения
    var substitution_from = $('#substitution-from').val();
    var substitution_to = $('#substitution-to').val();
    
    // Мощность - значения
    var power_from = $('#power-from').val();
    var power_to = $('#power-to').val();
    
    if (substitution_from == '' && substitution_to == '' && power_from == '' && power_to == '')
    {
      error_str += 'Необходимо указать объем или мощность двигателя\n';
    }
    else
    {
      // Объем двигателя
      if (substitution_from != '' && substitution_to != '' && parseInt(substitution_from) > parseInt(substitution_to))
      {
        error_str += 'Диапазон объема двигателя, должен задаваться от меньшего значения к большему\n';
      }
      
      str += (!error_str ? substitution_from + '-' + substitution_to + '/' : '-');
      
      // Мощность двигателя
      if (power_from != '' && power_to != '' && parseInt(power_from) > parseInt(power_to))
      {
        error_str += 'Диапазон мощности двигателя, должен задаваться от меньшего значения к большему\n';
      }
      
      str += (!error_str ? power_from + '-' + power_to + '/' : '-');
    }
  }
  else
  {
    str += '-/-/-/';
  }
  
  // Тип топлива
  var fuel_area_arr = $("#fuel_area input:checkbox");
  var length = fuel_area_arr.length;
  var _temp = new Array();
  
  for (var i=0; i < length; i++)
  {
    if (fuel_area_arr[i].checked == true)
    {
      _temp[fuel_area_arr[i].value] = fuel_area_arr[i].value;
    }
  }
  
  if (_temp.length)
  { 
    str += _temp.sort().join('') + '/';
  }
  else
  {
    error_str += 'Не указан вид топлива\n';
  }
  
  // Коробка передач
  str += $('#gearbox').val() + '/';
  
  // Привод
  if ($('#drive-false').attr('checked') == true)
  {
    str += '-/';
  }
  else
  {  
    var drive_area_arr = $("#drive_area input:checkbox");
    var length = drive_area_arr.length;
    var _temp = new Array();
    
    for (var i=0; i < length; i++)
    {
      if (drive_area_arr[i].checked == true)
      {
        _temp[drive_area_arr[i].value] = drive_area_arr[i].value;
      }
    }
    
    if (_temp.length)
    { 
      str += _temp.sort().join('') + '/';
    }
    else
    {
      error_str += 'Не указан тип привода\n';
    }
  }
  
  // Года выпуска - пока не используются
  // TODO - сделать анализ
  str += '-/-/';
  
  
  if (!error_str)
  {
    self.location = document.location.protocol + '//' + document.location.hostname + document.location.pathname + str;
  }
  else
  {
    alert(error_str);
  }
}
