
function zkontroluj_email(adresa)
{
    var pozice_zavinace = adresa.indexOf("@");
    if (pozice_zavinace < 0)  return false;
    var pozice_mezery = adresa.indexOf(" ");
    if (pozice_mezery > 0)  return false;
    var cast_pred_zavinacem = adresa.substring(0,pozice_zavinace);
    var cast_po_zavinaci = adresa.substring(pozice_zavinace+1,adresa.length);
    if (cast_po_zavinaci.indexOf("@") >= 0)
        return false;
    if (cast_pred_zavinacem.length <= 0)
        return false;
    if (cast_po_zavinaci.length <= 0)
        return false;
    var pozice_posledni_tecky = cast_po_zavinaci.lastIndexOf(".");
    if (pozice_posledni_tecky < 0)
        return false;
    var pocet_znaku_za_posledni_teckou = cast_po_zavinaci.length - pozice_posledni_tecky - 1;
    if (pocet_znaku_za_posledni_teckou < 2  ||  pocet_znaku_za_posledni_teckou > 4)
        return false;
    var pozice_dvou_tecek_vedle_sebe = adresa.indexOf("..");
    if (pozice_dvou_tecek_vedle_sebe >= 0)
        return false;
    if (cast_pred_zavinacem.charAt(0) == "."  ||  cast_pred_zavinacem.charAt(cast_pred_zavinacem.length-1) == ".")
        return false;
    if (cast_po_zavinaci.charAt(0) == "."  ||  cast_po_zavinaci.charAt(cast_po_zavinaci.length-1) == ".")
        return false;
   /* ceske znaky */
  var noCZchars = true;
  var checkStr = adresa;
  for (i = 0;  i < checkStr.length;  i++)
  { if (checkStr.charCodeAt(i)>128) noCZchars=false;  }
  if (!noCZchars) return false;

    return true;
}

function zkontroluj_login(login)
{
        var pozice_mezery = login.indexOf(" ");
    if (pozice_mezery > 0)  return false;
    
   /* ceske znaky */
  var noCZchars = true;
  var checkStr = login;
  for (i = 0;  i < checkStr.length;  i++)
  { if (checkStr.charCodeAt(i)>128) noCZchars=false;  }
  if (!noCZchars) return false;

    return true;
}

function zkontroluj_jmeno(jmeno)
{
    var pozice_zavinace = jmeno.indexOf(" ");
    if (pozice_zavinace < 0)  return false;
    var cast_pred_zavinacem = jmeno.substring(0,pozice_zavinace);
    var cast_po_zavinaci = jmeno.substring(pozice_zavinace+1,jmeno.length);
    if (cast_po_zavinaci.indexOf(" ") >= 0)
        return false;
    if (cast_pred_zavinacem.length <= 0)
        return false;
    if (cast_po_zavinaci.length <= 0)
        return false;
    if (cast_pred_zavinacem.charAt(0) == "."  ||  cast_pred_zavinacem.charAt(cast_pred_zavinacem.length-1) == ".")
        return false;
    if (cast_po_zavinaci.charAt(0) == "."  ||  cast_po_zavinaci.charAt(cast_po_zavinaci.length-1) == ".")
        return false;
   /* ceske znaky */
 // var noCZchars = true;
 // var checkStr = login;
 // for (i = 0;  i < checkStr.length;  i++)
 // { if (checkStr.charCodeAt(i)>128) noCZchars=false;  }
 // if (!noCZchars) return false;

    return true;
}

function kontrola(form)
{

if(form.jmeno.value == "")
  {
    alert("Není vyplněno pole 'Jméno'");
    form.jmeno.focus();
    return false;
		}
		

		
if(form.den.value == "")
  {
    alert("Není vyplněno pole 'Datum narození'");
    form.den.focus();
    return false;
		}
		
if(form.mesic.value == "")
  {
    alert("Není vyplněno pole 'Datum narození'");
    form.mesic.focus();
    return false;
		}
		
if(form.rok.value == "")
  {
    alert("Není vyplněno pole 'Datum narození'");
    form.rok.focus();
    return false;
		}
		
if(form.ulice.value == "")
  {
    alert("Není vyplněno pole 'Ulice'");
    form.ulice.focus();
    return false;
		}
		
if(form.mesto.value == "")
  {
    alert("Není vyplněno pole 'Město'");
    form.mesto.focus();
    return false;
		}
		
if(form.psc.value == "")
  {
    alert("Není vyplněno pole 'PSČ'");
    form.psc.focus();
    return false;
		}

if(form.telefon.value == "")
  {
    alert("Není vyplněno pole 'Telefon'");
    form.telefon.focus();
    return false;
		}
		
if(form.email.value == "")
  {
    alert("Není vyplněno pole 'E-mail'");
    form.email.focus();
    return false;
		}

if (!zkontroluj_email(form.email.value)) {
    alert("Špatně zadaná emailová adresa!");
    form.email.focus();
    return (false);
  }		
		
if(form.login.value == "")
  {
    alert("Není vyplněno pole 'Uživatelské jméno'");
    form.login.focus();
    return false;
		}						
	
if (form.login.value.length <5)
  {
    alert("Uživatelské jméno musí mít nejméně 5 znaků.");
    form.login.focus();
    return (false);
  }
	
	if (!zkontroluj_login(form.login.value)) {
    alert("Uživatelské jméno obsahuje českou diakritiku nebo mezeru!");
    form.login.focus();
    return (false);
  }	
		
if(form.heslo.value == "")
  {
    alert("Není vyplněno pole 'Nové heslo'");
    form.heslo.focus();
    return false;
		}			

if (!zkontroluj_login(form.heslo.value)) {
    alert("Heslo obsahuje českou diakritiku nebo mezeru!");
    form.heslo.focus();
    return (false);
  }	
		
if (form.heslo.value.length <5)
  {
    alert("Heslo musí mít nejméně 5 znaků.");
    form.heslo.focus();
    return (false);
  }
		
if(form.heslo2.value == "")
  {
    alert("Není vyplněno pole 'Ověření nového hesla'");
    form.heslo2.focus();
    return false;
		}					
		
 if(form.heslo.value != form.heslo2.value)
  {
    alert("Hesla nejsou stejná (překlep?)");
    form.heslo2.focus();
    form.heslo2.select();
    return false;
  }	
	
if(form.souhlas.checked == "")
  {
    alert("Pro zaregistrování je nutné souhlastit s podmínkami Najdipráci.cz");
    form.souhlas.focus();
    return false;
		}

if(form.login.value == "")
  {
    alert("Není vyplněno pole 'Odpověď na kontrolní otázku'");
    form.login.focus();
    return false;
		}			
}