window.addEvent('domready', function() {
  leanTraining();
});

function leanTraining() {
  var nameCont = 'table.rozcestnik_skoleni';
  if($$(nameCont).length == 0) return;
  
  var nameStyleHorizontalBlank = 'mezera_horizontalni';
  var nameStyleVerticalBlank = 'mezera_vertikalni';
  
  var cont = $$(nameCont);
  var allAnchor = $$(nameCont).getElements('td a');
  
  var href = [];
  for(var l=0; l < cont.length; l++) {
    for(var i=0; i < allAnchor[l].length; i++) {
      href.push('http://'+window.location.hostname+'/'+allAnchor[l][i].get('href'));  
    }
  }
  
  for(var p=0; p < cont.length; p++) {
    cont.getElements('td')[p].addEvent('click', function(e) {
      var pos = e.target.getAllPrevious('td[class!='+nameStyleVerticalBlank+']&&td[class!='+nameStyleHorizontalBlank+']').length;
      
      var prevCont = e.target.getParents(nameCont).getAllPrevious(nameCont)[0];
      var prevRow = e.target.getParents('tr').getAllPrevious('tr')[0];
      var numberItemInBeforeCont = 0;
      var numberItemInCurrentCont = 0;
      
      for(var r=0; r < prevCont.length; r++)   {
        numberItemInBeforeCont += prevCont[r].getElements('td[class!='+nameStyleVerticalBlank+']&&td[class!='+nameStyleHorizontalBlank+']').length;
      }
      
      for(var q=0; q < prevRow.length; q++)   {
        numberItemInCurrentCont += prevRow[q].getElements('td[class!='+nameStyleVerticalBlank+']&&td[class!='+nameStyleHorizontalBlank+']').length;
      }

      self.location.href = href[numberItemInBeforeCont+numberItemInCurrentCont+pos];
    })
  }
  
  for(var p=0; p < cont.length; p++) {
    cont.getElements('td[class!='+nameStyleVerticalBlank+']&&td[class!='+nameStyleHorizontalBlank+']')[p].addEvents({
      'mouseover': function(e){
        e.target.setStyles({
          'background-color': '#ffffff',
          'cursor':'pointer'
        });
        if(e.target.getElement('a') != null)  {
          e.target.getElement('a').setStyles({
            'color':'#00adef',
            'background-color': '#ffffff',
            'text-decoration':'none'
          });
        }
      },
      'mouseout': function(e){
        e.target.setStyles({
          'background-color': '#edf0f1'
        });
        if(e.target.getElement('a') != null)  {
          e.target.getElement('a').setStyles({
            'color':'#656d7a',
            'text-decoration':'underline',
            'background-color': '#edf0f1'
          });
        }
      }
    });
    
    cont.getElements('td[class!='+nameStyleVerticalBlank+']&&td[class!='+nameStyleHorizontalBlank+'] a')[p].addEvents({
      'mouseover': function(e){
        e.target.setStyles({
          'color':'#00adef',
          'background-color': '#ffffff',
          'text-decoration':'none'
        });
        
        e.target.getParent('td').setStyles({
          'background-color': '#ffffff'
        });
      },
      
      'mouseout': function(e){
        e.target.getParent('td').setStyles({
          'background-color': '#edf0f1'
        });
        
        e.target.setStyles({
          'color':'#656d7a',
          'text-decoration':'underline',
          'background-color': '#edf0f1'
        });
      }
           
    });
  }
}

