   function toggle(targetId) {
     	
     	if(document.getElementById) {
         target = document.getElementById(targetId);
           if(target.style.display == "none")  {
             target.style.display = "";
           }
             else {
                  target.style.display = "none";
             }
       }
     	
     } // end function
   
   
    String.prototype.trim = function() {
    a = this.replace(/^\s+/, '');
    return a.replace(/\s+$/, '');
   }
   
    function isNum(passedVal) {
			if (passedVal == "") {
				return false
			}
			for (i=0; i < passedVal.length; i++) {
				if (passedVal.charAt(i) < "0") {
					return false
				}
				if (passedVal.charAt(i) > "9") {
					return false
				}
			}
			return true
		}
    
    
    
     function validEmail(email) {
			invalidChars = " /:,;"
	
			if (email == "") {
				return false
			}
			for (i=0; i < invalidChars.length; i++) {
				badChar = invalidChars.charAt(i)
				if (email.indexOf(badChar,0) > -1) {
					return false
				}
			}
			atPos = email.indexOf("@",1)
			if (atPos == -1) {
				return false
			}
			if (email.indexOf("@",atPos+1) > -1) {
				return false
			}
			periodPos = email.indexOf(".",atPos)
			if (periodPos == -1) {
				return false
			}
			if (periodPos+3 > email.length)	{
				return false
			}
			return true
		}






function validDatum(datum) {

  validChars = "0123456789-";
  cisla = "0123456789";
  
  if(datum.length !== 10) return false;
    	
	rok = datum.substring(0,4);
	mesic = datum.substring(5,7);
	den = datum.substring(8,10);
	
  if(!isNum(rok)) return false;	
  if(!isNum(mesic)) return false;
  if(!isNum(den)) return false;	
		
	if(datum.charAt(4) !== "-") return false;
	if(datum.charAt(7) !== "-") return false;
	
	return true;
  

} // end function



function validCas(cas) {
   
  if(cas.length !== 5) return false;
   	
	hodiny = cas.substring(0,2);
  minuty = cas.substring(3,5);
  
  if(!isNum(hodiny)) {
               alert("Hodiny musí být platné číslo 00 - 23");
               return false;
  }
  if(hodiny > 23) {
               alert("Hodiny musí být max. 23");
               return false;
  }
    	
  if(!isNum(minuty)) {
               alert("Minuty musí být platné číslo 00 - 59");
               return false;
  }
  if(minuty > 59) {
               alert("Minuty musí být max. 59");
               return false;
  }				
		
	if(cas.charAt(2) !== ":") return false;

	
	return true;
  

} // end function


function bezdiakEmail(email) {
		
			var sdiak = "áäčďéěíĺľňóôőöŕšťúůűüýřžÁÄČĎÉĚÍĹĽŇÓÔŐÖŔŠŤÚŮŰÜÝŘŽ";
	
		  var spravne = 1;  // 1 = bez diakritiky, 2 = s diakritikou
                                                                                                                                                         
      for(p = 0; p < email.length; p++) { // proverim, jestli v nazvu neni znak s diakritikou...
                                                   
                if(sdiak.indexOf(email.charAt(p)) != -1) {
                                                          spravne = 2;
                                                          break;
                }
                  else continue;                                                   
                                                   
      } // end for
      
      
      if(spravne > 1) return false;
      
        else return true;
      
		} // end function

function confirmKlientDel() {

  vymazat = window.confirm("Chcete opravdu smazat tohoto klienta ?");

  if (vymazat) return true;
    else return false;
} // end function

function confirmDocDel() {

  vymazat = window.confirm("Chcete opravdu odstranit tento dokument ?");

  if (vymazat) return true;
    else return false;
} // end function


function confirmPoznDel() {

  vymazat = window.confirm("Chcete opravdu odstranit tuto poznámku ?");

  if (vymazat) return true;
    else return false;
} // end function


function checkPoznAdd() {

  var chyba = "";
  var formular = document.poznformular;
  
  if( formular.poznamka.value.trim() == "" ) {
                                               alert("Vyplňte text poznámky.");
                                               return false;
                                               
  }
                                               
    else return true;


} // end function

