function isblank(s)
{
  for (var i = 0; i < s.length; i++)
  {
    var c = s.charAt(i);
    if ((c != ' ') && (c != '\n') && (c != '\t'))
      return false;
  }
  return true;
}

function validateform(f)
{
  var msg;
  var empty = "";
  var error = "";
     
  for (var i = 0; i < f.length; i++)
  {
    var e = f.elements[i];
    if (((e.type == "text") || (e.type =="textarea")))// && !e.optional)
    {
      if ((e.value == null) || (e.value == "") || isblank(e.value))
      {
        empty += "\n      Otázka č. " + (e.n);
        continue;
      }
      if (e.numeric || (e.min != null) ||  (e.max != null))
      {
        var v = parseFloat(e.value);
        if (isNaN(v0) || ((e.min != null) && (v < e.min)) || ((e.max != null) && (v > e.max)))
        {
          error += "\n - Pole " + e.description + "musí obsahovat číslo";
          if (e.min != null) error += ", které je větší než " + e.min;
          if (e.max != null && e.min != null) error += " a menší než " + e.max;
          else if (e.max != null) error += ", které je menší než " + e.max;
          error += ".\n";
        }
      }
    }
  }
  if (!empty && !error)
    return true;
  
  msg = "________________________________________________________\n\n";
  msg += "Dotazník nebyl odeslán, neboť nebyly zodpovězeny všechny otázky.\n";
  msg += "       Doplňte prosím odpovědi a formulář odešlete znovu.\n";
  msg += "________________________________________________________\n\n";
  if (empty)
    //msg += "- Následující povinná pole jsou prázdná:" + empty + "\n\n";
  msg += error;
  alert(msg);
  return false;
}
