function filter_init_members(e,arrFilter,clear_filter_members,admin_filter){

	arrFilter.each(function(f){
		add_element_member(f.type,f.id,f.value);
	});
	
	if (clear_filter_members == 'true'){
		$('hide_filter').style.display = 'none';
		$('hide_filter2').style.display = 'none';
	}else{
		$('show_filter').style.display = 'none';
		$('show_filter2').style.display = 'none';
	}
	if (admin_filter == 'true'){

		if($('group_elements') != undefined){
			$('group_elements').style.display = '';
		}
		
		$$('.filter_block').each(function(block){
			block.style.display = '';
		});
	}
}

function add_element_member($type, $id, $value)
{		
	if($type == "group"){
		$teller = "";
	}

	$value = html_entity_decode($value);
	
	//create group element	
	var cbo_group = Builder.node('div', { className:'cbo_group', id:$type + '_' + $teller + '_group', style:'display:none' });
	$($type + '_elements').appendChild(cbo_group);
	
	//create cbo_div
	var cbo_div = Builder.node('div', { className:'cbo', id:$type + '_' + $teller });
	cbo_div.style.display = 'none';
	
	if($type == 'school' || $type == 'organisation'){
		cbo_div.style.width = '650px';
	}
	
	$($type + '_' + $teller + '_group').appendChild(cbo_div);	
	
	//create input type
	// Items die ook opgenomen moeten worden zonder selectie komen hieronder, ook zetten in filter.js
	if($type == 'firstname' || $type == 'surname'){
		var new_input = Builder.node('input', { className:'cbo_text', name:'filter_' + $type + '[]', id:$type + '_' + $teller + '_text',value: $value,autocomplete: "off", onclick: "get_filter('" + $type + "_" + $teller + "','" +  $type + "')", onkeyup: "get_filter_key(this,'" + $type + "_" + $teller + "','" + $type + "')"});
		$($type + '_' + $teller + '_group').appendChild(new_input);
	} else {
		var new_input = Builder.node('input', { className:'cbo_text', id:$type + '_' + $teller + '_text',value: $value,autocomplete: "off", onclick: "get_filter('" + $type + "_" + $teller + "','" +  $type + "')", onkeyup: "get_filter_key(this,'" + $type + "_" + $teller + "','" + $type + "')"});
		$($type + '_' + $teller + '_group').appendChild(new_input);
	}
		
	if ($type == 'citymember' || $type == 'country' || $type == 'province' || $type == 'gender' || $type == 'picture' || $type == 'sharing' || $type == 'school' || $type == 'organisation' || $type == 'course' || $type == 'education_type' || $type == 'function' || $type == 'profilestatus'){
		//var img_input = Builder.node('img', { className:'cbo', id:$type + '_' + $teller + '_img', src : "/template/default/img/icons/down.gif" , onclick: "get_filter('function_'" +  $teller,"'function')" });
		var img_input = Builder.node('img', { className:'cbo', id:$type + '_' + $teller + '_img', title: lang_text('select_from_list'),src : "/template/default/img/icons/down.gif" , onclick: "get_filter('" + $type + "_" + $teller + "','" + $type + "')"});
		$($type + '_' + $teller + '_group').appendChild(img_input);
	}
	
	//create img2
	if($type != 'group' && $type != 'extradatabase' && $type != 'postalcodeschool' && $type != 'postalcodeorganisation')
	{
		var img_input2 = Builder.node('img', { className:'cbo',title: lang_text('close_search_option'), id:$type + '_' + $teller + '_img_cross', src : "/template/default/img/icons/cross.gif" , onclick: "delete_group('" + $type + '_' + $teller + "_group','" + $type + "')"});
		$($type + '_' + $teller + '_group').appendChild(img_input2);
	}
	
	//create hidden type
	if($type == 'extrafunction'){
		//extra[function]
		var hidden_input = Builder.node('input', {value: $id, type:'hidden', name:'extra[function][]', id:$type + '_' + $teller + '_value'});
	}else if($type == 'extralanguage'){
		//extra[language]
		var hidden_input = Builder.node('input', {value: $id, type:'hidden', name:'extra[language][]', id:$type + '_' + $teller + '_value'});
	}else if($type == 'extracosts'){
		//extra[costs]
		var hidden_input = Builder.node('input', {value: $id, type:'hidden', name:'extra[costs][]', id:$type + '_' + $teller + '_value'});
	}else if($type == 'extradatabase'){
		var hidden_input = Builder.node('input', {value: $id, type:'hidden', name:'extra[database]', id:$type + '_' + $teller + '_value'});
	}else{
		var hidden_input = Builder.node('input', {value: $id, type:'hidden', name:'filter_' + $type + '[]', id:$type + '_' + $teller + '_value'});
	}
	
	$($type + '_' + $teller + '_group').appendChild(hidden_input);
	if($($type + '_' + $teller + '_group').parentNode.getStyle('display') != "none"){
		Effect.BlindDown($($type + '_' + $teller + '_group'), {duration:0.4});
		Effect.Appear($($type + '_' + $teller + '_group'), {duration:0.4});
	}else{
		cbo_group.setStyle({display:'block'});
	}
	
	$teller ++;
}


