// -*- coding: utf-8 -*-

var opened_prostredek = false;
var okno_prostredek;

var opened_navesti = false;
var okno_navesti;

var opened_kkov = false;
var okno_kkov;

var opened_kzam = false;
var okno_kzam;

var opened_kzam_search = false;
var okno_kzam_search;

var opened_ddv = false;
var okno_ddv;

var opened_cert = false;
var okno_cert;

var opened_previnz = false;
var okno_previnz;

var opened_prevex = false;
var okno_prevex;

var opened_item = false;
var okno_item;

var opened_utvary = false;
var okno_utvary;

var opened_utvary_search = false;
var okno_utvary_search;

var opened_kontakt = false;
var okno_kontakt;

//functions
function logOut() {
    var pom = document.getElementById('menuForm');
    if (pom) {
	var logged = pom.anonymous.value;
	if (pom.admin.value == 2) logged = pom.admin.value;
    } else {
	var logged = 1;
    } 
    if (logged == 2) {
	var what = confirm(RS_FINISH_ADMIN);
    } else if (logged == 1) {
	var what = confirm(RS_FINISH_KPM);
    } else {
	var what = confirm(RS_DATA_LOSE);
    }
    if (what) window.location.href = 'submit_logout.act';
}

function setFocusOnFirst(frm,item) {
    document.forms[frm][item].focus();
}

function setStyle(id, nam, val) {
    document.getElementById(id).style[nam] = val;
}

function checkedSubmit(msg)
{
    validate = checkedSubmitEx("mainForm", msg);
    return validate;
}

function checkedPassword(form, msg, msg2)
{
    var pwd1 = document.forms[form].usr_heslo.value;
    var pwd2 = document.forms[form].usr_heslo2.value;

    if (pwd1 != '' || pwd2 != '') { 
	if (pwd1 != pwd2) {
	    window.alert(msg2);
	    return false;
	}
    }
    return true;
}

function submitSearch(form) {

    if (document.forms[form].text.value.length < 3) {
	alert(RS_SEARCH_LEN);

    } else {
	document.forms[form].submit();
    }
}

function checkedForgPasswd() {

    if (document.forms["mainForm"].login.value.length == 0) {
	alert(RS_ENTER_LOGIN);
    } else { 
	document.forms["mainForm"].action = "submit_forgpasswd.act";
	document.forms["mainForm"].submit();
    }
}

function checkedSubmitEx(form, msg)
{
    var test = true;
    for (i=0; i < document.forms[form].elements.length; i++)
    {
	var val = document.forms[form].elements[i].value;
	val = val.replace(/\s+/g, "");
	var pomid = document.forms[form].elements[i].id;
	if ((pomid.match(/^req/)) && (val=="")) {
	    test=false;
	    if (document.forms[form].elements[i].getAttribute("req_RS")) {
		msg = window[document.forms[form].elements[i].getAttribute("req_RS")];
	    }
	}
    }
    // checked start 
    if (test) {
	return true;
    } else {
	window.alert(msg);
	return false;
    }
}

function checkedSubmitReg() {
    var msg1 = document.forms['msgForm'].msg1.value;
    var msg2 = document.forms['msgForm'].msg2.value;
    var msg3 = document.forms['msgForm'].msg3.value;

    if (document.forms['mainForm'].souhlas.value!="1") {
	window.alert(msg1);
	return false;
    }
    var pwd1 = document.forms['mainForm'].usr_heslo.value;
    var pwd2 = document.forms['mainForm'].usr_heslo_potvrzeni.value;
    if (pwd1 != pwd2) {
	window.alert(msg2);
	return false;
    }
    else {
	validate = checkedSubmit(msg3);
	return validate;
    }
}

function checkedSubmitPassword(msg1, msg2) {
    var pwd1 = document.forms['mainForm'].new_passwd.value;
    var pwd2 = document.forms['mainForm'].new_passwd2.value;

    if (pwd1 != pwd2) {
	window.alert(msg1);
	return false;
    }
    if(pwd1.length < 5) {
	window.alert(msg2);
	return false;
    }
    return true;
}

function submitFormReg() {
    if (checkedSubmitReg()) {
	document.forms["mainForm"].submit();
    }
}

function submitFormEx(form,msg) {
    if (checkedSubmitEx(form, msg)) {
	document.forms[form].submit();
    }
}

function submitForm(msg) {
    var form="mainForm";
    if (document.forms[form].x_target) {
	document.forms[form].x_target.value = "";
    }
    if (msg == 'kf') {
	document.forms[form].kf.value = 1;
	msg = '';
    }
    if (msg == '') { msg = RS_REQUIRED_FLD; }
    if (checkedSubmitEx(form, msg)) {
	document.forms[form].submit();
    }
}

function submitRedirect(url,msg) {
    var form="mainForm";
    document.forms[form].x_target.value = url;
    if (msg == '') { msg = RS_REQUIRED_FLD; }

    if (checkedSubmitEx(form, msg)) {
	document.forms[form].submit();
    }
}

function submitFormPasswd(form, msg, msg2) {
    if (checkedPassword(form, msg, msg2)) {
	if (checkedSubmitEx(form, msg)) {
	    document.forms[form].submit();
	}
    }
}

function setCheckProxy(ipt_fake) {
    setCheckProxyEx(ipt_fake, "mainForm");
}

function setCheckProxyEx(ipt_fake, form) {
    var ipt = ipt_fake;
    ipt = ipt.replace(/_fake/, ""); 
    if (document.forms[form][ipt_fake].checked) { 
	document.forms[form][ipt].value = "1";
    } else { 
	document.forms[form][ipt].value = "0";
    }
}

function open_prostredek() {
    open_new("kpm_prostredek_novy.act", opened_prostredek, okno_prostredek);
}

function open_navesti(fld) {
    open_new("kpm_navesti.act?fldname="+fld, opened_navesti, okno_navesti);
}

function open_kzam() {
    open_new("kpm_kzam.act", opened_kzam, okno_kzam);
}

function open_kzam_search() {
    open_new("kpm_kzam_search.act", opened_kzam_search, okno_kzam_search);
}

function open_utvary() {
    open_new("kpm_utvar.act?eall=1", opened_utvary, okno_utvary);
}

function open_utvary_search() {
    open_new("kpm_utvar_search.act", opened_utvary_search, okno_utvary_search);
}

function open_kontakt() {
    open_new("kpm_kontakt.act", opened_kontakt, okno_kontakt);
}

function add_kkov(typ) {
    document.forms["mainForm"].submit();
    open_new("kpm_kkov_start.act?t=" + typ, opened_kkov, okno_kkov);
}

function select_kkov(typ) {
    zpusob = "1";
    for (i=0;i<2;i++) {
	if (document.forms['mainForm'].way[i].checked) {
	    zpusob = document.forms['mainForm'].way[i].value;
	}
    }

    if (zpusob == '1') {
	window.location.href = "kpm_kkov.act?t=" + typ;
    } else {
	window.location.href = "kpm_kkov_search.act?t=" + typ;
    }
}

