// -*- coding: utf-8 -*-
//============================= BEGINNING OF FILE =============================

//============================= Content =============================
// general functions (URL, query etc.)
// general page and form functions
// functions to submit forms without reload 
// functions to load and save profile 
// functions to control popup help and info
// functions to open a new browser windows 
// paging of items 
// functions to handle checkboxes on form_match (aka form 17000) and form_vm_filtr (aka form 18000)
// specific functions for different forms
// obsolete functions - as far as I know :-)


//============================= general functions (URL, query etc.) ===========

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

function query(key) {
    var parameters = window.location.search.substr(1).split('&');
    for (var i = 0; i < parameters.length; i++) {
        var parameter = parameters[i].split('=', 2);
        if (key) {
            if (key == parameter[0]) return parameter[1];
        } else {
            parameters[i] = parameter;
        }
    }
    if (key) return;
    return parameters;
}

//============================= general page and form functions =============================

var touched_before = false;
var page_changed = false;

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

function getStatus() //get status of the page i.e. not-visited-yet x changed x saved 
{
    if (document.mainForm["force_touch_form"] && document.mainForm["force_touch_form"].value) {
        touchForm();
        document.mainForm["force_touch_form"].value = 0;
    }
    var name = document.mainForm["x-form-name"].value;
    if (name == "form10000") name = "form10100";
    var what = document.images[name + "_status_img"].src;
    what = what.replace(/.*\/(.*)/,"$1");
    if (what == "status_saved.gif") touched_before = true;
} 

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

function touchForm(changeimg) //touch page
{
    if (arguments.length == 0) changeimg = true;
    if (changeimg) {
	var name = document.mainForm["x-form-name"].value;
	if (name == "form10000") name = "form10100";
	//if (name == "form3050") name = "form3000";
	document.images[name + "_status_img"].src = 
	    "/istp-aip-img/status_touched.gif";
    }
    page_changed = true;
}

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

function untouchForm() //untouch page
{
    var name = document.mainForm["x-form-name"].value;
    if (name == "form10000") name = "form10100";
    document.images[name + "_status_img"].src = "/istp-aip-img/status_saved.gif";
    page_changed = false;
    return true;
}

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

function formReset() //general reset form function
{
    var name = document.mainForm["x-form-name"].value;
    if (name == "form10000") name = "form10100";
    if (name == "form9200") name = "form9000";
    window.parent.window.document.mainForm.reset();
    if (!document.mainForm["force_touch_form"]) {
        touched_before ? document.images[name + "_status_img"].src = "/istp-aip-img/status_saved.gif" : document.images[name + "_status_img"].src = "/istp-aip-img/status_untouched.gif";
        page_changed = false;
    }
}

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

function setCheckProxy(chbox, value_) //toggle the checkbox-proxy according to the state of corresponding checkbox control
{
    var formName = document.mainForm['x-form-name'].value;
    chbox_proxy = chbox.replace(/^chbox/, formName); 
    if (document.mainForm[chbox].checked) { 
	document.mainForm[chbox_proxy].value = value_;
    } else { 
	document.mainForm[chbox_proxy].value = 0;
    }
}

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

function setCheckProxy2(chbox, value_) //toggle the checkbox-proxy according to the state of corresponding checkbox control - special case for form_7000
{
    var formName = document.mainForm['x-form-name'].value;
    chbox_proxy = chbox.replace(/^chbox/, formName); 
    if (document.mainForm[chbox].checked) { 
	document.mainForm[chbox_proxy].value = value_;
    } else { 
	document.mainForm[chbox_proxy].value = "-" + value_;
    }
}

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

function clickRadio(rname, ii) { // toggle radio control also if we click on its description
    if (document.mainForm[rname].length > 1) {
        document.mainForm[rname][ii - 1].checked = true;
    } else {
        document.mainForm[rname].checked = true;
    }
}

function clickRadioByVal(rname, val) { // toggle radio control also if we click on its description
    for (var i = 0; i < document.mainForm[rname].length; i++) {
        if (document.mainForm[rname][i].value == val) {
            document.mainForm[rname][i].checked = true;
        }
    }
}

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

function clickCheckbox(chname,proxy,val_) //toggle checkbox control also if we click on its description
{
    if (document.mainForm[chname].checked) {
	document.mainForm[chname].checked = false;
    } else {
	document.mainForm[chname].checked = true;
    }
    if (proxy) setCheckProxy(chname, val_);
}

//============================= functions to submit forms without reload =============================

var goahead = false;
var timeouter;

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

function innerClick(dst) //if submit was succesful, reset iframe and follow link (if we want to)
{
    window.parent.window.document.location.href="nothing.act";
    if (timeouter) {
	clearTimeout(timeouter);
    }
    if (goahead) {
	window.parent.window.document.location.href=dst;
    }
    goahead = false;
}

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

function submitTimeout() //if timeouted, stop submit and show warning
{
    window.document.location.href="nothing.act"
    var ele = document.getElementById("progress-bar");
    if (ele) {
	ele.style.visibility = "hidden";
    }
    alert(RS_SAVE_FAILED);
}

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

function setupProgress() //show progres bar and set timeout for server response
{
    var ele = document.getElementById("progress-bar");
    if (ele) {
	ele.style.visibility = "visible";
    }
    timeouter = window.setTimeout(submitTimeout, 15000);
}

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

function blockSubmit() //does not allow to submit form by pressing enter; should be in onsubmit hendler  of appropriate form
{
    return false;
}

//=============================
function getCookie(name) {
    if (document.cookie.length > 0) {
        var start = document.cookie.indexOf(name + "=");
        if (start != -1) {
            start = start + name.length + 1;
            var end = document.cookie.indexOf(";", start);
            if (end == -1) end = document.cookie.length;
            return document.cookie.substring(start, end);
        }
    }
    return '';
}

function safeLink(url, force, savedcookie, cookiename) //general controled link
{
    if (savedcookie) {
	var tgt = cookiename || 'AIP_VISITEDLINKS';
        var val = getCookie(tgt);
        var forsave = encodeURIComponent(savedcookie);
        if (val.indexOf(forsave) == -1) {
             if (val != '') val = val + ',';
             document.cookie = tgt + '=' + val + forsave + ';Path=/';
        }
    }
    test = document.forms["mainForm"].prot.value;
    if ( (force || page_changed) && test == 'yes') { 
	//if we want to submit form, let's redirect it into iframe
	setupProgress();
	goahead = true;
	window.parent.window.document.forms["mainForm"].target='myii';
	window.parent.window.document.forms["mainForm"].dest.value = url;
	window.parent.window.document.forms["mainForm"].submit();
    } else { //if we don't, let's simply follow the link
	window.location.href = url;
    }
}

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

