﻿function zkontroluj_email(adresa)
{
// zjištění pozice znaku @
var pozice_zavinace = adresa.indexOf("@");
// kontrola pravidla 1, je aspoň jeden @ v adrese?
if (pozice_zavinace < 0)
return false;
// získání částí před a po znaku @
var cast_pred_zavinacem = adresa.substring(0,pozice_zavinace);
var cast_po_zavinaci = adresa.substring(pozice_zavinace+1,adresa.length);
// kontrola pravidla 1, zda tam není ještě další @
if (cast_po_zavinaci.indexOf("@") >= 0)
return false;
// kontrola pravidla 2
if (cast_pred_zavinacem.length <= 0)
return false;
// kontrola pravidla 3
if (cast_po_zavinaci.length <= 0)
return false;
// zjištění pozice poslední tečky
var pozice_posledni_tecky = cast_po_zavinaci.lastIndexOf(".");
// kontrola pravidla 4
if (pozice_posledni_tecky < 0)
return false;
// kolik znaků je ještě za poslední tečkou?
var pocet_znaku_za_posledni_teckou = cast_po_zavinaci.length - pozice_posledni_tecky - 1;
// kontrola pravidla 6
if (pocet_znaku_za_posledni_teckou < 2 || pocet_znaku_za_posledni_teckou > 3)
return false;
// kontrola pravidla 7
var pozice_dvou_tecek_vedle_sebe = adresa.indexOf("..");
if (pozice_dvou_tecek_vedle_sebe >= 0)
return false;
// kontrola pravidla 5 u části před @
if (cast_pred_zavinacem.charAt(0) == "." || cast_pred_zavinacem.charAt(cast_pred_zavinacem.length-1) == ".")
return false;
// kontrola pravidla 5 u části po @
if (cast_po_zavinaci.charAt(0) == "." || cast_po_zavinaci.charAt(cast_po_zavinaci.length-1) == ".")
return false;
// pokud jsme se dostali až sem, vše je O.K.
return true;
}

function kontrolaMail(f)
{
	if(f.jmeno.value == ""){
	alert("Nevyplnili jste pole jméno.");
	f.jmeno.focus();
	return false;
	}
	
	if(f.kontakt.value == ""){
	alert("Nevyplnili jste pole kontakt.");
	f.kontakt.focus();
	return false;
	}
	
	if(f.zprava.value == ""){
	alert("Zprava neobsahuje text.");
	f.zprava.focus();
	return false;
	}
	
	else
	{
	/* OKA */
	return true;
	}
}
	
function kontrola(f)
{
	if(f.druzstvo.value == ""){
	alert("Nevyplnili jste pole družstvo.");
	f.druzstvo.focus();
	return false;
	}
	
	if(f.sponzor.value == ""){
	alert("Nevyplnili jste pole sponzor/město.");
	f.sponzor.focus();
	return false;
	}
	
	if(f.kategorie.value == ""){
	alert("Nezvolili jste kategorii.");
	f.sponzor.focus();
	return false;
	}
	
	if(f.kapitan.value == ""){
	alert("Nevyplnili jste pole kapitán teamu.");
	f.kapitan.focus();
	return false;
	}
	
	if(f.email.value == ""){
	alert("Nevyplnili jste pole e-mail.");
	f.email.focus();
	return false;
	}
	
	// Kontrola správnosti e-mailu -------------------------------------
	var email_ok = zkontroluj_email(f.email.value);
	if (!email_ok){
	alert("E-mailová adresa není v pořádku");
	return false;
	}
	// -----------------------------------------------------------------
	
	if(f.zajimavost.value == ""){
	alert("Nevyplnili jste pole zajímavost.");
	f.zajimavost.focus();
	return false;
	}
	
	if(f.kaj_jmeno.value == ""){
	alert("Nevyplnili jste jméno závodníka k disciplíně kajak.");
	f.kaj_jmeno.focus();
	return false;
	}
	
	if(f.kaj_prijmeni.value == ""){
	alert("Nevyplnili jste příjmení závodníka k disciplíně kajak.");
	f.kaj_prijmeni.focus();
	return false;
	}
	
	if(f.kaj_dn.value == ""){
	alert("Nevyplnili jste datum narození závodníka k disciplíně kajak.");
	f.kaj_dn.focus();
	return false;
	}
	
	if(f.beh_jmeno.value == ""){
	alert("Nevyplnili jste jméno závodníka k disciplíně běh.");
	f.beh_jmeno.focus();
	return false;
	}
	
	if(f.beh_prijmeni.value == ""){
	alert("Nevyplnili jste příjmení závodníka k disciplíně běh.");
	f.beh_prijmeni.focus();
	return false;
	}
	
	if(f.beh_dn.value == ""){
	alert("Nevyplnili jste datum narození závodníka k disciplíně běh.");
	f.beh_dn.focus();
	return false;
	}
	
	if(f.kolo_jmeno.value == ""){
	alert("Nevyplnili jste jméno závodníka k disciplíně horské kolo.");
	f.kolo_jmeno.focus();
	return false;
	}
	
	if(f.kolo_prijmeni.value == ""){
	alert("Nevyplnili jste příjmení závodníka k disciplíně horské kolo.");
	f.kolo_prijmeni.focus();
	return false;
	}
	
	if(f.kolo_dn.value == ""){
	alert("Nevyplnili jste datum narození závodníka k disciplíně horské kolo.");
	f.kolo_dn.focus();
	return false;
	}
	
	if(f.para_jmeno.value == ""){
	alert("Nevyplnili jste jméno závodníka k disciplíně paragliding.");
	f.para_jmeno.focus();
	return false;
	}
	
	if(f.para_prijmeni.value == ""){
	alert("Nevyplnili jste příjmení závodníka k disciplíně paragliding.");
	f.para_prijmeni.focus();
	return false;
	}
	
	if(f.para_dn.value == ""){
	alert("Nevyplnili jste datum narození závodníka k disciplíně paragliding.");
	f.para_dn.focus();
	return false;
	}
	
	if(f.souhlas.checked != true){
	alert("Nezaškrtli jste pole souhlasu s parvidly.");
	f.souhlas.focus();
	return false;
	}
	
	else
	{
	/* OKA */
	return true;
	}
}