function rolloverOn() { 
  
  document.getElementById('rollover').style.display = 'block';                
  
}

function rolloverOff() {
  
  document.getElementById('rollover').style.display = 'none';
  
}

pointerOld = null;
urlOld = null;

function changePhoto(url, pointer) {
  
  document.getElementById('detailPhoto').src = url;
  
  if(urlOld == null) {
    
    
  } else {
    
    pointerOld.src = urlOld;
  
  }
  
  urlOld = pointer.src;
  pointerOld = pointer;
  pointer.src = '/img/detail-small-a.gif';
  
}

function showCat(idSkupiny, pointer, force) {
  
  if(pointer.checked == true || force == true) {
    
    document.getElementById(idSkupiny).style.display = 'block';
    pointer.checked = true;
    document.getElementById('nic').checked = false;
    
  } 
  
  if (pointer.checked == false || force == false) {
    
    document.getElementById(idSkupiny).style.display = 'none';
    pointer.checked = false;
    document.getElementById('vse').checked = false;
        
  }
  
}

function showAllCats(pointer) {
  showCat('stavby-pro-skolstvi', document.getElementById('sko'), true);
  showCat('administrativni-budovy', document.getElementById('adm'), true);
  showCat('sportovni-stavby', document.getElementById('spo'), true);
  showCat('stavby-pro-bydleni', document.getElementById('byd'), true);
  showCat('zateplovani-fasady', document.getElementById('fas'), true);
  showCat('prumyslove-stavby', document.getElementById('pru'), true);
  showCat('komercni-prostory', document.getElementById('kom'), true);
  showCat('stavby-pro-zdravotnictvi', document.getElementById('zdr'), true);
  showCat('ostatni-stavby', document.getElementById('ost'), true);
  pointer.checked = true;
}

function hideAllCats(pointer) {
  showCat('stavby-pro-skolstvi', document.getElementById('sko'), false);
  showCat('administrativni-budovy', document.getElementById('adm'), false);
  showCat('sportovni-stavby', document.getElementById('spo'), false);
  showCat('stavby-pro-bydleni', document.getElementById('byd'), false);
  showCat('zateplovani-fasady', document.getElementById('fas'), false);
  showCat('prumyslove-stavby', document.getElementById('pru'), false);
  showCat('komercni-prostory', document.getElementById('kom'), false);
  showCat('stavby-pro-zdravotnictvi', document.getElementById('zdr'), false);
  showCat('ostatni-stavby', document.getElementById('ost'), false);
  pointer.checked = true;
}

function showCatByHash() {
  switch(document.location.hash) {
  
    case '#stavby-pro-skolstvi':
      showCat('stavby-pro-skolstvi', document.getElementById('sko'), true);
      break;
    case '#administrativni-budovy':  
      showCat('administrativni-budovy', document.getElementById('adm'), true);
      break;
    case '#sportovni-stavby':  
      showCat('sportovni-stavby', document.getElementById('spo'), true);
      break;
    case '#stavby-pro-bydleni':  
      showCat('stavby-pro-bydleni', document.getElementById('byd'), true);
      break;
    case '#zateplovani-fasady':  
      showCat('zateplovani-fasady', document.getElementById('fas'), true);
      break;
    case '#prumyslove-stavby':  
      showCat('prumyslove-stavby', document.getElementById('pru'), true);
      break;
    case '#komercni-prostory':  
      showCat('komercni-prostory', document.getElementById('kom'), true);
      break;
    case '#stavby-pro-zdravotnictvi':  
      showCat('stavby-pro-zdravotnictvi', document.getElementById('zdr'), true);
      break;
    case '#ostatni-stavby':  
      showCat('ostatni-stavby', document.getElementById('ost'), true);
      break;
      
    default:
      showAllCats(document.getElementById('vse'));
      break;
      
  }
}