//does not work for me !!!!!!
function safeSubmit(url, force)
//this is an alanogy of safeLink() function for the case when user submits form 
//by pressing enter instead of clicking on button with safeLink(); it should replace 
//blockSubmit() function in onsubmit hendler of appropriate form element
{
    test = document.forms["mainForm"].prot.value;
    if ( (force || page_changed) && test == 'yes') { 
	setupProgress();
	goahead = true;
	window.parent.window.document.forms["mainForm"].target='myii';
	window.parent.window.document.forms["mainForm"].dest.value = url;
	return true;
    } else { 
	window.location.href = url;
	return false;
    }
}

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

function confirmLink(url, message) {
    if (window.confirm(message)) window.location.href = url;
}

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

function safeLinkVM(url, force) //special controled link for free positions (form_vm)
{
    var pomurl = window.location.href;
    var posall = "";

    if (pomurl.match("form_match.act")) {
	posall = posall + document.forms["mainForm"].form17000_fld1.value;
	posall = posall + document.forms["mainForm"].form17000_fld2.value;
    }

    if (pomurl.match("form_match_det.act")) {
	posall = posall + document.forms["mainForm"].form17000_fld3.value;
	url = url + "?mid=" + document.forms["mainForm"].mid.value;
    }
    
    if (((posall == "") && pomurl.match("form_match.act")) || ((posall == "") &&  pomurl.match("form_match_det.act"))) {
	alert(RS_NO_POS_SELECTED); 
    } else {
	safeLink(url, force);
    }
}

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

function safeLinkVMChoice(mid) {
    var num = document.forms["mainForm"].formvm.length;
    var next = 0;
    if (num > 1) {
        for (var i = 0; i < num; i++)
	    if (document.forms["mainForm"].formvm[i].checked) {
	        next = document.forms["mainForm"].formvm[i].value;
	        break;
	    }
    } else {
	if (document.forms["mainForm"].formvm.checked)
	    next = document.forms["mainForm"].formvm.value;
    }
    if (! next) {
	alert(RS_NO_VM_SRC);
    } else {
	safeLink("form_vm.act?res=" + next + (mid > 0 ? '&mid=' + mid : '' ));
    }
}
//=============================

function safeLink1000(where) //special controled link for submit of form_1000
{
    var fld = document.forms["mainForm"].form1000_fld1;
    if (!fld) {
	//see bug 3225
	//alert(RS_NO_CLIENT_TYPE);
	//safeLink("form_1000.act");
    } else {
	var num = document.forms["mainForm"].form1000_fld1.length;
	var i; var type = 0;
	for (i = 0; i < num; i++) {
	    if (document.forms["mainForm"].form1000_fld1[i].checked) {
		type = Number(document.forms["mainForm"].form1000_fld1[i].value);
		break;
	    }
	}
	if (! type) {
	    alert(RS_NO_CLIENT_TYPE);
	}
	else {
	    var url = where ? where : "";
	    if (url == "") {
		switch (type) {
		case 1: //zak, sirsi
		    if (document.mainForm.psp.value==1) {
			url = "form_psp.act" ; 
		    } else {
			url = "form_12000.act" ; 
		    }
		    break;
		case 12: //zak, uzsi
		    if (document.mainForm.psp.value==1) {
			url = "form_psp.act" ; 
		    } else {
			url = "form_12000.act" ; 
		    }
		    break;
		default: url = "form_2000.act";
		}
	    }
	    if (url == 'form_vm.act') {
		safeLinkVM(url);
	    } else {
		safeLink(url);
	    }
	}
    }
}

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

function safeLinkPSP(where) //special controled link for submit of form_psp
{
    var num = document.forms["mainForm"].formpsp.length;
    var i; var type = 0;
    for (i = 0; i < num; i++) {
	if (document.forms["mainForm"].formpsp[i].checked) {
	    type = document.forms["mainForm"].formpsp[i].value;
	    break;
	}
    }
    if (! type) {
	type = 'aip';
    }
    var url;
    switch (type) {
    case 'aip': url = "form_12000.act" ; break;
    case 'psp_vp': url = "http://www.occupationsguide.cz/cz/predmety/predmety.aspx" ; break;
    case 'psp_ob': url = "http://www.occupationsguide.cz/cz/saty/saty.aspx" ; break;
    case 'psp_pc': url = "http://www.occupationsguide.cz/cz/100CINN/100CINN.aspx" ; break;
    case 'psp_pp': url = "http://www.occupationsguide.cz/cz/100PRED/100PRED.aspx" ; break;
    case 'psp_pr': url = "http://www.occupationsguide.cz/cz/pracovis/pracovis.aspx" ; break;
    }
    safeLink(url);
}
//=============================

function safeLinkChoice() //special controled link for submit of form_choice
{
    var num = document.forms["mainForm"].formchoice.length;
    var i; 
    var next = 0;
    for (i = 0; i < num; i++) {
	if (document.forms["mainForm"].formchoice[i].checked) {
	    next = document.forms["mainForm"].formchoice[i].value;
	    break;
	}
    }
    if (! next) {
	alert(RS_NO_CHOICE);
    } else {
	switch (next) {
	case '1': safeLink("form_1000.act") ; break;
	case '2': safeLink("form_euro_cv.act") ; break;
	case '3': note("form_note.act"); 
	    for (i = 0; i < num; i++) {
		document.forms["mainForm"].formchoice[i].checked = false;
	    }
	    break;
	case '4': safeLink("form_confirm.act") ; break;
	}
    }
}

//=============================
function safeLinkLeave() //special controled link for submit of form_leave
{
    var num = document.forms["mainForm"].formleave.length;
    var i; 
    var next = 0;
    for (i = 0; i < num; i++) {
	if (document.forms["mainForm"].formleave[i].checked) {
	    next = document.forms["mainForm"].formleave[i].value;
	    break;
	}
    }
    if (! next) {
	alert(RS_NO_CHOICE);
    } else {
	var url = document.forms["mainForm"].dest.value;
	switch (next) {
	case '1': saveProfile(0, url, 1) ; break;
	case '2': 
	    url = url.replace(/\$amp;/g,"&");
	    safeLink(url) ; 
	    break;
	}
    }
}

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

function safeLink2000(where,alrt) //special controled link for submit of form_2x00
{
    var num = document.forms["mainForm"].form2x00.length;
    var i; 
    var next = 0;
    for (i = 0; i < num; i++) {
	if (document.forms["mainForm"].form2x00[i].checked) {
	    next = document.forms["mainForm"].form2x00[i].value;
	    break;
	}
    }
    if (! next) {
	switch (alrt) {
	case '1': alert(RS_NO_EDU1_SELECTED); break;
	case '2': alert(RS_NO_EDU2_SELECTED); break;
	case '3': alert(RS_NO_EDU3_SELECTED); break;
	default: break;
	}
    }
    else {
	var url = where + next;
	window.location.href = url;
    }
}

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