function add_ddv() {
    document.forms["mainForm"].submit();
    open_new("kpm_ddv_start.act", opened_ddv, okno_ddv);
}

function select_ddv() {
    zpusob = "1";
    for (i=0;i<2;i++) {
	if (document.forms['mainForm'].way[i].checked) {
	    zpusob = document.forms['mainForm'].way[i].value;
	}
    }

    if (zpusob == '1') {
	window.location.href = "kpm_ddv.act";
    } else {
	window.location.href = "kpm_ddv_search.act";
    }
}

function add_cert() {
    document.forms["mainForm"].submit();
    open_new("kpm_cert_start.act", opened_cert, okno_cert);
}

function select_cert() {
    zpusob = "1";
    for (i=0;i<2;i++) {
	if (document.forms['mainForm'].way[i].checked) {
	    zpusob = document.forms['mainForm'].way[i].value;
	}
    }

    if (zpusob == '1') {
	window.location.href = "kpm_cert.act";
    } else {
	window.location.href = "kpm_cert_search.act";
    }
}

function open_new(url,opened,okno) {

    var name = url.replace(/\..*/,"");
    var features = "toolbar=no, status=yes, height=400, width=600, scrollbars=yes, resizable=yes";

    if (!opened)
	{ 
	    opened = true;
	    okno = window.open(url,name,features);
	    okno.focus();  
	}
    else if (okno.closed)
	{
	    okno = window.open(url,name,features);
	}
    else { 
	okno.focus();
	okno.location.replace(url);
    }
}


function moveUp(id, msg) {
    var form="mainForm";
    document.forms[form]["move_up"].value = id;
    submitFormEx(form, msg);
}

function moveDown(id, msg) {
    var form="mainForm";
    document.forms[form]["move_down"].value = id;
    submitFormEx(form, msg);
}

function remove(id, msg) {
    var form="mainForm";
    document.forms[form]["remove"].value = id;
    submitFormEx(form, msg);
}

function selectProstredek(fname, cat) {
    var name = document.forms["mainForm"][fname].value;
    document.forms["mainForm"]["asp_prostredek"].value = name;
    document.forms["mainForm"]["kategorie"].value = cat;
}

function openerReload() {
	window.opener.location.href="kpm_prostredky.act";
}

//===================================================
function setPagingPost(offset, text, sort) {
    document.forms['mainForm'].elements['x_offset'].value = offset;
    document.forms['mainForm'].elements['x_text'].value = text;
    document.forms['mainForm'].elements['x_sort'].value = sort;
    document.forms['mainForm'].submit();
}

//===================================================
function setPagingGet(offset, text, sort) {
    var l = "";
    var q = "";
    with (window.location) {
	l = protocol + "//";
	l += host;
	l += pathname;
	q = search;
    };
    if (!q) {         
	q = "?offset=" + offset + "&text=" + text + "&sort=" + sort;

    } else {
	var a = q.match(/(\?|&)(offset=(\w*))($|&)/i); 
	if (a) {
	    if (a[3] != offset) {
		q = q.replace(a[2], "offset=" + offset);
	    }
	} else {
	    q += "&offset=" + offset;
	}

	var a = q.match(/(\?|&)(text=(\w*))($|&)/i); 
	if (a) {
	    if (a[3] != text) {
		q = q.replace(a[2], "text=" + text);
	    }
	} else {
	    q += "&text=" + text;
	}

	var a = q.match(/(\?|&)(sort=(\w*))($|&)/i); 
	if (a) {
	    if (a[3] != sort) {
		q = q.replace(a[2], "sort=" + sort);
	    }
	} else {
	    q += "&sort=" + sort;
	}
    }

    //alert(l+q);
    window.location.href = l + q;
}

//===================================================
function setPageLengthPost() {
    var sel = document.getElementById('pagelSel');
    var sidx = sel.options.selectedIndex;
    var plvalue = sel.options[sidx].value; 

    document.forms['mainForm'].elements['x_offset'].value = 0;
    document.forms['mainForm'].elements['x_pagel'].value = plvalue;
    document.forms['mainForm'].submit();
}

//===================================================
function setPageLengthGet() {
    var l = "";
    var q = "";
    with (window.location) {
	l = protocol + "//";
	l += host;
	l += pathname;
	q = search;
    };

    var sel = document.getElementById('pagelSel');
    var sidx = sel.options.selectedIndex;
    var plvalue = sel.options[sidx].value; 

    if (!q) {         
	q = "?pagel=" + plvalue;

    } else {
	var a = q.match(/(\?|&)(pagel=(\w*))($|&)/i); 
	if (a) {
	    if (a[3] != plvalue) {
		q = q.replace(a[2], "pagel=" + plvalue);
	    }
	} else {
	    q += "&pagel=" + plvalue;
	}

	var a = q.match(/(\?|&)(offset=(\w*))($|&)/i); 
	if (a) {
	    q = q.replace(a[2], "offset=" + '0');
	}
    }

    //alert(l+q);
    window.location.href = l + q;
}

//============================= functions for selectors ====================

function updateKZAM(lev) {
    var level = 'level' + lev;
    var sel = document.getElementById(level);
    var sidx = sel.options.selectedIndex;
    var id = sel.options[sidx].value; 
    //alert (id);
    window.location.href = 'kpm_kzam.act?id=' + id;
}

function insertKZAM() {
    var lev = 5;
    var desc;

    do {
	var levname = 'level' + lev;
	desc = "";
	if (document.getElementById(levname)) {
	    var sel = document.getElementById(levname);
	    var sidx = sel.options.selectedIndex;
	    var id = sel.options[sidx].value; 
	    desc = sel.options[sidx].text;
	}
	lev -= 1;
    } while ((desc == "") && (lev > 0));

    if (desc != "") {
	var desc2 = desc.match(/^[0-9]+\s(.*)$/);
	self.opener.mainInsertKZAM(id, desc2[1]);
	window.close();
    }
    return false;
}

function insertKZAMsearch(id) {
    var nazev = document.getElementById(id + "__nazev").textContent; //Mozilla
    if (!nazev) {
	nazev = document.getElementById(id + "__nazev").innerText; //IE
    }
    self.opener.mainInsertKZAM(id, nazev);
    window.close();
}

function mainInsertKZAM(id, desc) {

    document.forms['mainForm'].pm_kzam_kod.value = id;
    document.forms['mainForm'].pm_kzam_nazev.value = desc;
}

