window.onload = function() {
  interfaceLoad();
}

function interfaceLoad() {
  if (typeof(setResolution) == 'function') {
    setResolution();
  }
  if (typeof(setContentScrolls) == 'function') {
    setContentScrolls();
  }
  if (typeof(stepScrollSetup) == 'function') {
    stepScrollSetup();
  }
  if (typeof(lineScrollSetup) == 'function') {
    lineScrollSetup();
  }
  if (typeof(setSpecItems) == 'function') {
    setSpecItems();
  }
  if (typeof(gallerySetup) == 'function') {
    gallerySetup();
  }

  var $outer = $('#main');
  $('.estate-gallery ul').gallery($outer);
}

function setContentScrolls() {
  var cPlace = $$('cPlace');
  var cScrolls = $$('cScrolls');
  var cBar = $$('cScrollBar');
  var cTop = $$('cTopScroll');
  var cBot = $$('cBotScroll');
  var cThumb = cBar.getElementsByTagName('div')[0];

  if (cPlace && cThumb && cTop && cBot) {
    // Определяем высоту полосы
    var hPercent = cPlace.clientHeight/cPlace.scrollHeight;
    var bHeight = cScrolls.offsetHeight - cTop.offsetHeight - cBot.offsetHeight;
    var tHeight = Math.floor(hPercent*bHeight);
    $style(cThumb,{height:tHeight});
  }
}

function setSpecItems() {
  var container = $$('sPlace');
  if (container) {
    var divs = container.getElementsByTagName('div');
    for (var i = 0; i < divs.length; i ++) {
      if (divs[i].className != 'active') {
        divs[i].onmouseout = function() {this.className = ''};
        divs[i].onmouseover = function() {this.className = 'active'};
      } else {
        var offset = 0;
        if (divs[i].offsetTop < container.scrollHeight - container.clientHeight) {
          offset = divs[i].offsetTop;
        } else {
          offset = container.scrollHeight - container.clientHeight;
        }
        container.scrollTop = offset;
      }
    }
  }
}

function setResolution() {
  if (screen.width > 1024) {
    var style = $$('lStyle');
    if (style) {
      style.setAttribute('media','all');
    }
  }
}

function showContent(el) {
  var divs = el.getElementsByTagName('div');
  for (var i = 0; i < divs.length; i ++) {
    if (divs[i].className.search(/gallery_comment/) != -1) {
      $removeClass(divs[i],'hidden');
      break;
    }
  }
  $style(el,{zIndex:'500'});
}
function hideContent(el) {
  var divs = el.getElementsByTagName('div');
  for (var i = 0; i < divs.length; i ++) {
    if (divs[i].className.search(/gallery_comment/) != -1) {
      $addClass(divs[i],'hidden');
    }
  }
  $style(el,{zIndex:''});
}

function showSchedAnn(el) {
  var divs = el.getElementsByTagName('div');
  for (var i = 0; i < divs.length; i ++) {
    if (divs[i].className.search(/schedule_ann/) != -1) {
      $removeClass(divs[i],'hidden');
    }
  }
}
function hideSchedAnn(el) {
  var divs = el.getElementsByTagName('div');
  for (var i = 0; i < divs.length; i ++) {
    if (divs[i].className.search(/schedule_ann/) >= 0) {
      $addClass(divs[i],'hidden');
    }
  }
}