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 CheckAll(form)
{
if(form.nazev.value == "")
  {
    alert("Není vyplněno pole 'Název společnosti'");
    form.nazev.focus();
    return false;
		}
/*if(form.ulice.value == "")
  {
    alert("Není vyplněno pole 'Ulice' v části Údaje o společnosti");
    form.ulice.focus();
    return false;
		}
if(form.mesto.value == "")
  {
    alert("Není vyplněno pole 'Město' v části Údaje o společnosti");
    form.mesto.focus();
    return false;
		}
if(form.psc.value == "")
  {
    alert("Není vyplněno pole 'PSČ' v části Údaje o společnosti");
    form.psc.focus();
    return false;
		}*/
		
if(form.ico.value == "")
  {
    alert("Není vyplněno pole 'IČO'");
    form.ico.focus();
    return false;
		}

		
if(form.osoba.value == "")
  {
    alert("Není vyplněno pole 'Jméno'");
    form.osoba.focus();
    return false;
		}
		
if(form.ulice1.value == "")
  {
    alert("Není vyplněno pole 'Ulice' v části Kontaktní údaje");
    form.ulice1.focus();
    return false;
		}
if(form.mesto1.value == "")
  {
    alert("Není vyplněno pole 'Město' v části Kontaktní údaje");
    form.mesto1.focus();
    return false;
		}
if(form.psc1.value == "")
  {
    alert("Není vyplněno pole 'PSČ' v části Kontaktní údaje");
    form.psc1.focus();
    return false;
		}
if(form.psc1.value.length > 6 )
  {
    alert("Nespravne zadane PSČ");
    form.psc1.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 'Email'");
    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 (!zkontroluj_login(form.login.value)) {
    alert("Uživatelské jméno obsahuje českou diakritiku nebo mezeru!");
    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(form.heslo.value == "")
  {
    alert("Není vyplněno pole '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í 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é souhlasit s podmínkami Najdi práci.cz");
    form.souhlas.focus();
    return false;
		}
		
}