function initList_micro(categ, dist, mdist, type) {

  var mark = new mySelect("bymodel", "cat");
  var district = new mySelect("bymodel", "district");
  var street = new mySelect("bymodel", "street");

  mark.clear();

  mark.add("Выберите город",0);
  district.add("Выберите район",0);
  street.add("Выберите улицу",0);

  for(k in MARKS) {

    var item = MARKS[k];
    mark.add(item.mark, item.markID);

  }

  if( type == 1 ) {

    cat_change(categ, dist, mdist);
    //district_onChange();
       //alert(categ);


  }
}

function initList(categ, dist, type) {

  var mark = new mySelect("bymodel", "cat");
  var district = new mySelect("bymodel", "district");

  mark.clear();

  mark.add("Выберите город",0);
  district.add("Выберите район",0);

  for(k in MARKS) {

    var item = MARKS[k];
    mark.add(item.mark, item.markID);

  }

  if( type == 1 ) {

    cat_change(categ, dist);

  }

}

function cat_onChange() {

  var mark = new mySelect("bymodel", "cat");
  var model = new mySelect("bymodel", "district");
  var microdistrict = new mySelect("bymodel", "microdistrict");

  var markID = mark.selected();

if (mark.options(0).value==0) {
mark.remove(0);
}
model.clear();
var models = MARKS[markID].models;
for (k in models) {
var item = models[k];
model.add( item.model, item.modelID );
}
if (models.length == 0) {

  model.add( "Районы отсутсвуют", 0 );
  microdistrict.add( "Микрорайоны отсутсвуют", 0 );

}

  district_onChange();

}

function district_onChange() {

  var cat = new mySelect("bymodel", "cat");
  var district = new mySelect("bymodel", "district");
  var street = new mySelect("bymodel", "street");

  street.clear();
  street.add( "не выбрано", 0 );

  var markID = cat.selected();
  var vdistrict = district.selected();
//  alert(vdistrict);
//  var item = MARKS[markID].models[vdistrict];


  //if (district.options(0).value==0) {

  //  district.remove(0);

 // }

  var models = MARKS[markID].models[vdistrict].streets;

  for (k in models) {


    var item = models[k];
    //alert(item);
    street.add( item.street, item.streetID );

  }

  if (models.length == 0) {

   street.add( "Улицы отсутсвуют", 0 );

 }
   //microdistrict.selectByValue(mdist);
  street_onChange();
}

function cat_change(cat,dist,mdist) {

  var mark = new mySelect("bymodel", "cat");
  var model = new mySelect("bymodel", "district");
  var microdistrict = new mySelect("bymodel", "microdistrict");
  var block = new mySelect("bymodel", "block");

  var markID = mark.selected();

if (mark.options(0).value==0) {
mark.remove(0);
}
model.clear();
var models = MARKS[cat].models;
for (k in models) {
var item = models[k];
model.add( item.model, item.modelID );
}
  mark.selectByValue(cat);
  model.selectByValue(dist);
  district_onChange();
  street_onChange();
}

function district_change(cat) {

  var mark = new mySelect("bymodel", "cat");
  var model = new mySelect("bymodel", "district");

  var markID = mark.selected();

if (mark.options(0).value==0) {
mark.remove(0);
}
model.clear();
var models = MARKS[cat].models;
for (k in models) {
var item = models[k];
model.add( item.model, item.modelID );
}

  district_onChange();

}

function initList_out(categ, type) {

  var mark = new mySelect("bymodel", "cat");
  var district = new mySelect("bymodel", "district");
  var street = new mySelect("bymodel", "street");
  var mdistrict = new mySelect("bymodel", "mdistrict");
  var block = new mySelect("bymodel", "block");

  mark.clear();

  mark.add("Выберите город",0);
  district.add("Выберите район",0);
  street.add("Выберите улицу",0);
  mdistrict.add("Выберите микрорайон",0);
  block.add("Выберите квартал",0);

  for(k in MARKS) {

    var item = MARKS[k];
    mark.add(item.mark, item.markID);

  }

  if( type == 1 ) {

    cat_change(categ);

  }
}