function safeLink15000(where,alrt) //special controled link for submit of form_2x00
{
    var num = document.forms["mainForm"].radio_fld.length;
    var i; 
    var next = 0;
    for (i = 0; i < num; i++) {
	if (document.forms["mainForm"].radio_fld[i].checked) {
	    next = 1;
	    break;
	}
    }
    if (! next) {
	switch (alrt) {
	case '1': alert(RS_NO_OBLZAJ_SELECTED); break;
	default: break;
	}
    } else {
	safeLink(where);
    }
}

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

function safeLink3000(where,alrt) //special controled link for submit of form_3x00
{
    var num = document.forms["mainForm"].form3x00.length;
    var i; 
    var next = 0;
    for (i = 0; i < num; i++) {
	if (document.forms["mainForm"].form3x00[i].checked) {
	    next = document.forms["mainForm"].form3x00[i].value;
	    break;
	}
    }
    if (! next) {
	switch (alrt) {
	case '1': alert(RS_NO_CRT1_SELECTED); break;
	case '2': alert(RS_NO_CRT2_SELECTED); break;
	case '3': alert(RS_NO_CRT3_SELECTED); break;
	case '4': alert(RS_NO_CRT4_SELECTED); break;
	default: break;
	}
    }
    else {
	var url = where + next;
	safeLink(url,'1');
    }
}

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

function safeLink4000(where,alrt) //special controled link for submit of form_4x00
{
    var num = document.forms["mainForm"].form4x00.length;
    var i; 
    var next = 0;
    for (i = 0; i < num; i++) {
	if (document.forms["mainForm"].form4x00[i].checked) {
	    next = document.forms["mainForm"].form4x00[i].value;
	    break;
	}
    }
    if (! next) {
	switch (alrt) {
	case '1': alert(RS_NO_PRX1_SELECTED); break;
	case '2': alert(RS_NO_PRX2_SELECTED); break;
	case '3': alert(RS_NO_PRX3_SELECTED); break;
	case '4': alert(RS_NO_PRX4_SELECTED); break;
	case '5': alert(RS_NO_PRX5_SELECTED); break;
	default: break;
	}
    }
    else {
	var url = where + next;
	safeLink(url,'1');
    }
}

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

function safeLink9000()
{
    var num = document.forms["mainForm"].form9x00.length;
    var i; 
    var next = 0;
    for (i = 0; i < num; i++) {
	if (document.forms["mainForm"].form9x00[i].checked) {
	    next = document.forms["mainForm"].form9x00[i].value;
	    break;
	}
    }
    if (! next) {
	alert(RS_NO_INT_TYPE);
    } else {
	switch (next) {
	case '1': safeLink("form_9200.act") ; break;
	case '2': safeLink("form_9000.act?str=1") ; break;
	}
    }
}

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

function safeLink11000(where, whereFinal) //special controled link for submit of form_11100
{
    var frm = document.forms["mainForm"].form11x00;
    if (!frm) {
	safeLink(whereFinal,'1');
	return;
    }
    var num = frm.length;
    var i; 
    var next = 0;
    for (i = 0; i < num; i++) {
	if (frm[i].checked) {
	    next = frm[i].value;
	    break;
	}
    }
    if (! next) {
	alert(RS_NO_HEALTH_SELECTED);
    }
    else {
	var url = where + next;
	safeLink(url,'1');
    }
}

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

// special controled link for submit of form_16000
function safeLink16000(answers1, answers2, alert_id, mode) {
    var num = document.forms["mainForm"].answer.length;
    var answer = 0;
    for (var i = 0; i < num; i++)
	if (document.forms["mainForm"].answer[i].checked) {
	    answer = document.forms["mainForm"].answer[i].value;
	    break;
	}
    if (alert_id != '' && ! answer) {
	alert(document.getElementById(alert_id).value);
    } else {
	window.location.href =
	    'form_16000.act?answers=' + answers1 + (answer || '-') + answers2 +
            (mode != '' ? '&mode=' + mode : '');
    }
}

// special controled link for submit of form_160xx
function safeLink160xx(step, answers1, answers2, alert_id) {
    var num = document.forms["mainForm"].answer.length;
    var answer = 0;
    for (var i = 0; i < num; i++)
	if (document.forms["mainForm"].answer[i].checked) {
	    answer = document.forms["mainForm"].answer[i].value;
	    break;
	}
    if (alert_id != '' && ! answer) {
	alert(document.getElementById(alert_id).value);
    } else {
	window.location.href =
	    'form_160xx.act?step=' + step + '&answers=' + answers1 +
	    (answer || '-') + answers2;
    }
}

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

function safeLink21000(where, alrt) 
{
    var num = document.forms["mainForm"].form21x00.length;
    var i; 
    var next = 0;
    for (i = 0; i < num; i++) {
	if (document.forms["mainForm"].form21x00[i].checked) {
	    next = document.forms["mainForm"].form21x00[i].value;
	    break;
	}
    }
    if (! next) {
	switch (alrt) {
	case '1': alert(RS_NO_OZN1_SELECTED); break;
	default: break;
	}
    }
    else {
	var url = where + next;
	window.location.href = url;
    }
}

function safeLink22000(where, alrt) 
{
    var num = document.forms["mainForm"].form22x00.length;
    var i; 
    var next = 0;
    for (i = 0; i < num; i++) {
	if (document.forms["mainForm"].form22x00[i].checked) {
	    next = document.forms["mainForm"].form22x00[i].value;
	    break;
	}
    }
    if (! next) {
	switch (alrt) {
	case '1': alert(RS_NO_OD1_SELECTED); break;
	default: break;
	}
    }
    else {
	var url = where + next;
	window.location.href = url;
    }
}

//============================= functions to load and save profile =============================

