//////////////////////////////////////////////////////////////////////////////////////////
// funkce pro testovani dat ve formulari. nastavuje se v pole
//////////////////////////////////////////////////////////////////////////////////////////
// pole=new Array();
// pole[0]=new Array(formular.question,'nolimit','Složka pro kopírování','text','notnull');
// pole[0]=new Array(formular.question,30,'Složka pro kopírování','email','null');
// pole[0]=new Array(formular.question,'nolimit','Složka pro kopírování','number','notnull');
// pole[0]=new Array(formular.question,'nolimit','Složka pro kopírování','foto','notnull');
// pole[0]=new Array(formular.question,'nolimit','Složka pro kopírování','file','notnull');

function validate_source(pole) {
  	for (i=0;i<pole.length;i++) {
  	 if (pole[i][1]!="nolimit") {
  	  if (pole[i][0].value!="") {
  	    limit=pole[i][1];
  	    str = pole[i][0].value;
  	    strlength = str.length;
  	    if (strlength>limit) {
  	      alert(pole[i][2]+" je příliš dlouhé. Udejte pouze "+limit+" znaků.");
  	      pole[i][0].focus();
  		  return false;
  	    }
  	   }
  	  }

  	  if (pole[i][3]=='email' && pole[i][0].value!="") {
	    if (window.RegExp) {
	      re=new RegExp("^[^@]+@[^.]+\..+$");
   	      if (!re.test(pole[i][0].value))  {
	        alert("Neplatná emailová adresa !!!");
  	        pole[i][0].focus();
 	        return false;
  	      }
  	    }
	  }

  	  if (pole[i][3]=='number' && pole[i][0].value!="") {
  		  if (window.RegExp) {
  		    if(pole[i][1]=='nolimit') pole[i][1]=999999999999;
  		    re=new RegExp("^[0-9]{0,"+pole[i][1]+"}$");
  		    if (!re.test(pole[i][0].value))  {
  		      alert("Neplatné číslo !!!");
  		      pole[i][0].focus();
  			  return false;
  		    }
  		  }
  	  }


  	  if (pole[i][3]=='foto' && pole[i][0].value!="") {
	    arr = pole[i][0].value.split(".");
	    len = arr.length;
	    ext = arr[len-1].toLowerCase();
    	    if (ext!="png" && ext!="jpg" && ext!="gif" && ext!="jpeg") {
	      alert("Zadali jste špatný formát obrázku !\nPodporované jsou pouze: *.png  *.jpg  *.gif  *.jpeg");
 	      pole[i][0].focus();
	      return false;
	    }
	  }

  	  if (pole[i][3]=='file' && pole[i][0].value!="") {
	    arr = pole[i][0].value.split(".");
	    len = arr.length;
	    ext = arr[len-1].toLowerCase();
    	    if (ext!="txt" && ext!="pdf" && ext!="doc" && ext!="xls") {
	      alert("Zadali jste špatný formát souboru !\nPodporované jsou pouze: *.txt  *.pdf  *.doc  *.xls");
 	      pole[i][0].focus();
	      return false;
	    }
	  }

	  if (pole[i][3]=='file2' && pole[i][0].value!="") {
	    arr = pole[i][0].value.split(".");
	    len = arr.length;
	    ext = arr[len-1].toLowerCase();
    	    if (ext!="txt" && ext!="pdf" && ext!="doc" && ext!="xls" && ext!="png" && ext!="jpg" && ext!="gif" && ext!="jpeg") {
	      alert("Zadali jste špatný formát souboru !\nPodporované jsou pouze: *.txt  *.pdf  *.doc  *.xls  *.png  *.jpg  *.gif  *.jpeg");
 	      pole[i][0].focus();
	      return false;
	    }
	  }

	  if (pole[i][3]=='date') {
            arr = pole[i][0].value.split(".");
            len = arr.length;
            if(len==3) {
              if(arr[0] > 0 && arr[0] < 32 && arr[1] > 0 && arr[1] < 13 && arr[2] > 2003 && arr[2] < 2050) {
              } else return dateError(pole[i][0]);
            } else return dateError(pole[i][0]);
	  }

  	  if (pole[i][4]=='notnull' && pole[i][0].value=="") {
  	  	 alert(pole[i][2]+" nesmí být prázdné !!!");
  		 pole[i][0].focus();
  		 return false;
  	  }


  	}

        return true;
}

function dateError(pole) {
  alert("Zadal jsi neplatné datum. Správný formát je dd.mm.rrrr - 29.05.2004");
  pole.focus();
  return false;
}