function initList_out_cottages(categ, type) {

  var mark = new mySelect("bymodel", "cat");
  var district = new mySelect("bymodel", "district");
  var street = new mySelect("bymodel", "street");
  var community = new mySelect("bymodel", "community");

  mark.clear();

  mark.add("Выберите город",0);
  district.add("Выберите район",0);
  street.add("Выберите улицу",0);
  community.add("Выберите общество",0);


  for(k in MARKS) {

    var item = MARKS[k];
    mark.add(item.mark, item.markID);

  }

  if( type == 1 ) {

    cat_change_cottages(categ);

  }
}

function cat_change_cottages(cat) {

  var mark = new mySelect("bymodel", "cat");
  var district = new mySelect("bymodel", "district");
  var street = new mySelect("bymodel", "street");
  var community = new mySelect("bymodel", "community");

  var markID = mark.selected();

district.clear();
var models = MARKS[cat].models;
for (k in models) {
var item = models[k];
district.add( item.model, item.modelID );
}
  mark.selectByValue(cat);
  //model.selectByValue(dist);
  district_cottages_onChange();
  //street_cottages_onChange();
}

function district_cottages_onChange() {

  var cat = new mySelect("bymodel", "cat");
  var district = new mySelect("bymodel", "district");
  var street = new mySelect("bymodel", "street");
  var community = new mySelect("bymodel", "community");

  street.clear();
  community.clear();

  var markID = cat.selected();
  var vdistrict = district.selected();
//  alert(vdistrict);
//  var item = MARKS[markID].models[vdistrict];


  //if (district.options(0).value==0) {

  //  district.remove(0);

 // }

  var models = MARKS[markID].models[vdistrict].streets;

  if (models.length == 0) {

   street.add( "Улицы отсутсвуют", 0 );

  } else {

    street.add("Не выбрано",0);

  }

  for (k in models) {

    var item = models[k];
    street.add( item.street, item.streetID );

  }

  var models = MARKS[markID].models[vdistrict].communities;

  if (models.length == 0) {

    community.add( "Общества отсутствуют", 0 );

  } else {

    community.add("Не выбрано",0);

  }

  for (k in models) {

    var item = models[k];
    community.add( item.community, item.communityID );

  }


  //street_cottages_onChange();
}
     /*
function street_cottages_onChange() {

  var cat = new mySelect("bymodel", "cat");
  var district = new mySelect("bymodel", "district");
  var street = new mySelect("bymodel", "street");
  var community = new mySelect("bymodel", "community");

  var markID = cat.selected();
  var vdistrict = district.selected();
  var vstreet = street.selected();

  community.clear();
  community.add("не выбрано",0);

  //alert(community);

  var models = MARKS[markID].models[vdistrict].streets[vstreet].communities;

  if (models.length == 0) {

    community.add( "Общества отсутствуют", 0 );

  } else {

    community.add("Не выбрано",0);

  }

  for (k in models) {

    var item = models[k];
    community.add( item.community, item.communityID );

  }
}
    */
function initList_out_volgograd(categ, type) {

  var mark = new mySelect("bymodel", "cat");
  var district = new mySelect("bymodel", "district");
  var street = new mySelect("bymodel", "street");

  mark.clear();

  mark.add("Выберите город",0);
  district.add("Выберите район",0);
  street.add("Выберите улицу",0);

  for(k in MARKS) {

    var item = MARKS[k];
    mark.add(item.mark, item.markID);

  }

  if( type == 1 ) {

    cat_change(categ);

  }
}

function initList_out_oblast(categ, type) {

  var mark = new mySelect("bymodel", "cat");
  var district = new mySelect("bymodel", "district");
  var locality = new mySelect("bymodel", "locality");
  var street = new mySelect("bymodel", "street");

  mark.clear();

  mark.add("Выберите город",0);
  district.add("Выберите район",0);
  locality.add("Выберите населенный пункт",0);
  street.add("Выберите улицу",0);

  for(k in MARKS) {

    var item = MARKS[k];
    mark.add(item.mark, item.markID);

  }

  if( type == 1 ) {

    oblast_cat_change(categ);

  }
}