function checkDocAdd() {

  var chyba = "";
  var formular = document.docformular;
  
  // if( formular.docnazev.value == "" ) chyba += "Vyplňte název dokumentu.\n\n";
  if( formular.doctyp.value < 1 ) chyba += "Vyberte typ dokumentu.\n\n";
  
 
  if( formular.dokument.value == "" ) chyba += "Vyberte soubor.\n\n";



  if(formular.dokument.value !== "") {
                                       soubor = formular.dokument.value;
  
  
                                                 var pripony = new Array("doc","DOC","docx","DOCX","xls","XLS","pps","PPS","ppt","PPT","pdf","PDF","zip","ZIP","jpg","JPG","jpeg","JPEG","txt","TXT","htm","HTM","html","HTML");
                                                 var povolena = 0;  
                                                 
                                                 var sekce = soubor.split(".");
                                                  delkapole = sekce.length;
                                                  poslednisekce = delkapole - 1;
                                                  pripona = sekce[poslednisekce];     
                                                                                            
                                                   for(p = 0; p < pripony.length; p++) {
                                                                 
                                                        if(pripony[p] == pripona) {
                                                                                    povolena = 1;
                                                                                    break;
                                                        }             
                                                                     
                                                   } // end for
                                             
                                                    // otestuju, jestli pripona sedi 
                                                   if(povolena < 1)   chyba += "Vkládaný soubor nemá povolenou příponu";
                                                                                                   
   } // end dokument
   
   if(chyba == "")  return true;
    else {
           alert(chyba);
           return false;
    }


} // end function



function checkPrispevek() {

  var chyba = "";
  var formular = document.formular;
  
 
 // if( formular.nazev.value == "" ) chyba += "Napište název příspěvku.\n\n";
  if( formular.prispevek.value == "" ) chyba += "Napište text příspěvku.";

  if(chyba == "")  return true;
    else {
           alert(chyba);
           return false;
    }
} // end function




function confirmProjektDel(nazevprojektu) {

  vymazat = window.confirm("Projekt\n\n\"" + nazevprojektu + "\"\n\nbude odstraněn. Chcete pokračovat?");

  if (vymazat) return true;
    else return false;
} // end function






function manageN(typN) {

 if(typN == 2) {
                document.getElementById("nositel_udaje").style.display = "none";
                document.getElementById("nositel_info").style.display = "block";
 }
   else {
         document.getElementById("nositel_info").style.display = "none";
         document.getElementById("nositel_udaje").style.display = "block";
   }

} // end function



/*  Projekty - upravit   */


function manageOblastiBox() {

  for(i = 0; i < toplevelprogramy.length; i++) {
  
    boxname = "box_oblasti_" + toplevelprogramy[i];
    
    if(document.formular.dp.value == toplevelprogramy[i]) document.getElementById(boxname).style.display = "block";
      else document.getElementById(boxname).style.display = "none";
  
  } // end for


} // end function


function manageTypBox() {

  if(document.formular.klient.value > 0)  document.getElementById("nositel_udaje").style.display = "none";
    else   document.getElementById("nositel_udaje").style.display = "block";

}