function hide_empty_filters_members($show){
	if($show == 'true'){
		$display = '';
		$$('#form .filter_block').each(function(f){
			if(f.id == 'model_elements'){
				show_hide('group',values,'model');
			}else{
				f.setStyle({display : $display});
			}
		});
		$('hide_filter').style.display = '';
		$('hide_filter2').style.display = '';
		$('show_filter').style.display = 'none';
		$('show_filter2').style.display = 'none';
		
		$('firstname_elements').setStyle({display:''});
		$('surname_elements').setStyle({display:''});
		$('postalcode_elements').setStyle({display:''});
		$('citymember_elements').setStyle({display:''});
		$('country_elements').setStyle({display:''});
		$('province_elements').setStyle({display:''});
		$('gender_elements').setStyle({display:''});
		$('picture_elements').setStyle({display:''});
		$('sharing_elements').setStyle({display:''});
	}else{
		$display = 'none';
		
		// Dit is om alle groepen of blokken die niet gebruikt worden te verbergen
		$$('#form .filter_block').each(function(f){
			clear_empty_block(f.id.replace('_elements',''));
		});
		$('hide_filter').style.display = 'none';
		$('hide_filter2').style.display = 'none';
		$('show_filter').style.display = '';
		$('show_filter2').style.display = '';
		
		// Verberg ook de andere kolommen die niet gebruikt worden
		var firstname = checkExtraElement('firstname_elements', 'filter_firstname[]');
		var surname = checkExtraElement('surname_elements', 'filter_surname[]');
		var postalcode = checkExtraElement('postalcode_elements', 'filter_postalcode[]');
		var citymember = checkExtraElement('citymember_elements', 'filter_citymember[]');
		var country = checkExtraElement('country_elements', 'filter_country[]');
		var province = checkExtraElement('province_elements', 'filter_province[]');
		var gender = checkExtraElement('gender_elements', 'filter_gender[]');
		var picture = checkExtraElement('picture_elements', 'filter_picture[]');
		var sharing = checkExtraElement('sharing_elements', 'filter_sharing[]');

		// Leeftijd ook verbergen
		if ($F('age_from') == '' && $F('age_until') == ''){
			$('age').setStyle({display:'none'});
		}
		
		// Dit moet altijd zichtbaar zijn!
		$('profilequality_elements').style.display = '';
	}
}

function checkExtraElement(id,field){
	var hideExtra = true;
	var inputsFunction = $$('#'+id+' input');
	inputsFunction.each(function(input){
		if(input.name == field){
			if(input.value == ''){
				$(id).setStyle({display:'none'});
			}
		}
	});
	
}