function saveProfile(isnew, urlnext, forceresult) //save profile
{
    
    var url;
    var act;

    if(urlnext == '_profile') {
	urlnext = 'form_vrfup_profs.act';
	act = document.forms["mainForm"].active.checked ? '1' : '0';
	//alert('active:' + act);
    }

    if (!urlnext) {
	url = window.location.href;
	url = url.replace("form_confirm", "logout");
	url = url.replace(/.*\//,"");
	url = url.replace(/\&/g,"$amp;");
    } else {
	url = urlnext
    }

    test = document.forms["mainForm"].prot.value;
    var id = document.profileForm.id.value;

    if (id && !isnew) {
	//alert('1');
	var newurl = "save_profile.act?url=" + url + 
	    "&isnew=" + (isnew ? "1" : "0");
	//window.location.href = newurl;
    } else if (isnew == '-1') {
	//alert('2');
	var newurl = "save_profile.act?url=" + url + "&isnew=0";

	if (act == '1') { newurl = newurl + "&act=" + act; }

    } else {
	//alert('3');
	var newurl = "form_save.act?url=" + url;
    }

    if (forceresult) {
	newurl += "&result=1"
    }

    if (page_changed && test == 'yes') {
	setupProgress();
	goahead = true;
	window.parent.window.document.forms["mainForm"].target='myii';
	window.parent.window.document.forms["mainForm"].dest.value = newurl;
	window.parent.window.document.forms["mainForm"].submit();
    } else {
	window.location.href = newurl;
    }
}

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

function loadProfile() //load profile
{
    var url = window.location.href;
    url = url.replace(/.*\//,"");
    url = url.replace(/\&/g,"$amp;");

    var newurl = "form_load.act?url=" + url;
    safeLink(newurl);
}

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

function saveProfileDialog() {
    if (document.mainForm.dialog_save.value == 1) {
	if (window.confirm(RS_CONFIRM_SAVE_PROFILE)) {
	    saveProfile(1);
	}
    }
}

function obsoleteLangDialog() {
    if (document.mainForm.obsolete_lang.value == 1) {
	window.alert(RS_OBSOLETE_LANG);
    }
}

function checkPsswdForm(allowEmpty) //check password
{
    var foo = document.saveForm.psswd1.value;
    var hoo = document.saveForm.psswd2.value;
    if (!(allowEmpty == 1 && foo == "") && !foo.match(/[a-zA-Z0-9]{5,}/)) {
	window.alert(RS_PSSWD_HINT);
    } else if (foo != hoo) {
	window.alert(RS_PSSWD_ERROR);
    } else {
	document.saveForm.submit();
    }
}

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

function checkNewUserForm(allowEmpty) //check password
{
    if (!document.saveForm.name.value) {
	window.alert(RS_USR_NAME_ERROR);
    } else if (!document.saveForm.login.value) {
 	window.alert(RS_USR_LOGIN_ERROR);
    } else {
	checkPsswdForm(allowEmpty);
    }
}

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

function checkLoadForm(uri) //check profile number 
    // used on load_form.act and form_vrf_stat.act
{
    var pid = document.loadForm.pid.value;
    if ( ! pid.match(/^[1-9][0-9]*$/) ) {
	window.alert(RS_PROF_HINT);
    }
    else {
	if (uri) {
	    document.loadForm.forward.value = uri;
	} else {
	    document.loadForm.forward.value ="";
	}
	document.loadForm.submit();
    }
}

//============================= functions to control popup help and info =============================
// form_1000, form_9000, form_10000, form_10100, form_match, form_match_det

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 showlang(what) //show popup, hide some selects
{ 
    var cnt = 1;
    while (document.getElementById("ski_lang_listen_" + cnt))  {
	document.getElementById("ski_lang_listen_" + cnt).style.visibility = "hidden";
	document.getElementById("ski_lang_read_" + cnt).style.visibility = "hidden";
	document.getElementById("ski_lang_chat_" + cnt).style.visibility = "hidden";
	document.getElementById("ski_lang_speak_" + cnt).style.visibility = "hidden";
	document.getElementById("ski_lang_write_" + cnt).style.visibility = "hidden";
	cnt++;
    }

    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(what)) {
	if (document.getElementById('no' + what)) 
	    {
		document.getElementById('no' + what).style.visibility = "visible";
	    }
	what_open = "";
	document.getElementById(what).style.visibility = "hidden";
    }
}

//=============================
function hidelang(what) //hide popup
{
    if (document.getElementById(what)) {
	var cnt = 1;
	while (document.getElementById("ski_lang_listen_" + cnt))  {
	    document.getElementById("ski_lang_listen_" + cnt).style.visibility = "visible";
	    document.getElementById("ski_lang_read_" + cnt).style.visibility = "visible";
	    document.getElementById("ski_lang_chat_" + cnt).style.visibility = "visible";
	    document.getElementById("ski_lang_speak_" + cnt).style.visibility = "visible";
	    document.getElementById("ski_lang_write_" + cnt).style.visibility = "visible";
	    cnt++;
	}
	
	if (document.getElementById('no' + what)) 
	    {
		document.getElementById('no' + what).style.visibility = "visible";
	    }
	what_open = "";
	document.getElementById(what).style.visibility = "hidden";
    }
}

function showInline(what) //show popup
{ 
    if (document.getElementById(what)) {
	//document.getElementById(what).style.visibility = "visible";
	//document.getElementById(what).style.height = "1px";
	document.getElementById(what).style.display = "";
	if (document.getElementById('no' + what)) {
	    //document.getElementById('no' + what).style.visibility = "hidden";
	    //document.getElementById(what).style.height = "auto";
	    document.getElementById('no' + what).style.display = "none";
	}
    }
}
function hideInline(what) //hide popup
{
    if (document.getElementById(what)) {
	if (document.getElementById('no' + what)) {
	    //document.getElementById('no'+what).style.visibility = "visible";
	    //document.getElementById(what).style.height = "auto";
	    document.getElementById('no' + what).style.display = "";
	}
	//document.getElementById(what).style.visibility = "hidden";
	//document.getElementById(what).style.height = "1px";
	document.getElementById(what).style.display = "none";
    }
}
//=============================

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 alert16000(message) {
    var answers = query('answers');
    var ones = answers ? answers.match(/1/g) : new Array;
    ones = ones ? ones.length : 0;
    if (answers && answers.match(/^[123]{19}$/) && ones >= 17 &&
        ! query('mode')) alert(message);
}

//============================= functions to open a new browser windows =============================

//var opened_summary_prev = false;
//var okno_summary_prev;

//var opened_eurocv_prev = false;
//var okno_eurocv_prev;

//var opened_vm_prev = false;
//var okno_vm_prev;

//var opened_school_prev = false;
//var okno_school_prev;

//var opened_match_prev = false;
//var okno_match_prev;

var opened_summary_email = false;
var okno_summary_email;

var opened_eurocv_email = false;
var okno_eurocv_email;

var opened_note = false;
var okno_note;

var opened_kartaktp = false;
var okno_kartaktp;

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

function preview_summary(url_sp) //print preview of the summary
{
    safeLink(url_sp);
}

function preview_eurocv(url_sp) //print preview of the euro cv
{
    safeLink(url_sp);
}

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

function preview_vm(url_vm) //print preview of free positions
{
    if (window.parent.window.document.forms["mainForm"].
	form18100_fld1.value=='' &&
	window.parent.window.document.forms["mainForm"].
	form18100_fld2.value=='' &&
	window.parent.window.document.forms["mainForm"].
	form18100_fld3.value=='' &&
	window.parent.window.document.forms["mainForm"].
	form18100_fld4.value=='' 
	){
	alert(RS_NO_VM_SELECTED);
    } else {
	safeLink(url_vm);
    }
}

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

function preview_school(url_school) //print preview of free positions
{
    safeLink(url_school);
}

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

function preview_match() //print preview of matched positions
{
    var sflag;
    if (document.forms["mainForm"].pozice[2].checked) {
	var test = document.forms["mainForm"].pozice_no.value;
	test = test.replace(/^\s+/g, "");
	test = test.replace(/\s+$/g, "");
	if (test.match(/^\d+$/)) {
	    document.forms["mainForm"].pozice_no.value = test;
	    sflag = true;
	} else {
	    alert(RS_POS_NUM_ERROR);
	    sflag = false;
	}
    } else {
	sflag = true;
    }

    if (sflag) {
	document.forms["mainForm"].submit();
    }
}

function preview_submatch(url_smt) //print preview of matched subpositions
{

     selpos = window.parent.window.document.forms["mainForm"].form17000_fld3.value;
     url_smt = url_smt + '&selpos=' + selpos;
     safeLink(url_smt);
}

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

function email_summary(url_em) //send summary by e-mail
{
    safeLink(url_em);
}

function email_eurocv(url_em) //send euro cv by e-mail
{
    safeLink(url_em);
}

function note(url_em) //send note by e-mail
{
    safeLink(url_em);
}

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

function show_position(url_kktp) //show position from KTP
{
    open_new(url_kktp,opened_kartaktp,okno_kartaktp);
}

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

function open_new(url,opened,okno) //general function to open a new window
{
    var name = url.replace(/^.*\//,"");
    name = name.replace(/\..*/,"");
    name = name.replace(/\-/g,"");

    var features = "toolbar=yes, status=yes, height=400, width=500, scrollbars=yes, resizable=yes, left=200";


    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);
    }
    if (okno == null) {
	window.location.href = url;
    }
}

