function toggleSubMenu(e) {
	Effect.toggle($(e).next(), 'blind', { 
		duration: 0.5,
		beforeSetup: function(){
			e.toggleClassName('expanded');
		}
	});

	// Close all other submenus if opening a new submenu
	if($(e).className != 'expanded')
	{
		$$('div#left_nav>ul>li>a+ul').each(function(item) {
			if($(item) != $(e).next())
			{
				Effect.BlindUp($(item), {
					duration: 0.5,
					beforeSetup: function(){
						$(item).previous().className = '';
					}
				});
			}
		});
	}
}

function expandAll() {
	$$('div#left_nav>ul>li>a+ul').each(function(item) {
		Effect.BlindDown(item, {
			duration: 0.5,
			beforeSetup: function(){
				item.previous().className = 'expanded';
			}
		});
	});
}

function collapseAll() {
	$$('div#left_nav>ul>li>a+ul').each(function(item) {
		Effect.BlindUp(item, {
			duration: 0.5,
			beforeSetup: function(){
				item.previous().className = '';
			}
		});
	});
}

function validateContactForm()
{
	var message = '';

	// Name
	if($('contact_name').value == '') {
		message += 'Name required!\n';
		$('contact_name').className = 'error';
	} else {
		$('contact_name').className = '';
	}

	// Phone
	if($('contact_phone').value == '') {
		message += 'Phone number required!\n';
		$('contact_phone').className = 'error';
	} else {
		$('contact_phone').className = '';
	}

	// E-mail
	if($('contact_email').value == '') {
		message += 'Valid e-mail required!\n';
		$('contact_email').className = 'error';
	} else {
		$('contact_email').className = '';
	}

	if(message != '')
	{
		alert(message);
		return false;
	}
	else
		return true;
}

function getDocument(url) {
	var file_name = url;
	var end = (file_name.indexOf("?") == -1) ? file_name.length : file_name.indexOf("?");
	return file_name.substring(file_name.lastIndexOf("/")+1, end);
}


// Open submenu for current page
window.onload = function() {
	var page = getDocument(document.location.href);

	$$('div#left_nav>ul>li>a+ul').each(function(submenu) {
		submenu.select('li>a').each(function(anchor) {
			var link = getDocument(anchor.href);
			if(link == page)
			{
				submenu.show();
				submenu.previous().className = 'expanded';
			}
		});
	});
}
