// JavaScript Document
function trace(a)
{
	console.log(a);
}

function show_hide_login(loginReff)
{
	el = _e("login_container");
	
	if(el.style.display == "block")
	{
		el.style.display = "none";
	}
	else
	{
		
		el.style.left = (getLeft(loginReff)-120)+"px";
		el.style.top = (getTop(loginReff)+20)+"px";
		el.style.display = "block";
	}
}

function show_hide_send_message()
{
	var msg = _e("user_send_message");
	var def = _e("user_default_content");
	
	if(msg.style.display == "block")
	{
		msg.style.display = "none";
		def.style.display = "block";
	}
	else
	{
		msg.style.display = "block";
		def.style.display = "none";
	}
}


function try_login()
{
	var errors = _e("login_errors");
	errors.innerHTML = "";
	if(document.login_form.username.value=="")
	{
		errors.innerHTML +="Nume utilizator invalid.<br>";
	}
	if(document.login_form.password.value=="")
	{
		errors.innerHTML +="Parola invalida.<br>";
	}
	
	if(errors.innerHTML=="")
	{
		document.login_form.submit();
	}
}


//super generic, nu conteaza


function _e(id)
{
	return document.getElementById(id);
}

function _s(id)
{
	return _e(id).style;
}

function getTop(elem)
{
	if (elem.offsetParent) 
	{
		return elem.offsetTop + getTop(elem.offsetParent);
	}
	else 
	{
		return elem.offsetTop;
	}
}
function getLeft(elem)
{
	if (elem.offsetParent) 
	{
		return elem.offsetLeft + getLeft(elem.offsetParent);
	}
	else 
	{
		return elem.offsetLeft;
	}
}

var hover_looked = false;
var hover_arrow_direction = 1;

function hover_this(ev,text,direction)
{
	argv = arguments;
	if(argv[3])
	{
		text = _e(argv[3]).innerHTML;
	}
	if(hover_looked == false)
	{
		if(!ev) ev = window.event;
		_e("hover_content").innerHTML = text;
		_e("hover_box").style.display = "block";
		if (document.documentElement && document.documentElement.scrollTop)
			theTop = document.documentElement.scrollTop;
		else if (document.body)
			theTop = document.body.scrollTop;
		switch(direction)
		{
			case 1 :
				_e("hover_box").style.left = (ev.clientX+document.body.scrollLeft+5)+"px";
				_e("hover_box").style.top = (ev.clientY+theTop-5 - _e("hover_box").offsetHeight)+"px";
				_e("hover_arrow").style.display = "block";
				_e("hover_arrow_top").style.display = "none";
			break;
			case 2 :
				_e("hover_box").style.left = (ev.clientX+document.body.scrollLeft-75)+"px";
				_e("hover_box").style.top = (ev.clientY+theTop+5 )+"px";
				_e("hover_arrow").style.display = "none";
				_e("hover_arrow_top").style.display = "block";
			break;
		}
		hover_arrow_direction = direction;
	}
}

function hide_hover()
{
	if(hover_looked == false)
	{
		_e("hover_box").style.display = "none";
	}
}

function look_hover(text)
{
	hover_looked = true;
	if(text!="")
	{	
		_e("hover_content").innerHTML = text;
	}
	_e("hover_arrow").style.display = "none";
	_e("hover_arrow_top").style.display = "none";
	_e("hover_close").style.display = "block";
}

function release_hover()
{
	hover_looked = false;
	switch(hover_arrow_direction)
	{
		case 1 :
			_e("hover_arrow").style.display = "block";
		break;
		case 2 :
			_e("hover_arrow_top").style.display = "block";
		break;
	}
	_e("hover_close").style.display = "none";
	hide_hover();
}

var oldReff = null;

function test_submenu(tReff,show)
{
	
	var el = tReff.nextSibling;
	
	switch(show)
	{
		case 1 : 
			if(oldReff!=null)
			{
				oldReff.style.display = "none";
			}
			el.style.display = "block"; 
			el.style.top = (tReff.offsetTop + 40) + "px";
			el.style.left = (tReff.offsetLeft) + "px";
		break;
		case 0 :
			clear_(tReff.nextSibling)
		break;
	}
	oldReff = el;
	
	return false;
}

var openedSubmenu = null;
var iClear = null;

function clear_(submenu)
{
	openedSubmenu = submenu;
	iClear = setTimeout("hide_submenu()",100);
	return false;
}

function stop_clear()
{
	openedSubmenu = null;
	clearInterval(iClear);
	return false;
}

function hide_submenu()
{
	if(openedSubmenu==null) return false;
	openedSubmenu.style.display = "none";

}

var old_sub_cats = "";

function switch_cat(id)
{
	switch_over();
	old_sub_cats = _e("sub_cats").innerHTML;
	_e("sub_cats").innerHTML = _e("main_cat_"+id).innerHTML;
}

function switch_over()
{
	_e("sub_cats").innerHTML = old_sub_cats;
}

function switch_perm(id,tReff)
{
	old_sub_cats = _e("main_cat_"+id).innerHTML;
	_e("sub_cats").innerHTML = _e("main_cat_"+id).innerHTML;
	change_add_to(tReff.innerHTML,id)
}

var old_scroll = 0;

function test_scroll()
{
	var theTop = 0;
	if (document.documentElement && document.documentElement.scrollTop)
		theTop = document.documentElement.scrollTop;
	else if (document.body)
		theTop = document.body.scrollTop;
	if(theTop!=old_scroll)
	{
		old_scroll = theTop;
		
		_e("top_bar").style.top = old_scroll+"px";
//		_e("teste_slider").style.top = old_scroll+"px";
//		_e("user_data").style.top = old_scroll+"px";
	}
	
	return true;
}

var fadeCont = 95;
var fadeInterval=null;

function fade_error()
{
	_e("error_msg").setAttribute("style","opacity:0."+fadeCont+";filter: Alpha(opacity="+fadeCont+");");
	if(fadeCont<=5)
	{
		clearInterval(fadeInterval);
		_e("error_msg").parentNode.removeChild(_e("error_msg"));
	}			
	fadeCont-=5;
}