//============================= paging of items =============================

function setPagingChange(page) //adds (or replaces) page number into uri query
{
    imPutProfiles();

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

    //look for the item (if any) in query (if any) and add it or replace it with a new value
    if (!q) {
	q = "?page=" + page;

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

	var impro =  new RegExp("((\\?|&)im-profiles=([^&]*))","i");
	var b = q.match(impro);
	if (b) { q = q.replace(b[1],''); }

	var impg =  new RegExp("((\\?|&)im-pg=([^&]*))","i");
	var c = q.match(impg); 
	if (c) { q = q.replace(c[1],''); }

    }
    
    q += "&im-profiles=" + document.mainForm.elements['im-profiles'].value;
    q += "&im-pg=" + document.mainForm.elements['im-pg'].value;
    
    //and finally go to new page
    safeLink(l + q);

}



function setPagingOld(page,pgn,pzp) //adds (or replaces) page number into uri query
{
    var pgname = "page";
    if (pgn != '') { //if a name for the item is specified, use it
	pgname = pgn;
    }

    //split the uri
    var l = "";
    var q = "";
    with (window.location) {
	l = protocol + "//";
	l += host;
	l += pathname;
	q = search;
    };
    var pzpstr = "";
    if (pzp) {
        pzpstr = "pzp=" + pzp;
    }
    //look for the item (if any) in query (if any) and add it or replace it with a new value
    if (!q) {     
	if (pzpstr != '') pzpstr = '&' + pzpstr;    
	q = "?" + pgname + "=" + page + pzpstr;
    } else {
	var streg =  new RegExp("((\\?|&)" + pgname + "=(\\w*))($|&)","i");
	var a = q.match(streg); 
	if (a) {
	    if (a[3] != page) {
		q = q.replace(a[1],a[2] + pgname + "=" + page);
	    }
	} else {
	    q += "&" + pgname + "=" + page;
	}
        streg =  new RegExp("((\\?|&)pzp=(\\w*))($|&)","i");
        a = q.match(streg); 
	if (a) {
	    if (a[3] != pzp) {
		q = q.replace(a[1],a[2] + pzpstr);
	    }
	} else {
	    if (pzpstr != '') pzpstr = '&' + pzpstr;
	    q += pzpstr;
	}
    }
    //and finally go to new page
    safeLink(l + q);
}

function setPaging(page,pgn,pzp) //adds (or replaces) page number into uri query
{
    var link;
    var qarr;
    with (window.location) {
	link = protocol + "//" + host + pathname;
	qarr = search.split('&'); //rozdeli query do pole
    };
    if (qarr[0].indexOf('?') == 0) {//umazne otaznik
	qarr[0] = qarr[0].substr(1,qarr[0].length-1);
    }
    var pgname = pgn || 'page'; //vychozi jmeno parametru predavajiciho cislo stranky
    link += '?' + pgname + "=" + page;
    if (pzp) link += '&' + "pzp=" + pzp;
    for (var i = 0; i < qarr.length; i++) { //doplni do linku, co tam predtim bylo, vyjma page a pzp
        if (qarr[i] != '' && qarr[i].indexOf(pgname+'=') != 0 && qarr[i].indexOf('pzp=') != 0) {
            link += '&' + qarr[i];
        }
    }
    safeLink(link);
}


function setSortingChange(sort,num) //sorts by column
{
    imPutProfiles();

    //split the uri
    var l = "";
    with (window.location) {
	l = protocol + "//";
	l += host;
	l += pathname;
    };

    var q = "?s=" + sort;
    q += "&n=" + num;
    q += "&sm1=" + document.mainForm.elements['sm1'].value;
    q += "&pozice=" + document.mainForm.elements['poz'].value;
    q += "&im-profiles=" + document.mainForm.elements['im-profiles'].value;
    q += "&im-pg=" + document.mainForm.elements['im-pg'].value;

    /*alert(l + q);*/
    safeLink(l + q);
}

function setNumberChange(sort) //sorts by column
{
    imPutProfiles();

    //split the uri
    var l = "";
    with (window.location) {
	l = protocol + "//";
	l += host;
	l += pathname;
    };

    var q = "?s=" + sort;
    q += "&n=" + document.numForm.elements['n'].value;;
    q += "&sm1=" + document.mainForm.elements['sm1'].value;
    q += "&pozice=" + document.mainForm.elements['poz'].value;
    q += "&im-profiles=" + document.mainForm.elements['im-profiles'].value;
    q += "&im-pg=" + document.mainForm.elements['im-pg'].value;

    /*alert(l + q);*/
    safeLink(l + q);
}