function Validate() {

var chyba = "";
var formular = document.formular;

if (formular.nazev.value == "") chyba += "Uveďte název projektu.\n";
// if (formular.cil.value == "") chyba += "Uveďte cíl projektu.\n";
if (formular.popis.value == "") chyba += "Uveďte stručný popis projektu.\n";

/*
var vybNositel = -1;
			for (i = 0; i < formular.nositel_typ.length; i++) {
				if (formular.nositel_typ[i].checked) {
					vybNositel = formular.nositel_typ[i].value;
					break;
				}
				  else continue;
			}
			
if (vybNositel < 0) chyba += "Vyberte typ nositele projektu.\n";
     */

// if ( (formular.klient) && (formular.klient.value < 1) ) chyba += "Vyberte nositele projektu (klienta).\n";	

if ((!formular.obec) || (formular.obec.value < 1)) chyba += "Vyberte místo realizace.\n";	


if (formular.dp) {

    if (formular.dp.value < 1)  chyba += "Vyberte dotační program.\n";
    
                      else {                             
                                                   
                                                  if( oblasti[(formular.dp.selectedIndex - 1)].length > 0) {
                                                  
                                                      var numVybPodKat = 0;
                                        
                                                        for(pkk = 0; pkk < oblasti[(formular.dp.selectedIndex - 1)].length; pkk++) {
                                                  
                                                           var inputPodName = oblasti[(formular.dp.selectedIndex - 1)][pkk];
                                                           
                                                           if(document.getElementById(inputPodName).checked)  numVybPodKat++;
                                                             
                                                        } // end for
                                                        
                                                        
                                                        if(numVybPodKat < 1) chyba = chyba + "Vyberte aspoň jednu oblast podpory dotačního programu.\n";
                                                 
                                                  
                                                  } // end pole soblastmi nenulove
                                                   
    } // end else		

} // end roletka OK

		

if ((formular.ukonceni_mesic.value < 1) || (formular.ukonceni_rok.value < 1)) chyba += "Uveďte předpokládaný termín ukončení realizace projektu (měsíc i rok).\n";		
	
if (formular.naklady_odhad.value == "") chyba += "Uveďte celkové odhadované náklady.\n";  
 else {
       if(!isNum(formular.naklady_odhad.value)) chyba += "Údaj celkových odhadovaných nákladů musí být platné číslo.\n";
 }
 
// alert("selected Index: " + formular.dp.selectedIndex);

if(chyba !== "") {
                   // alert("vybNositel: " + vybNositel);
                    alert("Projektový námět nemůže být uložen, údaje jsou neúplné nebo chybné\n\n--------------------------------------------------------------------------------------\n\n"+chyba);
                    return false;
                    
  }
  //  else return true;
  
    else return true;    
   

} // end function



function checkFileAdd()  {

  var formular = document.formDoc;
  
  if(formular.dokument.value == "")  {
                                      alert("Vyberte dokument, který chcete nahrát\n\n");
                                      formular.dokument.focus();
                                      return false;
  }
  
     else {
     
           soubor = formular.dokument.value;
                                                    
              
               
          var pripony = new Array("csv","CSV","txt","TXT");
          var povolena = 0;     
               
          var sekce = soubor.split(".");
          delkapole = sekce.length;
          poslednisekce = delkapole - 1;
          pripona = sekce[poslednisekce];     
                                                    
           for(p = 0; p < pripony.length; p++) {
                         
                if(pripony[p] == pripona) {
                                            povolena = 1;
                                            break;
                }             
                             
           } // end for
     
            // otestuju, jestli pripona sedi
           if(povolena < 1) {
                                  alert("Vkládaný soubor nemá povolenou příponu (csv/txt)");
                                  formular.dokument.select();
                                  return false;
             } 
          
        
             else return true;
      
     }

} // end function




/* vyber parametru - zaskrtavani checkboxu   */



function CA(butname,startpoint,endpoint) { 

var frm = document.formular;
var trk = 0;

 //for (var i = 0; i < frm.elements.length; i++)
  for (var i = startpoint; i < endpoint; i++)    {
                                                 var e = frm.elements[i];
                                                 if ( (e.name !== butname) && (e.type=='checkbox')) {
                                                 
                                                   trk++;
                                                   // e.checked = frm.allbox.checked;
                                                   e.checked = document.getElementById(butname).checked;                 
                                                                       
                                                 }
  }
} // end function



function CCA(CB,startpoint,endpoint,butname) { 

var frm = document.formular;
var TB=TO=0;
var pocet = endpoint - startpoint;


  for (var i = startpoint; i < endpoint; i++) {

     var e = frm.elements[i];
     
     if ( (e.name !== butname) && (e.type=='checkbox')) {
                                                         TB++;
                                                         if (e.checked) TO++;
      }
  } // end for
    
   
 if (TO==TB) {
              if(endpoint < pocet) document.getElementById(butname).checked = true;
   }
    
   else   {
            if(endpoint < pocet) document.getElementById(butname).checked = false;
            
   }
          
            
} // end function CCA(CB)



