var Documents =
{
	root: '/',
	images: 'images/'
};


var submenus = new Array();

var init = function()
{
	$$('div.sub_menu_container').each(function (value)
	{
		var id = value.id.split('_');
		id = id[3];
		submenus[id] = new BrowseMenu(value);
		value.up(0).observe('mouseover', submenus[id].Show);
		value.up(0).observe('mouseout', submenus[id].Hide);
		value.observe('mouseover', submenus[id].Show);
		value.observe('mouseout', submenus[id].Hide);
	});
	
	page_init();
};

var page_init = function ()
{
	// Fix heights
	fix_height();
	
	$('login_btn').observe('click', Login);
	
	specific_init();
	
	new RequiredBooks();
};



var specific_init = function () {};

var Login = function ()
{
	var username = $('username').value;
	var password = $('password').value;
	var rpc = new Loader('user/');
	
	var params = 'username='+username+'&password='+password;
	
	var loggedin = rpc.Get('login', params, true);
	if(!loggedin.loggedin)
	{
		$('login_error').update(loggedin.msg);
		return false
	}
	
	$('login_menu').setStyle({'display':'none'});
	$('login_menu_head').setStyle({'display':'none'});
	$('users_name').update('Hello '+loggedin.name+'!');
	$('user_menu').setStyle({'display':'block'});
	
	fix_height();
};

var Logout = function ()
{
	var rpc = new Loader('user/');
	var logout = rpc.Get('logout', '', true);
	
	if(logout.loggedout)
	{
		$('user_menu').setStyle({'display':'none'});
		$('login_menu').setStyle({'display':'block'});
		$('login_menu_head').setStyle({'display':'block'});
		$('username').value = '';
		$('password').value = '';
	}
	
	document.location = Documents.root;
};

window.onload = function () { init(); };