function updateTime() {

	function vratCas(d) {
		// vrati cas ve formatu HH:MM:SS
		var now;
		if (d.getHours() <= 9) {
			 now = "0" + d.getHours();
		} else {
	 		now = d.getHours();
		}
		now += ":";
		if (d.getMinutes() <= 9) {
			now += "0" + d.getMinutes();
		} else {
			now += d.getMinutes();
		}
		return now;
	}

	function vratDatum(d) {
		// vrati datum ve formatu DD.MM.RRRR
		// var now = d.getDate() + "." + eval(d.getMonth()+1) + "." + d.getFullYear();

		// vrati datum ve formatu DD.MM. RRRR
		var dat = d.getDate() + "." + eval(d.getMonth()+1) + ". " + d.getFullYear();

		return dat;
	}

	var d = new Date();
	var now = vratCas(d);
	
	var nowDatum = vratDatum(d);

	var cas = document.getElementById('time');
	if(cas) cas.innerHTML = now;
	var datum = document.getElementById('datum');
	if(datum) datum.innerHTML = nowDatum;
	
	setTimeout(updateTime, 1000);
}

function ShowDate() {
	timerID=setTimeout("ShowDateNow()",250);
}

function ShowDateNow() {
	HideInfoNow();
	var cs = document.getElementById('aktJazyk');
	if(cs) cs.style.display = "none";
	var poleDatum = document.getElementById('datum');
	if(poleDatum) poleDatum.style.display = "inline";
	clearTimeout(timerID);
}

function HideDate() {
	timerID2=setTimeout("HideDateNow()",500);
}

function HideDateNow() {
	var poleDatum = document.getElementById('datum');
	if(poleDatum) poleDatum.style.display = "none";
	clearTimeout(timerID2);
}

function ShowLang() {
	timerID3=setTimeout("ShowLangNow()",250);
	var x = document.getElementById('cs_hover');
	if (x) x.style.backgroundPosition = '0px -23px';
}

function ShowLangNow() {
	var poleDatum = document.getElementById('datum');
	if(poleDatum) poleDatum.style.display = "none";
	var info = document.getElementById('infoLanguage');
	if(info) info.style.display = "none";
	var cs = document.getElementById('aktJazyk');
	if(cs) cs.style.display = "inline";
	clearTimeout(timerID3);
	var y = document.getElementById('JazykVyber');
	if (y) y.style.top = '-30px';
	clearTimeout(timerID3);
}

function HideLang() {
	timerID4=setTimeout("HideLangNow()",500);
}

function HideLangNow() {
	var cs = document.getElementById('aktJazyk');
	if(cs) cs.style.display = "none";
	clearTimeout(timerID4);
	var x = document.getElementById('cs_hover');
	if (x) x.style.backgroundPosition = '0px 0px';
	var y = document.getElementById('JazykVyber');
	if (y) y.style.top = '-14px';
	clearTimeout(timerID4);
}

function updateRok(rokTvorby) {
	var rok = document.getElementById('rok');
	var da = new Date();
	var aktRok = da.getFullYear();
	if (aktRok!=rokTvorby) {
		if(rok) rok.innerHTML = rokTvorby+"-"+aktRok;
	} else {
		if(rok) rok.innerHTML = "2006";
	}
}

function ShowVyber() {
	var cs = document.getElementById('aktJazyk');
	if(cs) cs.style.display = "none";
	var info = document.getElementById('infoLanguage');
	if(info) info.style.display = "none";
	var y = document.getElementById('JazykVyber');
	if (y) y.style.top = '-14px';
	var a = document.getElementById('JazykVyber');
	if(a) a.style.display = '';
}

function hideAll() {
	var a = document.getElementById('JazykVyber');
	if(a) a.style.display = 'none';
	var cs = document.getElementById('aktJazyk');
	if(cs) cs.style.display = "none";
	var info = document.getElementById('infoLanguage');
	if(info) info.style.display = "none";
}

function HideInfo() {
	setTimeout("HideInfoNow()",5000);
}

function HideInfoNow() {
	var info = document.getElementById('infoLanguage');
	if(info) info.style.display = "none";
}