//============================= functions to handle checkboxes on form_match, form_match_det (aka form 17000) and form_vm_filtr (aka form 18000) =============================

function setFieldName(frm) 
{
    frm = Number(frm);
    switch (frm) {
    case 0: 
	name = "form17000_fld1"; 
	return name;
	break;
    case 1: 
	name = "form17000_fld2"; 
	return name;
	break;
    case 2: 
	name = "form18000_fld1"; 
	return name;
	break;
    case 3: 
	name = "form18000_fld2"; 
	return name;
	break;
    case 5: 
	name = "form17000_fld3"; 
	return name;
	break;
	//-- form VM --//
    case 101: 
	name = "form18100_fld1"; 
	return name;
    case 102: 
	name = "form18100_fld2"; 
	return name;
    case 103: 
	name = "form18100_fld3"; 
	return name;
    case 104: 
	name = "form18100_fld4"; 
	return name;
	break;
    }
}

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

function updateVisitedLinks(visitedclassname, cookiename) {
    var tgt = cookiename || 'AIP_VISITEDLINKS';
    var visited = getCookie(tgt);
    var ids = visited.split(',');
    var obj;
    for (var i = 0; i < ids.length; i++) {
	obj = document.getElementById(decodeURIComponent(ids[i]));
	if (obj) obj.className = visitedclassname;
    }
}

function initChboxInfo(frm) {
    var name = setFieldName(frm);
    pom = document.forms["mainForm"][name].value;
    vals = pom.split(/\_/);
    for (i=0; i<vals.length; i++) {
	str = "chbox_" + vals[i];
	for (var j=0; j < document.forms["mainForm"].elements.length; j++)
	{
	    var elm = document.forms["mainForm"].elements[j];
	    if (elm.name == str) {
		document.forms["mainForm"].elements[j].checked = true;
	    }
	}
    }
    if (pom.match("_all")) {
	document.forms["mainForm"].all_chbox.checked = true;
    } 
}

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

function toggleClick(item,frm) //if we click on description, let's change the state first
{
    itname = "chbox_" + item;
    if (document.forms["mainForm"][itname].checked) {
	document.forms["mainForm"][itname].checked = false;
    } else {
	document.forms["mainForm"][itname].checked = true;
    }
    toggleChboxInfo(item,frm);
}

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

function toggleChboxInfo(item,frm) {
    itname = "chbox_" + item;
    if (document.forms["mainForm"][itname].checked) {
	writeChboxInfo(item,frm);
    } else {
	removeChboxInfo(item,frm);	    
    }
}

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

function writeChboxInfo(val,frm) {
    var name = setFieldName(frm);
    pom = document.forms["mainForm"][name].value;
    pom = pom + "_" + val;
    document.forms["mainForm"][name].value = pom;
}

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

function removeChboxInfo(val,frm) {
    var name = setFieldName(frm);
    pom = document.forms["mainForm"][name].value;
    str = new RegExp("_" + val,"g");
    pom = pom.replace(str,"");
    str = new RegExp("_all","g");
    pom = pom.replace(str,"");
    document.forms["mainForm"][name].value = pom;
    if (document.forms["mainForm"].all_chbox) {	document.forms["mainForm"].all_chbox.checked = false;
    }
}

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

function toggleChboxAll(frm) {
    var name = setFieldName(frm);
    pom = document.forms["mainForm"].all_id.value;
    if (document.forms["mainForm"].all_chbox.checked) {
	document.forms["mainForm"][name].value = pom;
    } else {
	document.forms["mainForm"][name].value = "";
    }
    for (var j=0; j < document.forms["mainForm"].elements.length; j++)
	{
	    var elm = document.forms["mainForm"].elements[j];
	    if (elm.name.match("chbox_")) {
		document.forms["mainForm"].elements[j].checked = document.forms["mainForm"].all_chbox.checked;
	    }
	}

}

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

function clearForm18000() {
    document.forms["mainForm"].form18000_fld1.value = "";
    document.forms["mainForm"].form18000_fld2.value = "";
    for (var j=0; j < document.forms["mainForm"].elements.length; j++)
	{
	    var elm = document.forms["mainForm"].elements[j];
	    if (elm.name.match("chbox_")) {
		document.forms["mainForm"].elements[j].checked = false;
	    }
	}
    document.forms["mainForm"].form18000_fld3.value = '';
    document.forms["mainForm"].form18000_fld4.value = '';
    if (document.forms["mainForm"].form18000_fld5) 
	document.forms["mainForm"].form18000_fld5.value = "";
    if (document.forms["mainForm"].form18000_fld6) 
	document.forms["mainForm"].form18000_fld6.value = '';
    if (document.forms["mainForm"].form18000_fld7) 
	document.forms["mainForm"].form18000_fld7.value = '';
    touchForm(false);
}

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

function setPosFocus() {
    var name="pozice";
    var pos = 2;
    document.forms["mainForm"][name][pos].checked = true;
}

function raiseCounter(control, name) {
    if (control.checked) {
	document.forms["mainForm"][name].value++;
    }
}
//============================= specific functions for different forms =============================
/*
function manage_interests(position) //manage controls on form_15000
{
    var chbox;
    var formfield;
    if (position == '50') {
	for (var i=1; i<148; i++) { //147 je nejvyssi idcko enum_15000.txt
	    chbox = "chbox_fld" + i;
	    formfield = "form15000_fld" + i;
	    if (i != 50 && document.mainForm[chbox]) {
	        document.mainForm[chbox].checked = false;
	        document.mainForm[formfield].value = "0";
            }
	}
    } else {
	document.mainForm["chbox_fld50"].checked = false;
	document.mainForm["form15000_fld50"].value = "0";

	var numch = 0;
	for (var i=1; i<147; i++) {
	    chbox = "chbox_fld" + i;
	    if (i != 50 && document.mainForm[chbox] && document.mainForm[chbox].checked == true) numch++;
	}
	if (numch > 3) {
	    chbox = "chbox_fld" + position;
	    formfield = "form15000_fld" + position;
	    document.mainForm[chbox].checked = false;
	    document.mainForm[formfield].value = "0";
	    window.alert(RS_INTEREST_LIMIT);
	}

    }
}
*/
function manage_interests(position) //manage controls on form_15000
{
    var formfield = "form15000_fld";
    for (var i=1; i<148; i++) { //147 je nejvyssi idcko enum_15000.txt
	if (document.mainForm[formfield+i]) {
	    document.mainForm[formfield+i].value = (i == position ? i : 0);
        }
    }
}

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

