/* © Ing. Matúš Brilla, lc.kbs.sk, 2010 */

function go(ref) { window.location=ref; }

function cSwitch(src, eNameSwitch, clNameOff, value) {
	dest = window.document.getElementById(eNameSwitch);
	if (typeof(value) == "undefined")
  	value = (typeof(x = src.checked) == "undefined") ? (src.value == 1) : x;
// alert(src + "\n" + eNameSwitch + " : " + dest + "\n" + value);
	if (value)
		resetStyle(dest, clNameOff);
	else
		setStyle(dest, clNameOff);
// alert(value + ": " + dest.className + "; " + clNameOff);
}

function findParentByClass(obj, fclass) {
  while (obj && !testClass(obj, fclass)) obj = obj.parentNode;

  return obj;
}
function findItemInArray(arr, item) {
	for (i = 0; arr[i] && arr[i] != item; i++) { ; }
	return i;
}

/* MODY hlavičky */

var gheadModes = new Array("onlyName", "inline", "tabular");
function headMode(obj) {
	var baseNode = window.document.getElementById('lc_body_cell');
	var n = obj.options[obj.selectedIndex].value;

	for (var i = 0; i < 3; i++) {
		if (i == n)
			setStyle(baseNode, gheadModes[i]);
		else
			resetStyle(baseNode, gheadModes[i]);
	}
	setCookie("lc_view_mode", n, 365);
}


/* Čítania */

function checkInpGrp(obj) {
	var nValue = obj.checked;
	var inpgrp = findParentByClass(obj, "input_group");

	if (inpgrp) {
    var tmp = "cSwitch(input, id.replace(\"i\", \"c\"), \"nodisp\"";
    if (nValue) {
      resetStyle(inpgrp, "close");
			resetStyle(inpgrp, "noPrint");
      inpGroupCommand(obj, tmp + ");");
    }
    else {
      setStyle(inpgrp, "close");
      setStyle(inpgrp, "noPrint");
      inpGroupCommand(obj, tmp + ", false);");
    }
  }
}
function inpGroupCommand(obj, command) {
	var inputs = document.getElementsByTagName("INPUT");
	var count = inputs.length;
	var ident;

	for (i = findItemInArray(inputs, obj) + 1; i < count; i++) {
		input = inputs[i];
		id = input.id;
		if (id.substr(0,1) != 'i') break;
		eval(command);
	}
}


/* MESIAC */

function checkInpGrpMonth(obj) {
	var nValue = obj.checked;
	var inputs = document.getElementsByTagName("INPUT");
	var stopIdent = obj.name.substr(0,3);
	var stop = inputs.length;
	var input, ident;

	for (i = findItemInArray(inputs, obj) + 1; i < stop; i++) {
		input = inputs[i];
		ident = input.name.substr(0,3);
		if (ident == stopIdent) break;
		if (ident == "den")
			input.checked = nValue;
		else if (!nValue)
			input.checked = nValue;
	}
}

function check1(obj) {
	if (!obj.checked) {
		var inputs = document.getElementsByTagName("INPUT");
		var tmp;

		inp_levels = "mes tyz";
		for (i = findItemInArray(inputs, obj); i >= 0; i--) {
			for ( ; (tmp = inputs[i].name.substr(0,3)) && (testChecker(tmp) < 0); i--) { ; }
			if (tmp) inputs[i].checked = false;
			if (inp_levels == " ") break; 
		}
	}
}
var inp_levels;
function testChecker(what) {
	var result;

	if (!what) return -1;
	var test = new RegExp("\\b" + what + "\\b");
	if (result = inp_levels.search(test))
		inp_levels = inp_levels.replace(test, "");
	return result; 
}


/*
function checkAll() {
	var inputs = document.getElementsByTagName("INPUT");
	var stop = inputs.length;
// 	var nValue = inputs[0].checked;
	for (i = 1; i < stop; i++) {
		if (inputs[i].name.substr(0,3) == "den")
			inputs[i].checked = nValue;
	}
}
*/