function insertUtvarSearch(id) {
    var kod = document.getElementById(id + "__kod").textContent; //Mozilla
    if (!kod) {
	kod = document.getElementById(id + "__kod").innerText; //IE
    }
    var nazev = document.getElementById(id + "__nazev").textContent; //Mozilla
    if (!nazev) {
	nazev = document.getElementById(id + "__nazev").innerText; //IE
    }

    self.opener.document.forms['mainForm'].pm_utvar_kod.value = kod;
    self.opener.document.forms['mainForm'].pm_utvar_nazev.value = nazev;
    self.opener.document.forms['mainForm'].pm_utvar_id.value = id;
    window.close();
}

function reloadKKOV(typ) {

    var start = document.forms['kkovForm'].start.value;
    var end = document.forms['kkovForm'].end.value;

    if (start != '' && end != '') {
	window.location.href = 'kpm_kkov.act?s=' + start + '&e=' + end + '&t=' + typ;
    }
}

function insertKKOV(typ) {

    var sel = document.getElementById('selection');
    var sidx = sel.options.selectedIndex;
    var id = sel.options[sidx].value; 
    var desc = sel.options[sidx].text; 

    if (desc != "") {
	doInsertKKOV(typ, id);
    }
    return false;
}

function doInsertKKOV(typ, sel) {

    self.opener.location.href = 'submit_kkov.act?typ=' + typ + '&selection=' + sel;
    window.close();
}

function updateDDV(level) {

    var sel = document.getElementById(level);
    var sidx = sel.options.selectedIndex;
    var id = sel.options[sidx].value; 
    //alert (id);

    window.location.href = 'kpm_ddv.act?id=' + id;
}

function insertDDV() {

    var sel = document.getElementById('level4');
    var sidx = sel.options.selectedIndex;
    var id = sel.options[sidx].value; 
    var desc = sel.options[sidx].text; 

    if (desc != "") {
	doInsertDDV(id, desc.substr(8));
    }

    return false;
}

function doInsertDDV(id) {
    self.opener.location.href = 'submit_ddv.act?ddv=' + id;
    //self.opener.mainInsertDDV(id, desc);
    window.close();
}

// deprecated in v2.0
function mainInsertDDV(id, desc) {

    var beforeTR = document.getElementById('tr_add_ddv');
    var form = document.getElementById('mainForm');

    var tr = document.createElement('tr');
    tr.setAttribute('id', 'tr_ddv_' + id)

    var td1 = document.createElement('td');
    td1.appendChild(document.createTextNode(desc));
    tr.appendChild(td1)

    var td2 = document.createElement('td')
    var a = document.createElement('a');
    a.setAttribute('href', 'javascript:removeDDV("' + id + '")')
    a.appendChild(document.createTextNode(RS_REMOVE));
    td2.appendChild(a)
    tr.appendChild(td2)

    var hid = document.createElement('input');
    hid.setAttribute('id', 'hid_ddv_' + id)
    hid.setAttribute('type', 'hidden');
    hid.setAttribute('name', 'newddv_' + id);
    hid.setAttribute('value', id);
    form.appendChild(hid);

    beforeTR.parentNode.insertBefore(tr,beforeTR);
}

function removeDDV(id) {

    var tr = document.getElementById('tr_ddv_' + id);
    tr.parentNode.removeChild(tr);
    var hid = document.getElementById('hid_ddv_' + id);
    hid.parentNode.removeChild(hid);
}

function updateCertifikat(level) {

    var sel = document.getElementById(level);
    var sidx = sel.options.selectedIndex;
    var id = sel.options[sidx].value; 
    //alert (id);

    window.location.href = 'kpm_cert.act?id=' + id;
}

function insertCertifikat() {

    var sel = document.getElementById('level2');
    var sidx = sel.options.selectedIndex;
    var id = sel.options[sidx].value; 
    var desc = sel.options[sidx].text; 

    if (desc != "") {
	doInsertCertifikat(id);
    }
    return false;
}

function doInsertCertifikat(id) {
    self.opener.location.href = 'submit_cert.act?cert=' + id;
    window.close();
}

//============================= functions for export ====================

function exSelectType() {

    var form = document.getElementById('mainForm');
    var sel = document.getElementById('typ_sestavy');
    var sidx = sel.options.selectedIndex;
    var typ = sel.options[sidx].value; 

    if (typ == 2 || typ == 3) {
	for (i=2; i <= 12; i++) {
	    var id = 'oblast' + i + "_fake";
	    form.elements[id].setAttribute('disabled', 'disabled');
	}
	document.getElementById('sel_all').style.visibility = 'hidden';

    } else {
	for (i=2; i <= 12; i++) {
	    var id = 'oblast' + i + "_fake";
	    form.elements[id].removeAttribute('disabled');
	}
	document.getElementById('sel_all').style.visibility = 'visible';
    }
}
    
function exSelectAll() {
    
    var form = document.getElementById('mainForm');

    for (i=2; i <= 12; i++) {
	var id = 'oblast' + i;
	form.elements[id].value = "1";
	id = id + "_fake";
	form.elements[id].checked = true;
    }
    
}

function submitExport(typ) {

    var form = document.getElementById('mainForm');
    form.action = 'submit_export.act';
    form.elements['vystup'].value = typ;
    //if we want to print, let's redirect submit to the new window
    if (typ == 't') {
	open_new("submit_export.act", opened_prevex, okno_prevex);
	form.target = "submit_export";
    }
    form.submit();
    form.target = "";
    form.action = 'kpm_export.act';
}

function submitPrintSaveas(oblast) {
    //type of action
    var act = "";
    for (ii=0;ii<3;ii++) {
	if (document.forms['pomForm'].ac[ii].checked) {
	    act = document.forms['pomForm'].ac[ii].value;
	}
    }

    //if we are on 'Karta pozice' then actual page is actually card
    if ((oblast == 'karta') && (act == 'act')) {
	act = 'crd';
    }

    if (act == "") {
	alert(document.forms['pomForm'].msg.value);
    } else {
	var form = document.getElementById('mainForm');

	//let's reset main form
	form.elements['typ_sestavy'].value = '';
	for (ii=1;ii<12;ii++) {
	    var obl = 'oblast' + ii;
	    form.elements[obl].value = '';
	}
	//let's insert proper values according to type of action
	switch (act) {
	case 'act': 
	    if (oblast == 'inzerat') {
		form.elements['typ_sestavy'].value = '3';
	    } else {		
		form.elements['typ_sestavy'].value = '1';
		var obl = 'oblast' + oblast;
		form.elements[obl].value = '1';
	    }
	    break;
	case 'all': 	
	    form.elements['typ_sestavy'].value = '1';
	    for (ii=1;ii<12;ii++) {
		var obl = 'oblast' + ii;
		form.elements[obl].value = '1';
	    }
	    break;
	case 'crd': 
	    form.elements['typ_sestavy'].value = '2';
	    break;
	case 'cnt': 
	    form.elements['typ_sestavy'].value = '4';
	    form.elements['oblast1'].value = '1';
	    form.elements['oblast2'].value = '1';
	    form.elements['oblast3'].value = '1';
	    break;
	}
	
	//if we want to print, let's redirect submit to the new window
	var typ = form.elements['vystup'].value;
	if (typ == 't') {
	    open_new("submit_export.act", opened_prevex, okno_prevex);
	    form.target = "submit_export";
	} else {
	    form.elements['akce'].value = act;
	}
	form.submit();
	form.target = "";
    }
}

