function getObj(name)
{
  if (document.getElementById)
  {
  	this.obj = document.getElementById(name);
	this.style = document.getElementById(name).style;
  }
  else if (document.all)
  {
	this.obj = document.all[name];
	this.style = document.all[name].style;
  }
  else if (document.layers)
  {
	this.obj = getObjNN4(document,name);
	this.style = this.obj;
  }
}

function getObjNN4(obj,name)
{
	var x = obj.layers;
	var foundLayer;
	for (var i=0;i<x.length;i++)
	{
		if (x[i].id == name)
		 	foundLayer = x[i];
		else if (x[i].layers.length)
			var tmp = getObjNN4(x[i],name);
		if (tmp) foundLayer = tmp;
	}
	return foundLayer;
}


function createCookie(name,value,days)
{
	if (days)
	{
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name)
{
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++)
	{
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name)
{
	createCookie(name,"",-1);
}

function overMenu(name)
{
	var submenu = new getObj('submenu_'+name);
	if (submenu.style.display != 'block')
	{
		var menu = new getObj('menu_'+name);
		menu.style.backgroundColor = "#336699";
	}
}

function outMenu(name)
{
	var submenu = new getObj('submenu_'+name);
	if (submenu.style.display != 'block')
	{
		var menu = new getObj('menu_'+name);
		menu.style.backgroundColor = '#ff0';

	}
}


function toggleSubmenu(name)
{
	var prev = readCookie("selected");

	var submenu = new getObj('submenu_' + name);
	if (submenu.style)
	{
		submenu.style.display = (submenu.style.display == 'block') ? 'none':'block';
	}
	var menu = new getObj('menu_' + name);
	if (submenu.style.display == 'block')
	{
		//	menu.style.backgroundColor = '#ff9966';
		//	submenu.style.backgroundColor = '#cc0000';
		menu.style.backgroundColor = '#ddd';
		submenu.style.backgroundColor = '#666';
		createCookie("selected", name, 1);
		if(prev && prev != name)
			toggleSubmenu(prev);
	}
	else
	{
		if(prev == name)
		{
			menu.style.backgroundColor = '#6b8a9e';
			eraseCookie("selected");
		}
		else
			menu.style.backgroundColor = '#547386';
	}
}

function initMenu()
{
	var prev = readCookie("selected");
	if(prev)
		toggleSubmenu(prev);
}

function overButton(src)
{
    var button = new getObj('button');
    if(src == 'logout')
    	button.obj.src = "./image/button_over_logout.jpg";
    else
    	button.obj.src = "./image/button_over_login.jpg";
}

function outButton(src)
{
     var button = new getObj('button');
    if(src == 'logout')
    	button.obj.src = "./image/button_out_logout.jpg";
    else
    	button.obj.src = "./image/button_out_login.jpg";
}

function overSubmit(obj)
{
   obj.className = 'submit_over';
}

function outSubmit(obj)
{

   obj.className = 'submit';
}

function overLine(obj)
{
	if(obj.className == "line1")
		obj.style.backgroundColor = "#daecfa";
	else if(obj.className == "line2")
		obj.style.backgroundColor = "#e8fff1";
	else if(obj.className == "line3")
		obj.style.backgroundColor = "#FFD9DF";
}

function outLine(obj)
{
	if(obj.className == "line1")
		obj.style.backgroundColor = '#d2dce4';
	else if(obj.className == "line2")
		obj.style.backgroundColor = '#d6ffe6';
	else if(obj.className == "line3")
		obj.style.backgroundColor = "#F9C9CF";
}

function inputFocus(element)
{
	if (element.value == '')
	{
		hideLabel(element.id + '_label');
	}

}

function inputBlur(element)
{

	if (element.value !== '')
	{
		hideLabel(element.id + '_label');
	}
	else
	{
		showLabel(element.id + '_label');
	}
}


function hideLabel(id)
{
	document.getElementById(id).style.textIndent = '-9999px';
	/*document.getElementById(id).style.visibility = 'hidden';*/
}

function showLabel(id)
{
	document.getElementById(id).style.textIndent = '0px';
	/*document.getElementById(id).style.visibility = 'visible';*/
}

function initOverLabels()
{
	var labels;
	var input_id;
	labels = document.getElementsByTagName('label');
	for (var i = 0; i < labels.length; i++)
	{

		input_id  = labels[i].htmlFor || labels[i].getAttribute('for');

		//kontrola ci ma label aj input field
		if (!input_id || !(input_element = document.getElementById(input_id)))
		{
			continue;
		}
		//ak input field ma nejaku init  hodnotu tak schovat label
		if (input_element.value !== '')
		{
			//alert('hodnota:' + input_element.value);
			hideLabel(labels[i].id);
		}

	}
	setTimeout(initOverLabels, 50);
}

window.onload = function () {
  setTimeout(initOverLabels, 50);
};



function toggleBubble(id)
{
	var obj = new getObj(id);
	if(obj.style.visibility == "visible")
	{
		obj.style.visibility = "hidden";
		obj.style.height = "0px";
	}
	else
	{
		obj.style.visibility = "visible";
		obj.style.height = "auto";
	}
}

