function SelectCity() {

 var frm = document.getElementById('order_form');
 var wdcontainer = document.getElementById('other_city_container');

 if (wdcontainer && frm.city) {
    if (frm.city.value == 'other') {
        showElem('other_city_container');
        showElem('other_region_container');
    }
    else {
        hideElem('other_city_container');
        hideElem('other_region_container');
    }

    if (frm.city.value == 'Москва') {
        showElem('moscow_container')
    }
    else {
        hideElem('moscow_container')
        frm.metro_msk.value = '';
    }

    if (frm.city.value == 'Санкт-Петербург') {
        showElem('spb_container')
    }
    else {
        hideElem('spb_container')
        frm.metro_spb.value = '';
    }
 }
}

function SelectBusinessKind() {
 var wdcontainer = document.getElementById('other_business_container');

 if (wdcontainer) {
    if (document.order_form.business_kind.value == 'other')
        showElem('other_business_container')
    else
        hideElem('other_business_container');
 }
}

function SelectMskRegion(mr) {
 var container = document.getElementById('moscow_region_dirs_container');

 if (container){
    if (document.order_form.moscow_region.checked)
        showElem('moscow_region_dirs_container')
    else
        hideElem('moscow_region_dirs_container');
 }
}


function SelectMskCity() {
 var container = document.getElementById('moscow_districts_container');

 if (container){
    if (document.order_form.moscow_city.checked)
        showElem('moscow_districts_container')
    else
        hideElem('moscow_districts_container')
 }
}


function hideElem(id) {
    var elem = document.getElementById(id) || alert('can\'t find elem #'+ id);
    elem.style.display='none';
    elem.style.visibility='hidden'
}

function showElem(id) {
    var elem = document.getElementById(id) || alert('can\'t find elem #'+ id);
    elem.style.display='';
    elem.style.visibility='visible'
}

function setContent(id,content) {
    var elem = document.getElementById(id) || alert('can\'t find elem #'+ id);
    elem.innerHTML = content
}


function Save() {
    var frm = document.getElementById('order_form');

    var msg = '';
    var data_result = true;

    var cname = document.getElementById('company_name');

    if (cname) { // we got online_cc
      if (!cname.value || cname.value.search(/^\s+$/) != -1) {
          msg = msg + 'Не указано название компании\n';
      }
      if (frm.business_kind.selectedIndex <= 0) {
          msg = msg + 'Не выбран род деятельности\n';
      }
      if (frm.business_kind.value == 'other') {
        if (!frm.other_business.value ||  frm.other_business.value.search(/^\s+$/) != -1) {
            msg = msg + 'Не указан род деятельности\n';
        }
      }
    }

    var msk = document.getElementById('moscow_city');

    if (msk) { // we got realty form
      var reg = document.getElementById('moscow_region');

      var area_min = document.getElementById('flat_area_min');
      var area_max = document.getElementById('flat_area_max');
      var rooms_min = document.getElementById('rooms_min');
      var rooms_max = document.getElementById('rooms_max');

      if (!msk.checked && !reg.checked) {
          msg = msg + 'Не указано местоположение объекта (Москва или область)\n';
      }
      if (!area_min.value && !area_max.value) {
          msg = msg + 'Не указана площадь\n';
      }
      else {
        if (area_min.value) {
          if (area_min.value == 0 || area_min.value.search(/^\s*[\d]+\s*$/) == -1) {
            msg = msg + 'Неверно указана минимальная площадь\n';
          }
        }
        if (area_max.value) {
          if (area_max.value == 0 || area_max.value.search(/^\s*[\d]+\s*$/) == -1) {
            msg = msg + 'Неверно указана максимальная площадь\n';
          }
        }
      }
      if (!rooms_min.value && !rooms_max.value) {
          msg = msg + 'Не указано количество комнат\n';
      }
      else {
        if (rooms_min.value) {
          if (rooms_min.value == 0 || rooms_min.value.search(/^\s*[\d]+\s*$/) == -1) {
            msg = msg + 'Неверно указано минимальное количество комнат\n';
          }
        }
        if (rooms_max.value) {
          if (rooms_max.value == 0 || rooms_max.value.search(/^\s*[\d]+\s*$/) == -1) {
            msg = msg + 'Неверно указано максимальное количество комнат\n';
          }
        }
      }
    }

   if (!frm.name.value ||  frm.name.value.search(/^\s+$/) != -1) {
            msg = msg + 'Не указаны имя или фамилия\n';
   } else {
      if (!frm.name.value.match(/^[a-zабвгдеёжзийклмнопрстуцфхшщчьъыэюяАБВГДЕЁЖЗИЙКЛМНОПРСТУЙФХШЩЧЬЪЫЭЮЯ]+(\.\s)?(\-?[a-zабвгдеёжзийклмнопрстуцфхшщчьъыэюяАБВГДЕЁЖЗИЙКЛМНОПРСТУЙФХШЩЧЬЪЫЭЮЯ]+\.?\s*)*$/i)) {
            msg = msg + 'Имя или фамилия написаны неверно\n';
      }
   }

   if (frm.city) {
     if (frm.city.selectedIndex <= 0) {
         msg = msg + 'Не выбран город\n';
     }
     if (frm.city.value == 'other') {
        if (!frm.other_city.value ||  frm.other_city.value.search(/^\s+$/) != -1) {
              msg = msg + 'Не указан город (пункт проживания) и регион\n';
        }
     }

     if ( ( frm.city.value == 'Москва' ) || ( frm.city.value == 'Санкт-Петербург' ) ) {
        if (!frm.metro.value || frm.metro.value.search(/^\s*$/) != -1) {
           msg = msg + 'Не указана станция метро\n';
        }
     }
   }

   if (!frm.phone_code.value ||  frm.phone_code.value.search(/^\s+$/) != -1) {
      msg = msg + 'Не указан код в графе "Контактный телефон"\n';
   }

   if (!frm.phone.value ||  frm.phone.value.search(/^\s+$/) != -1) {
            msg = msg + 'Не указан номер телефона\n';
   }


   if (frm.phone_code.value && frm.phone_code.value != '' && frm.phone_code.value.search(/^[-\+\d )(]+$/) == -1) {
            msg = msg + 'Неправильно указан код в графе "Контактный телефон"\n';
   }

   if (frm.phone.value && frm.phone.value != '' && frm.phone.value.search(/\d/) == -1) {
            msg = msg + 'Неправильно указан номер телефона\n';
   }

   if(frm.email.value && frm.email.value != '' && frm.email.value.search(/^\s*[\w-](\.?[\w-])*@[\w-](\.?[\w-])*\.[A-Za-z]{2,}\s*$/i) == -1  ){
     msg = msg + 'Поле "Электронная почта" заполнено неправильно\n';
   }

   if (msg) {
       alert(msg)
   }
   else {
       frm.submit()
   }
}


// startup;
  SelectCity();
  SelectBusinessKind();
  SelectMskCity();
  SelectMskRegion();