function selectAllConf() {
    var form = document.forms['mainForm'];
    var ctrl = document.getElementById('sel_all');
    for (i=0; i < form.elements.length; i++) {
	var ele = form.elements[i];
	if ((ele.type == 'checkbox') && (ele.disabled == false)) {
	    if (ctrl.checked) {
		ele.checked = true;
	    } else {
		ele.checked = false;
	    }
	    setCheckProxy(ele.name);
	}
    }
}

function selectAllUConfW() {
    var form = document.forms['mainForm'];
    var ctrl = document.getElementById('sel_allw');
    for (i=0; i < form.elements.length; i++) {
	var ele = form.elements[i];
	if ((ele.type == 'checkbox') && (ele.disabled == false) && (ele.name.match(/^w_/))) {
	    if (ctrl.checked) {
		ele.checked = true;
	    } else {
		ele.checked = false;
	    }
	    //setCheckProxy(ele.name);
	}
    }
} 

function selectAllUConfR() {
    var form = document.forms['mainForm'];
    var ctrl = document.getElementById('sel_allr');
    for (i=0; i < form.elements.length; i++) {
	var ele = form.elements[i];
	if ((ele.type == 'checkbox') && (ele.disabled == false) && (ele.name.match(/^r_/))) {
	    if (ctrl.checked) {
		ele.checked = true;
	    } else {
		ele.checked = false;
	    }
	    //setCheckProxy(ele.name);
	}
    }
}

//============================= functions to control popup help and info =============================
// kpm_osobnost, kpm_konfigurace

var what_open = "";
var div_clicked = false;

//=============================

function show(what) //show popup
{ 
    if (document.getElementById('no' + what)) //if there is a description to be hidden, hide it
    	{
    	    document.getElementById('no' + what).style.visibility = "hidden";
    	}
    what_open = what;
    document.getElementById(what).style.visibility = "visible";
}

//=============================

function hide(what) //hide popup
{
    if (document.getElementById('no' + what)) //if there is a description to be shown, show it
    	{
    	    document.getElementById('no' + what).style.visibility = "visible";
    	}
    what_open = "";
    document.getElementById(what).style.visibility = "hidden";
}

//=============================

function clickDiv(state) //let's remember if we clicked into the popup
{
    div_clicked = state;
}

//=============================

function hideClose() //if we clicked somewere on the page (but not into the popup), let's hide the popup
{
    if (what_open != "") {
	if (!div_clicked) {
	    hide(what_open);
	}
	clickDiv(false);
    }
}

//=============================

function newInzerat() {
    var cfrm = document.forms['msgForm'].cfrm.value;
    var go = confirm(cfrm);
    if (go) window.location.href = "kpm_inzerat.act?new=yes";
}

function delMisto(mid) {
    var cfrm = document.forms['msgForm'].cfrm.value;

    var sel = document.forms["mainForm"].sel.value;
    var vis = document.forms["mainForm"].vis.value;

    var go = confirm(cfrm);
    if (go) window.location.href = "kpm_misto_smazat.act?id=" + mid + "&sel=" + sel + "&vis=" + vis;
}

function delSpolecnost(sid) {
    var cfrm = document.forms['msgForm'].cfrm.value;
    var go = confirm(cfrm);
    if (go) window.location.href = "kpm_spolecnost_smazat.act?id=" + sid;
}

function printInzerat() {
    document.forms["mainForm"].x_print.value = "yes";
    document.forms["mainForm"].submit();
}

function previewInzerat() {
    prev = document.forms["msgForm"].print_it.value;
    if (prev == "yes") {
	open_new("kpm_inzerat_print.act", opened_previnz, okno_previnz);
    }
}

function printKP(typ) {
    document.forms["mainForm"].typ_sestavy.value = typ;
    open_new("submit_export.act", opened_prevex, okno_prevex);
    document.forms["mainForm"].submit();
}

//=============================
// v2.0 - nove polozky

function open_item(url) {
    submitForm("");
    open_new(url, opened_item, okno_item);
}

function submitNewItem(smer) {

    if (document.forms["itemForm"].step.value == '3_a' 
	|| document.forms["itemForm"].step.value == '4_b'
	|| document.forms["itemForm"].step.value == '5_b'
	|| smer == 'storno'
	|| checkedSubmitItem("itemForm")) {
	if (smer == 'dalsi') {
	    document.forms["itemForm"].smer.value = 'fwd';
	    document.forms["itemForm"].submit();
	    
	} else if (smer == 'predchozi') {
	    document.forms["itemForm"].smer.value = 'bck';
	    document.forms["itemForm"].submit();
	    
	} else if (smer == 'dokoncit') {
	    document.forms["itemForm"].smer.value = 'fin';
	    document.forms["itemForm"].submit();

	} else {
	    if (confirm(RS_INTERRUPT_ITEM)) {
		document.forms["itemForm"].smer.value = 'del';
		document.forms["itemForm"].submit();
		window.close();
	    }
	}
    }
}

function submitNewList(act) {
    document.forms["listForm"].act.value = act;
    document.forms["listForm"].submit();
}

function checkedSubmitItem(form)
{
    var test = true;
    for (i=0; i < document.forms[form].elements.length; i++)
    {
	var val = document.forms[form].elements[i].value;
	val = val.replace(/\s+/g, "");
	var pomid = document.forms[form].elements[i].id;
	if ((pomid.match(/^text_|^area_/)) && (val=="")) test=false;
    }
    // checked start 
    if (test) {
	return true;
    } else {
	window.alert(RS_REQUIRED_FLD);
	return false;
    }
}

function clickRadio(rname,ii) //toggle radio control also if we click on its description
{
    clickRadioForm('mainForm',rname,ii);
}

function clickRadioForm(fname,rname,ii) //toggle radio control also if we click on its description
{
    document.forms[fname][rname][ii-1].checked = true;
}

