// Metoda pro vyplneni formulare
function vypln(id, default_value, value)
{
  if(value == default_value || value == '')
  {
    document.getElementById(id).value = default_value;
  }
  else
  {
    document.getElementById(id).value = value;
  }
}

// Metoda pro pocatecni vymazani formulare
function smaz(id, default_value, value)
{
  if(value == default_value || value == '')
  {
    document.getElementById(id).value = '';
  }
  else
  {
    document.getElementById(id).value = value;
  }
}

// Metoda pro zmenu pozadi na e pozvance
function zmenPozadi(id, language)
{
  $('e-card').removeProperty('class');

  $('e-card').addClass('v' + id + language);
}

function pocetZbyvajicich(id, counter_id, maximum, language)
{
  var textarea = document.getElementById(id);
  var counter = document.getElementById(counter_id);
  var napsano = 0;

  counter.style.display = "block";
  napsano = textarea.value.length;

  if(language == 0)
  {
    counter.innerHTML = "Zbývá napsat: <strong>" + (maximum - napsano) + "</strong> znaků";
  }
  else
  {
    counter.innerHTML = "Remaining characters: <strong>" + (maximum - napsano) + "</strong>";
  }

  textarea.onkeyup = function()
  {
    napsano = textarea.value.length;

    if(napsano > maximum)
    {
      textarea.value = textarea.value.substring(0, maximum);
    }
    else
    {
      if(language == 0)
      {
        counter.innerHTML = "Zbývá napsat: <strong>" + (maximum - napsano) + "</strong> znaků";
      }
      else
      {
        counter.innerHTML = "Remaining characters: <strong>" + (maximum - napsano) + "</strong>";
      }
    }
  }
}

// Metoda pro vlozeni volnych casu pro dany den
function getTimeValues(minimal_date, unix_min_date)
{ 
  // Nacteni aktualniho casu
  var now = new Date();
  var hours = now.getHours();
  var minutes;

  // Zaokrouhleni casu
  if(now.getMinutes() > 30)
  {
    minutes = 30;
  }
  else
  {
    minutes = 0;
  }
 
  var num_options_remove = 0;
  
  if(minimal_date == $('date').get('value'))
  { 
    // Pokud je cas v rozmezi pracovni doby budou se pocitat povolene casy rezervaci
    if(hours >= 8 && ((hours == 23 && minutes == 0) || (hours < 23)))
    { 
      // Odstraneni samotne doby kvuli ktere se pocita
      num_options_remove++;

      // Oteviraci doba
      var temp_hours = 8;
      var temp_minutes = 0;

      // Vypocet kolik optionu od otevreni se ma odebrat
      while(temp_hours != hours || temp_minutes != minutes)
      {
        if(temp_minutes == 30)
        {
          temp_hours++;
          temp_minutes = 0;
        }
        else
        {
          temp_minutes = 30;
        }

        num_options_remove++;
      }          
    }
  }
  
  
  // Vyprazdneni casoveho selectu
  $('time').empty();
  
  // Pridani prazdneho prvniho optionu
  $('time').adopt(new Element('option', {'html': '', 'value': ''}));
  
  // Pridani cele oteviraci doby
  for(var i = 8; i <= 23; i++)
  {
    // Vzdy 00 nebo 30
    for(var j = 0; j < 2; j++)
    {
      // Vytvareni casu
      if(j == 0)
      {
        $('time').adopt(new Element('option', {'html': i + ":00", 'value': i + ":00"}));
      }
      else
      {
        $('time').adopt(new Element('option', {'html': i + ":30", 'value': i + ":30"}));
      }
    }
  }
  
  // Nacteni celeho selectu do pole
  var options = $('time').getElements('option');

  // Postupne odmazani nevyhovujicich optionu
  for(var k = 1; k <= num_options_remove; k++)
  {
    options[k].dispose();
  } 
}
