function ReplaceAll(input,s,r) {
  var result=input;
  do {
    input=result;
    result=input.replace(s,r);
  } while (result!=input);
  return result;
}

function RemoveSpaces(input) {
  return ReplaceAll(input," ","");
}

function checkPsc(input) {
  var str=ReplaceAll(input.value," ","");
  input.value=str;
  if (str=="00000") {
    alert("PSČ je špatně zadáno!");
    input.focus();
    input.select();
    return false;
  }
  for (var i=0;i<str.length;i++) {
    var ch=str.substring(i,i+1);
    if (ch<"0"||"9"<ch) {
      alert("PSČ je špatně zadáno!!");
      input.focus();
      input.select();
      return false;
    }
  }
  if ((str.length<5)&&(str.length>0)) {
    alert("PSČ je příliš krátké!");
    input.focus();
    input.select();
    return false;
  }
  if (str.length>5) {
    alert("PSČ je příliš dlouhé!");
    input.focus();
    input.select();
    return false;
  }
  if (str.length>0) { input.value=str.substring(0,3)+" "+str.substring(3,5) };
  return true;
}


function checkEmail(input) {
  var str=input.value;
  if (str.length!=0) {
    var err=false;
    var tecka=0;
    var zavinac=0;
    for (var i=0; ((i<str.length)&&err==false); i++) {
      ch=str.substring(i,i+1);
      ch2=str.substring(i,i+2);
      err=err||(ch==" ");
      err=err||((ch=="@")&&(i<2))
      err=err||((ch2=="..")||(ch2==".@")||ch2=="@.")
      if (ch==".") {
        err=err||((i==0)||(i==str.length-1)||(i==str.length-2));
        tecka++;
      }
      if (ch=="@") {zavinac++}
    }
    err=err||(tecka==0);
    err=err||(zavinac!=1);
    if (str.length<7) {err==true}
    else {err=err||!((str.substring(str.length-5,str.length-4)==".")||(str.substring(str.length-4,str.length-3)==".")||(str.substring(str.length-3,str.length-2)=="."))}

    if (err) {
      alert("Neplatný e-mail!");
      input.focus();
      input.select();
      return false;
    }
  }
  return true;
}


function checkNumber(input) {
  var str=ReplaceAll(input.value," ","");
  input.value=str;

  for (var i=0;i<str.length;i++) {
    var ch=str.substring(i,i+1);
    if (ch<"0"||"9"<ch) {
      alert("Musí být zádáno číslo!");
      input.focus();
      input.select();
      return false;
    }
  }
}


function checkPositiveNumber(input) {
  var str=ReplaceAll(input.value," ","");
  input.value=str;

  for (var i=0;i<str.length;i++) {
    var ch=str.substring(i,i+1);
    if (ch<"0"||"9"<ch) {
      alert("Musí být zádáno kladné číslo!");
      input.focus();
      input.select();
      return false;
    }
  };
  if (eval(str)==0) {
      alert("Musí být zádáno kladné číslo!");
      input.focus();
      input.select();
      return false;
  };
}
