function ASK_Objects_InitFloors()
{
  __levelsUl = document.createElement('ul');
  __currentIdx = 0;
  all_count = ASK_Objects_FloorsData.length-1;
  ASK_Objects_FloorsData.each(function(s,index) {
    if (s.current == 1) {
      __currentIdx = index;
    }
    var _a = document.createElement('a');
    _a.href = '#';
    _a.onclick = function() {
      ASK_Objects_SetCurrent(index);
      return false;
    }
    _a.innerHTML = s.floorTitle;
    var _li = document.createElement('li');
      if (index == 0){
        var _image = document.createElement('img');
        _image.src = '/themes/site/images/blank.gif'; 
        _image.className = 'fl_left'; 
        _image.setAttribute('width','10');
        _image.setAttribute('height','24');
        _li.appendChild(_image);
      }
      
    var _span = document.createElement('span');
    _li.appendChild(_span);
    _span.appendChild(_a);
      
    if (index == all_count){
      var _image = document.createElement('img');
      _image.src = '/themes/site/images/blank.gif'; 
      _image.className = 'fl_right'; 
      _image.setAttribute('width','10');
      _image.setAttribute('height','24');
      _li.appendChild(_image);
    }

    if (index !== all_count){
      var _image = document.createElement('img');
      _image.src = '/themes/site/images/blank.gif'; 
      _image.className = 'fl_space'; 
      _image.setAttribute('width','2');
      _image.setAttribute('height','24');
      _li.appendChild(_image);
    }

    __levelsUl.appendChild(_li);
  });
  $('plan-navig').appendChild(__levelsUl);
  //ASK_Objects_SetCurrent(__currentIdx);
}

function ASK_Objects_SetCurrent(index)
{
  var _object = ASK_Objects_FloorsData[index];
  if (_object == null) {
    return false;
  }

  var img = new Image();
  img.onload = function(){
    $('layout').hide();
    $('floor-scheme').show();
    $('floor-plan-img').src = this.src;
    $('floor-plan-map').innerHTML = '';
    if (_object.flats) {
      var areas = '';
      for(var i = 0; i < _object.flats.length; i++) {
        areas += '<area shape="poly" coords="' + _object.flats[i].coords + '" href="javascript:;" onclick="ASK_Objects_ShowFlat(' + index + ', ' + i + ')" />';
      }
      if (areas != '') {
        $('floor-plan-map').innerHTML = areas;
      }
    }
    $$('#plan-navig a').each(function(s,i){
      if (i == index+1) {
        s.parentNode.parentNode.addClassName('act');
      } else {
        s.parentNode.parentNode.removeClassName('act');
        s.parentNode.removeClassName('act');
      }
    });
  };
  img.src = _object.floorPicture;
}

function ASK_Objects_ShowFlat(floorIndex, flatIndex)
{
  var _floor = ASK_Objects_FloorsData[floorIndex];
  if (_floor == null) {
    return false;
  }
  var _flat = _floor.flats[flatIndex];
  if (_flat == null) {
    return false;
  }
  var img = new Image();
  img.onload = function(){
    $('flat-plan-img').src = this.src;
    $('flat-title').innerHTML = _flat.title;
    //$('transp-layer').show();
    $('layer-shadow').show();
  };
  img.src = _flat.picture;
}

function ASK_Objects_HideFlat()
{
  //$('transp-layer').hide();
  $('layer-shadow').hide();
}

function ASK_Select_District(slug)
{
  var _cb = $('district-c-' + slug);
  _cb.checked = !_cb.checked;
  var _lbl = $('district-l-' + slug);
  if (_lbl) {
    if (_cb.checked) {
      _lbl.className = 'red-link';
    } else {
      _lbl.className = '';
    }
  }
  // rebuild
  var coll = $$('input[id^="district-c-"]')
  $('selected-districts').innerHTML = '';
  for(var i = 0; i < coll.length; i++) {
    _cb = coll[i];
    if (_cb.checked) {
      $('selected-districts').innerHTML += '<li>' +
      '<a href="javascript:;" onclick="try{$(\'districts\').SetVariable(\'/:deact\', \'' + _cb.value + '\');}catch(e){}ASK_Select_District(\'' + _cb.value + '\')">' + _cb.title + '</a>&nbsp;' +
      '<a href="javascript:;" class="close-img no-border" onclick="try{$(\'districts\').SetVariable(\'/:deact\', \'' + _cb.value + '\');}catch(e){}ASK_Select_District(\'' + _cb.value + '\')"><img src="/themes/site/images/blank.gif" height="11" width="11" alt="Убрать" /></a></li>';
    }
  }

  return false;
}

var __ASK_ActiveTab = 1;
function ASK_Objects_SwitchTab(tab)
{
  if (tab == __ASK_ActiveTab) {
    return false;
  }
  for(var i = 1; i <= 3; i++) {
    if (tab == i) {
      ASK_Objects_ShowTab(i);
      __ASK_ActiveTab = i;
    } else {
      ASK_Objects_HideTab(i);
    }
  }
  return false;
}

function ASK_Objects_HideTab(tab) {
  $('dop-menu-tab-' + tab).hide();
  $('dop-menu-' + tab).className = '';
  $('dop-menu-link-' + tab).innerHTML = '<a href="javascript:;" onclick="return ASK_Objects_SwitchTab(' + tab + ')">' + ASK_Objects_TabName(tab) + '</a>';
}
function ASK_Objects_ShowTab(tab) {
  $('dop-menu-tab-' + tab).show();
  $('dop-menu-' + tab).className = 'active';
  $('dop-menu-link-' + tab).innerHTML = ASK_Objects_TabName(tab);
}

function ASK_Objects_TabName(tab) {
  switch(tab) {
    case 1:
      return 'Планировки';
    case 2:
      return 'Информация';
    case 3:
      return 'Инфраструктура';
    default:
      return 'Unknown';
  }
}

function ASK_Objects_ShowLayout()
{
  $('layout').show();
  $('floor-scheme').hide();
  $$('#plan-navig li').each(function(s,i){
      s.removeClassName('act');
  });
  
    $$('#plan-navig span').each(function(s,i){
      if (i == 0) {
        s.addClassName('act');
      }
    });
}