function topBgWidth() {
	if (document.body.scrollWidth>960) {
		if (document.getElementById('banner')) {
			left = (document.getElementById('banner').style.width + 20)/2 + 235;
		}
		else {
			left = 235;
		}
		document.getElementById('top_bg').style.width = (document.body.scrollWidth/2 + left) + 'px';
	}
	else {
		if (document.getElementById('banner')) {
			width = document.getElementById('banner').style.width + 20;
		}
		else {
			width = 0;
		}
		document.getElementById('top_bg').style.width = (715 + width) + 'px';
	}
}


/***************/
/* HIDDEN MENU */

function menu_show(obj) {
	divs = obj.getElementsByTagName('div');
	divs[0].style.visibility = 'visible';
}

function menu_hide(obj) {
	divs = obj.getElementsByTagName('div');
	divs[0].style.visibility = 'hidden';
}


/*******************/
/* TOP TABLE ALERT */

function topTableAlert(txt) {
	if (txt.length>0) {
		document.getElementById('topTableAlert_bg').style.display = 'block';
		document.getElementById('topTableAlert_txt').innerHTML = txt;
		window.scroll(0, 0);
	}
	else {
		document.getElementById('topTableAlert_bg').style.display='none';
		document.getElementById('topTableAlert_txt').innerHTML = '';
	}
}


/*********************/
/* VERIFICATION CODE */

var formVerifCode = '';

function showVerifCode(mainform) {
	eval('if (typeof form_'+mainform.name+'_submit == \'function\') form_'+mainform.name+'_submit();');
	formVerifCode = mainform;
	topTableAlert(' ');
	document.getElementById('topTableAlert_code').style.display = 'block';
	return false;
}

function submitVerifCode(codeform) {
	if (!formVerifCode) {
		resetVerifCode();
		alert('Došlo k chybě. Zkuste pokus opakovat.');
		return false;
	}
	formVerifCode['checkpict'].value = codeform['checkpict'].value;
	formVerifCode.submit();
	return false;
}

function resetVerifCode() {
	formVerifCode = '';
	document.getElementById('topTableAlert_code').style.display = 'none';
	topTableAlert('');
	return false;
}


/*********************/
/* FORM CHANGE VALUE */

var onlyEmptyAllow = '';

function formChangeValue(obj, name, value, focus, onlyEmpty) {
	if (typeof value == "undefined") value = obj.value;
	if (typeof focus == "undefined") focus = 0;
	if (typeof onlyEmpty == "undefined") onlyEmpty = 0;
	var form = obj.form;
	if (onlyEmpty) {
		var empty = true;
		for (var i=0; i<form.length; i++) {
			if (form.elements[i].name == name) {
				if (form.elements[i].type == 'radio') {
					if (form.elements[i].checked == true) {
						empty = false;
						break;
					}
				}
				else {
					if (form.elements[i].value != '') {
						empty = false;
					}
					break;
				}
			}
		}
		if (!empty && onlyEmptyAllow != name) {
			onlyEmptyAllow = '';
			return;
		}
		else {
			onlyEmptyAllow = name;
		}
	}
	for (var i=0; i<form.length; i++) {
		if (form.elements[i].name == name) {
			if (form.elements[i].type == 'radio') {
				if (form.elements[i].value == value) {
					form.elements[i].checked = true;
					break;
				}
			}
			else {
				if (value != null) {
					form.elements[i].value = value;
				}
				if (focus) {
					form.elements[i].focus();
					form.elements[i].select();
				}
				break;
			}
		}
	}
}


/*************/
/* KONVERTOR */

function konvertor(obj) {
	var czk = 1;
	var eur = currency_rate_eur;
	var usd = currency_rate_usd;

	var kg = 1;
	var pound = 2.20462262;

	var cm = 100;
	var m = 1;
	var yard = 1.0936133;
	var inch = 39.3700787;

	var tmp;

	if (obj.name=='czk') tmp = obj.value / czk;
	else if (obj.name=='eur') tmp = obj.value / eur;
	else if (obj.name=='usd') tmp = obj.value / usd;

	else if (obj.name=='kg') tmp = obj.value / kg;
	else if (obj.name=='pound') tmp = obj.value / pound;

	else if (obj.name=='cm') tmp = obj.value / cm;
	else if (obj.name=='m') tmp = obj.value / m;
	else if (obj.name=='yard') tmp = obj.value / yard;
	else if (obj.name=='inch') tmp = obj.value / inch;

	var form = obj.form;
	for (var i=0; i<form.length; i++) {
		if (form.elements[i]!=obj) {
			form.elements[i].value = eval('tmp * '+form.elements[i].name);
		}
	}
}


