

// отобразить список автомобилей выбранной модели автомобиля
function setm(mod) {
	var f=document.search;
         f.model.value=mod;
         f.year.value='';
         f.volume.value='';
         f.power.value='';
         f.fuel[0].checked=true;
         // время ожидания ответа milliseconds, устанавливается по умолчанию в ac_ajax.js
         // XmlHttp.timeout_msek = 5000;
         XmlHttp.timeout_text = 'Превышено время ожидания ответа ...';
         XmlHttp.request('index.php?s_name=pkw_listing&action=listing&model='+mod + '&manufactur=' + f.manufactur.value);

}

// отобразить список моделей выбранной марки автомобиля
function getm(mfr_id) {
   // время ожидания ответа milliseconds, устанавливается по умолчанию в ac_ajax.js
   // XmlHttp.timeout_msek = 5000;
   // Сообщение, в случае превышения времени ожидания
   XmlHttp.timeout_text = 'Превышено время ожидания ответа со списком моделей автомобиля, <br><a href="javascript:getm(\''+mfr_id+'\');" class="navi">повторите запрос</a> или введите данные автомобиля и нажмите кнопку Поиск.';
   XmlHttp.request('index.php?s_name=pkw_listing&info='+mfr_id);
}

// скрыть список производителей автомобилей
 function smfr(mfr_id,mfr) {
    var allTRsInDocument = document.getElementsByTagName('tr');
    for (var i=0; i < allTRsInDocument.length; i++ ) {
      if (allTRsInDocument.item(i).id.substring(0,4)=='mfrs' ) allTRsInDocument.item(i).style.display='none';
      else if (allTRsInDocument.item(i).id.substring(0,3)=="par" ) allTRsInDocument.item(i).style.display='';
    }
    document.getElementById('div_mfr').innerHTML = '<b>'+mfr+'<\/b><div id="sub_mfr"><a class="helpText" href="" onclick="return show_mfr();"><u>выбрать другую<\/u><\/a><\/div>';
    document.search.manufactur.value = mfr_id;
   return false;
 }

 function smfr2(mfr_id,mfr) {
 var info, ie;

   smfr(mfr_id,mfr);
   info = document.getElementById('info');
   info.href = 'javascript:getm(\''+mfr_id+'\');';
   // показать список моделей автомобиля после выбора производителя (марки)
   getm(mfr_id);

   return false;
 }

 // показать список производителей автомобилей
 function show_mfr() {
    var allTRsInDocument = document.getElementsByTagName('tr');
    for (var i=0; i < allTRsInDocument.length; i++ )
      if (allTRsInDocument.item(i).id.substring(0,4)=='mfrs' ) allTRsInDocument.item(i).style.display='';
      else if (allTRsInDocument.item(i).id.substring(0,3)=='par' ) allTRsInDocument.item(i).style.display='none';
    document.getElementById('div_mfr').innerHTML = '';
   return false;
 }


function checkdigits(value) {
  for (i=0;i<value.length;i++)
    if ( !(value.substring(i,i+1) >= "0" && value.substring(i,i+1) <= "9")) return false;
  return true;
}

function checkfloat(value) {
  for (i=0;i<value.length;i++)
    if ( !((value.substring(i,i+1) >= "0" && value.substring(i,i+1) <= "9") || value.substring(i,i+1) == "." || value.substring(i,i+1) == "," )) return false;
  return true;
}

function check_form(form1) {
  var error = 0;
  var error_message = "Неправильно заполнены следующие поля:\n\n";
  var link = '';

  if (form1.manufactur.value == "" ) {
    error_message = error_message + "Параметер Марка авто является обязательным\n";
    if ( !error ) form1.manufactur.focus();
    error = 1;
  }
  if ( !error ) link += '&manufactur=' + form1.manufactur.value;

  if (form1.year.value != "" ) {
    if  ( !checkdigits(form1.year.value)) {
      error_message = error_message + "Для параметра Год выпуска разрешены только цифровые значения\n";
      if ( !error ) form1.year.focus();
      error = 1;
    }
    if  ( form1.year.value.length < 4 ) {
      error_message = error_message + "Параметра Год выпуска должен быть четырехзначным\n";
      if ( !error ) form1.year.focus();
      error = 1;
    }
    if ( !error ) link += '&year=' + form1.year.value;
  }

  if (form1.volume.value != "" ) {
    if  ( !checkfloat(form1.volume.value)) {
      error_message = error_message + "Для параметра Объем двигателя разрешены только цифровые значения и точка или запятая\n";
      if ( !error ) form1.volume.focus();
      error = 1;
    }
    if ( !error ) link += '&volume=' + form1.volume.value;
  }

  if (form1.power.value != "" ) {
    if  ( !checkfloat(form1.power.value)) {
      error_message = error_message + "Для параметра Мощность двигателя разрешены только цифровые значения\n";
      if ( !error ) form1.power.focus();
      error = 1;
    }
    if ( !error ) link += '&power=' + form1.power.value;
  }
  if (!error && form1.model.value != "" ) link += '&model=' + form1.model.value;
  // fuel
  var fuelObj = form1.fuel;
  for(var i = 0; i < fuelObj.length; i++) {
	if(fuelObj[i].checked) {
  	    link += '&fuel=' + i;
	    break;
	}
  }

  if (error == 1) {
    alert(error_message);
    return false;
  } else {
    get_pkw('index.php?s_name=pkw_listing&action=listing'+link);
    return false;
  }
}

function gotopage(page) {
   get_pkw('index.php'+page+'&s_name=pkw_listing&action=listing');
}

function get_pkw(query) {
    // время ожидания ответа milliseconds, устанавливается по умолчанию в ac_ajax.js
    // XmlHttp.timeout_msek = 5000;
    // Сообщение, в случае превышения времени ожидания
    XmlHttp.timeout_text = 'Превышено время ожидания ответа со списком автомобилей, повторите запрос.';
    XmlHttp.request(query);

}


