//funkcia na ziskanie URL routera
var Router = function (route,params) {
    //parametre
    if (typeof(params) == 'object') {
        var p = '';
        $.each(params,function (name,value) {
            if (p != '') {
                p += '&';
            }
            p += escape(name)+'='+escape(value);
        });
        return Router(route)+'?'+p;
    }
    else {
        return registry.webroot + '/' + route;
    }
};
Router.route = function (route,params) {
    location.href = Router(route,params);
}

function Registry() {
    this.webroot = '';
}

var registry = new Registry;

function __(msg) {
    return msg;
}

function addEvent(o,e,f){
	if (o.addEventListener){ o.addEventListener(e,f,true); return true; }
	else if (o.attachEvent){ return o.attachEvent("on"+e,f); }
	else { return false; }
}

function loadScript(src) {
    var head = document.getElementsByTagName('head').item(0);
    var newScript = document.createElement('script');
        newScript.src = src;
        newScript.type = 'text/javascript';
    head.appendChild(newScript);
}

function toggleSubmenu(e) {
    var submenu = e.parentNode.parentNode.getElementsByTagName('ul').item(0);
    if (submenu) {
        submenu.style.display = submenu.style.display == 'none' ? 'block' : 'none';
    }
}

var timer = null;
var IMG = null;
var NewWindow = null;

/*
    ==========================
    ERROR HLASKY
    ==========================
*/
$(function() {
    var buttons = {};
    buttons[__('Zatvoriť')] = function() { 
        $(this).dialog("close");
    };
    var e = $("div.report");
    if(e.length > 0){
        var tmp = '';
        e.each(function(){
            tmp += $(this).html() + "<br />";
            $(this).remove();
        });
        $("<div />").addClass('report').html(tmp).appendTo('body').dialog({
            bgiframe: true,
            autoOpen: true,
            modal: true,
            resizable: false,
            draggable: false,
            width: 400,
            title: "Upozornenie",
            buttons: buttons
        });
    }
});

jQuery(function($){
    if (typeof($.datepicker) != 'undefined') {    
        $.datepicker.regional['sk'] = {
            clearText: 'Zmazať', clearStatus: '',
            closeText: 'Zavrieť', closeStatus: '',
            prevText: '',  prevStatus: '',
            prevBigText: '', prevBigStatus: '',
            nextText: '', nextStatus: '',
            nextBigText: '', nextBigStatus: '',
            currentText: 'Dnes', currentStatus: '',
            monthNames: ['Január','Február','Marec','Apríl','Máj','Jún',
            'Júl','August','September','Október','November','December'],
            monthNamesShort: ['Jan','Feb','Mar','Apr','Máj','Jún',
            'Júl','Aug','Sep','Okt','Nov','Dec'],
            monthStatus: '', yearStatus: '',
            weekHeader: 'Ty', weekStatus: '',
            dayNames: ['Nedel\'a','Pondelok','Utorok','Streda','Štvrtok','Piatok','Sobota'],
            dayNamesShort: ['Ned','Pon','Uto','Str','Štv','Pia','Sob'],
            dayNamesMin: ['Ne','Po','Ut','St','Št','Pia','So'],
            dayStatus: 'DD', dateStatus: 'D, M d',
            dateFormat: 'dd.mm.yy', firstDay: 0, 
            initStatus: '', isRTL: false
        };
        $.datepicker.setDefaults($.datepicker.regional['sk']);
    }
});

function createDate(string) {
    var year = Number(string.substring(0, 4));
    var month = Number(string.substring(5, 7));
    var day = Number(string.substring(8, 10));
    return new Date(year, month - 1, day);
}

function trim(str, chars) {
    str = str || '';
	return ltrim(rtrim(str, chars), chars);
}
 
function ltrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}
 
function rtrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}