/*************/
/* SLIDE BAR */

function SlideBar(id, type, self, time, autostart) {
	this.obj = [];
	this.button = [];
	this.timer;
	this.time = time;
	this.now = 0;
	this.self = self;

	this.show = function(id) {
		if (typeof this.timer != 'undefined') clearTimeout(this.timer);
		if (this.button[this.now]) eval(this.self+'_off(this.button[this.now])');
		this.obj[this.now].style.display = "none";
		if (typeof id == 'undefined') {
			this.now++;
		}
		else {
			this.now = id;
		}
		if (this.now<0 || this.obj.length<=this.now) {
			this.now = 0;
		}
		if (this.button[this.now]) eval(this.self+'_on(this.button[this.now])');
		this.obj[this.now].style.display = "block";
		if (typeof id == "undefined") {
			this.timer = setTimeout(this.self+".show();", this.time);
		}
	}

	this.roll = function(i) {
		i += this.now;
		if (i<0) {
			i *= -1;
			i %= this.obj.length;
			i = this.obj.length - i;
		}
		else if (this.obj.length<=i) {
			i %= this.obj.length;
		}
		this.show(i);
	}

	this.slide = function() {
		this.timer = setTimeout(this.self+".show();", this.time);
	}

	this.init = function(id, type, self, time, autostart) {
		if (typeof autostart == 'undefined') {
			autostart = 1;
		}
		var parent = document.getElementById(id);
		var objs = parent.getElementsByTagName(type);
		var j = 0;
//		for (var i in objs) {
		for (var i=0; i<objs.length; i++) {
			if (objs[i].parentNode == parent) {
				this.obj[j] = objs[i];
				if (j > 0) objs[i].style.display = 'none';
				j++;
			}
		}
		if (autostart) this.slide();
	}
	this.init(id, type, self, time, autostart);

	this.addButtons = function(id, vertical) {
		if (typeof vertical == 'undefined') {
			vertical = 0;
		}
		var button;
		for (i=0; i<this.obj.length; i++) {
			button = document.createElement('img');
			if (i == 0) eval(this.self+'_on(button)');
			else eval(this.self+'_off(button)');
			button.style.padding = "0 2px";
			button.onmouseover = new Function(this.self+".show('"+i+"');");
			button.onmouseout = new Function(this.self+".slide();");
			button.setAttribute('onMouseOver', this.self+".show('"+i+"');");
			button.setAttribute('onMouseOut', this.self+".slide();");
			this.button[i] = document.getElementById(id).appendChild(button);
			if (vertical) {
				document.getElementById(id).appendChild(document.createElement('br'));
			}
		}
	}

	this.setButtons = function(id, type) {
		var parent = document.getElementById(id);
		var objs = parent.getElementsByTagName(type);
		var j = 0;
		for (var i in objs) {
			if (objs[i].parentNode == parent) {
				this.button[j] = objs[i];
				j++;
			}
		}
	}
}


/*****************/
/* ROLLED MENU */
/*
function menuSwitch(obj) {
	links = obj.parentNode.getElementsByTagName('a');
	for (i=0; i<links.length; i++) {
		links[i].style.backgroundColor = '';
		links[i].removeAttribute('style', 0);
	}
	obj.style.backgroundColor = '#87C13F';
	document.getElementById('submenu').style.top = (parseInt(obj.id.substr(5)) * (-50)) + 'px';
}
*/

/**
 * Zmena pozice kurzoru ve vstupnim poli formulare
 */
function setCaretTo(obj, pos, ifValue) {
    if (ifValue == '' || ifValue == obj.value){
        if(obj.createTextRange) {
            /* Create a TextRange, set the internal pointer to
               a specified position and show the cursor at this
               position
            */
            var range = obj.createTextRange();
            range.move("character", pos);
            range.select();
        } else if(obj.selectionStart) {
            /* Gecko is a little bit shorter on that. Simply
               focus the element and set the selection to a
               specified position
            */
            obj.focus();
            obj.setSelectionRange(pos, pos);
        }
    }
}