function email() {
	alert("Kvůli robotům vyhledávající emailové adresy je tento email zobrazen pouze jako obrázek.\nProsím, opište si jej.");
}

function emailEn() {
	alert("Because of robots looking for the email adrresses, this email is shown only like a picture.\nPlease, re-type it to your email client.");
}

function initArray() {
	this.length = initArray.arguments.length;
	for (var i = 0; i < this.length; i++) this[i] = initArray.arguments[i];
}
function from10toradix(value,radix) {
	var retval = '';
	var ConvArray = new initArray(0,1,2,3,4,5,6,7,8,9,'A','B','C','D','E','F');
	var intnum;
	var tmpnum;
	var i = 0;
	
	intnum = parseInt(value,10);
	if (isNaN(intnum)) {
		retval = 'NaN';
	}else{
		while (intnum > 0.9) {
			i++;
			tmpnum = intnum;
			retval = ConvArray[tmpnum % radix] + retval;  
			intnum = Math.floor(tmpnum / radix);
			if (i > 100) {
				retval = 'NaN';
				break;
			}
		}
	}
	if (retval.length==1) retval = '0'+retval;
	if (retval.length==0) retval = '00';
	return retval;
}

var ie=document.all;
var nn6=document.getElementById&&!document.all;

var isdrag=false;
var x,y;
var dobj;
var rozdilJasu;
var kontrast;

var r = new Array(255,38);
var g = new Array(255,82);
var b = new Array(255,140);

function initKontrast() {
	var elem;
	zmenTestBarvu();
	document.forms[0].R.value=r[0];
	document.forms[0].G.value=g[0];
	document.forms[0].B.value=b[0];
	document.forms[1].R.value=r[1];
	document.forms[1].G.value=g[1];
	document.forms[1].B.value=b[1];
	document.forms[0].Hexa.value = from10toradix(r[0],16)+from10toradix(g[0],16)+from10toradix(b[0],16);
	document.forms[1].Hexa.value = from10toradix(r[1],16)+from10toradix(g[1],16)+from10toradix(b[1],16);
	elem = document.getElementById('Rjezdec0');
	if(elem) elem.style.left = r[0] + 'px';
	elem = document.getElementById('Gjezdec0');
	if(elem) elem.style.left = g[0] + 'px';
	elem = document.getElementById('Bjezdec0');
	if(elem) elem.style.left = b[0] + 'px';
	elem = document.getElementById('Rjezdec1');
	if(elem) elem.style.left = r[1] + 'px';
	elem = document.getElementById('Gjezdec1');
	if(elem) elem.style.left = g[1] + 'px';
	elem = document.getElementById('Bjezdec1');
	if(elem) elem.style.left = b[1] + 'px';
	parametry();
}

function parametry() {

	var jas1 = (((r[0] * 299) + (g[0] * 587) + (b[0] * 114)) / 1000);
	var jas2 = (((r[1] * 299) + (g[1] * 587) + (b[1] * 114)) / 1000);

	var rozdilJasu = Math.abs((Math.round((jas1-jas2)*100))/100);
	var rozdilBarev = Math.abs((Math.max(r[0],r[1]) - Math.min(r[0],r[1])) + (Math.max(g[0],g[1]) - Math.min(g[0],g[1])) + (Math.max(b[0],b[1]) - Math.min(b[0],b[1])));
	

	var span = document.getElementById('rozdilJasu');
	if (span) span.innerHTML=rozdilJasu;
	span = document.getElementById('rozdilBarev');
	if (span) span.innerHTML=rozdilBarev;
	span = document.getElementById('result');
	if ( (span) && (rozdilJasu>=125) && (rozdilBarev>=500) ) span.innerHTML='Barvy jsou vyhovující.';
	if ( (span) && (rozdilJasu<125) && (rozdilBarev<500) ) span.innerHTML='Barvy NEjsou vyhovující.';
	if ( (span) && (rozdilJasu<125) && (rozdilBarev>=500) ) span.innerHTML='Není to ono... :-/';
	if ( (span) && (rozdilJasu>=125) && (rozdilBarev<500) ) span.innerHTML='Není to ono... :-/';
	
}

