// 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;
    }
}

function filesizeVystup(size) {
    var i = 0;
    var iec = Array("B", "kB", "MB", "GB", "TB", "PB", "EB", "ZB", "YB");

    while ((size / 1024.0000) > 1) {
        size = size / 1024.0000;
        i++;
    }

    return Math.round(size*100, 2)/100 + iec[i];
}

function randomID(size) {
    var chars = "0123456789ABCDEFGHIJKLMNOPQURSTUVWXYZ";
    var str   = "";
    for(var i = 0; i < size; i++) {
        str += chars.substr(Math.floor(Math.random() * chars.length), 1 );
    }
    return str;
}

function overAdresu(ulice, cislo, obec, cast_obce, psc) {
    var XMLDotaz = '';
    XMLDotaz += '<?xml version="1.0" encoding="UTF-8"?>';
    XMLDotaz += '<uir:uir_dotazy';
    XMLDotaz += 'xmlns:xsi=http://www.w3.org/2000/10/XMLSchema-instance xmlns:uir="http://forms.mpsv.cz/uirtest/adr/xml/uir_request/v_1_0_2" xsi:schemaLocation="http://forms.mpsv.cz/uirtest/adr/xml/uir_request/v_1_0_2 http://forms.mpsv.cz/uirtest/adr/xml/uir_request/v_1_0_2 /uir_request.xsd"';
    XMLDotaz += '	dotaz_datum_cas="2003-06-16T12:13:01.000"';
    XMLDotaz += '	dotaz_pocet="1"';
    XMLDotaz += '	dotaz_typ="Standard"';
    XMLDotaz += '	vystup_format="XML">';
    XMLDotaz += '	<dotaz>';
    XMLDotaz += '		<pomocne_id>1</pomocne_id>';
    XMLDotaz += '		<vypis_ciselnik>adresy</vypis_ciselnik>';
    XMLDotaz += '		<lokalita>';
    XMLDotaz += '			<nazev_obce>' + obec + '</nazev_obce>';
    XMLDotaz += '			<nazev_casti_obce>' + cast_obce + '</nazev_casti_obce>';
    XMLDotaz += '			<nazev_ulice>' + ulice + '</nazev_ulice>';
    XMLDotaz += '			<psc>' + psc + '</psc>';
    XMLDotaz += '			<cislo>';
    XMLDotaz += '				<cislo_typ>nezname</cislo_typ>';
    XMLDotaz += '				<cislo_hodnota>' + cislo + '</cislo_hodnota>';
    XMLDotaz += '			</cislo>';
    XMLDotaz += '		</lokalita>';
    XMLDotaz += '		<trideni>nazev</trideni>';
    XMLDotaz += '		<omezeni_vypisu>';
    XMLDotaz += '			<vypis_uzel>nazev_oblasti</vypis_uzel>';
    XMLDotaz += '			<vypis_uzel>nazev_kraje</vypis_uzel>';
    XMLDotaz += '			<vypis_uzel>nazev_okresu</vypis_uzel>';
    XMLDotaz += '			<vypis_uzel>nazev_obvodu_orp</vypis_uzel>';
    XMLDotaz += '			<vypis_uzel>nazev_obvodu_pou</vypis_uzel>';
    XMLDotaz += '			<vypis_uzel>nazev_obce</vypis_uzel>';
    XMLDotaz += '			<vypis_uzel>nazev_casti_obce</vypis_uzel>';
    XMLDotaz += '			<vypis_uzel>nazev_mestske_casti</vypis_uzel>';
    XMLDotaz += '			<vypis_uzel>objekt_cislo_domovni</vypis_uzel>';
    XMLDotaz += '			<vypis_uzel>nazev_ulice</vypis_uzel>';
    XMLDotaz += '			<vypis_uzel>nazev_prazskeho_obvodu</vypis_uzel>';
    XMLDotaz += '			<vypis_uzel>nazev_statistickeho_obvodu</vypis_uzel>';
    XMLDotaz += '			<vypis_uzel>nazev_spravniho_obvodu</vypis_uzel>';
    XMLDotaz += '			<vypis_uzel>nazev_posty</vypis_uzel>';
    XMLDotaz += '			<vypis_uzel>adresa_cislo_orientacni</vypis_uzel>';
    XMLDotaz += '			<vypis_uzel>psc</vypis_uzel>';
    XMLDotaz += '			<vypis_uzel>x</vypis_uzel>';
    XMLDotaz += '			<vypis_uzel>y</vypis_uzel>';
    XMLDotaz += '		</omezeni_vypisu>';
    XMLDotaz += '		<max_pocet>100</max_pocet>';
    XMLDotaz += '	</dotaz>';
    XMLDotaz += '</uir:uir_dotazy>';


}

