﻿function ulozit (_form) {
	f=_form;
	for(var i=0;i<aNumeric.length; i++) {
		if (!isBlank(f[aNumeric[i]].value) && !isNumeric(f[aNumeric[i]].value)) {
			alert("Jsou povoleny jen číselné hodnoty.");
			f[aNumeric[i]].focus();
			return (false);
		} 
	}

	for(var i=0;i<aDate.length; i++) {
		if (!isBlank(f[aDate[i]].value) && isDate(f[aDate[i]])) {
			alert("Špatně zadaný formát datumu.");
			f[aDate[i]].focus();
			return (false);
		} 
	}

	for(var i=0;i<aNutne.length; i++) {
		if (isBlank(f[aNutne[i]].value)) {
			alert("Je nutno vyplnit všechny označené povinné údaje.");
			f[aNutne[i]].focus();
			return (false);
		}
	}  
	
	f.submit();
	f.Odeslat.disabled = true;
}

function vymazform (_form)
{			
	f=_form;
	field=document.form_vyber;
	for (i = 0; i <field.length; i++) {
		field[i].checked = false;
		if (field[i].type!="reset" && field[i].type!="submit" && field[i].type!="button" && field[i].type!="image" && field[i].type!="hidden" && field[i].type!="radio" && field[i].type!="checkbox")
			field[i].value = "";		
	}

}

function jencisla() {
  with (event)
   {
    if (keyCode<48 || keyCode>57) returnValue=false;
    if (keyCode==13) returnValue=true;
   }
}


function isBlank(val){
	if(val==null){return true;}
	for(var i=0;i<val.length;i++) {
		if ((val.charAt(i)!=' ')&&(val.charAt(i)!="\t")&&(val.charAt(i)!="\n")&&(val.charAt(i)!="\r")){return false;}
		}
	return true;
	}


function isNumeric(val){
	return (parseFloat(val,10)==(val*1));
}




function LTrim(str){
	if (str==null){return null;}
	for(var i=0;str.charAt(i)==" ";i++);
	return str.substring(i,str.length);
	}

function RTrim(str){
	if (str==null){return null;}
	for(var i=str.length-1;str.charAt(i)==" ";i--);
	return str.substring(0,i+1);
	}

function Trim(str){return LTrim(RTrim(str));}


function isDate(a){
  var dat = new String(a.value); 
  chyba=false;
  if (dat.length>0) {
    var firstTecka = dat.indexOf(".");
    var lastTecka = dat.lastIndexOf(".");
    if ((firstTecka==-1) || (lastTecka==-1) || (lastTecka<=firstTecka)) chyba=true;
    else {
      var den=dat.substring(0,firstTecka);
      if (den.substring(0,1)=="0") den=dat.substring(1,firstTecka)
      var mesic=dat.substring(firstTecka+1,lastTecka);
      if (mesic.substring(0,1)=="0") mesic=dat.substring(firstTecka+2,lastTecka)
      var rok=dat.substring(lastTecka+1,dat.length);
	  if (rok.length==2) rok="20"+rok

	  if (mesic < 1 || mesic > 12) chyba=true;
	  if (den < 1 || den > 31) chyba=true;
	  if ((mesic==4 || mesic==6 || mesic==9 || mesic==11) && den==31) chyba=true;
	  if (mesic == 2) { // check for february 29th
		var isleap = (rok % 4 == 0 && (rok % 100 != 0 || rok % 400 == 0));
		if (den > 29 || (den==29 && !isleap)) chyba=true;
      }	  
	}
  }	  
return chyba;
}


function isEmail(argvalue) {

  if (argvalue.indexOf(" ") != -1)
    return false;
  else if (argvalue.indexOf("@") == -1)
    return false;
  else if (argvalue.indexOf("@") == 0)
    return false;
  else if (argvalue.indexOf("@") == (argvalue.length-1))
    return false;

    arrayString = argvalue.split("@"); //(works only in netscape3 and above.)
//  var retSize = customSplit(argvalue, "@", "arrayString");

  if (arrayString[1].indexOf(".") == -1)
    return false;
  else if (arrayString[1].indexOf(".") == 0)
    return false;
  else if (arrayString[1].charAt(arrayString[1].length-1) == ".") {
    return false;
  }

  return true;

}


function isURL(argvalue) {

  if (argvalue.indexOf(" ") != -1)
    return false;
  else if (argvalue.indexOf("http://") == -1)
    return false;
  else if (argvalue == "http://")
    return false;
  else if (argvalue.indexOf("http://") > 0)
    return false;

  argvalue = argvalue.substring(7, argvalue.length);
  if (argvalue.indexOf(".") == -1)
    return false;
  else if (argvalue.indexOf(".") == 0)
    return false;
  else if (argvalue.charAt(argvalue.length - 1) == ".")
    return false;

  if (argvalue.indexOf("/") != -1) {
    argvalue = argvalue.substring(0, argvalue.indexOf("/"));
    if (argvalue.charAt(argvalue.length - 1) == ".")
      return false;
  }

  if (argvalue.indexOf(":") != -1) {
    if (argvalue.indexOf(":") == (argvalue.length - 1))
      return false;
    else if (argvalue.charAt(argvalue.indexOf(":") + 1) == ".")
      return false;
    argvalue = argvalue.substring(0, argvalue.indexOf(":"));
    if (argvalue.charAt(argvalue.length - 1) == ".")
      return false;
  }

  return true;

}