function checkFilter() {

  var formular = document.formular;
  var chyba = "";
  
  if((formular.naklady_min.value !== "") && (!isNum(formular.naklady_min.value))) chyba += "Náklady (min) musí být platné číslo.\n\n";
  if((formular.naklady_max.value !== "") && (!isNum(formular.naklady_max.value))) chyba += "Náklady (min) musí být platné číslo.\n\n";
  
  if((formular.naklady_min.value !== "") && (isNum(formular.naklady_min.value)) && (formular.naklady_max.value !== "") && (isNum(formular.naklady_max.value))) {
  
    if( ((formular.naklady_min.value + 2) -1) > ( (formular.naklady_max.value + 2) - 1)) chyba += "Náklady (min) nesmí být větší než náklady (max).";
  
  }
 

  if(chyba !== "") {
                    alert(chyba);
                    return false;
  }
    else return true;

} // end function



// ============ dokumenty =========================

function checkDocAdd2() {

			  var chyba = "";
			  var formular = document.docformular;
			  
			 
			  if( formular.dokument.value == "" )    chyba += "Vyberte soubor.\n\n";
			  	            
			 
			  if(formular.dokument.value !== "") {
			                                       soubor = formular.dokument.value;
			  
			  
			                                                 var pripony = new Array("doc","DOC","docx","DOCX","xls","XLS","pps","PPS","ppt","PPT","pdf","PDF","zip","ZIP","jpg","JPG","jpeg","JPEG");
			                                                 var povolena = 0;  
			                                                 
			                                                 var sekce = soubor.split(".");
			                                                  delkapole = sekce.length;
			                                                  poslednisekce = delkapole - 1;
			                                                  pripona = sekce[poslednisekce];     
			                                                                                            
			                                                   for(p = 0; p < pripony.length; p++) {
			                                                                 
			                                                        if(pripony[p] == pripona) {
			                                                                                    povolena = 1;
			                                                                                    break;
			                                                        }             
			                                                                     
			                                                   } // end for
			                                             
			                                                    // otestuju, jestli pripona sedi 
			                                                   if(povolena < 1)   chyba += "Vkládaný soubor nemá povolenou příponu";
			                                                                                                   
			   } // end dokument
			   
			   if(chyba == "")  return true;
			    else {
			           alert(chyba);
			           return false;
			    }
			
			
			} // end function
			
			
			
			function checkDirAdd() {

			  var chyba = "";
			  var formular = document.dirformular;
			  
			 
			  if( formular.adresar.value == "" )    {
			  	
			           alert("Napište název adresáře");
			           formular.adresar.focus();
			           return false;
			    }
			    
			      else return true;						
			} // end function
			
			
		   function confirmDirDel() {

			  vymazat = window.confirm("Chcete opravdu odstranit tento adresář s veškerým jeho obsahem ?");
			
			  if (vymazat) return true;
			    else return false;
			} // end function
			
			
		  function confirmDocdownDel() {

			  vymazat = window.confirm("Chcete opravdu odstranit tento soubor ?");
			
			  if (vymazat) return true;
			    else return false;
			} // end function


      function nastavStatus() {
      
         document.statusForm.submit();
      
      }


     function confirmGeneral(hlaseni) {

			  vymazat = window.confirm("Chcete opravdu " + hlaseni + " ?");
			
			  if (vymazat) return true;
			    else return false;
			} // end function










function checkTsActAdd() {

  var chyba = "";
  var formular = document.docform;
  
 
  if( formular.nazev.value.trim() == "" ) chyba += "Napište název aktivity.";

  var vybTyp = -1;
			for (i = 0; i < formular.typ.length; i++) {
				if (formular.typ[i].checked) {
					vybTyp = formular.typ[i].value;
					break;
				}
				  else continue;
			} 
  if(vybTyp < 1)  chyba += "\n\nVyberte typ aktivity (neproduktivní / produktivní / projektová)";
   

   if(chyba == "")  return true;
    else {
           alert(chyba);
           return false;
    }


} // end function