function controleLicence(type) //manage controls on form_8000
{

    if (type == "all") {
	var status = false;
	for (i=1;i<7;i++) {
	    chbox = "chbox_fld" + i;
	    if (document.mainForm[chbox].checked == true) status = true;
	}
	if (status) {
	    document.mainForm["chbox_none"].checked = false;
	} else {
	    document.mainForm["chbox_none"].checked = true;
	}
    } else {
	for (i=1;i<7;i++) {
	    chbox = "chbox_fld" + i;
	    formfield = "form8000_fld" + i;
	    document.mainForm[chbox].checked = false;
	    document.mainForm[formfield].value = "0";
	    document.mainForm["chbox_none"].checked = true;
	}
    }

}

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

function controleECVLicence(type) //manage controls of driver's licence on form_euro_cv
{
    var drv = new Array;
    drv[1] = 'A';
    drv[2] = 'B';
    drv[3] = 'C';
    drv[4] = 'D';
    drv[5] = 'E';
    drv[6] = 'T';

    if (type == "n") {
	if (document.mainForm["ski_drv_n"].checked) {
	    for (i=1;i<7;i++) {
		chbox = "ski_drv_" + drv[i];
		document.mainForm[chbox].checked = false;
		document.mainForm["ski_drv_n"].checked = true;
	    }
	}
    } else {
	var status = false;
	for (i=1;i<7;i++) {
	    chbox = "ski_drv_" + drv[i];
	    if (document.mainForm[chbox].checked == true) status = true;
	}
	if (status) {
	    document.mainForm["ski_drv_n"].checked = false;
	} else {
	    document.mainForm["ski_drv_n"].checked = true;
	}
    }
}

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

function loadControleLicence() //onload manage controls on form_8000
{
    if (touched_before) controleLicence('all');
}

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

function controleSkills(type,area,valfield) //manage controls on form_7000
{
    if (area == 1){
	if (type == "all") {
	    var status = false;
	    for (i=1;i<8;i++) {
		chbox = "chbox_fld" + i;
		if (document.mainForm[chbox].checked == true) status = true;
	    }
	    if (status) {
		document.mainForm["chbox_none1"].checked = false;
	    } else {
		document.mainForm["chbox_none1"].checked = true;
	    }
	} else {
	    for (i=1;i<8;i++) {
		chbox = "chbox_fld" + i;
		formfield = "form7000_fld" + i;
		document.mainForm[chbox].checked = false;
		document.mainForm[formfield].value = -valfield[i-1];
		document.mainForm["chbox_none1"].checked = true;
	    }
	}
    } else {
	if (type == "all") {
	    var status = false;
	    for (i=11;i<17;i++) {
		chbox = "chbox_fld" + i;
		if (document.mainForm[chbox].checked == true) status = true;
	    }
	    if (status) {
		document.mainForm["chbox_none2"].checked = false;
	    } else {
		document.mainForm["chbox_none2"].checked = true;
	    }
	} else {
	    for (i=11;i<17;i++) {
		chbox = "chbox_fld" + i;
		formfield = "form7000_fld" + i;
		document.mainForm[chbox].checked = false;
		document.mainForm[formfield].value = -valfield[i-11];
		document.mainForm["chbox_none2"].checked = true;
	    }
	}
    }	
}

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

function loadControleSkills() //onload manage controls on form_7000
{
    var status_plus = false;
    var status_minus = false;
    for (i=1;i<8;i++) {
	chbox = "form7000_fld" + i;
	if (document.mainForm[chbox].value > 0) { status_plus = true }
	else if (document.mainForm[chbox].value < 0) { status_minus = true };
    }
    if (!status_plus && status_minus) {
	document.mainForm["chbox_none1"].checked = true;
    } else {
	document.mainForm["chbox_none1"].checked = false;
    }
    
    var status_plus = false;
    var status_minus = false;
    for (i=11;i<17;i++) {
	chbox = "form7000_fld" + i;
	if (document.mainForm[chbox].value > 0) { status_plus = true }
	else if (document.mainForm[chbox].value < 0) { status_minus = true };
    }
    if (!status_plus && status_minus) {
	document.mainForm["chbox_none2"].checked = true;
    } else {
	document.mainForm["chbox_none2"].checked = false;
    }
}

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

function clear10000() //clear form_10000
{
    for (i = 1; i < 40; i++) {
	name = "form10000_fld" + i;
	for (j = 0; j < 5; j++) {
	    document.forms["mainForm"][name][j].checked = false;
	}
    }
    document.forms["mainForm"].clear.value = 1;
    syncBack10000(0);
    touchForm();
}

function syncBack10000(filled) {
    var obj = document.getElementById('back10000href');
    var newval = document.getElementById(filled?'prevlinkfilled':'prevlinkorig').value;
    obj.setAttribute('href',newval);
}

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

function cancel11000() //form_11X00
{
    window.location.href="cancel11000.act";
}

//=============================
function checkedSubmitAlert(alert)  //control aux1 on form
{
    var control = false;
    for (var j=0; j < document.forms["mainForm"].elements.length; j++)
	{
	    var elm = document.forms["mainForm"].elements[j];
	    if ((elm.name.match(/^aux1/)) && (elm.checked)) {
		control = true;
	    }
	}
    if (!control) {
	    switch (alert) {
	    case 1: 
		window.alert(RS_NO_CRT4_SELECTED);
		break;
	    case 2: 
		window.alert(RS_NO_PRX6_SELECTED);
		break;
	    case 3: 
		window.alert(RS_NO_OZN2_SELECTED);
		break;
	    case 4: 
		window.alert(RS_NO_OD2_SELECTED);
		break;
	    default: window.alert(RS_MANDATORY_FIELDS);
	    }
    } 
    else {
	document.mainForm.submit();
    }
}

//=============================
// function checkedSubmit4300()  //control on form_4300
// {
//     var control = false;
//     for (var j=0; j < document.forms["mainForm"].elements.length; j++)
// 	{
// 	    var elm = document.forms["mainForm"].elements[j];
// 	    if ((elm.name.match(/^aux1/)) && (elm.checked)) {
// 		control = true;
// 	    }
// 	}
//     if (!control) {
// 	window.alert(RS_NO_PRX6_SELECTED);
//     } 
//     else {
// 	document.mainForm.submit();
//     }
// }

//=============================
// function checkedSubmit3200()  //control on form_3200
// {
//     var control = false;
//     for (var j=0; j < document.forms["mainForm"].elements.length; j++)
// 	{
// 	    var elm = document.forms["mainForm"].elements[j];
// 	    if ((elm.name.match(/^aux1/)) && (elm.checked)) {
// 		control = true;
// 	    }
// 	}
//     if (!control) {
// 	window.alert(RS_NO_CRT4_SELECTED);
//     } 
//     else {
// 	document.mainForm.submit();
//     }
// }

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

