// JavaScript Document
function kontrola_hromadny_mail()
{
	var vysl='';
	if ((document.form1.predmet.value.search(/.*[@#$%^&*|\<>+§{}].*/) == 0) || (document.form1.predmet.value==''))
		vysl += "Neplatný předmět zprávy\n";
		
	if ((document.form1.zprava.value.search(/.*[@#$%^&*|\<>+§{}].*/) == 0) || (document.form1.zprava.value==''))
		vysl += "Neplatný text zprávy\n";

		
	if (vysl!='')
	{
		alert("Ve formuláři se vyskytly následující chyby:\n\n"+vysl);
		return false;
	}
	else 
	{
		return true;
	}
}

function kontrola_kapitola()
{
	var vysl='';
	if ((document.form1.nadpis.value.search(/.*[@#$%^&*|\<>+§{}].*/) == 0) || (document.form1.nadpis.value==''))
		vysl += "Neplatný nadpis kapitoly\n";
	if ((document.form1.text.value.search(/.*[@#$%^&*|\<>+§].*/) == 0) || (document.form1.text.value==''))
		vysl += "Neplatný text kapitoly\n";
	
	if (vysl!='')
	{
		alert("Ve formuláři se vyskytly následující chyby:\n\n"+vysl);
		return false;
	}
	else 
	{
		return true;
	}
}

function kontrola_fotbalek()
{
	var vysl='';
	if ((document.form1.nazev.value.search(/.*[@#$%^&*|\<>+§{}].*/) == 0) || (document.form1.nazev.value==''))
		vysl += "Neplatný název\n";
	if ((document.form1.oddil.value.search(/.*[@#$%^&*|\<>+§{}].*/) == 0) && (document.form1.oddil.value!=''))
		vysl += "Neplatný název\n";
		
	if (vysl)
		vysl +="\n";
		
	if ((document.form1.jmeno1.value.search(/.*[@#$%^&*|\<>+§{}].*/) == 0) || (document.form1.jmeno1.value==''))
		vysl += "Neplatné jméno prvního hráče\n";
	if ((document.form1.mail1.value.search(/^([^(@#$*()!\?)]+)@([^(@#$*()!\?)]+)[.][a-zA-Z]{2,3}$/) != 0) || (document.form1.mail1.value==''))
		vysl += "Neplatný email prvního hráče\n";
	if ((document.form1.mobil1.value.search(/\+{0,1}[0-9]{9,14}/) != 0) && (document.form1.mobil1.value!=''))
		vysl += "Neplatný mobil prvního hráče\n";

	if (vysl)
		vysl +="\n";
	
	if (!(document.form1.ne_druhy.checked))
	{
		if ((document.form1.jmeno2.value.search(/.*[@#$%^&*|\<>+§{}].*/) == 0) || (document.form1.jmeno2.value==''))
			vysl += "Neplatné jméno druhého hráče\n";
		if ((document.form1.mail2.value.search(/^([^(@#$*()!\?)]+)@([^(@#$*()!\?)]+)[.][a-zA-Z]{2,3}$/) != 0) || (document.form1.mail2.value==''))
			vysl += "Neplatný email druhého hráče\n";
		if ((document.form1.mobil2.value.search(/\+{0,1}[0-9]{9,14}/) != 0) && (document.form1.mobil2.value!=''))
			vysl += "Neplatný mobil druhého hráče\n";
	}

	if (vysl)
		vysl +="\n";
		
	if (!document.form1.souhlas.checked)
		vysl += "Musíte souhlasit s podmínkami turnaje\n";

	if (vysl!='')
	{
		alert("Ve formuláři se vyskytly následující chyby:\n\n"+vysl);
		return false;
	}
	else 
	{
		return true;
	}
}

function kontrola_registrace()
{
	var vysl='';
	if ((document.form1.jmeno.value.search(/.*[@#$%^&*|\<>+§{}].*/) == 0) || (document.form1.jmeno.value==''))
		vysl += "Neplatné jméno\n";
	if ((document.form1.mail.value.search(/^([^(@#$*()!\?)]+)@([^(@#$*()!\?)]+)[.][a-zA-Z]{2,3}$/) != 0) || (document.form1.mail.value==''))
		vysl += "Neplatný email\n";
	if ((!document.form1.br.checked) && (!document.form1.se.checked))
		vysl += "Není zadán oddíl\n";
	
	if (vysl!='')
	{
		alert("Ve formuláři se vyskytly následující chyby:\n\n"+vysl);
		return false;
	}
	else 
	{
		return true;
	}
}

function kontrola_mail()
{
	var vysl='';
	if ((document.form1.od_koho.value.search(/^([^(@#$*()!\?)]+)@([^(@#$*()!\?)]+)[.][a-zA-Z]{2,3}$/) != 0) || (document.form1.od_koho.value=='') || (document.form1.od_koho.value=='tvuj@mail.cz'))
		vysl += "Neplatný email\n";
	
	if (document.form1.predmet.value=='')
		vysl += "Není napsán předmět zprávy\n";
		
	if (document.form1.zprava.value=='')
		vysl += "Není napsána ľádná zpráva\n";
		
	if (vysl!='')
	{
		alert("Ve formuláři se vyskytly následující chyby:\n\n"+vysl);
		return false;
	}
	else 
	{
		return true;
	}
}

function kontrola_prispevek()
{
	var vysl='';
	if ((document.form1.jmeno.value.search(/.*[@#$%^&*|\<>+§{}].*/) == 0) || (document.form1.jmeno.value==''))
		vysl += "Neplatné jméno\n";
		
	if ((document.form1.zprava.value.search(/.*[@#$%^&*|\<>+§{}].*/) == 0) || (document.form1.zprava.value==''))
		vysl += "Neplatný text zprávy\n";

	/*if ((document.form1.zprava.value.search(/^[\sa-zA-Z0-9,.ěąčřľýáíéúůď»ňóĚ©ČŘ®ÝÁÍÉÚŮĎ«ŇÓ()?!:;]+$/) != 0) && (document.form1.zprava.value.search(/^[\n\sa-zA-Z0-9,.ěąčřľýáíéúůď»ňóĚ©ČŘ®ÝÁÍÉÚŮĎ«ŇÓ()?!:;]*www\.[a-zA-Z&=\/\?\.\,%*+0-9_\-]+[\n\sa-zA-Z0-9,.ěąčřľýáíéúůď»ňóĚ©ČŘ®ÝÁÍÉÚŮĎ«ŇÓ()?!:;]*$/)!=0) && (document.form1.zprava.value!=''))
		vysl += "Přestaň dělat ty stupidní smajlíky.\nKdyľ chceą něco říct, tak to napią.";*/
		
	if (vysl!='')
	{
		alert("Ve formuláři se vyskytly následující chyby:\n\n"+vysl);
		return false;
	}
	else 
	{
		return true;
	}
}

function add_foto()
{
	var vysl='';
	if (document.form1.soubor.value=='') 
		vysl += "Nebyla zadána ľádná fotka\n";
	else 
	{
		if (((document.form1.soubor.value.substr(document.form1.soubor.value.length-3,3)).toUpperCase())!='JPG')
			vysl += "Neplatný formát zadaného souboru\n"
	}
	if (document.form1.popisek.value.search(/.*[@#$%^&*|\<>+§{}].*/) == 0)
		vysl += "V popisku se vyskytují nepovolené znaky\n"
		
	if (vysl!='')
	{
		alert("Ve formuláři se vyskytly následující chyby:\n\n"+vysl);
		return false;
	}
	else 
	{
		return true;
	}
}

function kontrola_info()
{
	var vysl='';
	if ((document.form1.misto.value.search(/.*[@#$%^&*|\<>+§{}].*/) == 0) || (document.form1.misto.value==''))
		vysl += "Neplatné místo konání akce\n";
		
	if ((document.form1.popis.value.search(/.*[@#$%^&*|\<>+§].*/) == 0) || (document.form1.popis.value==''))
			vysl += "Chybné informace k akci\n";
		
	if ((document.form1.sebou.value.search(/.*[@#$%^&*|\<>+§{}].*/) == 0) || (document.form1.sebou.value==''))
		vysl += "Neplatný seznam \"Co s sebou\"\n";

	if (vysl!='')
	{
		alert("Ve formuláři se vyskytly následující chyby:\n\n"+vysl);
		return false;
	}
	else 
	{
		return true;
	}
}

function kontrola_akce()
{
		var vysl='';
		if ((document.form1.nazev.value.search(/.*[@#$%^&*|\<>+§{}].*/) == 0) || (document.form1.nazev.value==''))
		{
			vysl += "Chybný název akce\n";
			//document.form1.nazev.style.background="red";
		}
		
		if ((document.form1.popis.value.search(/.*[@#$%^&*|\<>+§].*/) == 0) || (document.form1.popis.value==''))
			vysl += "Chybný popis akce\n";
		
		vysl += kontrola_datum(document.form1.zacatek.value,1);
		vysl += kontrola_datum(document.form1.konec.value,2);
		if (document.form1.konec.value!='')
			vysl += kontrola_data(document.form1.zacatek.value,document.form1.konec.value)
		
		if (vysl!='')
		{
			alert("Ve formuláři se vyskytly následující chyby:\n\n"+vysl);
			return false;
		}
		else 
		{
			if (kontrola_data(document.form1.datum_dnes.value,document.form1.zacatek.value)!='')
				return (window.confirm('Datum začátku této akce jiľ bylo, chceą přesto tuto akci uloľit?'))
			else return true;
		}
		
}

function kontrola_data(zacatek,konec)
{
	data_zacatek=new Array('','','');
	data_zacatek=rozdel_datum(zacatek);
	
	data_konec=new Array('','','');
	data_konec=rozdel_datum(konec);
	
	var kod_zacatek=parseInt(data_zacatek[2])*10000 + parseInt(data_zacatek[1])*100 + parseInt(data_zacatek[0])
	var kod_konec=parseInt(data_konec[2])*10000 + parseInt(data_konec[1])*100 + parseInt(data_konec[0])
	
	if (kod_zacatek>kod_konec)
		return "Datum konce akce je dřív neľ datum začátku akce\n";
	return "";
}
function kontrola_datum(text,typ)
{
	if (typ==2) //datum konce
	{
		if (text=='')
			return "";
	}
	
	udaj=new Array('','','');
	pocet_dnu=new Array(0,31,29,31,30,31,30,31,31,30,31,30,31);
	udaj=rozdel_datum(text);
	//kontrola casti
	if (!((parseInt(udaj[0])) && (parseInt(udaj[1])) && (parseInt(udaj[2]))))
		return "Nesprávně zadané datum "+ ((typ==1)?"začátku":"konce")+" akce\n";
	if (parseInt(udaj[0])>pocet_dnu[parseInt(udaj[1])])
		return "Zadané datum "+ ((typ==1)?"začátku":"konce")+" akce je neplatné\n";
	return "";
}

function rozdel_datum(datum)
{
	udaj=new Array('','','');
	var aktual=0;
	//rozdeleni data na casti
	for (i=0;i<datum.length;i++)
	{
		if (datum.charAt(i)=='.')
			aktual++;
		else if (datum.charAt(i)!=' ')
			udaj[aktual] += datum.charAt(i);
	}
	return udaj;
}
//}