function initList_out_oblast_cottages(categ, type) {

  var mark = new mySelect("bymodel", "cat");
  var district = new mySelect("bymodel", "district");
  var locality = new mySelect("bymodel", "locality");
  var street = new mySelect("bymodel", "street");
  var community = new mySelect("bymodel", "community");

  mark.clear();

  mark.add("Выберите город",0);
  district.add("Выберите район",0);
  locality.add("Выберите населенный пункт",0);
  street.add("Выберите улицу",0);
  community.add("Выберите дачное общество",0);

  for(k in MARKS) {

    var item = MARKS[k];
    mark.add(item.mark, item.markID);

  }

  if( type == 1 ) {

    oblast_cat_change_cottages(categ);

  }
}
     /*
function oblast_district_cottages_onChange() {

  var mark = new mySelect("bymodel", "cat");
  var district = new mySelect("bymodel", "district");
  var locality = new mySelect("bymodel", "locality");
  var community = new mySelect("bymodel", "community");

  locality.clear();




  var markID = mark.selected();

  var vdistrict = district.selected();

  var models = MARKS[markID].models[vdistrict].localities;

  if (models.length == 0) {

   locality.add( "Населенные пункты отсутсвуют", 0 );

  } else {

   locality.add( "Не выбрано", 0 );

  }

  for (k in models) {


    var item = models[k];
    //alert(item);
    locality.add( item.locality, item.localityID );

  }




   //microdistrict.selectByValue(mdist);
  //oblast_locality_onChange();
}
      */
function oblast_cat_change_cottages(cat) {

  var mark = new mySelect("bymodel", "cat");
  var district = new mySelect("bymodel", "district");
  var locality = new mySelect("bymodel", "locality");
  var street = new mySelect("bymodel", "street");


  var markID = mark.selected();

  district.clear();

var models = MARKS[cat].models;

for (k in models) {
var item = models[k];
district.add( item.model, item.modelID );
}

  mark.selectByValue(cat);
  oblast_district_onChange();
  oblast_locality_cottages_onChange();
}

function oblast_locality_cottages_onChange() {

  var cat = new mySelect("bymodel", "cat");
  var district = new mySelect("bymodel", "district");
  var locality = new mySelect("bymodel", "locality");
  var street = new mySelect("bymodel", "street");
  var community = new mySelect("bymodel", "community");

  var markID = cat.selected();
  var vdistrict = district.selected();
  var vlocality = locality.selected();

  street.clear();
  street.add( "Не выбрано", 0 );

  community.clear();
  community.add( "Не выбрано", 0 );

  var models = MARKS[markID].models[vdistrict].localities[vlocality].streets;

  if (models.length == 0) {

   street.clear();
   street.add( "Улицы отсутствуют", 0 );

  } else {

    street.clear();
    street.add( "Не выбрано", 0 );

  }

  for (k in models) {


    var item = models[k];
    //alert(item);
    street.add( item.street, item.streetID );

  }

  var models = MARKS[markID].models[vdistrict].localities[vlocality].communities;

  if (models.length == 0) {

   community.add( "Дачные общества отсутсвуют", 0 );

  } else {

   community.add( "Не выбрано", 0 );

  }

  for (k in models) {


    var item = models[k];
    //alert(item);
    community.add( item.community, item.communityID );

  }

}

function oblast_cat_change(cat) {

  var mark = new mySelect("bymodel", "cat");
  var district = new mySelect("bymodel", "district");
  var locality = new mySelect("bymodel", "locality");
  var street = new mySelect("bymodel", "street");


  var markID = mark.selected();

  district.clear();

var models = MARKS[cat].models;

for (k in models) {
var item = models[k];
district.add( item.model, item.modelID );
}

  mark.selectByValue(cat);
  oblast_district_onChange();
  oblast_locality_onChange();
}

function street_onChange() {

  var cat = new mySelect("bymodel", "cat");
  var district = new mySelect("bymodel", "district");
  var street = new mySelect("bymodel", "street");
  var mdistrict = new mySelect("bymodel", "mdistrict");
  var block = new mySelect("bymodel", "block");

  var markID = cat.selected();
  var vdistrict = district.selected();
  var vstreet = street.selected();

  mdistrict.clear();
  mdistrict.add("не выбрано",0);
  block.clear();
  block.add( "не выбрано", 0 );

  var models = MARKS[markID].models[vdistrict].streets[vstreet].mdistricts;

  if (models.length == 0) {

    mdistrict.add( "Микрорайоны отсутствуют", 0 );

  } else {

    mdistrict.add("не выбрано",0);

  }

  for (k in models) {


    var item = models[k];
    //alert(item);
    mdistrict.add( item.mdistrict, item.mdistrictID );

  }



  var models = MARKS[markID].models[vdistrict].streets[vstreet].blocks;

  if (models.length == 0) {

   block.add( "Кварталы отсутствуют", 0 );

 } else {

    block.add("не выбрано",0);

  }

  for (k in models) {


    var item = models[k];
    //alert(item);
    block.add( item.block, item.blockID );

  }

}