function linkNPM(where) //special controled link for submit of kpm_zdroj_vyber
{
    var num = document.forms["mainForm"].zdroj.length;
    var i; 
    var next = 0;
    var uus = '';
    var upw = '';
    for (i = 0; i < num; i++) {
	if (document.forms["mainForm"].zdroj[i].checked) {
	    if (document.forms["mainForm"].zdroj[i].value == 'U') {
		if (document.forms["mainForm"].Uus.value == '') {
		    alert(RS_REQUIRED_FLD_login);
		    return;
		}
		if (document.forms["mainForm"].Upw.value == '') {
		    alert(RS_REQUIRED_FLD_pwd);
		    return;
		}
	    }
	    if (where.indexOf('?') == -1) {
		next = '?';
	    } else {
		next = '&';
	    }
	    next = next + 'zdroj=' + document.forms["mainForm"].zdroj[i].value;
	    break;
	}
    }
    if (! next) {
	alert(RS_SELECT_SOURCE); 
    }
    else {
	if (document.forms["mainForm"].zdroj[i].value == 'U') {
            document.forms["mainForm"].method = 'POST';	
	    document.forms["mainForm"].action = where + next;
	    document.forms["mainForm"].submit();
        } else {
            window.location.href = where + next;
        }
    }
}
/*
function linkNPM(where) //special controled link for submit of kpm_zdroj_vyber
{
    var num = document.forms["mainForm"].zdroj.length;
    var i; 
    var next = 0;
    var uus = '';
    var upw = '';
    for (i = 0; i < num; i++) {
	if (document.forms["mainForm"].zdroj[i].checked) {
	    if (document.forms["mainForm"].zdroj[i].value == 'U') {
		if (document.forms["mainForm"].Uus.value == '') {
		    alert(RS_REQUIRED_FLD_login);
		    return;
		}
		if (document.forms["mainForm"].Upw.value == '') {
		    alert(RS_REQUIRED_FLD_pwd);
		    return;
		}
	        uus = '&Uus='+document.forms["mainForm"].Uus.value;
	        upw = '&Upw='+document.forms["mainForm"].Upw.value;
	    }
	    next = document.forms["mainForm"].zdroj[i].value;
	    break;
	}
    }
    if (! next) {
	alert(document.forms["mainForm"].alertmsg.value); 
    }
    else {
	var url = where + next + uus + upw;
	window.location.href = url;
    }
}
*/
//=============================
//utvary enum 
function showu(what)
{
    document.getElementById(what).style.visibility = "visible";
    document.getElementById(what).style.display = "block";
}

function hideu(what)
{
    document.getElementById(what).style.visibility = "hidden";
    document.getElementById(what).style.display = "none";
}

function toggleu(sub)
{
    if (document.getElementById(sub).style.visibility != "visible") {
	showu(sub);
	remembervis(sub);
    }
    else {
	hideu(sub);
	forgetvis(sub);
    }
}

function toggleu_pic(name)
{
    var image_exp = "menu_arrow_d.gif";
    var image_clps = "menu_arrow_r.gif";

    var path = document[name].src;

    path = path.replace(/(.*\/).*/,"$1");

    image_exp = path + image_exp;
    image_clps = path + image_clps;

    if (document[name].src != image_clps) {
	document[name].src = image_clps;
    }
    else {
	document[name].src = image_exp; 
    }
}

function selectUtvar(what)
{
    sel = document.forms["mainForm"].sel.value;	
    if (sel=='') sel='';
    if (what=='') what='';

    if (document.getElementById(sel)) {
	document.getElementById(sel).style.background = "";
	document.getElementById(sel).style.border = "1px solid #ffffff";
    }

    if (document.getElementById(what)) {
	document.forms["mainForm"].sel.value = what;
	document.getElementById(what).style.background = "#eeeeee";
	document.getElementById(what).style.border = "1px solid #b2b2b2";
    }
}
//-----------

function remembervis(id) //write id of expanded part of menu into vis
{
    if (id != '') {
	co = document.forms["mainForm"].vis.value;
	co += id;
	co += "___"; 
	document.forms["mainForm"].vis.value = co;
    }
}

//-----------

function forgetvis(id) //remove id of collapsed part of menu from vis
{
    if (id != '') {
	co = document.forms["mainForm"].vis.value;
	id += "___";
	str = new RegExp(id,"g");
	co = co.replace(str,"");
	document.forms["mainForm"].vis.value = co;
    }
}

//-----------

function setvis() //expand particular parts of menu according to information extracted from vis and sel
{
    var co = document.forms["mainForm"].vis.value;
    var cos = document.forms["mainForm"].sel.value;

    ids = co.split(/___/);
    for (i=0; i<ids.length; i++) {
	if (document.getElementById(ids[i])) {
	    showu(ids[i]);
	    picid = "img_" + ids[i];
	    toggleu_pic(picid);
	} else {
	    forgetvis(ids[i]);
	}
	selectUtvar(cos);
    }
}

function minimizeAll() {
    var all = document.forms["idForm"].all_id.value;
    var ids = all.split(/___/);
    for (i=0; i<ids.length; i++) {
	if (document.getElementById(ids[i])) {
	    if (document.getElementById(ids[i]).style.visibility != "hidden") {
		hideu(ids[i]);
		forgetvis(ids[i]);
		picid = "img_" + ids[i];
		toggleu_pic(picid);
	    }
	} else {
	    forgetvis(ids[i]);
	}
    }
}

function expandAll() {
    var all = document.forms["idForm"].all_id.value;
    var ids = all.split(/___/);
    for (i=0; i<ids.length; i++) {
	if (document.getElementById(ids[i])) {
	    if (document.getElementById(ids[i]).style.visibility != "visible") {
		showu(ids[i]);
		remembervis(ids[i]);
		picid = "img_" + ids[i];
		toggleu_pic(picid);
	    }
	} else {
	    forgetvis(ids[i]);
	}
    }
}

function setExpand() {
    var eall = document.forms["idForm"].eall.value;
    if (eall == '1') expandAll();
}

function modifyUtvar() {
    sel = document.forms["mainForm"].sel.value;
    if (sel == '') {
	alert(RS_REQUIRED_SECT);
    } else if (sel == 0) {
	alert(RS_CANT_EDIT);
    } else {
	var kod = document.getElementById(sel + "__kod").textContent; //Mozilla
	if (!kod) {
	    kod = document.getElementById(sel + "__kod").innerText; //IE
	}
	document.forms["mainForm"].x_kod_upd.value = kod;

	var nazev = document.getElementById(sel + "__nazev").textContent; //Mozilla
	if (!nazev) {
	    nazev = document.getElementById(sel + "__nazev").innerText; //IE
	}
	document.forms["mainForm"].x_nazev_upd.value = nazev;
    }
}

function stornoUtvar() {
	document.forms["mainForm"].x_kod_upd.value = "";
	document.forms["mainForm"].x_nazev_upd.value = "";
}

