/************** kontrola odesilani pribehu ********************/
if (!('trim' in String.prototype)) { String.prototype.trim = function() { return this.replace(/^\s+|\s+$/g, ""); }; } //source: http://twigstechtips.blogspot.com/2010/02/internet-explorer-6-no-stringtrim.html

function TestHlasy() {
	with(document.forms.hlasovaciForma) {
		if (skola.value.trim() == "") {
			alert("Vyplňte prosím \"Název, adresu a PSČ školy\".");
			skola.focus();
			return (false);
		}
		if (trida.value.trim() == "") {
		    alert("Vyplňte prosím \"Třídu\".");
		    trida.focus();
		    return (false);
		}
		if (trida.value.trim().replace(/\s/, '').match(/^\d\.\w{1,3}$/) === null) {
		    alert("Vyplňte prosím \"Třídu\" ve formátu číslo-tečka-písmena, např. \"3.B\".");
		    trida.focus();
		    return (false);
		}
		if (pocet_deti.value.trim() == "") {
		    alert("Vyplňte prosím \"Počet hlasujících\".");
		    pocet_deti.focus();
		    return (false);
		}
		if (parseInt(pocet_deti.value.trim(), 10).toString() != pocet_deti.value.trim()) {
		    alert("\"Počet hlasujících\" musí být číslo.");
		    pocet_deti.focus();
		    return (false);
		}
		if (parseInt(pocet_deti.value.trim(), 10) > 40) {
		    alert("\"Počet hlasujících\" je příliš vysoký.");
		    pocet_deti.focus();
		    return (false);
		}
		if (jmeno.value.trim() == "") {
			alert("Doplňte prosím Vaše \"Jméno\".");
			jmeno.focus();
			return (false);
		}
		if (prijmeni.value.trim() == "") {
			alert("Doplňte prosím Vaše \"Příjmení\".");
			prijmeni.focus();
			return (false);
		}
		var mejl = (email.value.trim());
		var kontrola_mejl = /^[_a-zA-Z0-9\.\-]+@+[_a-zA-Z0-9\.\-]+\.[a-zA-Z]{2,4}$/;
		if (kontrola_mejl.test(mejl) == false)	{
			alert("Vyplňte prosím správně kontaktní \"E-mail\".");
			email.value = "@";
			email.focus();
			return (false);
		}
		if (kraj.value.trim() == "" || kraj.selectedIndex == 0) {
		    alert("Vyplňte prosím \"Kraj\".");
		    trida.focus();
		    return (false);
		}	
		if (tel.value.trim() == "") {
		    alert("Vyplňte prosím \"Kontaktní telefon\".");
		    tel.focus();
		    return (false);
		}
		if (null === tel.value.trim().replace(/\s/, '').match(/^\d{9}$/)) {
		    alert("\"Kontaktní telefon\" musí obsahovat 9 číslic.");
		    tel.focus();
		    return (false);
		}
	} 
	return (true);
}

/*** kontrola neprazdneho kodu ***/

function Kod() {
	with(document.forms.kodForm) {
		if (kod.value == "" || kod.value == " ") {
			alert("Neopsali jste kód z obrázku");
			return (false);
		}
	}
	return (true);
}

/************** kontrola odesilani pribehu ********************/
function Control() {
	with(document.forms.formaPribeh) {
		if (jmeno.value == "" || jmeno.value == " ") {
			alert("Doplňte prosím Vaše \"Jméno a příjmení autora\"!");
			jmeno.focus();
			return (false);
		}		
		if (jmeno.value.match(/\d/)) {
			alert("\"Jméno a příjmení autora\" nesmí obsahovat číslice!");
			jmeno.focus();
			return (false);
		}		
		if (tel.value == "" || tel.value == " ") {
		    alert("Vyplňte prosím \"Kontaktní telefon\".");
		    tel.focus();
		    return (false);
		}
		if (tel.value.replace(/[\s\d]*/, '') != "") {
		    alert("\"Kontaktní telefon\" může obsahovat pouze číslice.");
		    tel.focus();
		    return (false);
		}
		var mejl = (email.value);
		var kontrola_mejl = /^[_a-zA-Z0-9\.\-]+@+[_a-zA-Z0-9\.\-]+\.[a-zA-Z]{2,4}$/;
		if (kontrola_mejl.test(mejl) == false)	{
			alert("Vyplňte prosím správně Váš kontaktní \"E-mail\".");
			email.value = "@";
			email.focus();
			return (false);
		}
/*		if (trida.value == "" || trida.value == " ") {
		    alert("Vyplňte prosím \"Třídu autora\".");
		    trida.focus();
		    return (false);
		}	
*/
		if (kraj.value == "" || kraj.value == " ") {
		    alert("Vyplňte prosím \"Kraj\".");
		    trida.focus();
		    return (false);
		}	
		if (vek.value == "" || vek.value == " ")	{
			alert("Vyplňte prosím \"Věk autora\".");
			vek.focus();
			return (false);
		}
		if (skola.value == "" || skola.value == " ") {
			alert("Vyplňte prosím \"Název školy\".");
			skola.focus();
			return (false);
		}
		if (adresa.value == "" || adresa.value == " ")	{
		    alert("Vyplňte prosím \"Adresu školy\".");
		    adresa.focus();
		    return (false);
		}
		if (mesto.value == "" || mesto.value == " ")	{
		    alert("Vyplňte prosím \"Město\".");
		    mesto.focus();
		    return (false);
		}
		if (psc.value == "" || psc.value == " ") {
			alert("Zadejte PSČ školy nebo město");
			psc.focus();
			return (false);
		}
		/*if (kategorie.value == 0) {
		    alert("Vyberte \"Kategorii příspěvku\".");
		    kategorie.focus();
		    return (false);
		}*/
		if (nazev.value == "" || nazev.value == " ")	{
		    alert("Vyplňte prosím název \"Název příspěvku\".");
		    nazev.focus();
		    return (false);
		}
		if (prispevek.value == "" || prispevek.value == " ") {
		    alert("Nenapsali jste příspěvek!");
		    prispevek.focus();
		    return (false);
		}
		if (prispevek.value.indexOf('http://') !== -1) {
		    alert("Příspěvěk nesmí obsahovat odkaz!");
		    prispevek.focus();
		    return (false);
		}
		if (alik0 && alik1 && !alik0.checked && !alik1.checked) {
			alert("Zvolte, zda se chcete zúčastnit soutěže s Alíkem.");
			alik1.focus();
			return (false);
		}
		if (alik1 && alik1.checked && alik_prezdivka && (alik_prezdivka.value == "" || alik_prezdivka.value == " ")) {
			alert("Vyplňte svoji přezdívku na Alíkovi.");
			alik_prezdivka.focus();
			return (false);
		}
	} 
	return (true);
}

