if (typeof(lang_choosearea) == "undefined") {
	var lang_choosearea  = 'Vælg område:';
}
if (typeof(lang_choosecategories) == "undefined") {
	var lang_choosecategories  = 'Vælg kategori:';
}
if (typeof(lang_deselectall) == "undefined") {
	var lang_deselectall  = 'Fravælg alle';
}
if (typeof(lang_choose_all) == "undefined") {
	var lang_choose_all  = 'Vælg alle';
}

if (typeof(lang_anerroroccurred) == "undefined") {
	var lang_anerroroccurred  = 'Der opstod en fejl';
}

function seachtype_toggle(_button, _type, _dir) {
	if (_type == 'cat') {
		block = $('categories')
		block_div = $('categories_div')
		txt_selected = lang_deselectall;
		txt_deselected = lang_choosecategories;
	} else {
		block = $('areas')
		block_div = $('areas_div')
		txt_selected = lang_deselectall;
		txt_deselected = lang_choosearea;
	}
	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(lang_anerroroccurred + '\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 = lang_deselectall;
		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 = lang_choose_all;
		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'); }
		}
	}
	
}
*/
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 = lang_deselectall;
		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]);}
		}
		
		if (_type == 'cats') {
			setTimeout("membersearch(2);",300);
		
		} else {
			setTimeout("membersearch(3);",300);
			
		}
		
	} else {
		$('toggle_selection_link').innerHTML = lang_choose_all;
		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'); }
		}
		
	}
}


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);}
			}
		});
}

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);}
			}
		});
}

