var CatalogObj = ({
  init:function() {
    var catalogEl = $("katalog");
    var shortCatalogEl = $("shortCatalog");
    if (null != catalogEl) {
      this.catInfoEl = $('CatInfo');
      this.firmsEl = $('divCatFirms');
      this.MainCatTtl = $('topMainCatTtl');
      //this.divMainCatTtl = $('divMainCatTtl');
      //this.idcat = 8158;
      str = '<a class="title" href="'+categoriesObj[8158].url+'" title="Auto-moto firmy" target="_blank">Auto-moto firmy</a>';
      this.MainCatTtl.set('html',str);
      //str = '<a class="title" href="'+categoriesObj[this.idcat].url+'" title="'+categoriesObj[this.idcat].name+'">'+categoriesObj[this.idcat].name+'</a>';
      //this.divMainCatTtl.set('html',str);
      str = '';
      var i; i=0;
      for (subid in categoriesObj) {
        i++;
        if (subid=='8158') {
          str = str + '<div><a id="'+subid+'" class="CatTtl titleselected" href="'+categoriesObj[subid].url+'" title="'+categoriesObj[subid].name+'" target="_blank">'+categoriesObj[subid].title+'</a></div>';
          this.catInfoEl.set('html','<a href="'+categoriesObj[subid].url+'" title="'+categoriesObj[subid].name+' ('+categoriesObj[subid].count+')" target="_blank">Zobraziť všetky firmy ('+categoriesObj[subid].count+')</a>');
          strfirm = '';
          for (idFirm in categoriesObj[subid].firms) {
            if (categoriesObj[subid].firms[idFirm].no_address)  strAddresss = '<div class="info"></div>';
            else  strAddresss = '<div class="info"><span>'+categoriesObj[subid].firms[idFirm].address+'</span></div>';
//            if (categoriesObj[subid].firms[idFirm].logo_url=='') strlogo = '';
//            else strlogo = '<a href="'+categoriesObj[subid].firms[idFirm].url+'" title="'+categoriesObj[subid].firms[idFirm].title+'"><img src="'+categoriesObj[subid].firms[idFirm].logo_url+'" alt="'+categoriesObj[subid].firms[idFirm].title+'" /></a>';
            if (categoriesObj[subid].firms[idFirm].logo_url=='no_logo_url') {
              strlogo = '';
            } else {
              strlogo = '<a href="'+categoriesObj[subid].firms[idFirm].url+'" title="'+categoriesObj[subid].firms[idFirm].title+'" target="_blank"><img src="'+categoriesObj[subid].firms[idFirm].logo_url+'" alt="'+categoriesObj[subid].firms[idFirm].title+'" /></a>'; 
            } 
            strfirm = strfirm + 
              '<div class="item">' +
              '<div class="image">' + strlogo + '</div>' +
              '<div class="title"><a href="'+categoriesObj[subid].firms[idFirm].url+'" title="'+categoriesObj[subid].firms[idFirm].title+'" target="_blank">'+categoriesObj[subid].firms[idFirm].title+'</a></div>' +
              strAddresss +
              '<div class="links"><a href="'+categoriesObj[subid].firms[idFirm].url+'" title="Viac informácií" target="_blank">Viac informácií</a><a href="'+categoriesObj[subid].firms[idFirm].map_url+'" title="Zobraziť na mape" target="_blank">Zobraziť na mape</a></div>' +
              '</div>';
          }
          this.firmsEl.set('html',strfirm);
        } else {
          str = str + '<div><a id="'+subid+'" class="CatTtl category" href="'+categoriesObj[subid].url+'" title="'+categoriesObj[subid].name+'" target="_blank">'+categoriesObj[subid].title+'</a></div>';
        } 
      }
      $('divCatsTtl').set('html',str);
      
      this.catEls = $$('.CatTtl');
      var j;
      for (j=0; j<this.catEls.length; j++) {
        this.catEls[j].addEvent('mouseover', CatalogObj.displayCatFirms.bindWithEvent(this,j));
      }
    } else if (null != shortCatalogEl) {
      this.MainCatTtl = $('MainCatTtl');
      this.autoCatTtl = $('autoCatTtl');
      this.firmsEl = $('CatFirms');
      //this.idcat = '8158';
      str = '<a class="catalogT" href="'+categoriesObj[8158].url+'" title="Auto-moto firmy" target="_blank">Auto-moto firmy</a>';
      $('MainCatTtl').set('html',str);
      //str = '<a class="title" href="'+categoriesObj[this.idcat].url+'" title="'+categoriesObj[this.idcat].name+'">'+categoriesObj[this.idcat].name+'</a>';
      //$('autoCatTtl').set('html',str);
      str = '';
      for (subid in categoriesObj) {
        if (subid=='8158')        
          str = str + '<div><a class="title" href="'+categoriesObj[subid].url+'" title="'+categoriesObj[subid].name+'" target="_blank">'+categoriesObj[subid].name+'</a></div>';

        str = str + '<div><a class="category" href="'+categoriesObj[subid].url+'" title="'+categoriesObj[subid].name+'" target="_blank">'+categoriesObj[subid].name+'</a></div>';
      }
      $('CatFirms').set('html',str);
    }
  },

  displayCatFirms:function(e,i) {

    var el=this.catEls[i];

    for (i=0; i<this.catEls.length; i++) {
      if (this.catEls[i].id == el.id) {
        strfirm = '';
        if (this.catEls[i].id=='8158')
          this.catEls[i].className = 'CatTtl titleselected';
        else
          this.catEls[i].className = 'CatTtl selected';
        for (idFirm in categoriesObj[el.id].firms) {
          if (categoriesObj[el.id].firms[idFirm].no_address)  strAddresss = '<div class="info"></div>';
          else  strAddresss = '<div class="info"><span>'+categoriesObj[el.id].firms[idFirm].address+'</span></div>';
          if (categoriesObj[el.id].firms[idFirm].logo_url=='no_logo_url') strlogo = '';
          else strlogo = '<a href="'+categoriesObj[el.id].firms[idFirm].url+'" title="'+categoriesObj[el.id].firms[idFirm].title+'" target="_blank"><img src="'+categoriesObj[el.id].firms[idFirm].logo_url+'" alt="'+categoriesObj[el.id].firms[idFirm].title+'" /></a>';
          strfirm = strfirm + 
            '<div class="item">' +
            '<div class="image">' + strlogo + '</div>' +
            '<div class="title"><a href="'+categoriesObj[el.id].firms[idFirm].url+'" title="'+categoriesObj[el.id].firms[idFirm].title+'" target="_blank">'+categoriesObj[el.id].firms[idFirm].title+'</a></div>' +
            strAddresss +
            '<div class="links"><a href="'+categoriesObj[el.id].firms[idFirm].url+'" title="Viac informácií" target="_blank">Viac informácií</a><a href="'+categoriesObj[el.id].firms[idFirm].map_url+'" title="Zobraziť na mape" target="_blank">Zobraziť na mape</a></div>' +
            '</div>';
        }
        this.catInfoEl.set('html','<a href="'+categoriesObj[el.id].url+'" title="'+categoriesObj[el.id].name+' ('+categoriesObj[el.id].count+')" target="_blank">Zobraziť všetky firmy ('+categoriesObj[el.id].count+')</a>');
        this.firmsEl.set('html',strfirm);
      } else {
        if (this.catEls[i].id=='8158')
          this.catEls[i].className = 'CatTtl title';
        else
          this.catEls[i].className = 'CatTtl category';
      } 
    }

  }

});

window.addEvent('domready', CatalogObj.init.bind(CatalogObj));