window.addEvent('domready', function() {
	var checkall = $('checkall');
	if(checkall != null)
	{
		checkall.addEvent('click', function() {
			if(checkall.getProperty("checked") == true) 
			{
				$$('.checkbox').each(function(box) {
					box.checked = true;
				});
			} 
			else
			{
				$$('.checkbox').each(function(box) {
					box.checked = false;
				});
			}
		});
	}
});

window.addEvent('domready', function() {
	var delete_confirm = $('delete');
	if(delete_confirm != null)
	{
		delete_confirm.addEvent('click', function(event)
		{
			if(!confirm('Are you sure you want to delete the selected row(s)?'))
			{
				event.preventDefault();
			}
		});
	}
});

window.addEvent('domready', function() {
	var category_sort = $('category_sort');
	if(category_sort != null)
	{
		category_sort.addEvent('change', function(event) 
		{  
			window.location = "list.php?sort="+category_sort.get('value');
		});
	}
});

window.addEvent('domready', function() {
	var about_accordion = $('about_information');
	if(about_accordion != null)
	{
		var accordion = new Accordion('div.about_toggler', 'div.about_element', {
			opacity: false,
			onActive: function(toggler, element)
			{
				toggler.addClass('about_toggled');
			},
			onBackground: function(toggler, element)
			{
				toggler.removeClass('about_toggled');
			}
		}, about_accordion);
	}
});

window.addEvent('domready', function() {
	var search_form = $('search_form');
	var search_target = $('search_target');
	var search_text = $('search_text');
	var target_value;
	if(search_form != null)
	{
		search_target.addEvent('change', function() {
			target_value = search_target.get('value');
			if(target_value == "forum")
			{
				search_text.setProperty('name', 'keywords');
				search_form.action = "http://forums.guildkos.com/search.php";
				search_form.setProperty('method', 'post');
			}
			else if(target_value == "wiki")
			{
				search_text.setProperty('name', 'search');
				search_form.action = "http://wiki.guildkos.com/Special:Search";
				search_form.setProperty('method', 'post');
			}
			else
			{
				search_text.setProperty('name', 'q');
				search_form.action = "http://www.google.com/search";
				search_form.setProperty('method', 'get');
			}
		});
	}
});

window.addEvent('domready', function() {
	var forum_toggler = $$('.forum_toggler');

	if(forum_toggler != null)
	{
		forum_toggler.each(function(element) {
			var toggled = true;
			var content = element.getElement('.content');
			var toggler = element.getElement('.toggler');
			var header  = element.getElement('.forum_header');
			toggler.addEvent('click', function() {
				if(toggled)
				{
					content.setStyle('display', 'none');
					header.setStyle('margin-bottom', 20);
					toggler.set('src', 'http://guildkos.com/images/icons/expand.png');
					toggled = false;
				}
				else
				{
					content.setStyle('display', 'inline');
					content.setStyle('display', 'table');
					header.setStyle('margin-bottom', 0);
					toggler.set('src', 'http://guildkos.com/images/icons/collapse.png');
					toggled = true;
				}
			});
		});
	}
});

window.addEvent('domready', function() {
	var pm_notification = $('pm_notification');
	if(pm_notification != null)
	{
		$('pm_window_close').addEvent('click', function() {
			pm_notification.setStyle('display', 'none');												
		});
	}
});
		
window.addEvent('domready',function() {
	new SmoothScroll({ duration: 1000 }, window);
});

