var resetni = false;

function get_cookie(name)
{
	var s = document.cookie;
	var index = s.indexOf(name + "=");
	if (index < 0) {
		return null;
	} else {
		var index2 = s.indexOf(";", index);
		if (index2 < 0) {
			var stop = s.length;
		} else {
			var stop = index2;
		}	
		var start = index+name.length+1;

		return unescape(s.substring(start, stop));
	}
}

function set_cookie_date(name, value, mydate)
{
	document.cookie = name+"="+escape(value)+"; expires="+mydate.toGMTString();
}

function set_cookie(name, value)
{
	var d = new Date(2029, 6, 6);
	set_cookie_date(name, value, d);
}

/* -------------------------------------------------------------------- */

function saveInputs(pid) {
	var inputs = document.getElementsByTagName('input');
	var s = "";
	for (i=0; i<inputs.length; i++) {
		if (inputs[i] != null) {
			if (inputs[i].id != "") {
				s += "&" + inputs[i].id + "=" + inputs[i].value;
			}
		}
	}
	set_cookie(pid + "_inputs", s);
}	

function loadInputs(pid) {
	var s = get_cookie(pid + "_inputs");
	if (s == null) {
		return;
	}

	var s_pairs = s.split('&');	
	var tmp;

	for (i=0; i<s_pairs.length; i++) {
		tmp = s_pairs[i].split('=');
		var element = document.getElementById(tmp[0]);
		if (element != null) {
			element.value = tmp[1];
		}	
	}
}

function resetInputs(pid) {
	set_cookie(pid + "_inputs", "");
}

function nastavLoad() {
	var tables = document.getElementsByTagName("table");
	for (var i=0; i<tables.length; i++) {
		if (tables[i].className == "data") {
			loadInputs("eduzber");
			return;
		}
	}
}

function nastavUnLoad() {
	var tables = document.getElementsByTagName("table");
	for (var i=0; i<tables.length; i++) {
		if (tables[i].className == "data") {
			if (resetni) {
				resetInputs("eduzber");
			} else {
				saveInputs("eduzber");
			}
		}
	}
}

function nastavReset() {
	var inputs = document.getElementsByTagName("input");
	for (var i=0; i<inputs.length; i++) {
		// resetni pri kliknuti na Vynulovat button
		if ( (inputs[i].getAttribute("name") == "__event") && (inputs[i].getAttribute("value") == "Vynulovať") ) {
			inputs[i].onclick = function () {
				resetni = true;
			}
		}

		// resetni pri nacitani stranky s vyberom kategorii
		if ( (inputs[i].getAttribute("name") == "__state") && 
			( (inputs[i].getAttribute("value") == "VyberKategorii") || (inputs[i].getAttribute("value") == "VyberKategoriiNS")) ) {
				resetInputs("eduzber");
		}

	}
}


/* initialization */

try {
	window.addEventListener("load", nastavLoad, true);
	window.addEventListener("load", nastavReset, true);
	window.addEventListener("unload", nastavUnLoad, true);
} catch (e) {
	window.attachEvent("onload", nastavLoad);
	window.attachEvent("onload", nastavReset);
	window.attachEvent("onunload", nastavUnLoad);
}


