var CatHP = ({
  ini:function() {
    var hpCatalogEl = $('catHP');
    if (null != hpCatalogEl) {
      this.zalTtl = $$('.zalTtl');
      this.catList = $$('.catList');
      this.catFirms = $$('.catFirms');
      this.catTtl = $$('.catTtl');
      this.infoCount = $$('.infoCount');
      this.infoFirms = $$('.infoFirms');
      for (i=0; i<this.zalTtl.length; i++) {
        this.zalTtl[i].addEvent('click', CatHP.displayCats.bindWithEvent(this,i));
      }
      for (i=0; i<this.catTtl.length; i++) {
        this.catTtl[i].addEvent('mouseover', CatHP.displayFirms.bindWithEvent(this,i));
      }
    }
  },
  
  displayCats:function(e,k) {
    for (i=0; i<this.zalTtl.length; i++) {
      if (i==k) {
        this.zalTtl[i].className = 'zalTtl selected'; 
        this.catList[i].style.display = 'block';
        this.catFirms[i].style.display = 'block';
        $('t'+this.catList[i].id).className = 'select';
        $('c'+this.catList[i].id).style.display = 'block';
        $('f'+this.catList[i].id).style.display = 'block';
      } else {
        this.zalTtl[i].className = 'zalTtl'; 
        this.catList[i].style.display = 'none';
        this.catFirms[i].style.display = 'none';
      }
    }
  },
  
  displayFirms:function(e,k) {
    for (i=0; i<this.catTtl.length; i++) {
      if (i==k) {
        this.catTtl[i].className='catTtl select';
        this.infoCount[i].style.display = 'block';
        this.infoFirms[i].style.display = 'block';
      } else {
        this.catTtl[i].className='';
        this.infoCount[i].style.display = 'none';
        this.infoFirms[i].style.display = 'none';
      }
    }
  }
});

var CatalogObjSection = ({
  ini:function() {//alert(cursection);
    var catEl = $('catTtl200');
    if (null != catEl) {
      this.catZoznamy = $$('.catTtl');
      this.catFirms = $$('.catFirms200');
      for (i=0; i<this.catZoznamy.length; i++) {
        this.catZoznamy[i].addEvent('mouseover', CatalogObjSection.displayFirms.bindWithEvent(this,i));
      }
    }
  },
  displayFirms:function(e,k) {
    for (i=0; i<this.catZoznamy.length; i++) {
      if (i==k) {
        this.catFirms[i].style.display='block';
        this.catZoznamy[i].className='catTtl select';
      } else {
        this.catFirms[i].style.display='none';
        this.catZoznamy[i].className='catTtl';
      }
    }
    //this.setHtmlFirms(id);
  }
});

window.addEvent('domready', CatHP.ini.bind(CatHP));
window.addEvent('domready', CatalogObjSection.ini.bind(CatalogObjSection));
