//Toto je soubor uzitecnych Javascriptovych funkci

function ZkontrolovatEmail(adresa) {
    if(adresa == "") { return false; }
    else if(adresa.indexOf("@") == -1) { return false; }
    else { return true; }
}

function OdeslatForm(formular, kontrolovanePole) {
	if(ZkontrolovatEmail(kontrolovanePole.value)) { formular.submit(); }
	else { 
	   alert("Emailová adresa není zadána správně.");
	   kontrolovanePole.select();
    }
}

function NahraditText(retezec, co, cim) {
	if (retezec == "") return retezec;
	if (co == "") return retezec;
	if (NahraditText.arguments.length < 4) {n = 0} else {n = NahraditText.arguments[3]}
	var i = retezec.indexOf(co, n);
	if (i < 0) return retezec;
	var pred = retezec.substring(0, i);
	var za = retezec.substring(i+co.length, retezec.length);
	return NahraditText(pred+cim+za, co, cim, (i+cim.length));
}
function LevaCast(retezec, deliciZnak) {
    var prac = ""+retezec;
    if (prac.length == 0) return prac;
    if (deliciZnak.length == 0) return prac;
		        var pozice;
  	if ((pozice = prac.indexOf(deliciZnak)) < 0) return prac;
    return (prac.substring(0, pozice));
}
function PravaCast(retezec, deliciZnak) {
 	var prac = ""+retezec;
 	if (prac.length == 0) return prac;
  	if (deliciZnak.length == 0) return prac;
	var pozice;
	if ((pozice = prac.indexOf(deliciZnak)) < 0) return prac;
	return (prac.substring(pozice+deliciZnak.length, prac.length));
}

function Button (normalni,overstate) {
	this.normalPICT = new Image (0,0);
	this.overPICT = new Image (0,0);
	this.normalPICT.src = normalni;
	this.overPICT.src = overstate;
}

function ButOver (nazev) {
	this.document[nazev].src = Button[nazev].overPICT.src;
}
	
function ButOut (nazev) {
	this.document[nazev].src = Button[nazev].normalPICT.src;
}

Button["bOdeslat"] = new Button ("regodeslat.gif","regodeslat2.gif");
Button["bOdeslat2"] = new Button ("regodeslat.gif","regodeslat3.gif");
Button["btnProvice"] = new Button ("files/btn_provice.gif","files/btn_provice2.gif");
Button["btnProvice2"] = new Button ("files/btn_provice.gif","files/btn_provice2.gif");
Button["btnProvice3"] = new Button ("files/btn_provice.gif","files/btn_provice2.gif");
Button["btnNapiste"] = new Button ("files/btn-napiste.gif","files/btn-napiste2.gif");
Button["btnNapiste2"] = new Button ("files/btn-napiste.gif","files/btn-napiste2.gif");
Button["btnNapiste3"] = new Button ("files/btn-napiste.gif","files/btn-napiste2.gif");

function NewWindow(URLstring, sirka, vyska) {
	okno = window.open(URLstring,"","toolbar=no,status=no,scrollbars=no,resizable=yes,width="+sirka+",height="+vyska);
 	okno.mainWindow = top;
}

function OdeslatRegistraci(formular) {
    if(formular.ClenskeID.value == "") {
        if((formular.Jmeno.value == "")||(formular.Prijmeni.value == "")) { alert("Pokud není zadáno členské číslo, je třeba zadat celé jméno a příjmení."); }
        else if((formular.Ulice.value == "")&&(formular.CisloPopisne.value == "")) { alert("Pokud není zadáno členské číslo, je třeba vyplnit ulici nebo alespoň číslo popisné."); }
        else if((formular.Obec.value == "")||(formular.PSC.value == "")) { alert("Pokud není zadáno členské číslo, je třeba vyplnit obec a PSČ."); }
        else if((formular.Farnost.value == "")||(formular.Dieceze.value == "")) { alert("Pokud není zadáno členské číslo, je třeba vyplnit farnost a diecézi."); }
        else if(formular.Datum.value == "") { alert("Pokud není zadáno členské číslo, je třeba vyplnit datum narození. Používá se k rozlišení osob se stejnými jmény (např. v rámci rodiny)."); }
        else { formular.submit(); }
    } else { formular.submit(); }
}

function OdeslatPrihlasku(formular) {
    var pokracovat = false;
    if(formular.ClenskeID.value == "") {
        if((formular.Jmeno.value == "")||(formular.Prijmeni.value == "")) { alert("Pokud není zadáno členské číslo, je třeba zadat celé jméno a příjmení."); }
        else if((formular.Ulice.value == "")&&(formular.CisloPopisne.value == "")) { alert("Pokud není zadáno členské číslo, je třeba vyplnit ulici nebo alespoň číslo popisné."); }
        else if((formular.Obec.value == "")||(formular.PSC.value == "")) { alert("Pokud není zadáno členské číslo, je třeba vyplnit obec a PSČ."); }
        else if((formular.Farnost.value == "")||(formular.Dieceze.value == "")) { alert("Pokud není zadáno členské číslo, je třeba vyplnit farnost a diecézi."); }
        else if(formular.Datum.value == "") { alert("Pokud není zadáno členské číslo, je třeba vyplnit datum narození. Používá se k rozlišení osob se stejnými jmény (např. v rámci rodiny)."); }
        else { pokracovat = true; }
    } else { pokracovat = true; }
    if(pokracovat) {
        if((formular.NazevAkce.value == "")||(formular.Datumkonani.value == "")||(formular.PocetOsob.value == "")) { 
            alert("Přihláška musí obsahovat název akce, datum konání a počet osob, které se chtějí zúčastnit."); 
            if(formular.PocetOsob.value == "") { formular.PocetOsob.value = "1" }
        } else { formular.submit(); }
    }
}
