  function CheckMailAddress(mail) {
      li_dot=mail.lastIndexOf(".");
      i_at=mail.indexOf("@");
      if(li_dot>=0 && i_at>0 && li_dot>i_at+1) return true;
      else return false;
  }

 // ===================================================================================================
 // ===================================================================================================

  function KontrolaRegistrace(form)
  
  {
    if(document.getElementById('poslat_registrace').value==1)
    {
      document.getElementById('poslat_registrace').value=0;
      
      if(form.nick.value == "") 			{ alert("Není zadána Přezdívka"); return false;  }
      if(form.heslo.value == "") 			{ alert("Není zadáno Heslo"); return false; }
      if(form.heslo_confirm.value == "")		{ alert("Není zadáno Potvrzení hesla"); return false; }
      if(form.heslo.value != form.heslo_confirm.value) 	{ alert("Heslo nebylo správně potvrzeno"); return false; }
      if(form.narozeni_den.value == "nezalezi") 	{ alert("Není vybrán Den narození"); return false; }
      if(form.narozeni_mesic.value == "nezalezi") 	{ alert("Není vybrán Měsíc narození"); return false; }
      if(form.narozeni_rok.value == "nezalezi") 	{ alert("Není vybrán Rok narození"); return false; }
      if(form.narozeni_rok.value == "1900") 		{ if(confirm("Opravdu ti je přes 100 let? Zkontroluj si, prosím, svůj rok narození :)")) {/*return true;*/} else {return false;} }
      if(form.narozeni_rok.value >= "2005") 		{ if(confirm("Vážně ti je méně než 5 let? :) Pokud registruješ své dítě, udělej to, prosím, přímo přes tvůj profil")) {/*return true;*/} else {return false;} }
      if(form.pohlavi.value == "nezalezi")  			{ alert("Není vybráno Pohlaví"); return false; }
      if(!CheckMailAddress(form.email.value)) 	{ alert("Není správně zadán e-mail"); return false; }
      if(form.spam_overeni.value != form.random_cislo.value) {  alert("Není opsán dobře ověřovací kód"); return false; }
      if(form.registrace_souhlas.checked == "") 	{ alert("Je nutné potvrdit souhlas s Pravidly"); return false; }
    }
    return true; // all is OK, submit it
    
  }
 
 // ===================================================================================================
 // ===================================================================================================
 
 
   function KontrolaHesla(form)
  
  {
    if(document.getElementById('poslat_heslo').value==1)
    {
      document.getElementById('poslat_heslo').value=0;
      
      if(form.nick.value == "") 			{ alert("Není zadána Přezdívka"); return false;  }
      if(form.heslo.value == "") 			{ alert("Není zadáno Heslo"); return false; }
      // if(form.heslo_confirm.value == "")			{ alert("Není zadáno Potvrzení hesla"); return false; }
      // if(form.heslo.value != form.heslo_confirm.value) 	{ alert("Heslo nebylo správně potvrzeno"); return false; }
      
    }
    return true; // all is OK, submit it
    
  }
  
 // ===================================================================================================
 // ===================================================================================================
  
    function KontrolaProfilu(form)
  
  {
    if(document.getElementById('poslat_udaje').value==1)
    {
      document.getElementById('poslat_udaje').value=0;
      
      if(form.narozeni_den.value == "nezalezi") 	{ alert("Není vybrán Den narození"); return false; }
      if(form.narozeni_mesic.value == "nezalezi") 	{ alert("Není vybrán Měsíc narození"); return false; }
      if(form.narozeni_rok.value == "nezalezi") 	{ alert("Není vybrán Rok narození"); return false; }
      if(!CheckMailAddress(form.email.value)) 	{ alert("Není správně zadán e-mail"); return false; }
     
    }
    return true; // all is OK, submit it
    
  }

 // ===================================================================================================
 // ===================================================================================================
 
   function Guestbook(form)
  {
    if(document.getElementById('poslat_guestbook').value==1)
    {
      document.getElementById('poslat_guestbook').value=0;
      
      if(form.nick.value == "") 		{ alert("Není zadáno jméno klienta"); return false;  }
      if(form.zprava.value == "") 		{ alert("Není zadán dotaz"); return false; }
      if(form.spam_overeni.value != form.random_cislo.value) {  alert("Není opsán dobře ověřovací kód"); return false; }
    }
    return true; // all is OK, submit it
  }
  
 // ===================================================================================================
 // ===================================================================================================
  
    
  function DoporucitWeb(form)
  {
    if(document.getElementById('poslat_doporuceni').value==1)
    {
      document.getElementById('poslat_doporuceni').value=0;
      
      if(form.jmeno_od.value == "") 				{ alert("Není zadáno Jméno (Kdo zasílá)"); return false;  }
      if(!CheckMailAddress(form.email_od.value)) 		{ alert("Není správně zadán E-mail (Kdo zasílá)"); return false; }
      if(!CheckMailAddress(form.email_komu.value)) 		{ alert("Není správně zadán E-mail (Komu zaslat)"); return false; }
      if(form.zprava_komu.value == "") 				{ alert("Není zadána Zpráva"); return false; }
      if(form.spam_overeni.value != form.random_cislo.value)	{ alert("Není opsán dobře ověřovací kód"); return false; }
    }
    return true; // all is OK, submit it
  }

 // ===================================================================================================
 // ===================================================================================================

  function KontrolaBlizkeOsoby(form)
  
  {
    if(document.getElementById('poslat_form').value==1)
    {
      document.getElementById('poslat_form').value=0;
      
      if(form.nick.value == "") 			{ alert("Není zadána Přezdívka"); return false;  }
      if(form.narozeni_den.value == "nezalezi") 	{ alert("Není vybrán Den narození"); return false; }
      if(form.narozeni_mesic.value == "nezalezi") 	{ alert("Není vybrán Měsíc narození"); return false; }
      if(form.narozeni_rok.value == "nezalezi") 	{ alert("Není vybrán Rok narození"); return false; }
      if(form.pohlavi.value == "nezalezi")  		{ alert("Není vybráno Pohlaví"); return false; }
      if(form.typ.value == "nezalezi")  		{ alert("Není vybrán Vztah k osobě"); return false; }
      if(form.registrace_souhlas.checked == "") 	{ alert("Není potvrzeno, že osobě registrace nevadí"); return false; }
      
    }
    return true; // all is OK, submit it
    
  }
  
  // ===================================================================================================
 // ===================================================================================================

  function KontrolaAnketa(form)
  
  {
    if(document.getElementById('poslat_anketa').value==1)
    {
      document.getElementById('poslat_anketa').value=0;
      
      if(
      (form.barva_bila.checked == "") && 
      (form.barva_cerna.checked == "") && 
      (form.barva_cervena.checked == "") && 
      (form.barva_fialova.checked == "") && 
      (form.barva_hneda.checked == "") && 
      (form.barva_modra.checked == "") && 
      (form.barva_svetle_modra.checked == "") && 
      (form.barva_tmave_modra.checked == "") && 
      (form.barva_oranzova.checked == "") && 
      (form.barva_ruzova.checked == "") && 
      (form.barva_stribrna.checked == "") && 
      (form.barva_seda.checked == "") && 
      (form.barva_tyrkysova.checked == "") && 
      (form.barva_zelena.checked == "") && 
      (form.barva_zlata.checked == "") && 
      (form.barva_zluta.checked == "")) 	{ alert("Není vybrána žádná barva"); return false; }
      
    }
    return true; // all is OK, submit it
    
  }
  
    function KontrolaAnketaVyvoj(form)
  
  {
    if(document.getElementById('poslat_anketa').value==1)
    {
      document.getElementById('poslat_anketa').value=0;
      
      if(
      (form.denni_horoskop.checked == "") && 
      (form.partnersky_horoskop.checked == "") && 
      (form.planety.checked == "") && 
      (form.tajemno.checked == "")) 	{ alert("Není vybrána žádná možnost"); return false; }
      
    }
    return true; // all is OK, submit it
    
  }
  
 // ===================================================================================================
 // 
 
     function KontrolaAnketaMaso(form)
  
  {
    if(document.getElementById('poslat_anketa').value==1)
    {
      document.getElementById('poslat_anketa').value=0;
      
      if
      ((document.getElementById('hodnota_pure_vegetarian').checked == "") &&
      (document.getElementById('hodnota_vegetarian_ryby').checked == "") &&
      (document.getElementById('hodnota_vsechno').checked == "") &&
      (document.getElementById('hodnota_maso_obcas').checked == "") &&
      (document.getElementById('hodnota_pure_maso').checked == ""))   		{ alert("Není vybrána žádná možnost"); return false; }
      if(form.krevni_skupina.value == "nezalezi") 				{ alert("Není vybrána krevní skupina"); return false; }
      
    }
    return true; // all is OK, submit it
    
  }
  
 // ===================================================================================================
 // 
 
  function KontrolaAnketaKarma(form)
  
  {
    if(document.getElementById('poslat_anketa').value==1)
    {
      document.getElementById('poslat_anketa').value=0;
      
      if
      ((document.getElementById('hodnota_verim').checked == "") &&
      (document.getElementById('hodnota_kdovi').checked == "") &&
      (document.getElementById('hodnota_neverim').checked == ""))   		{ alert("Není vybrána žádná možnost"); return false; }
      
    }
    return true; // all is OK, submit it
    
  }

  function KontrolaAnketaOci(form)
  
  {
    if(document.getElementById('poslat_anketa').value==1)
    {
      document.getElementById('poslat_anketa').value=0;
      
      if
      ((document.getElementById('barva_modra').checked == "") &&
      (document.getElementById('barva_modroseda').checked == "") &&
      (document.getElementById('barva_sedozelena').checked == "") &&
      (document.getElementById('barva_zelena').checked == "") &&
      (document.getElementById('barva_svetlehneda').checked == "") &&
      (document.getElementById('barva_tmavehneda').checked == "") &&
      (document.getElementById('barva_modrozelena').checked == "") &&
      (document.getElementById('barva_modrohneda').checked == ""))   		{ alert("Není vybrána žádná možnost"); return false; }
      
    }
    return true; // all is OK, submit it
    
  }
  
    function KontrolaAnketaDarky(form)
  
  {
    if(document.getElementById('poslat_anketa').value==1)
    {
      document.getElementById('poslat_anketa').value=0;
      
      if(form.darky.value == "") 			{ alert("Nevypsal(a) jsi žádný typ dárků"); return false;  }
      if
      ((document.getElementById('darky_rad').checked == "") &&
      (document.getElementById('darky_nerad').checked == ""))   		{ alert("Není vybrána možnost - Dárky Rád/Nerad(a)"); return false; }
      
    }
    return true; // all is OK, submit it
    
  }

  
  
  function KontrolaAnketaSraz(form)
  {
    if(document.getElementById('poslat_anketa').value==1)
    {
      document.getElementById('poslat_anketa').value=0;
      
      if
      ((document.getElementById('hodnota_urcite').checked == "") &&
      (document.getElementById('hodnota_nechci').checked == "") &&
      (document.getElementById('hodnota_zalezi').checked == ""))   		{ alert("Není vybrána žádná možnost"); return false; }
     
      if
      (
      ((document.getElementById('hodnota_zalezi').checked != "")) &&  (
      (document.getElementById('hodnota_termin').value == "") ||
      (document.getElementById('hodnota_umisteni').value == "") ||
      (document.getElementById('hodnota_umisteni').value == "") ||
      ((document.getElementById('hodnota_triko_ano').checked == "") &&
      (document.getElementById('hodnota_triko_ne').checked == ""))
      ))  		{ alert("Pokud se rozhoduješ podle umístění a termínu, vyplň prosím své doplňující informace"); return false; }
      
      if
      (
      ((document.getElementById('hodnota_urcite').checked != "")) &&  (
      (document.getElementById('hodnota_triko_ano').checked == "") &&
      (document.getElementById('hodnota_triko_ne').checked == "")
      ))  		{ alert("Pokud pojedeš, zaškrtni ještě prosím, jestli budeš chtít tričko se svou přezdívkou"); return false; }
      
    }
    return true; // all is OK, submit it
    
  }
  
 // ===================================================================================================
 // 

  function KontrolaVzkazu(form)
  {
    if(document.getElementById('poslat_vzkaz').value==1)
    {
      document.getElementById('poslat_vzkaz').value=0;
      
      if(form.vzkaz.value == "") 			{ alert("Není zadán Vzkaz"); return false;  }
      
    }
    return true; // all is OK, submit it
    
  }

  //==========================================
  //==========================================

  
  function KontrolaPrispevku(form)
  {
    if(document.getElementById('poslat_prispevek').value==1)
    {
      document.getElementById('poslat_prispevek').value=0;
      
      if(form.nadpis.value == "") 			{ alert("Není zadán Nadpis"); return false;  }
      if(form.vzkaz.value == "") 			{ alert("Není zadán Příspěvek"); return false;  }
      
    }
    return true; // all is OK, submit it
    
  }
  
  
  //==========================================
  //==========================================

  
  function KontrolaPrispevkuPoradna(form)
  {
    if(document.getElementById('poslat_prispevek').value==1)
    {
      document.getElementById('poslat_prispevek').value=0;
      
      if(form.poradna_typ.value == "nezalezi") 		{ alert("Není vybráno Téma příspěvku"); return false; }      
      if(form.nadpis.value == "") 			{ alert("Není zadán Nadpis"); return false;  }
      if(form.vzkaz.value == "") 			{ alert("Není zadán Příspěvek"); return false;  }
      
    }
    return true; // all is OK, submit it
    
  }

  //==========================================
  //==========================================

  function KontrolaInzeratu(form)
  {
    if(document.getElementById('poslat_inzerat').value==1)
    {
      document.getElementById('poslat_inzerat').value=0;
      
      if(form.region_hledam.value == "nezalezi") 			{ alert("Není vybrán Kraj"); return false;  }
      if(form.inzerat.value == "") 			{ alert("Není zadán Inzerát"); return false;  }
      
    }
    return true; // all is OK, submit it
  }

  //==========================================
  //==========================================
  
  function KontrolaJinaOsobaPratele(form)
  {
    if(document.getElementById('poslat_pridat').value==1)
    {
      document.getElementById('poslat_pridat').value=0;
      
      if(form.druh.value == "nezalezi") 	{ alert("Není vybrán Přítel"); return false;  }
      
    }
    return true; // all is OK, submit it
  }
  
  //==========================================
  //==========================================
  
    function KontrolaKomunita(form)
  {
    if(document.getElementById('poslat_komunita').value==1)
    {
      document.getElementById('poslat_komunita').value=0;
      
      if(form.nazev.value == "") 				{ alert("Není zadán Název komunity"); return false;  }
      if(form.predat_admin.value != form.admin_id.value) 	{ if(confirm("Opravdu předat Správcovství?")) {return true;} else {return false;} }
      
    }
    return true; // all is OK, submit it
  }
  
  function inverze()
	{
	var a = document.form_vzkazy_vybrane["checkboxy"];
	if (a)
		{
		for (var i=0;i<a.length;i++)	// >
			a[i].checked = !a[i].checked;
		if (!a.length)
			a.checked = !a.checked;
		}
	}
	
function checkAll(cbx){
	i=1;
	checked=cbx.checked?'checked':'';
	while(cbx.form.elements[cbx.id+i]){
		cbx.form.elements[cbx.id+i].checked=checked;
		i++;
	}
}


function uncheckMain(cbxn){
	main=cbxn.form.elements['cbx'];
	if(!cbxn.checked && main.checked)
		main.checked='';
}

