

//####################################//


function checkInputData(type)
{
	if(type == 'int')
	{
		if((event.keyCode < 48) || (event.keyCode > 57) && event.keyCode != 13)
			event.returnValue = false;
	}
	else
	if(type == 'float')
	{
		if((event.keyCode < 48 || event.keyCode > 57)
			 && event.keyCode != 46 && event.keyCode != 44 && event.keyCode != 13)
			event.returnValue = false;
	}
}


//####################################//


function newWnd(obj, wWidth, wHeight, wName)
{
	if(obj == null)
		return false;

	var name = (wName == null) ? "newWnd" + Math.ceil( Math.random() * 3000 ) : wName;
	var width = (wWidth == null) ? 500 : parseInt(wWidth);
	var height = (wHeight == null) ? 400 : parseInt(wHeight);
	var loc = null;
	
	if(obj.tagName == "A" & obj.getAttribute("href") != null)
	{
		loc = obj.getAttribute("href");
	}
	
	if(loc != null)
	{
		wnd = window.open(loc , name, 'toolbar=no,menubar=no,location=no,directories=no,scrollbars=no,resizable=yes,status=no,width='+width+',height='+height);
		wnd.focus();
		return false;
	}
	else
	{
		return true;
	}
}


//####################################//


function newExternWnd(obj, wWidth, wHeight, wName)
{
	if(obj == null)
		return false;

	var name = (wName == null) ? "newWnd" + Math.ceil( Math.random() * 3000 ) : wName;
	var width = (wWidth == null) ? 500 : parseInt(wWidth);
	var height = (wHeight == null) ? 400 : parseInt(wHeight);
	var loc = null;
	
	if(obj.tagName == "A" & obj.getAttribute("href") != null)
	{
		loc = obj.getAttribute("href");
	}
	
	if(loc != null)
	{
		wnd = window.open(loc , name, 'toolbar=no,menubar=no,location=no,directories=no,scrollbars=yes,resizable=yes,status=no,width='+width+',height='+height);
		wnd.focus();
		return false;
	}
	else
	{
		return true;
	}
}


//####################################//


var wndMargin = 0;
var screenW, screenH;

screenW = window.screen.availWidth;
screenH = window.screen.availHeight;

function closeWnd()
{
	if(window.opener != null)
		window.opener.focus();
		
	this.window.close();
}

function resizeWnd(w, h)
{
	var wndW, wndH = 0;
	var posX, posY = 0;
	w += wndMargin;
	h += wndMargin;
	
	if(w >= screenW)
		wndW = screenW;
	else
		wndW = w;
	if(h >= screenH)
		wndH = screenH;
	else
		wndH = h;

	posX = Math.ceil((screenW / 2) - (wndW / 2));
	posY = Math.ceil((screenH / 2) - (wndH / 2));
	if(posX < 0)
		posX = 0;
	if(posY < 0)
		posY = 0;
	
	window.resizeTo(wndW, wndH);
	window.moveTo(posX, posY);
}


//####################################//


function collapseMenu(id_menu, e)
{
	if(!e) e = window.event;
	var srcElem;
	if (e.target) srcElem = e.target;
	else if (e.srcElement) srcElem = e.srcElement;
	var menu = document.getElementById(id_menu);
	if(menu==null)
		return false;
	
	if(srcElem.tagName.toLowerCase()=='img')
	{
		// zavrit menu
		if(menu.style.display=='block')
		{
			// zmenit obrazek
			var src = document.getElementById('imgPM_'+id_menu).src;
			src = src.replace("minus", "plus");
			document.getElementById('imgPM_'+id_menu).src = src;
			// menu
			menu.style.display = 'none';
		}
		else
		{
			// zmenit obrazek
			var src = document.getElementById('imgPM_'+id_menu).src;
			src = src.replace("plus", "minus");
			document.getElementById('imgPM_'+id_menu).src = src;
			// menu
			menu.style.display = 'block';
		}
	}
	else
	if(srcElem.tagName.toLowerCase()=='a')
	{
		// zavrit menu
		if(menu.style.display=='none')
		{
			// zmenit obrazek
			var src = document.getElementById('imgPM_'+id_menu).src;
			src = src.replace("plus", "minus");
			document.getElementById('imgPM_'+id_menu).src = src;
			// menu
			menu.style.display = 'block';
		}
	}
}


//####################################//


function display(id, doDisplay)
{
	var layer = document.getElementById(id);
	if(layer == null) {	return; }

	if(doDisplay == null) {
		layer.style.display = (layer.style.display == 'none') ? 'block' : 'none';
	} else {
		layer.style.display = (doDisplay == true) ? 'block' : 'none';
	}
	return 0;
}


//####################################//


function AddFavorite(linkObj,addUrl,addTitle)
{
  if (document.all && !window.opera)
  {
    window.external.AddFavorite(addUrl,addTitle);
    return false;
  }
  else if (window.opera && window.print)
  {
    linkObj.title = addTitle;
    return true;
  }
  else if ((typeof window.sidebar == 'object') && (typeof window.sidebar.addPanel == 'function'))
  {
      window.sidebar.addPanel(addTitle,addUrl,'');
      return false;
  }
}


//####################################//


function switchBoxBack(visible, boxNames)
{
	for(i = 0; i < 10; i++)
	{
		if(document.getElementById(i))
		{
			document.getElementById(i).style.display = 'none';
		}
	}
	document.getElementById(visible).style.display = 'block';
}

function switchBoxForward(visible)
{
	for(i = 0; i < 10; i++)
	{
		if(document.getElementById(i))
		{
			document.getElementById(i).style.display = 'none';
		}
	}
	document.getElementById(visible).style.display = 'block';
}

//####################################//

function setActiveImage(imageBox, innerTag, imageLink)
{
	document.getElementById(imageBox).innerHTML = '<a onclick="return newWnd(this, null, null, \'preview\');" href="' + imageLink + '">' + innerTag + '</a>';
	return false;
}

//####################################//

function clearInput(input, defaultValue)
{
	if(input.value == defaultValue)
	{
		input.value = '';
	}
	return false;
}

//####################################//


function setActiveFlap(activeObj, inactiveObj, activeFlap, inactiveFlap)
{
	if(document.getElementById(activeObj) == null || document.getElementById(inactiveObj) == null || document.getElementById(activeFlap) == null || document.getElementById(inactiveFlap) == null)
	{
		return false;
	}
	
	document.getElementById(activeFlap).className = "active";
	document.getElementById(inactiveFlap).className = "";
	
	display(activeObj, true);
	display(inactiveObj, false);
	
	return false;
}


//####################################//


function setSwiImg(id_menu)
{
	var menu = document.getElementById('rc_b'+id_menu);
	// nastavit plus
	if(menu.style.display=='block')
	{
		// zmenit obrazek
		var src = document.getElementById('rswi'+id_menu).src;
		src = src.replace("min", "pls");
		document.getElementById('rswi'+id_menu).src = src;
	}
	// nastavit minus
	else
	{
		// zmenit obrazek
		var src = document.getElementById('rswi'+id_menu).src;
		src = src.replace("pls", "min");
		document.getElementById('rswi'+id_menu).src = src;
	}
}


//####################################//

function toggleSubmenu(link_id) {
		var lnk = document.getElementById(link_id);
		
		if (lnk.innerHTML == "+") {
			lnk.innerHTML = "-";
		} else {
			lnk.innerHTML = "+";
		}
}

//####################################//