function submitUtvary(akce) {
    //reset form
    document.forms["mainForm"].id.value = '';
    document.forms["mainForm"].k.value = '';
    document.forms["mainForm"].n.value = '';
    document.forms["mainForm"].p.value = '';
    document.forms["mainForm"].d.value = '';
    var go = false;
    //get selected utvar
    sel = document.forms["mainForm"].sel.value;
    if (sel == '') {
	alert(RS_REQUIRED_SECT);
    } else {
	go = true;
	document.forms["mainForm"].id.value = sel;
	//set values according to desired action
	switch(akce) {
	case 'add':
	    var kod =  document.forms["mainForm"].x_kod_add.value;
	    var nazev =  document.forms["mainForm"].x_nazev_add.value;
	    var kod_pom = kod.replace(/\s+/g, "");
	    var nazev_pom = nazev.replace(/\s+/g, "");
	    if ((kod_pom != '') && (nazev_pom != '')) {
		document.forms["mainForm"].k.value = kod;
		document.forms["mainForm"].n.value = nazev;
		document.forms["mainForm"].p.value = sel;
		go = true;
	    } else {
		alert(RS_REQUIRED_SECT2);	    
		go = false;
	    }
	    break;
	case 'shiftup': 
	    if (sel == '0') {
		alert(RS_CANT_MOVE);
		go = false;
	    } else {
		document.forms["mainForm"].d.value = 'u';
	    }
	    break;
	case 'shiftdown': 
	    if (sel == '0') {
		alert(RS_CANT_MOVE);
		go = false;
	    } else {
		document.forms["mainForm"].d.value = 'd';
	    }
	    break;
	case 'move': 
	    if (sel == '0') {
		alert(RS_CANT_MOVE);
		go = false;
	    } else{
		var kod2 =  document.forms["mainForm"].x_kod_move.value;
		if (kod2 == "/") kod2 = '0';
		var kod2_pom = kod2.replace(/\s+/g, "");	    
		if (kod2_pom != '') {
		    document.forms["mainForm"].k.value = kod2;
		} else {
		    alert(RS_REQUIRED_SECT3);
		    go = false;
		}
	    }
	    break;
	case 'update': 	    
	    var kod =  document.forms["mainForm"].x_kod_upd.value;
	    var nazev =  document.forms["mainForm"].x_nazev_upd.value;
	    var kod_pom = kod.replace(/\s+/g, "");
	    var nazev_pom = nazev.replace(/\s+/g, "");
	    if ((kod_pom != '') && (nazev_pom != '')) {
		document.forms["mainForm"].k.value = kod;
		document.forms["mainForm"].n.value = nazev;
		go = true;
	    } else {
		alert(RS_REQUIRED_SECT4);	    
		go = false;
	    }
	    break;	
	case 'del':	    
	    if (sel == '0') {
		alert(RS_CANT_MOVE);
		go = false;
	    } 
	    break;
	}
	if (go) document.forms["mainForm"].submit();
    }
}

function setUtvarFilter(act) {
    var sel = document.forms["mainForm"].sel.value;

    var sel = document.forms["mainForm"].sel.value;
    var vis = document.forms["mainForm"].vis.value;
    var enm = "sel=" + sel + "&vis=" + vis;

    if (sel !='') {
	if (sel == '0') {
	    window.location.href = 'submit_filter_utvar.act?' + enm;
	} else {
	    window.location.href = 'submit_filter_utvar.act?utvar=' + sel + "&" + enm;;
	}
    }	
    if (act == 'r') {
	window.location.href = 'submit_filter_utvar.act?' + enm;
    } 

}

//========================================
//navesti

function saveNavesti() {
    if (document.forms["mainForm"].fldcust.value == '') {
	alert(RS_REQUIRED_FLD);
	return;
    }
    document.forms["mainForm"].submit();
    self.opener.mainSaveNavesti(document.forms["mainForm"].fldname.value,document.forms["mainForm"].fldcust.value);
	
}

function mainSaveNavesti(id,txt) {
    document.getElementById('td_navesti_'+id).innerHTML=txt;
}

//========================================
// kompetence od

var opened_kompetence_od = false;
var okno_kompetence_od;
var opened_kompetence_od_edit = false;
var okno_kompetence_od_edit;
var okno_kompetence_od_edit_renaming = false;
var od_ids = ['0','1','2','345','6'];

function open_kompetence_od_edit() {
    open_new("kpm_kompetence_od_edit.act", opened_kompetence_od_edit, okno_kompetence_od_edit);
}

function add_kompetence_od() {
    document.forms["mainForm"].submit();
    open_new("kpm_kompetence_od_select.act", opened_kompetence_od, okno_kompetence_od);
}

function onOdSelChange(level) {
    var i = 5;
    while (--i > level) {
	document.getElementById('od_id_'+od_ids[i]).value='';
    }
    document.getElementById('od_id_'+od_ids[level]).value=document.getElementById('od_'+od_ids[level]+'_sel').value;	
    if (level < 4) {
        document.mainForm.submit();
    } else {
	var sel = document.getElementById('od_'+od_ids[level]+'_sel');
        /* option.disabled nestaci - ie6 ma bug*/
	if (document.getElementById(sel.value+'misto')) {
	    document.getElementById('link_add_od_6').style.visibility = 'hidden';
            alert(RS_OD_ALREADY_RELATED);
	} else {
	    if (sel.value === '') {
                document.getElementById('link_add_od_6').style.visibility = 'hidden';
            } else {
                document.getElementById('link_add_od_6').style.visibility = 'visible';
            }
        }
    }
}

function onOdFoundClick(od_id_6) {
    self.opener.kompetenceOdSaveAdd(od_id_6);
}
 
function onOdAddClick() {
    var sel = document.getElementById('od_6_sel');
    sel.options[sel.selectedIndex].setAttribute('id',sel.value+'misto');
    sel.options[sel.selectedIndex].disabled = true;
    self.opener.kompetenceOdSaveAdd(document.getElementById('od_id_6').value);
    setTimeout("submitForm('')",500);
}

function kompetenceOdSaveAdd(od_id_6) {
    document.getElementById('od_id_6').value = od_id_6;
    submitForm('');
}

//edit
function onOdExpand(level,od_id) {
    var i = 5;
    while (--i > level) {
	document.getElementById('od_id_'+od_ids[i]).value='';
    }
    if (document.getElementById('od_id_'+od_ids[level]).value != od_id) {
        document.getElementById('od_id_'+od_ids[level]).value = od_id;
    } else {
        document.getElementById('od_id_'+od_ids[level]).value = '';
    }
    document.mainForm.submit();	
}

function onOdAdopt(level,ktp_id) {
    document.getElementById('od_level').value=level;
    document.getElementById('od_adopt').value=ktp_id;
    document.mainForm.submit();	
};

function onOdDelete(level,kpm_id) {
    document.getElementById('od_level').value=level;
    document.getElementById('od_delete').value=kpm_id;
    document.mainForm.submit();	
};

function onOdRename(level,kpm_id) {
    if (okno_kompetence_od_edit_renaming) return;
    okno_kompetence_od_edit_renaming = true;
    var obj = document.getElementById('level'+level+'kpm'+kpm_id);
    obj.style.display = 'none';
    obj = document.getElementById('rentxt_level'+level+'kpm'+kpm_id);
    obj.disabled = false;
    obj.style.display = 'inline';
    obj = document.getElementById('rename'+level+'kpm'+kpm_id);
    obj.style.display = 'none';
    obj = document.getElementById('save'+level+'kpm'+kpm_id);
    obj.style.display = 'inline';
};

