function trimString (str) {
  str = this != window? this : str;
  return str.replace(/^\s+/g, '').replace(/\s+$/g, '');
}

function  PrintDate(denIdx, hodMin, hodPred)
{
  hodPred = -hodPred;
  den = 19+parseInt(denIdx);
  Date.dayNames = [
      'Neděle',
      'Pondělí',
      'Úterý',
      'Středa',
      'Čtvrtek',
      'Pátek',
      'Sobota'
    ];
  var dt = new Date('10/'+den+'/2008 '+hodMin).add(Date.HOUR, hodPred);
  if ( isNaN(dt.format('G'))  ||
       isNaN(!dt.format('i')) || 
       (hodPred>0)
     )
  {
    return '-';
  } else
  {      
    return dt.format('l G:i');
  } 
}

function ChangeDatumPred()
{
  var bgcolorRO = "#cccccc";
  var bgcolor = "white";
  
  srazAktivni = document.getElementById('srazAktivni');
  casSrazu = document.getElementById('casSrazu');
  datum = document.getElementById('datumPripomenuti');
  hodinPredem = document.getElementById('hodinPredem');
  denVTydnu = document.getElementById('denVTydnu');
  
  if (srazAktivni.checked)
  {
    casSrazu.readOnly=false;
    casSrazu.style.background=bgcolor;  
    
    hodinPredem.readOnly=false;
    hodinPredem.style.background=bgcolor;
    
    denVTydnu.readOnly=false;
    denVTydnu.style.background=bgcolor;
    
  
    hodinPredem.value=trimString(hodinPredem.value);
    casSrazu=trimString(casSrazu.value);
    badSraz= (casSrazu.match(/^\s*\d{1,2}\s*:\s*\d{1,2}\s*$/)===null);
    if ( (hodinPredem.value=="") || (casSrazu=="") || (badSraz) || (denVTydnu.value==0))
      datum.innerHTML='Připomenutí se rozešle: -'
    else
      datum.innerHTML='Připomenutí se rozešle: '+PrintDate(denVTydnu.value, casSrazu, hodinPredem.value);
  } else
  {
      
      datum.innerHTML='Sraz není aktivní.';
      casSrazu.readOnly=true;
      casSrazu.style.background=bgcolorRO;  
      
      hodinPredem.readOnly=true;
      hodinPredem.style.background=bgcolorRO;
      
      denVTydnu.readOnly=true;
      denVTydnu.style.background=bgcolorRO;

  }
}

function Jump(theSelect){
/* Funkce provede odskok na adresu,
* obsaženou v tagu VALUE aktuálně vybrané volby
* ovládacího prvku theSelect
*/
    // zjistíme index  aktuálně vybraného prvku
    selindex = theSelect.selectedIndex
    // zjistíme hodnotu příslušné položky OPTION - cílové URL
    selvalue = theSelect.options[selindex].value
    // provedeme skok na cílové URL
    window.location.href = selvalue
} 
