﻿/* turn off error reporting */
window.onerror = new Function("return true;");

/* constants */
var isOpera = (window.navigator.userAgent.indexOf("Opera") > -1);
var isGecko = (navigator.product == "Gecko");
var isIe = (window.navigator.userAgent.indexOf("MSIE") > -1);
var rootDir = getRootDir();

/* functions setup */
window.onresize = my_onresize;
window.onload = function()
{
    my_onload();
};

/* list of functions */
/* function called when whole page is loaded */
function my_onload()
{
	// analog clock
	Mme.init();
	Jb.init();
	GCLK.init();

	startClock();
	my_onresize();
}

/* return root directory of page */
function getRootDir()
{
    var src = document.getElementsByTagName("script")[0].src;
    var pos = src.lastIndexOf('js/');
    var root = src.substring(0, pos);

    return root;
}

/* function called when page is resized */
function my_onresize()
{
}

/* cookies functions */
function createCookie(name, value, days) 
{
    if (days)
    {
        var date = new Date();
        date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
        var expires = "; expires=" + date.toGMTString();
    }
    else
    {
        var expires = "";
    }
    document.cookie = name + "=" + value + expires + "; path=/";
}

function readCookie(name)
{
    var nameEQ = name + "=";
    var cookieArray = document.cookie.split(';');
    for(var i=0;i < cookieArray.length;i++)
    {
        var c = cookieArray[i];
        while (c.charAt(0) == ' ') c = c.substring(1, c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
    }
    return null;
}

function eraseCookie(name)
{
    createCookie(name, "", -1);
}


function startClock()
{

	//1 hodiny
	if( document.getElementById("posun") )
	{
		var server_cas = get_cas_zo_servera( '' );
		var bw_cas = get_cas_browsera();
		document.global_posun = server_cas - bw_cas;
	}
	else if( document.getElementById("posun3") )
	{
		for(var i=1;i<=6;i++)
		{
			var server_cas = get_cas_zo_servera( "_" + i );
			var bw_cas = get_cas_browsera();
			eval("document.global_posun" + i + " = server_cas - bw_cas;");
		}
	}

	setInterval( setClock, 500 );

}


function get_cas_zo_servera( i )
{
	var server_time = new Date();
	var y = document.getElementById("time_y" + i).innerHTML;
	server_time.setFullYear(y);
	var n = document.getElementById("time_n" + i).innerHTML;
	server_time.setMonth(n);
	var d = document.getElementById("time_d" + i).innerHTML;
	server_time.setDate(d);
	var h = document.getElementById("time_h" + i).innerHTML;
	server_time.setHours(h);
	var m = document.getElementById("time_m" + i).innerHTML;
	server_time.setMinutes(m);
	var s = document.getElementById("time_s" + i).innerHTML;
	server_time.setSeconds(s);

	return server_time.getTime();
}


function get_cas_browsera()
{
	var curDate = new Date();
	return curDate.getTime();
}


function setClock( id )
{

	//1 hodiny
	if( document.getElementById("posun") )
	{
		document.e = document.getElementById("cas");
		document.d = document.getElementById("datum");	
		var myDate = new Date();
		var curDate = myDate.getTime();
		var posun = curDate + document.global_posun;
		myDate.setTime(posun);

		var h = myDate.getHours();
		var m = myDate.getMinutes();
		if(m<10) m = "0" + m;
		var s = myDate.getSeconds();
		if(s<10) s = "0" + s;
		var cas = h + ":" + m + ":" + s;
	
		var den = myDate.getDate();
		var mes = myDate.getMonth() + 1;
		var rok = myDate.getFullYear() + "";
		rok = rok.substr(2,2);
	
		var datum = den + "." + mes + "." + rok;
	
		document.e.innerHTML = cas;
		document.d.innerHTML = datum;
	}
	else if( document.getElementById("posun3") )
	{
		var myDate = new Date();
		var curDate = myDate.getTime();

		for(var i=1;i<=6;i++)
		{
			eval("document.e" + i + " = document.getElementById('cas" + i + "');");
			eval("document.d" + i + " = document.getElementById('datum" + i + "');");
			eval("var posun" + i + " = curDate + document.global_posun" + i + ";");
			eval("myDate.setTime(posun" + i + ");");
			eval("var h = myDate.getHours();");
			eval("var m = myDate.getMinutes();");
			eval("if(m<10) m = '0' + m;");
			eval("var s = myDate.getSeconds();");
			eval("if(s<10) s = '0' + s;");
			eval("var cas = h + ':' + m + ':' + s;");
	
			eval("var den = myDate.getDate();");
			eval("var mes = myDate.getMonth() + 1;");
			eval("var rok = myDate.getFullYear() + '';");
			eval("rok = rok.substr(2,2);");
	
			eval("var datum = den + '.' + mes + '.' + rok;");
	
			eval("document.e" + i + ".innerHTML = cas;");
			eval("document.d" + i + ".innerHTML = datum;");
		}
	}
}