function onOdRenameSave(level,kpm_id) {
    okno_kompetence_od_edit_renaming = false;
    document.getElementById('od_level').value=level;
    document.getElementById('od_rename').value = kpm_id;
    document.getElementById('od_rename_to').value = document.getElementById('rentxt_level'+level+'kpm'+kpm_id).value;
    document.mainForm.submit();	
};

function confirmOdRename(text,level,kpm_id) {
    onOdRename(level, kpm_id);
    if (confirm(text)) {
    	document.getElementById('od_rename_force').value='1';
	onOdRenameSave(level, kpm_id);
    } else {
        okno_kompetence_od_edit_renaming = false;
    	var obj = document.getElementById('rentxt_level'+level+'kpm'+kpm_id);
    	obj.disabled = true;
    	obj.style.display = 'none';
	obj = document.getElementById('level'+level+'kpm'+kpm_id);
    	obj.style.display = 'inline';
	obj = document.getElementById('save'+level+'kpm'+kpm_id);
    	obj.style.display = 'none';	
	obj = document.getElementById('rename'+level+'kpm'+kpm_id);
    	obj.style.display = 'inline';
    }
};

function onOdDeleteAll() {
    document.getElementById('od_delete_all').value = '1';
    document.mainForm.submit();	
};

function onOdInsertSave(level,parent_id) {
    var txt = document.getElementById('cretxt'+level+parent_id).value;
    if (txt.length < 3) {
	alert(RS_ITEM_LEN);
	return;
    }
    document.getElementById('od_level').value=level;
    document.getElementById('od_create').value = parent_id;
    document.getElementById('od_create_nazev').value = txt;
    document.mainForm.submit();	
};

//========================================
// kompetence ozn

var opened_kompetence_ozn = false;
var okno_kompetence_ozn;
var opened_kompetence_ozn_edit = false;
var okno_kompetence_ozn_edit;
var okno_kompetence_ozn_edit_renaming = false;

function open_kompetence_ozn_edit() {
    open_new("kpm_kompetence_ozn_edit.act", opened_kompetence_ozn_edit, okno_kompetence_ozn_edit);
}

function add_kompetence_ozn() {
    document.forms["mainForm"].submit();
    open_new("kpm_kompetence_ozn_select.act", opened_kompetence_ozn, okno_kompetence_ozn);
}

function onOznSelChange(level) {
    var i = 5;
    while (--i > level) {
	document.getElementById('ozn_id_'+i).value='';
    }
    document.getElementById('ozn_id_'+level).value=document.getElementById('ozn_'+level+'_sel').value;	
    if (level < 4) {
        document.mainForm.submit();
    } else {
	var sel = document.getElementById('ozn_'+level+'_sel');
        /* option.disabled nestaci - ie6 ma bug*/
	if (document.getElementById(sel.value+'misto')) {
	    document.getElementById('link_add_ozn_4').style.visibility = 'hidden';
            alert(RS_OZN_ALREADY_RELATED);
	} else {
	    if (sel.value === '') {
                document.getElementById('link_add_ozn_4').style.visibility = 'hidden';
            } else {
                document.getElementById('link_add_ozn_4').style.visibility = 'visible';
            }
        }
    }
}

function onOznFoundClick(ozn_id_4) {
    self.opener.kompetenceOznSaveAdd(ozn_id_4);
}
 
function onOznAddClick() {
    var sel = document.getElementById('ozn_4_sel');
    sel.options[sel.selectedIndex].setAttribute('id',sel.value+'misto');
    sel.options[sel.selectedIndex].disabled = true;
    self.opener.kompetenceOznSaveAdd(document.getElementById('ozn_id_4').value);
    setTimeout("submitForm('')",500);
}

function kompetenceOznSaveAdd(ozn_id_4) {
    document.getElementById('ozn_id_4').value = ozn_id_4;
    submitForm('');
}

//edit
function onOznExpand(level,ozn_id) {
    var i = 5;
    while (--i > level) {
	document.getElementById('ozn_id_'+i).value='';
    }
    if (document.getElementById('ozn_id_'+level).value != ozn_id) {
        document.getElementById('ozn_id_'+level).value = ozn_id;
    } else {
        document.getElementById('ozn_id_'+level).value = '';
    }
    document.mainForm.submit();	
}

function onOznAdopt(level,ktp_id) {
    document.getElementById('ozn_level').value=level;
    document.getElementById('ozn_adopt').value=ktp_id;
    document.mainForm.submit();	
};

function onOznDelete(level,kpm_id) {
    document.getElementById('ozn_level').value=level;
    document.getElementById('ozn_delete').value=kpm_id;
    document.mainForm.submit();	
};

function onOznRename(level,kpm_id) {
    if (okno_kompetence_ozn_edit_renaming) return;
    okno_kompetence_ozn_edit_renaming = true;
    var obj = document.getElementById('level'+level+'kpm'+kpm_id);
    obj.style.display = 'none';
    obj = document.getElementById('rentxt_level'+level+'kpm'+kpm_id);
    obj.disabled = false;
    obj.style.display = 'inline';
    obj = document.getElementById('rename'+level+'kpm'+kpm_id);
    obj.style.display = 'none';
    obj = document.getElementById('save'+level+'kpm'+kpm_id);
    obj.style.display = 'inline';
};

function onOznRenameSave(level,kpm_id) {
    okno_kompetence_ozn_edit_renaming = false;
    document.getElementById('ozn_level').value=level;
    document.getElementById('ozn_rename').value = kpm_id;
    document.getElementById('ozn_rename_to').value = document.getElementById('rentxt_level'+level+'kpm'+kpm_id).value;
    document.mainForm.submit();	
};

function confirmOznRename(text,level,kpm_id) {
    onOznRename(level, kpm_id);
    if (confirm(text)) {
    	document.getElementById('ozn_rename_force').value='1';
	onOznRenameSave(level, kpm_id);
    } else {
        okno_kompetence_ozn_edit_renaming = false;
    	var obj = document.getElementById('rentxt_level'+level+'kpm'+kpm_id);
    	obj.disabled = true;
    	obj.style.display = 'none';
	obj = document.getElementById('level'+level+'kpm'+kpm_id);
    	obj.style.display = 'inline';
	obj = document.getElementById('save'+level+'kpm'+kpm_id);
    	obj.style.display = 'none';	
	obj = document.getElementById('rename'+level+'kpm'+kpm_id);
    	obj.style.display = 'inline';
    }
};

function onOznDeleteAll() {
    document.getElementById('ozn_delete_all').value = '1';
    document.mainForm.submit();	
};

