﻿/* 
PROTOCOLS.JS

Tento script slouzi k nastaveni URL v anchorech, ktere pouzivaji specialni protokoly:
select: ... protokol je stejny jako v Alfa CD, presmeruje se na zakony.alfa9.cz
celex:  ... neni v Alfa CD, format "celex:<celex number>", presmeruje se na eurlex.cz
*/

function protocols_setAnchors() {
    var ZAKONY_URL = 'http://zakony.alfa9.cz/zakony/dokumenty.aspx?orighref={0}&ud={1}';
    var EURLEX_URL = 'http://www.eurlex.cz/?search={0}';

    var bIsAlfaCD = document.cookie.indexOf('alfacd') != -1;

    if (!bIsAlfaCD)
    //neni to zobrazeno v Alfa CD, musim tedy presmerovat odkazy na Alfa9
    {
        //vyberu vsechny anchory a projdu je
        var oAcol = document.getElementsByTagName('A')
        for (var i = 0; i < oAcol.length; i++) {
            var sHref = oAcol[i].getAttribute('href'); //ziskam href
            //select:
            var nPos = sHref.toLowerCase().indexOf('select:');
            if ((nPos == 0) || (nPos == 7)) {
                // "select:..." nebo "http://select:"
                //sestavim dnesni datum d.M.rrrr
                var oDt = new Date();
                var sDatum = oDt.getDate() + '.' + (oDt.getMonth() + 1) + '.' + oDt.getFullYear();
                //ziskam select
                var sSelect = escapeUTF8(sHref.substr(nPos, sHref.length - nPos));
                //zmenim href
                oAcol[i].setAttribute('href', ZAKONY_URL.replace('{0}', sSelect).replace('{1}', sDatum));
                //oAcol[i].setAttribute('target', '_blank'); //presmerovani do noveho okna
                oAcol[i].setAttribute('title', 'přejít na Zákony Alfa9');
            }
            //celex:
            var nPos = sHref.toLowerCase().indexOf('celex:');
            if ((nPos == 0) || (nPos == 7)) {
                // "celex:..." nebo "http://celex:")
                var sCelex = escapeUTF8(sHref.substr(nPos + 6, sHref.length - nPos - 6));
                oAcol[i].setAttribute('href', EURLEX_URL.replace('{0}', sCelex));
                //oAcol[i].setAttribute('target', '_blank'); //presmerovani do noveho okna
                oAcol[i].setAttribute('title', 'přejít na Eurlex.cz');
            }
        }
    }
}