function cerneRamy() {
	var elem;
	elem = document.getElementById('hexa0');
	if(elem) elem.style.border = '1px solid black';
	elem = document.getElementById('hexa1');
	if(elem) elem.style.border = '1px solid black';
	elem = document.getElementById('R0');
	if(elem) elem.style.border = '1px solid black';
	elem = document.getElementById('G0');
	if(elem) elem.style.border = '1px solid black';
	elem = document.getElementById('B0');
	if(elem) elem.style.border = '1px solid black';
	elem = document.getElementById('R1');
	if(elem) elem.style.border = '1px solid black';
	elem = document.getElementById('G1');
	if(elem) elem.style.border = '1px solid black';
	elem = document.getElementById('B1');
	if(elem) elem.style.border = '1px solid black';
}

function zmenTestBarvu() {
	var elem = document.getElementById('testbarva');
	if(elem) elem.style.color = 'rgb('+r[0]+','+g[0]+','+b[0]+')';
	if(elem) elem.style.backgroundColor = 'rgb('+r[1]+','+g[1]+','+b[1]+')';
}

function moveMouse(e) {
	if (isdrag) {
		var clientX = nn6 ? e.clientX : event.clientX;
		var clientY = nn6 ? e.clientY : event.clientY;
		var souradniceX = tx + clientX - x;
		if (souradniceX<0) souradniceX = 0;
		if (souradniceX>255) souradniceX = 255;
		dobj.style.left = souradniceX+'px';
		
		document.forms[0].R.value=r[0];
		document.forms[0].G.value=g[0];
		document.forms[0].B.value=b[0];
		document.forms[1].R.value=r[1];
		document.forms[1].G.value=g[1];
		document.forms[1].B.value=b[1];
		
		if (dobj.id=='Rjezdec0') {
			document.forms[0].R.value = souradniceX;
			r[0]=souradniceX;
		}
		if (dobj.id=='Gjezdec0') {
			document.forms[0].G.value = souradniceX;
			g[0]=souradniceX;
		}
		if (dobj.id=='Bjezdec0') {
			document.forms[0].B.value = souradniceX;
			b[0]=souradniceX;
		}
		if (dobj.id=='Rjezdec1') {
			document.forms[1].R.value = souradniceX;
			r[1]=souradniceX;
		}
		if (dobj.id=='Gjezdec1') {
			document.forms[1].G.value = souradniceX;
			g[1]=souradniceX;
		}
		if (dobj.id=='Bjezdec1') {
			document.forms[1].B.value = souradniceX;
			b[1]=souradniceX;
		}
		cerneRamy();
		document.forms[0].Hexa.value = from10toradix(r[0],16)+from10toradix(g[0],16)+from10toradix(b[0],16);
		document.forms[1].Hexa.value = from10toradix(r[1],16)+from10toradix(g[1],16)+from10toradix(b[1],16);
		zmenTestBarvu();
		parametry();
		return false;
	}
}

function isClass(trida,nazev) {
	if (trida==nazev) return true;
	if (trida.indexOf(' '+nazev)>=0) return true;
	if (trida.indexOf(nazev+' ')>=0) return true;
	return false;
}

function selectMouse(e) {
	var fobj       = nn6 ? e.target : event.srcElement;
	var topelement = nn6 ? "HTML" : "BODY";
	while (fobj.tagName != topelement && !isClass(fobj.className,'dragme')) {
		fobj = nn6 ? fobj.parentNode : fobj.parentElement;
	}
	
	if (isClass(fobj.className,'dragme')) {
		isdrag = true;
		dobj = fobj;
		tx = parseInt(dobj.style.left+0);
		x = nn6 ? e.clientX : event.clientX;
		document.onmousemove=moveMouse;
		return false;
	}
}

