
function isCorrect(string1, string2)      // porovna string1 zda obsahuje pouze znaky ze string2
{ for (var i=0; i<string1.length; i++)
      {if (string2.indexOf(string1.charAt(i)) < 0)  {return true; } }
  return false;}
  


function NumberOnly () { // 0-9  ........ funguje pouze v IE (str.342/JavaScript O'Reilly)
//alert (Number(event.keyCode));
if (!( ((event.keyCode<58)&&(event.keyCode>47)) || (event.keyCode==46))) event.returnValue=false;

}


function isNumber(value) {
   if (isCorrect(value, '0123456789')) {alert("Obsahuje nepovolené znaky.");return false;}
 return true;
}

function DateOnly () { // 0-9 tecka lomitko->tecka
//alert (Number(event.keyCode));
if (!( ((event.keyCode<58)&&(event.keyCode>47)) || (event.keyCode==46))) event.returnValue=false;
if (event.keyCode==47) {event.keyCode=46; event.returnValue=true;}
if (event.keyCode==44) {event.keyCode=46; event.returnValue=true;}
}


function isDate(value) {
 
if (value.length==0) {alert("Musíte vyplnit datum.");return false;}
if (isCorrect(value, '.0123456789')) {alert("Datum obsahuje nepovolené znaky.");return false;}
value=value.split('.');
if (value.length!=3) {alert("Datum musí obsahovat dvě tečky.");return false;}
if ((value[0]==0) || (value[1]==0)) {alert("Den ani měsíc v datumu nesmí být rovny nule.");return false;}
if (value[1]>12)  {alert("Měsíc nemůže být větší než 12.");return false;}
if (value[2].length!=4) {alert("Rok musí obsahovat 4 cifry.");return false;}
//value[2]="20"+value[2]; //prida dvacate stoleti
if (value[2]<2001) {alert("Rok nemůže být menší než 2001.");return false;}
if (value[0]>31) {alert("Den nemůže být větší než 31.");return false;}
if ((value[1]==2)&&(value[0]>28)&&(value[2]%4!=0)) {alert("V únoru je pouze 28 dní.");return false;}
 else if ((value[1]==2)&&(value[0]>29)&&(value[2]%4==0)) {alert("V přestupném únoru je pouze 29 dní.");return false;}
if (((value[1]==4)||(value[1]==6)||(value[1]==9)||(value[1]==11))&&(value[0]>30)) {alert("V zadaném měsíci není více jak 30 dní.");return false;}
if (value[0].length==0) {alert ("V datumu není zadán den.");return false;}
if (value[1].length==0) {alert ("V datumu není zadán měsíc.");return false;}

return true;
}

function isDateNepov(value) {
 
if (value.length!=0) {
		if (isCorrect(value, '.0123456789')) {alert("Datum obsahuje nepovolené znaky.");return false;}
		value=value.split('.');
		if (value.length!=3) {alert("Datum musí obsahovat dvě tečky.");return false;}
		if ((value[0]==0) || (value[1]==0)) {alert("Den ani měsíc v datumu nesmí být rovny nule.");return false;}
		if (value[1]>12)  {alert("Měsíc nemůže být větší než 12.");return false;}
		if (value[2].length!=4) {alert("Rok musí obsahovat 4 cifry.");return false;}
		//value[2]="20"+value[2]; //prida dvacate stoleti
		if (value[2]<2001) {alert("Rok nemůže být menší než 2001.");return false;}
		if (value[0]>31) {alert("Den nemůže být větší než 31.");return false;}
		if ((value[1]==2)&&(value[0]>28)&&(value[2]%4!=0)) {alert("V únoru je pouze 28 dní.");return false;}
		 else if ((value[1]==2)&&(value[0]>29)&&(value[2]%4==0)) {alert("V přestupném únoru je pouze 29 dní.");return false;}
		if (((value[1]==4)||(value[1]==6)||(value[1]==9)||(value[1]==11))&&(value[0]>30)) {alert("V zadaném měsíci není více jak 30 dní.");return false;}
		if (value[0].length==0) {alert ("V datumu není zadán den.");return false;}
		if (value[1].length==0) {alert ("V datumu není zadán měsíc.");return false;}
}
return true;
}

function isCorrect(string1, string2)      // porovna string1 zda obsahuje pouze znaky ze string2
{ for (var i=0; i<string1.length; i++)
      {if (string2.indexOf(string1.charAt(i)) < 0)  {return true; } }
  return false;}
  

function kontrolaDataPov (form)
	{  
    if (!isDate(form.datumOd.value)) {form.datumOd.focus();return false;}
    if (!isDate(form.datumDo.value)) {form.datumDo.focus();return false; }
	return true;
	
	}   
	
 function kontrolaData (form) {
//alert ("kontrola");
  if (form.datumOd.value.length!=0) if (!isDate(form.datumOd.value)) {form.datumOd.focus();return false;}
  if (form.datumDo.value.length!=0) if (!isDate(form.datumDo.value)) {form.datumDo.focus();return false; }
  
  return true;
}
