function seachtype_toggle(_button, _type, _dir) {
	if (_type == 'cat') {
		block = $('categories')
		block_div = $('categories_div')
		txt_selected = 'Fravælg kategori(er)';
		txt_deselected = 'Vælg kategori(er)';
	} else {
		block = $('areas')
		block_div = $('areas_div')
		txt_selected = 'Fravælg område(r)';
		txt_deselected = 'Vælg område(r)';
	}
	if (!Element.visible(block) || _dir == 'show') {
		new Effect.BlindDown(block, {duration: 0.5});
		new Effect.Appear(block_div, {delay: 0.4, duration: 0.2});
		//_button.className = 'searchtype_deselect';
		//_button.innerHTML = txt_selected;
	} else {
		new Effect.SlideUp(block, {duration: 0.5});
		new Effect.Fade(block_div, {duration: 0.2});
		//_button.className = 'searchtype';
		//_button.innerHTML = txt_deselected;
	}
	//new Effect.Fade(_button);
}

var is_selected_cats = false;
var is_selected_areas = false;

function catselect(_c, _t) {
	//debugarr = new Array();
  	//debugarr.push(_c);
	//debug(debugarr);
	cs = _c + "_selected";
	ci = _c + "_img";
	if (_c.match('area')) {
		selected_container = $('selected_area_container')
	} else {
		selected_container = $('selected_cat_container')
	}
	var current_selected = selected_container.value
	if (current_selected != "")	arr_selected = current_selected.split(",")
	else arr_selected = new Array();
	if (_t == 'deselect') {
		$(_c).style.display = 'block';
		$(ci).style.display = 'block';
		$(cs).style.display = 'none';
		arr_selected = arr_selected.without(_c);
	} else {
		new Effect.BlindUp($(_c), {duration: 0.2});
		$(ci).style.display = 'none';
		new Effect.BlindDown($(cs), {duration: 0.2});
		arr_selected.push(_c)
	}
	if (_c.match('area')) {
		if (arr_selected.length) {
			is_selected_areas = true
		} else {
			is_selected_areas = false
		}
	} else {
		if (arr_selected.length) {
			is_selected_cats = true
		} else {
			is_selected_cats = false
		}
	}
	selected_container.value = arr_selected.join(",");
}

function membersselect(_list, _t) {
	_list = $(_list).value;
	selected_container = $('selected_member_container')
	var current_selected = selected_container.value
	if (current_selected != "")	arr_selected = current_selected.split(",")
	else arr_selected = new Array();
	if (_t == 'deselect') {
		arr_list = _list.split(",")
		arr_list.each( function(member){
			arr_selected = arr_selected.without(member);	
		});
	} else {
		arr_selected.push(_list)	
	}
	selected_container.value = arr_selected.join(",");
}

function ajaxError(request)
{
	alert('Sorry. There was an error\n(ajax: ' + request + ').');
}

var myGlobalHandlers = {
	onCreate: function(){
		new Effect.Appear('systemWorking', {duration: 0.4});
	},

	onComplete: function() {
		if(Ajax.activeRequestCount == 0){
			new Effect.Fade('systemWorking', {duration: 0.2});
		}
	}
};

//Ajax.Responders.register(myGlobalHandlers);

var selection_sem = 'none'
function toggle_selection (_type) {
	if (_type == 'cats') {
		list = $('all_cats_container').value;
		pref = "cat_"
	} else {
		list = $('all_area_container').value;
		pref = "area_"
	}
	//walert($('all_area_container').value);
	arr_all = list.split(",")

	if (selection_sem == 'none') {
		$('toggle_selection_link').innerHTML = 'Fravælg alle';
		selection_sem = 'all';
		for (i=0; i<arr_all.length; i++) {
			catselect(pref + arr_all[i]);
			if (_type != 'cats') {membersselect('members_in_' + arr_all[i]);}
		}
	} else {
		$('toggle_selection_link').innerHTML = 'Vælg alle';
		selection_sem = 'none';
		for (i=0; i<arr_all.length; i++) {
			catselect(pref + arr_all[i], 'deselect');
			if (_type != 'cats') {membersselect('members_in_' + arr_all[i], 'deselect'); }
		}
	}
	
	/*
	cats = document.getElementsByClassName('catcheck');
	if (selection_sem == 'none') {
		$('toggle_selection_link').innerHTML = 'Fravælg alle';
		selection_sem = 'all';
		cats.each( function(cat) {
			cat.checked = true;
		});
	} else {
		$('toggle_selection_link').innerHTML = 'Vælg alle';
		selection_sem = 'none';
		cats.each( function(cat) {
			cat.checked = false;
		});
	}*/
}

function pw_validate(_u, _pw, _ontrue, _onfalse) {
	// THIS FUNCTION VALIDATES PASSWORD, AND EXECUTES THE RELEVANT CODE ON TRUE/FALSE
	/*
	var myAjax = new Ajax.Request(
		'/core/ajax.pwvalidate.php', 
		{
			method: 'post', 
			parameters: '&username=' + _u + '&pw=' + _pw, 
			onSuccess: function (transport) {
				if (transport.responseText == 1) {eval(_ontrue);}
				else {eval(_onfalse);}
			}
		});*/
	new Ajax('/core/ajax.pwvalidate.php?username=' + _u + '&pw=' + _pw, 
		{
			method: 'post',
			onComplete: function (responseText) {
				if (responseText == 1) {eval(_ontrue);}
				else {eval(_onfalse);}
			}			
		}).request();
}

function is_loggedin (_ontrue, _onfalse) {
	// THIS FUNCTION CHECKS IF USER IS LOGGED IN, AND EXECUTES THE RELEVANT CODE ON TRUE/FALSE
	var myAjax = new Ajax.Request(
		'/core/ajax.isloggedin.php', 
		{
			method: 'get', 
			parameters: '', 
			onSuccess: function (transport) {
				if (transport.responseText == 1) {eval(_ontrue);}
				else {eval(_onfalse);}
			}
		});
}