function initList_oblast(categ, dist, type) {

  var mark = new mySelect("bymodel", "cat");
  var district = new mySelect("bymodel", "district");
  var locality = new mySelect("bymodel", "locality");

  mark.clear();

  mark.add("Выберите город",0);
  district.add("Выберите район",0);
  locality.add("Выберите населенный пункт",0);

  for(k in MARKS) {

    var item = MARKS[k];
    mark.add(item.mark, item.markID);

  }

  if( type == 1 ) {

    oblast_cat_change(categ, dist);

    //district_onChange();
       //alert(categ);


  }
}

function oblast_cat_onChange() {

  var mark = new mySelect("bymodel", "cat");
  var model = new mySelect("bymodel", "district");
  var locality = new mySelect("bymodel", "locality");

  var markID = mark.selected();

if (mark.options(0).value==0) {
mark.remove(0);
}
model.clear();
var models = MARKS[markID].models;
for (k in models) {
var item = models[k];
model.add( item.model, item.modelID );
}
if (models.length == 0) {

  model.add( "Районы отсутсвуют", 0 );
  locality.add( "Микрорайоны отсутсвуют", 0 );

}

  oblast_district_onChange();

}

function oblast_district_onChange() {

  var mark = new mySelect("bymodel", "cat");
  var district = new mySelect("bymodel", "district");
  var locality = new mySelect("bymodel", "locality");

  locality.clear();

  var markID = mark.selected();

  var vdistrict = district.selected();

  var models = MARKS[markID].models[vdistrict].localities;

  if (models.length == 0) {

   locality.add( "Населенные пункты отсутсвуют", 0 );

  } else {

   locality.add( "Не выбрано", 0 );

  }

  for (k in models) {


    var item = models[k];
    //alert(item);
    locality.add( item.locality, item.localityID );

  }


   //microdistrict.selectByValue(mdist);
  //oblast_locality_onChange();
}


function oblast_locality_onChange() {

  var cat = new mySelect("bymodel", "cat");
  var district = new mySelect("bymodel", "district");
  var locality = new mySelect("bymodel", "locality");
  var street = new mySelect("bymodel", "street");

  var markID = cat.selected();
  var vdistrict = district.selected();
  var vlocality = locality.selected();

  street.clear();
  street.add( "Не выбрано", 0 );

  var models = MARKS[markID].models[vdistrict].localities[vlocality].streets;

  if (models.length == 0) {

   street.clear();
   street.add( "Улицы отсутствуют", 0 );

  } else {

    street.clear();
    street.add( "Не выбрано", 0 );

  }

  for (k in models) {


    var item = models[k];
    //alert(item);
    street.add( item.street, item.streetID );

  }


}

function actconfirm(text) {
  if(confirm(text)) return true;
  else return false;
}

function show_adress() {
  var el = document.getElementById("adr").style;
  var chk = document.getElementById("chk_adr");

  if( el.display == "none") {

    el.display = "block";
    chk.checked = true;

  } else {

    el.display = "none";
    chk.checked = false;

  }
}

function initList_communities(categ, dist,type) {

  var mark = new mySelect("bymodel", "cat");
  var district = new mySelect("bymodel", "district");

  mark.clear();

  mark.add("Выберите город",0);
  district.add("Выберите район",0);

  for(k in MARKS) {

    var item = MARKS[k];
    mark.add(item.mark, item.markID);

  }

  if( type == 1 ) {

    cat_change(categ, dist);

  }

}

function initList_communities_oblast(categ, dist, mdist, type) {

  var mark = new mySelect("bymodel", "cat");
  var district = new mySelect("bymodel", "district");
  var locality = new mySelect("bymodel", "locality");

  mark.clear();

  mark.add("Выберите город",0);
  district.add("Выберите район",0);
  locality.add("Выберите населенный пункт",0);

  for(k in MARKS) {

    var item = MARKS[k];
    mark.add(item.mark, item.markID);

  }

  if( type == 1 ) {

    oblast_cat_change(categ, dist);

    //district_onChange();
       //alert(categ);


  }
}