/*** kontrola neprazdneho kodu ***/

function Kod() {
	with(document.forms.kodForm) {
		if (kod.value == "" || kod.value == " ") {
			alert("Neopsali jste kód z obrázku");
			return (false);
		}
	}
	return (true);
}

/************** kontrola malyho formulare v cestine ***********/

function CheckForm() {
	with(document.forms.formSm) {
		if (name.value == "" || name.value == " ") {
			alert("Doplňte prosím své \"Jméno\"!");
			name.value = "";
			name.focus();
			return (false);
		}
		var mejl = (email.value);
		var kontrola_mejl = /^[_a-zA-Z0-9\.\-]+@+[_a-zA-Z0-9\.\-]+\.[a-zA-Z]{2,4}$/;
		if (kontrola_mejl.test(mejl) == false)	{
			alert("Vyplňte prosím Váš kontaktní \"E-mail\".");
			email.value = "@";
			email.focus();
			return (false);
		}
		if (sdeleni.value == "" || sdeleni.value == " ") {
			alert("Nenapsali jste, co nám chcete sdělit");
			sdeleni.value = "";
			sdeleni.focus();
			return (false);
		}
		if (kod.value == "" || kod.value == " ") {
			alert("Opište prosím text z obrázku");
			kod.focus();
			return (false);
		}
	}
	return (true);
}


/***********  otevirani do noveho okna  **************/

function NoveOkno(Img, popisekOkna, W, H) {
	// Zjistí rozlišení monitoru (velikost obrazovky)
	var Browser = navigator.appName;
	var Version = parseInt(navigator.appVersion);
	if ((Browser == "Netscape" & Version >= 4) || (Browser == "Microsoft Internet Explorer" & Version >= 4)) {
		ScrH = screen.height;
		ScrW = screen.width;
		}
	else if(Browser == "Opera" & Version > 5) {
		ScrH = screen.height - 120;
		ScrW = screen.width;
	}
	else {
		ScrH = 0;
		ScrW = 0;
	}
    // Vypočítání správné velikosti a souřadnic pozice nového okna
	var BorderW = 15;
    var newW = 1*W + (2*BorderW);
    var newH = 1*H + (6*BorderW);
    var Position;
    if ((ScrH > 0) && (ScrW > 0)) {
		Position = ",left="+(ScrW-newW)/2+",top="+(ScrH-newH)/2;
	} else {
		Position = "";
	}
	// Vytvoření nového okna
    var NewWin = window.open("", "_blank", "toolbar=no,location=no,width="+newW+",height="+newH+",directories=no,status=no,menubar=no,"+"resizable=no,scrollbars=yes"+Position);
	// Naplnění - zapsání zdrojového kódu nového okna
    with (NewWin.document) {
		write("<html><head><title>"+popisekOkna+"</title></head>");
		write("<body>");
		write("<a href='' onClick='javascript:parent.self.close();' title='Kliknutím zavřete.' style='border:0'><img src='"+Img+"' width='"+W+"' height='"+H+"' style='border:0'></a>");
		write("<p>"+popisekOkna+"</p>");
		write("</form>");
		write("</body></html>");
		close();
	}
}

/***********  prepinaní display block - none  ***************/
function Display(div, num) {
	if(num==1)
		document.getElementById(div).style.display = "block";
	else
		document.getElementById(div).style.display = "none";
}

(function($) {
	$(window.document).bind('ready', function() {
		$('#alik0, #alik1').bind('change click', function(ev) {
			if ($('#alik0').is(':checked')) {
				$('#alik_prezdivka').closest('tr').hide();
			} else if ($('#alik1').is(':checked')) {
				$('#alik_prezdivka').closest('tr').show();
			}
		});
		$('#alik_prezdivka').closest('tr').hide();
	});
}(window.jQuery));
