// FUNKCE

function proved_md5()
{
	try
	{
		objektHeslo       = document.getElementById('authHeslo');
		objektHash        = document.getElementById('authHash');
		objektHash.value  = MD5(objektHeslo.value);
		objektHeslo.value = "";
		return true;
	}
	catch(e)
	{ 
		alert("Nelze se přihlásit. Prosím kontaktujte uživatelskou podporu.");
		return false;
	}
}

function provedZmenuHesla()
{
    try
    {
        try
        {
            stareHeslo = document.getElementById("authHeslo_stare").value;
            noveHeslo1 = document.getElementById("authHeslo_nove1").value;
            noveHeslo2 = document.getElementById("authHeslo_nove2").value;
        }
        catch(e)
        {
            throw "NeniFormular";
        }

        if(noveHeslo1 == noveHeslo2) {
            if(noveHeslo1.match(/(?=^.{8,}$)((?=.*\d)|(?=.*\W+))(?![.\n])(?=.*[A-Z])(?=.*[a-z]).*$/)) {
                document.getElementById("authHeslo_stare").value = MD5(stareHeslo);
                return true;
            }
            throw "NeniBezpecne";
        }
        throw "NeshodujeSe";
    }
    catch(e)
    {
        if (e == "NeniFormular")
            alert("Nelze změnit heslo. Přejděte na formulář pro změnu hesla, prosím.");
        else if (e == "NeniBezpecne")
            alert("Nové heslo neodpovídá požadavkům na bezpečnost. Musí obsahovat alespoň jedno číslo nebo speciální znak, alespoň jedno velké písmeno, alespoň jedno malé písmeno, musí být alespoň 8 znaků dlouhé.");
        else if (e == "NeshodujeSe")
            alert("Položky pro nové heslo se neshodují. Zopakujte prosím zadání.");
        else
            alert("Omlouváme se, při ověřování hesla nastala blíže nespecifikovaná chyba. Kontaktujte prosím uživatelskou podpodu.");

        return false;
    }
}

$(document).ready(function() {
  $('form.search input.search').click(function() {
    $(this).val('');
  })
})
