function additionalInput(sel, id)
{
  if (sel.selectedIndex === sel.options.length-1)
    vvodon(id, sel.name)
  else
    vvodoff(id)
}

function vvodoff(id){
  var hold = document.getElementById("input_holder_"+id);
  var inp = document.getElementById("input_manual_"+id);
  hold.style.display = 'none';
  inp.name = '';
  inp.value = '';
}

function vvodon(id, val_name){
  var hold = document.getElementById("input_holder_"+id);
  var inp = document.getElementById("input_manual_"+id);
  hold.style.display = 'block';
  inp.name = val_name;
  inp.focus()
}


var type_fields = new Array();
type_fields['1'] = new Array('opt_state','opt_square','opt_floors', 'opt_floor', 'opt_rooms', 'opt_square_live','opt_wc', 'opt_roomt', 'opt_balcony', 'opt_plan', 'opt_houset', 'opt_com', 'opt_nearby');
type_fields['2'] = new Array('opt_state','opt_square','opt_floors', 'opt_floor', 'opt_rooms', 'opt_com', 'opt_nearby');
type_fields['3'] = new Array('opt_com','opt_square','opt_square_land');
type_fields['4'] = new Array('opt_state','opt_floors', 'opt_rooms', 'opt_wc', 'opt_com', 'opt_nearby','opt_square','opt_square_land');
type_fields['5'] = new Array('opt_square_land');
type_fields['6'] = new Array('opt_state', 'opt_com', 'opt_nearby','opt_square');
type_fields['7'] = new Array('opt_square','opt_square_land');
type_fields['8'] = new Array('opt_state','opt_floors', 'opt_square_land', 'opt_rooms', 'opt_com', 'opt_nearby','opt_square');
type_fields['9'] = new Array('opt_state', 'opt_floors', 'opt_square_land', 'opt_com', 'opt_nearby','opt_square');
type_fields['10'] = new Array('opt_state', 'opt_floors', 'opt_square_land', 'opt_com', 'opt_nearby','opt_square');

function changeType(select)
{
  hideOptionalFields()
  var ind = select.options[select.selectedIndex].value
  if (!type_fields[ind])
    return
  for (i=0; i<type_fields[ind].length; i++)
    document.getElementById(type_fields[ind][i]).style.display = 'block';
}

var opt_fields = new Array( 'opt_state','opt_floors', 'opt_floor', 'opt_rooms', 'opt_square', 'opt_square_live', 'opt_square_land',
                           'opt_wc', 'opt_roomt', 'opt_balcony', 'opt_plan', 'opt_houset', 'opt_com', 'opt_nearby'
                           );
function hideOptionalFields()
{
  for (i=0; i<opt_fields.length; i++)
    document.getElementById(opt_fields[i]).style.display = 'none';
}

  
var is_partner = false;
function partn()
{
  is_partner = true
  document.getElementById("pproekta").style.display = 'block'
  document.getElementById("chastnik").style.display = 'none'
  var select = document.getElementById("object_end_days")
  
  select.options.length = 0;
  select.options[0]=new Option("выберите", "0", false, false);
  select.options[1]=new Option("2 месяца", "61", false, false);
  select.options[2]=new Option("3 месяца", "92", false, false);
  select.options[3]=new Option("4 месяца", "123", false, false);
  select.options[4]=new Option("6 месяцев", "185", false, false);
  select.options[5]=new Option("8 месяцев", "246", false, false);
}

function chast()
{
  is_partner = false
  document.getElementById("pproekta").style.display = 'none'
  document.getElementById("chastnik").style.display = 'block'
  
  var select = document.getElementById("object_end_days")
  select.options.length = 0;
  select.options[0]=new Option("выберите", "0", false, false);
  select.options[1]=new Option("1 месяц", "30", false, false);
  select.options[2]=new Option("2 месяца", "61", false, false);
  select.options[3]=new Option("3 месяца", "92", false, false);
}

function onTypeChar(form, name, MaxLen) {
	 texttyped=1;
	 var elem = form.elements[name];
	 inputStr = elem.value;
	 strlength= inputStr.length;
	 if (strlength > MaxLen ) elem.value=inputStr.substring(0,MaxLen);
	 form.elements[name+'_len'].value = (MaxLen - elem.value.length);
	 elem.focus();
	}
	

function check_form(form)
{
  document.getElementById('form_message').innerHtml = '';
  var lang = new Array();
  lang["empty"]="Поле не должно быть пустым";
  lang["minLen"]="Введите не менее %d символов";
  lang["len"]="Введите от %d1 до %d2 знаков.\nВы ввели %d3.";
  lang["fillError"]="Поле заполнено не верно!";

  
  
  
  check = new  CFormCheck(form.id, lang);
  //check.multi("Укажите местоположение", "category", -1);
  check.number("price",0);
  check.notIn("Выберите тим объекта!","type", '', '0', 0);
  check.string("orient", 4);
  check.regExpr("Вы неправильно заполнили поле",/^(\s*\d+[\.\,]*\d*\s*|\s*)$/,"square", "square_live", "square_land");
  check.regExpr("Вы неправильно заполнили поле",/^(\s*\d+\s*|\s*)$/,"rooms", "floors", "floor");
  check.notIn("Укажите срок размещения объявления", 'end_days', 0, "", '0');
  check.notIn("Выберите местоположение объекта", 'category', 0, "", '0');
  
  if (!is_partner) {
    check.string("pub_name", 4);
    check.string("pub_phones", 4);
    check.mail("pub_mail");
  }
  else {
    check.string("partner_code");
  }
  
  if (check.checkRes())
  {
    if (!document.getElementById('map_point_set_ch').checked)
    {
      var answer = confirm("Настоятельно рекомендуем Вам указать местоположение объекта недвижимости на карте. Необязательно указывать точное местоположение, достаточно дать приблизительные координаты (ближайший перекресток, сквер и пр.).\r\n\r\n"+ 
                       "Вы точно хотите добавить объявление БЕЗ метки на карте?\r\n\r\n"+
                       "Нажмите \"Отмена\", что бы вернуться к форме и установить метку на карте.\r\nНажмите \"ОК\" для продолжения без указания метки.")
      if (!answer)
        return false
    }
    form.action = '/estate/add/0/post';
    submitForm(form)
  }
  else {
    alert("Ошибка! Проверте правильность заполнения формы.")
  }
  window.scroll(0,0)
  return false;
}

function map_checkbox(value)
{
  if (value)
  {
    document.getElementById('map_point_block').style.display = 'block'
    if (!mapp_map)
      mapp_init('map_point')
    
  }
  else
    document.getElementById('map_point_block').style.display = 'none'
}