function onOznInsertSave(level,parent_id) {
    var txt = document.getElementById('cretxt'+level+parent_id).value;
    if (txt.length < 3) {
	alert(RS_ITEM_LEN);
	return;
    }
    document.getElementById('ozn_level').value=level;
    document.getElementById('ozn_create').value = parent_id;
    document.getElementById('ozn_create_nazev').value = txt;
    document.mainForm.submit();	
};

//========================================
// kompetence ozp

var opened_kompetence_ozp = false;
var okno_kompetence_ozp;
var opened_kompetence_ozp_edit = false;
var okno_kompetence_ozp_edit;
var okno_kompetence_ozp_edit_renaming = false;

function open_kompetence_ozp_edit() {
    open_new("kpm_kompetence_ozp_edit.act", opened_kompetence_ozp_edit, okno_kompetence_ozp_edit);
}

function add_kompetence_ozp() {
    document.forms["mainForm"].submit();
    open_new("kpm_kompetence_ozp_select.act", opened_kompetence_ozp, okno_kompetence_ozp);
}

function onOzpSelChange(level) {
    var i = 3;
    while (--i > level) {
	document.getElementById('ozp_id_'+i).value='';
    }
    document.getElementById('ozp_id_'+level).value=document.getElementById('ozp_'+level+'_sel').value;	
    if (level < 2) {
        document.mainForm.submit();
    } else {
	var sel = document.getElementById('ozp_'+level+'_sel');
        if (sel.value === '') {
            document.getElementById('link_add_ozp_2').style.visibility = 'hidden';
        } else {
            document.getElementById('link_add_ozp_2').style.visibility = 'visible';
        }
    }
}

function onOzpFoundClick(ozp_id_2) {
    self.opener.kompetenceOzpSaveAdd(ozp_id_2);
}

function onOzpAddClick() {
    self.opener.kompetenceOzpSaveAdd(document.getElementById('ozp_id_2').value);
    setTimeout("submitForm('')",500);
}

function kompetenceOzpSaveAdd(ozp_id_2) {
    document.getElementById('ozp_id_2').value = ozp_id_2;
    submitForm('');
}

//edit
function onOzpExpand(level,ozp_id) {
    var i = 3;
    while (--i > level) {
	document.getElementById('ozp_id_'+i).value='';
    }
    if (document.getElementById('ozp_id_'+level).value != ozp_id) {
        document.getElementById('ozp_id_'+level).value = ozp_id;
    } else {
        document.getElementById('ozp_id_'+level).value = '';
    }
    document.mainForm.submit();	
}

function onOzpAdopt(level,ktp_id) {
    document.getElementById('ozp_level').value=level;
    document.getElementById('ozp_adopt').value=ktp_id;
    document.mainForm.submit();	
};

function onOzpDelete(level,kpm_id) {
    document.getElementById('ozp_level').value=level;
    document.getElementById('ozp_delete').value=kpm_id;
    document.mainForm.submit();	
};

function onOzpRename(level,kpm_id) {
    if (okno_kompetence_ozp_edit_renaming) return;
    okno_kompetence_ozp_edit_renaming = true;
    var obj = document.getElementById('level'+level+'kpm'+kpm_id);
    obj.style.display = 'none';
    obj = document.getElementById('rentxt_level'+level+'kpm'+kpm_id);
    obj.disabled = false;
    obj.style.display = 'inline';
    obj = document.getElementById('rename'+level+'kpm'+kpm_id);
    obj.style.display = 'none';
    obj = document.getElementById('save'+level+'kpm'+kpm_id);
    obj.style.display = 'inline';
};

function onOzpRenameSave(level,kpm_id) {
    var txt = document.getElementById('rentxt_level'+level+'kpm'+kpm_id).value;
    if (txt.length < 3) {
	alert(RS_ITEM_LEN);
	return;
    }
    okno_kompetence_ozp_edit_renaming = false;
    document.getElementById('ozp_level').value=level;
    document.getElementById('ozp_rename').value = kpm_id;
    document.getElementById('ozp_rename_to').value = document.getElementById('rentxt_level'+level+'kpm'+kpm_id).value;
    document.mainForm.submit();	
};

function confirmOzpRename(text,level,kpm_id) {
    onOzpRename(level, kpm_id);
    if (confirm(text)) {
    	document.getElementById('ozp_rename_force').value='1';
	onOzpRenameSave(level, kpm_id);
    } else {
        okno_kompetence_ozp_edit_renaming = false;
    	var obj = document.getElementById('rentxt_level'+level+'kpm'+kpm_id);
    	obj.disabled = true;
    	obj.style.display = 'none';
	obj = document.getElementById('level'+level+'kpm'+kpm_id);
    	obj.style.display = 'inline';
	obj = document.getElementById('save'+level+'kpm'+kpm_id);
    	obj.style.display = 'none';	
	obj = document.getElementById('rename'+level+'kpm'+kpm_id);
    	obj.style.display = 'inline';
    }
};

function onOzpDeleteAll() {
    document.getElementById('ozp_delete_all').value = '1';
    document.mainForm.submit();	
};

function onOzpInsertSave(level,parent_id) {
    var txt = document.getElementById('cretxt'+level+parent_id).value;
    if (txt.length < 3) {
	alert(RS_ITEM_LEN);
	return;
    }
    document.getElementById('ozp_level').value = level;
    document.getElementById('ozp_create').value = parent_id;
    document.getElementById('ozp_create_nazev').value = txt;
    document.mainForm.submit();	
};

//========================================
// slucovani mist a pozic

var opened_misto_sloucit = false;
var okno_misto_sloucit;

function open_misto_sloucit() {
    open_new("kpm_misto_sloucit.act", opened_misto_sloucit, okno_misto_sloucit);
}

function mistoSloucitAction(act) {
    if (act === 'fin') {//provest slouceni
	document.getElementById('act').value = 'fin';
	document.mainForm.submit();
    } else if (act === 'nex') {//pokracovat
        close();
    } else if (act === 'sto') {//vymazat slucovana mista
	if (confirm(RS_MERGE_STORNO)) {
	    document.getElementById('act').value = 'sto';
	    document.mainForm.submit();
        }
    } else if (act === 'after_finsto') {
        self.opener.submitForm('');//Aktualizuje stav kpm_katalog.act 
        close();
    }
}

function onMistoDel(key) {
    if (confirm(RS_MERGE_DEL)) {
	if (document.getElementById('misto_cnt').value > 1) {
            document.getElementById('del').value = key;
            document.mainForm.submit();
        } else {
	    document.getElementById('act').value = 'sto';
	    document.mainForm.submit();
        }
    }
}

function onMistoUp(key) {
    document.getElementById('up').value = key;
    document.mainForm.submit();
}

function onMistoDown(key) {
    document.getElementById('down').value = key;
    document.mainForm.submit();
}

////////////////////////////////////////