function checkedSubmit(pozice, alert) //control on form_4400
{
    var control = false;

    for (var i=1; i <= pozice; i++) {
	var sel = "aux2_" + i;
	var sidx = document.mainForm[sel].options.selectedIndex;
	if (document.mainForm[sel].options[sidx].value == "nn") {
	    control = true;
	}
    }

    if (control) {
	switch (alert) {
	case 1: 
	    window.alert(RS_NO_PRX7_SELECTED);
	    break;
	case 2: 
	    window.alert(RS_NO_OZN3_SELECTED);
	    break;
	case 3: 
	    window.alert(RS_NO_OD3_SELECTED);
	    break;
	default: window.alert(RS_MANDATORY_FIELDS);
	}
    } 
    else {
	document.mainForm.submit();
    }
}

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

function setRadioDefault(fld) //form_5000
{
    var whichField = 'form5000_fld' + fld;
    var whichRadio = 0; 
    whichRadio = fld - 50 + 100; 
    whichRadio = 'form5000_fld' + whichRadio;
    if (document.mainForm[whichField].value == 0) { 
	document.mainForm[whichRadio][0].checked = true;
    }
}

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

function checkMail() //control on form_summary_email
{
    var pom = document.forms['mainForm'].email.value;
    pom = pom.replace(/\s+/g, "");

    if (pom == "") {
	window.alert(RS_MANDATORY_FIELDS);
	return false;
    }
    else {
	//showProgress();
 	var ele = document.getElementById("progress-bar");
 	ele.style.visibility = "visible";
	return true;
    }
}


function sendMail(require_email) //control on form_summary_email
{
    if (require_email == '1') {
	var pom = document.forms['mainForm'].email.value;
	pom = pom.replace(/\s+/g, "");

	if (pom == "") {
	    window.alert(RS_MANDATORY_FIELDS);
	    return;
	}	
    }
	
    document.forms['mainForm'].submit();
    //safeLink(url);
}

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

function checkFilter() //control on form_vm_filtr
{
    var test = document.forms["mainForm"].form18000_fld5.value;
    test = test.replace(/^\s+/g, "");
    test = test.replace(/\s+$/g, "");
    if (test != "") {
	if (test.match(/^\d+$/)) {
	    document.forms["mainForm"].form18000_fld5.value = test;
	} else {
	    //    alert("Minimální požadovaná mzda je zadána v chybném tvaru!");
	}
    } else {
	document.forms["mainForm"].form18000_fld5.value = test;
    }
}

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

function emphesizeEle(elest) { //changes color of beckground on forms 21000 and 22000
    elest.background = '#dcf1fa';
}
//=============================

function openISTP(url) {
    window.location.href="form_leave.act?next=" + url;
}


//=============================
//Euro CV

function fill_ecv() {
    if (window.confirm(RS_CONFIRM_FILL_ECV)) {
	document.mainForm.act.value = 'fill';
	safeLink('form_euro_cv.act',1);
    }
}
function adjust_ecv(url, act, sct, ord) {
    document.mainForm.act.value = act;
    document.mainForm.sct.value = sct;
    document.mainForm.ord.value = ord;
    safeLink(url, 1);
}

function help_paste(fld, data, separator) {
    if (!separator) {
	separator = "\n";
    }
    document.mainForm[fld].value += data.value + separator;
    touchForm(false);
}

function help_check(fld) {
    document.mainForm.ski_drv_n.checked = false;
    document.mainForm[fld].checked = true;
    touchForm(false);
}

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

function submitForm(form, name) {

    var value;
    var count = document.forms[form][name].length;

    for (i = 0; i < count; i++) {
	if (document.forms[form][name][i].checked) {
	    value = document.forms[form][name][i].value;
	    break;
	}
    }
    document.forms[form].action = value;
    document.forms[form].submit();
}

//=============================
// verifikator UP, IM 3/4

function imSelectProfiles() {
    var count = document.mainForm.elements.length;

    if (document.mainForm['indi'].checked == true) {
	for (i = 0; i < count; i++) {
	    if (document.mainForm.elements[i].name.match('prof_')) {
		document.mainForm.elements[i].setAttribute("checked", "");
		document.mainForm.elements[i].checked = false;
	    }
	    document.mainForm.elements['im-profiles'].value = '';
	}
    } else {
	for (i = 0; i < count; i++) {
	    if (document.mainForm.elements[i].name.match('prof_')) {
		document.mainForm.elements[i].checked = true;
		document.mainForm.elements[i].setAttribute("checked", "checked");
	    }
	    document.mainForm.elements['im-profiles'].value = 'all';
	}
    }
}

function imCurrentVerif() {
    var count = document.mainForm.elements.length;

    var current = document.mainForm.elements['current-veri'].value;

    for (i = 0; i < count; i++) {
	if (document.mainForm.elements[i].name.match('prof_')) {
	    var veriField = "veri_" + document.mainForm.elements[i].value;
	    var veriMail = document.mainForm.elements[veriField].value;
	    var veriName = veriMail.substring(0,veriMail.indexOf('@'));
	    if (veriName == current) {
		document.mainForm.elements[i].checked = true;
	    } else {
		document.mainForm.elements[i].checked = false;
	    }
	}
    }
}

function imPutProfiles() {
    var count = document.mainForm.elements.length;
    var profs = "";

    for (i = 0; i < count; i++) {
	if (document.mainForm.elements[i].name.match('prof_') && document.mainForm.elements[i].checked == true) {
	    if (profs == "") {
		profs = document.mainForm.elements[i].value;
	    } else {
		profs = profs + "," + document.mainForm.elements[i].value;
	    }
	}
    }

    document.mainForm.elements['im-profiles'].value = profs;
}

function imRunIM() {
    imPutProfiles();
    document.mainForm.submit();
}

function imPrintProfiles(media) {

    if (media == 'print') {
	document.mainForm.action = 'form_vrfup_im_print.act';
    } else {
	document.mainForm.action = 'form_vrfup_im_export.act';
    }

    imPutProfiles();
    document.mainForm.submit();
}

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

function submitIM2() //untouch page
{
    var num = 0;
    var poz = 0;

    if (document.mainForm.pozice.value) {
	if (document.mainForm.pozice.checked) {
	    poz = document.mainForm.pozice.value;
	}
    }

    if (document.mainForm.pozice.length) {
	num = document.mainForm.pozice.length;

	for (var i = 0; i < num; i++)
	    if (document.mainForm.pozice[i].checked) {
		poz = document.mainForm.pozice[i].value;
		break;
	    }
    }

    if (poz > 0) {
	document.mainForm.submit();
    } else {
	alert("Pro další práci musíte vybrat jednu z pozicí a kliknout na tlačítko Další.");
    }
}