function zmenRGB(ktery) {
	if ( (ktery!=1) && (ktery!=0) ) return false;
	var elem;

	var hexaVal = document.forms[ktery].Hexa.value;
	var redVal,greenVal,blueVal;
	
	if (hexaVal.length==3) {
		redVal=hexaVal.substr(0,1);
		greenVal=hexaVal.substr(1,1);
		blueVal=hexaVal.substr(2,1);
		hexaVal = redVal+redVal + greenVal+greenVal + blueVal+blueVal;  
	}
	if (hexaVal.length==6) {
		redVal=hexaVal.substr(0,2);
		greenVal=hexaVal.substr(2,2);
		blueVal=hexaVal.substr(4,2);
		r[ktery]=parseInt(redVal,16);
		g[ktery]=parseInt(greenVal,16);
		b[ktery]=parseInt(blueVal,16);
		document.forms[ktery].R.value=r[ktery];
		document.forms[ktery].G.value=g[ktery];
		document.forms[ktery].B.value=b[ktery];
		elem = document.getElementById('Rjezdec'+ktery);
		if(elem) elem.style.left = r[ktery] + 'px';
		elem = document.getElementById('Gjezdec'+ktery);
		if(elem) elem.style.left = g[ktery] + 'px';
		elem = document.getElementById('Bjezdec'+ktery);
		if(elem) elem.style.left = b[ktery] + 'px';
		zmenTestBarvu();
		cerneRamy();
		parametry();
	} else {
		elem = document.getElementById('hexa'+ktery);
		if(elem) elem.style.border = '1px solid red';
	}
}

function zmenHexa(ktery) {
	var elem;
	var chyba=false;
	if (isNaN(document.forms[ktery].R.value)) {
		elem = document.getElementById('R'+ktery);
		if(elem) elem.style.border = '1px solid red';
		chyba=true;
	} else {
		elem = document.getElementById('R'+ktery);
		if(elem) elem.style.border = '1px solid black';
	}
	if (isNaN(document.forms[ktery].G.value)) {
		elem = document.getElementById('G'+ktery);
		if(elem) elem.style.border = '1px solid red';
		chyba=true;
	} else {
		elem = document.getElementById('G'+ktery);
		if(elem) elem.style.border = '1px solid black';
	}
	if (isNaN(document.forms[ktery].B.value)) {
		elem = document.getElementById('B'+ktery);
		if(elem) elem.style.border = '1px solid red';
		chyba=true;
	} else {
		elem = document.getElementById('B'+ktery);
		if(elem) elem.style.border = '1px solid black';
	}
	
	if (chyba) return false;
	
	if (document.forms[0].R.value>255) document.forms[0].R.value=255;
	if (document.forms[0].R.value<0) document.forms[0].R.value=0;
	if (document.forms[0].G.value>255) document.forms[0].G.value=255;
	if (document.forms[0].G.value<0) document.forms[0].G.value=0;
	if (document.forms[0].B.value>255) document.forms[0].B.value=255;
	if (document.forms[0].B.value<0) document.forms[0].B.value=0;
	if (document.forms[1].R.value>255) document.forms[1].R.value=255;
	if (document.forms[1].R.value<0) document.forms[1].R.value=0;
	if (document.forms[1].G.value>255) document.forms[1].G.value=255;
	if (document.forms[1].G.value<0) document.forms[1].G.value=0;
	if (document.forms[1].B.value>255) document.forms[1].B.value=255;
	if (document.forms[1].B.value<0) document.forms[1].B.value=0;
	r[0] = document.forms[0].R.value;
	g[0] = document.forms[0].G.value;
	b[0] = document.forms[0].B.value;
	r[1] = document.forms[1].R.value;
	g[1] = document.forms[1].G.value;
	b[1] = document.forms[1].B.value;
	document.forms[0].Hexa.value = from10toradix(r[0],16)+from10toradix(g[0],16)+from10toradix(b[0],16);
	document.forms[1].Hexa.value = from10toradix(r[1],16)+from10toradix(g[1],16)+from10toradix(b[1],16);

	elem = document.getElementById('Rjezdec'+ktery);
	elem.style.left = r[ktery]+'px';
	elem = document.getElementById('Gjezdec'+ktery);
	elem.style.left = g[ktery]+'px';
	elem = document.getElementById('Bjezdec'+ktery);
	elem.style.left = b[ktery]+'px';
	
	zmenTestBarvu();
	parametry();
	cerneRamy();
}

document.onmousedown=selectMouse;
document.onmouseup=new Function("isdrag=false");