function validDatumNew(datum) {

  var validChars = "0123456789-";
  var cisla = "0123456789";
  
  if(datum.length !== 10) return false;
     	 	
 	den = datum.substring(0,2);
 	mesic = datum.substring(3,5);
 	rok = datum.substring(6,10);
 		
  if(!isNum(rok)) return false;	
  if(!isNum(mesic)) return false;
  if(!isNum(den)) return false;	

	if(datum.charAt(2) !== ".") return false;
	if(datum.charAt(5) !== ".") return false;
	
	return true;
  
} // end function

function checkTsFilter() {

  var formular = document.formular;
  var chyba = "";
  
  if( (formular.od_datum.value !== "") && (!validDatumNew(formular.od_datum.value)) ) chyba = chyba + "Špatně vyplněné počáteční datum.\n";
  if( (formular.do_datum.value !== "") && (!validDatumNew(formular.do_datum.value)) ) chyba = chyba + "Špatně vyplněné koncové datum.\n";
  

  if(chyba !== "") {
                    alert(chyba);
                    return false;
  }
    else return true;

} // end function


function confirmMesicUzavrit(targeturl) {

  vymazat = window.confirm("Chcete opravdu uzavřít tento měsíc ?");

  if (vymazat) {
                // return true;
                location.replace(targeturl);
  }
    else return false;
} // end function


function manageUserAkt(id_checkbox, id_tr) {

  if(document.getElementById(id_checkbox).checked) document.getElementById(id_tr).className = "pridelena";
    else document.getElementById(id_tr).className = "nepridelena";


} // end function




function checkUserAktivity() {

  var formular = document.formular;
  var pocetPridelenych = 0;
  
  for(i = 0; i < formular.elements.length; i++) {
  
    if(formular.elements[i].checked)  pocetPridelenych++;
   
  
  } // end for

  if(pocetPridelenych < 1) {
                            vymazat = window.confirm("Není přiřazena žádná aktivita.\n\nKliknutím na \"OK\" smažete všechny dosud přiřazené aktivity.\n\nChcete pokračovat?");
                            if(vymazat) {
                                          formular.vyprazdnit.value = "88";
                                          return true;
                            }
                              else return false;
  }
    else return true;

} // end function




function validateNovyKlient() {

  var chyba = "";
  var formular = document.formular;
  
 
  if(formular.nazev.value.trim() == "") chyba += "Vyplňte název klienta.\n\n";

    var vybNositel = -1;
			for (i = 0; i < formular.nositel_typ.length; i++) {
				if (formular.nositel_typ[i].checked) {
					vybNositel = formular.nositel_typ[i].value;
					break;
				}
				  else continue;
			}
		
		if (vybNositel < 0) chyba += "Vyberte typ klienta.\n";
		
    
   if( (formular.osoba.value.trim() == "") 
        && 
        (formular.osoba2.value.trim() == "")
        && 
        (formular.osoba3.value.trim() == "")  
     )      chyba += "Vyplňte aspoň jednu kontaktní osobu.\n\n";
    
    	

   
   if(chyba == "")  return true;
    else {
           alert(chyba);
           return false;
    }


} // end function



function checkProgramAdd() {

  var chyba = "";
  var formular = document.formular;
  
 
  if(formular.nazev.value.trim() == "") chyba += "Vyplňte název dotačního programu.\n\n";

  
   
   if(chyba == "")  return true;
    else {
           alert(chyba);
           return false;
    }


} // end function



function checkObecAdd() {

  var chyba = "";
  var formular = document.formular;
  
 
  if(formular.nazev.value.trim() == "") chyba += "Vyplňte název obce.\n\n";

  
   
   if(chyba == "")  return true;
    else {
           alert(chyba);
           return false;
    }


} // end function


