var base_url = 'http://www.venwoude.nl';
var pijltje = '<img src="' + base_url + '/images/pijl3.gif" border=0 align=bottom>&nbsp;';
var pijltje_agenda_red = '<img src="' + base_url + '/images/pijl_agenda.gif" border=0 align=bottom>';
var pijltje_inklappen = base_url + '/images/agenda_hoek6.gif';
var pijltje_uitklappen = base_url + '/images/agenda_hoek1.gif';

//******************** user defined ****************************
var admin_unknown_date = 'nog te plannen';
var remark = "<div align=left><small>&nbsp;(prijswijzigingen voorbehouden)</small></div>";
var nothing_found = '<br>' + pijltje + 'Geen trainingen of activiteiten gevonden die voldoen aan de gemaakte selectie.';
var nothing_found_english = '<br>' + pijltje + 'No activities or trainings meet your selection.';
var reset_selection = '<span class="reset_agenda click" onclick="filter_data(\'all\');">reset filter</span>';
var english_spoken = 'Show English spoken activities/trainings only (toon alleen engels-talige activiteiten/trainingen):';
var max_items_one_page = 10; 
var start_item_nr = 0;
var next_page=0;
var filter_set=false;
var selectColor = '#FFEFF1';

//******************** admin *************************************
this.location.href.search(/\/(agenda\/[^\/]+\/)(agenda)(\d+)(_admin)?(\.shtml)/);
var parent_file = RegExp.$1 + RegExp.$2 + RegExp.$3 + RegExp.$4 + RegExp.$5;
var parent_file_no_admin = RegExp.$1 + RegExp.$2 + RegExp.$3 + RegExp.$5;
var data_file = RegExp.$1 + RegExp.$2 + RegExp.$3 + '_admin.js';
var data_file_number = RegExp.$3;
var admin_cgi_script = 'http://www.venwoude.nl/cgi-bin/agenda/agenda_nieuw.cgi';
var admin_max_undo = 50;
var admin_default_date = '~';
var admin_default_title = 'aan~Training~aanmelden_training.htm'
var admin_red = '#FFE0E0';
var testing = 0;
var row_button='';
var venwoude_file_select = new Array;

//***************************************************************
var str;
var str_error='';
var space='&nbsp;';
var br = '<br>';
var setcookie = 'onclick="createCookieAgenda();"';



//***************************************************************


//***************************************************************

function init_agenda(selected_activity)
{
	var i;
	var j;

	select_lists = new Array();
	agenda_ruw = new Array();
	agenda_groepen = new Array();
	result_table = new Array();
	form_select_objects = new Array();

	form_obj = getObj('agenda_form');
	title_obj = getObj('title');


	_kop_data_lc = _kop_data.toLowerCase();
	_kop_data_mv_lc = _kop_data_mv.toLowerCase();

	title_obj.innerHTML = 'Agenda ';// + _kop_data_mv;


	form_obj.training.options[0] = new Option('trainingen','',false,false);
	form_obj.activiteit.options[0] = new Option('en meer...','',false,false);
	form_obj.opleiding.options[0] = new Option('opleidingen','',false,false);


	if(form_obj.maand){
		form_obj.maand.options.length=0;

		for(i=0;i<15;i++){
			var month = i + today.getMonth();
			var year = today.getFullYear();
			var opt = '';

			if(month >= 12) {
				month -= 12;
				opt = ++year;
			}
			//if(i==0) opt = 'vanaf vandaag';
			var stamp = 512 * year + 32 * month;
			form_obj.maand.options[form_obj.maand.options.length] = new Option(maanden[month] + ' ' + opt,stamp,false,false);
		}
	}

	convert_agenda();
	generate_select_lists();
	get_filter_settings();
	filter_data();
}


//***************************************************************
function get_filter_settings()
{
	if(this.location.href.search(/[\?\&]item=([^&]+)&d=([^&]+)&s0=([^&]+)&s1=([^&]+)&s2=([^&]+)/) != -1)
	{
		filter_set = true;
		start_item_nr = parseInt(RegExp.$1);
		form_obj.maand.selectedIndex = parseInt(RegExp.$2);
		form_select_objects[0].selectedIndex = parseInt(RegExp.$3);
		form_select_objects[1].selectedIndex = parseInt(RegExp.$4);
		form_select_objects[2].selectedIndex = parseInt(RegExp.$5);
	} else {
		//activity/catagory in url?
    this.location.href.search(/\?(.+)$/); 
    var act = remove_non_text(RegExp.$1); 

outerloop:
    for(k=0;k<form_select_objects.length;k++)   
      for(j=0;j<form_select_objects[k].length;j++)  
        if(act == remove_non_text(form_select_objects[k][j].innerHTML) )
          {
            form_select_objects[k][j].selected = true;
            break outerloop;
          }
  }		
}


//***************************************************************
function remove_duplicates(obj_array)
{
	for(i=obj_array.length-1; i>0; i--){
		for(j=i-1; j>=0; j--)
			if(obj_array[i] == obj_array[j])
				obj_array.splice(i,1);
	}
	obj_array.sort(SortbyName);
}



//***************************************************************
function SortbyName(a, b) {
	a = a.toString().replace(/~/,'');
	b = b.toString().replace(/~/,'');
	
	var anew = a.toLowerCase();
	var bnew = b.toLowerCase();
	if (anew < bnew) return -1;
	if (anew > bnew) return 1;
	return 0;
}


//***************************************************************
function filter_data(mode,obj) 
{
	if(check) return;

	result_table=new Array();

	if(obj && obj == form_obj.maand)
		start_item_nr = 0;
	else {
		//reset select if needed:
		for(i=0;i<form_select_objects.length;i++){
			if(mode == 'all' || mode == 'no_groups' || (obj && obj != form_select_objects[i]) )
				form_select_objects[i].selectedIndex = start_item_nr = 0;
			else form_obj.english.checked = false;
		}
	}

	if(mode == 'all' || mode == 'no_groups') {
		start_item_nr = 0;
		form_obj.maand.selectedIndex = 0;
		form_obj.english.checked = false;
	}

//show background color for selected lists:
//	for(i=0;i<form_select_objects.length;i++)
//		if(form_select_objects[i].selectedIndex) 	form_select_objects[i].options[form_select_objects[i].selectedIndex].style.backgroundColor = selectColor;
//		else form_select_objects[i].options[form_select_objects[i].selectedIndex].style.backgroundColor = '#FFFFFF';
//
//	if(form_obj.maand.selectedIndex) form_obj.maand.options[form_obj.maand.selectedIndex].style.backgroundColor = selectColor;
//	else form_obj.maand.options[form_obj.maand.selectedIndex].style.backgroundColor = '#FFFFFF';
		
		
	var cat = kind = '';
	for(i=0;i<kind_activity_array.length;i++){
		eval('var selected_' + kind_activity_array[i] + ' = form_obj.'  + kind_activity_array[i] + '.value');
		eval('var selected_cat_' +  kind_activity_array[i] + ' = (selected_' + kind_activity_array[i] + '.search(/^##cat##(.*)$/) != -1) ? RegExp.$1 : "";');
		eval('if (selected_cat_' +  kind_activity_array[i] + ') {kind="' + kind_activity_array[i] + '"; cat=selected_cat_' + kind_activity_array[i] + '; selected_' + kind_activity_array[i] + ' = "";}');
	}

	var selected_month_stamp = form_obj.maand.value;
	var count=0;
	var last_item=0;
	var skip_items = start_item_nr;
	if(admin_agenda) max_items_one_page = 20;

	var prev_this_activity_non_text;
	
	for(var i=0; i<agenda_ruw.length; i++){
		var nxt=0;
		var date_stamp = agenda_ruw[i][nxt++];
		var this_i = agenda_ruw[i][nxt++];
		var this_j = agenda_ruw[i][nxt++];
		var this_activity = agenda_ruw[i][nxt++];
		var this_activity_non_text = agenda_ruw[i][nxt++];
		var this_cat =  cursus_info[this_i][3];
		var this_kind = cursus_info[this_i][7];

		if(!selected_activiteit  || selected_activiteit == this_activity_non_text)
			if(!selected_training  || selected_training == this_activity_non_text)
			if(!selected_opleiding || selected_opleiding == this_activity_non_text)
				if(!cat || (cat == this_cat && kind == this_kind) )
					if(!form_obj.english.checked || form_obj.english.checked && cursus_info[this_i][8])
						if(selected_month_stamp <= date_stamp || admin_agenda){
		
							if(admin_agenda && skip_items-- >= 0 ){
								count = 0;
								if(this_activity_non_text != prev_this_activity_non_text){
									result_table=new Array();
								}
							}  
 											
							if(!admin_agenda && --skip_items >= 0) continue;
	
							last_item = result_table.length;
	
							result_table.push(agenda_ruw[i]);

							var inx = agenda_ruw[i][agenda_ruw[i].length-1];
 
							if(agenda_groepen[inx] && mode != 'no_groups')
								for(var j=0;j<agenda_groepen[inx].length;j++){
									result_table.push(agenda_groepen[inx][j]);
								}
	
							count++;
							
							if(admin_agenda){
								if(!prev_this_activity_non_text) prev_this_activity_non_text = this_activity_non_text;
								if(this_activity_non_text == prev_this_activity_non_text) continue;
								else prev_this_activity_non_text = this_activity_non_text;
							}
							if( count > max_items_one_page ) break;  //max amount on one page
	
					}
	}


	if(count >  max_items_one_page) { 
		result_table.length = last_item;
		if(!admin_agenda) 
		next_page = start_item_nr + max_items_one_page;
		else next_page = start_item_nr + count - 1;
	}else next_page = false;

	str='';

	if(mode  != 'not_show' && mode != 'no_groups') show_agenda();
}

/********************/
function toggle(tag)
{
	if(admin_agenda) return;

	var table_collapsed = getObj('table_collapsed' + tag);
	var table_expanded = getObj('table_expanded' + tag);
	var info_collapsed = getObj('info_collapsed' + tag);
	var info_expanded = getObj('info_expanded' + tag);
	var icon = getObj('icon' + tag);

	if(table_expanded.style.display == 'none'){
		table_collapsed.style.display = info_collapsed.style.display = 'none';
		table_expanded.style.display = info_expanded.style.display = '';
		icon.src = pijltje_inklappen;
	}	else {
		table_collapsed.style.display = info_collapsed.style.display = '';
		table_expanded.style.display = info_expanded.style.display = 'none';
		icon.src = pijltje_uitklappen;
	}
}

/******************** show selection table *********************************/
function show_agenda(activity,admin_i)
{
	result_obj = getObj('result');
	//content_obj = getObj('left_content');

	var div_style= ' style="margin-bottom:10px;"';

	var index_str = '';
	var index_str_next = '';
	var index_str_prev = '';

	var admin_query = admin_agenda ? '&admin=true' : '';
	
	if(start_item_nr) {
		var vorignr = start_item_nr - max_items_one_page;
		if(vorignr<0) vorignr = 0;
		var query = '?item=' + vorignr + '&d=' + form_obj.maand.selectedIndex;
		for(k=0;k<form_select_objects.length;k++)
			query += '&s' + k + '=' + form_select_objects[k].selectedIndex;
		if(admin_agenda) index_str_prev += '<span class="agenda_index" style="color:red;" onclick="volgende('+  vorignr  + ');">< vorige</span>';
		else index_str_prev += '<span class=agenda_index><a class="black admin" href="'+ url_no_query + query + admin_query +'">< vorige</a></span>';
	}

	if(next_page) {
		var query = '?item=' + next_page + '&d=' + form_obj.maand.selectedIndex;
		for(k=0;k<form_select_objects.length;k++)
			query += '&s' + k + '=' + form_select_objects[k].selectedIndex;
		if(admin_agenda) index_str_next += '<span class="agenda_index" style="color:red;" onclick="volgende('+  next_page  + ');">volgende ></span>';
		else index_str_next += '<span class=agenda_index><a class="black admin" href="'+ url_no_query + query + admin_query + '">volgende ></a></span>';
	}

	index_str += index_str_prev;
	if(index_str_prev && index_str_next) index_str += '&nbsp;&nbsp;|&nbsp;&nbsp;';
	index_str += index_str_next

	str += '<div id="agenda_tabel"' + div_style + '>';

	if(form_obj.english.checked){
		str += '<div style="padding-top:8px;">' + english_spoken + '</div>';
	}
		
	if(result_table.length==0){
		//if(activity) str += '<DIV> Momenteel geen ' + _kop_data_mv_lc + ' beschikbaar.</div>';
		str += '<p>' + (form_obj.english.checked? nothing_found_english + '<br>' : '' ) + nothing_found  + '</p>';
		str += '<p>' + reset_selection + '</p>';
	} else {

		str+= '<br>';

		//show index:
		if(index_str_prev || admin_agenda) str+= '<div class=agenda_index>' + index_str + '</div>';

		//if(!activity) str += '<br>';

		if(admin_i) str='';

		var end='';
		var new_table = true;
		var str_collapse = '';
		var str_collapse_start = '';
		var str_collapse_content = '';
		var id_tag = 0;
		var row_button_empty = '';
		if(admin_agenda)  row_button_empty = '<td> </td><td> </td>';
		var this_j_table;

		for(var i=0; i<result_table.length;i++){
			var nxt=0;
			var date_stamp = result_table[i][nxt++];
			var next_activity = i+1 >= result_table.length ? 	'' : result_table[i+1][nxt];
			var this_i = result_table[i][nxt++]; if(admin_i && admin_i != this_i) continue;
			var this_j = result_table[i][nxt++];
			var this_activity = result_table[i][nxt++];  //if(activity && activity != this_activity) continue;
			var this_activity_non_text = result_table[i][nxt++];
			var this_link = result_table[i][nxt++];
			var this_block = result_table[i][nxt++].replace(/~/,'');
			var this_year = result_table[i][nxt++];
			var this_start_month = result_table[i][nxt++];
			var this_start_day = result_table[i][nxt++]; if(this_start_day < 10) this_start_day = '0' + this_start_day;
			var this_place = result_table[i][nxt++];
			var this_time = result_table[i][nxt++];
			var this_end_day = result_table[i][nxt++]; if(this_end_day < 10) this_end_day = '0' + this_end_day;
			var this_end_month = result_table[i][nxt++];
			var prev_kopje = result_table[i][nxt++];
			//var select_str = result_table[i][nxt++];

			var this_prijs = cursus_prijs[this_i];
			var this_opmerking = cursus_opmerking[this_i];
			var this_kopje = cursus_kopje[this_i][this_j];
			var next_kopje = cursus_kopje[this_i][this_j+1]; 
			var this_subtitle = cursus_info[this_i][0];
			var this_aanmelden = cursus_info[this_i][1];
			var this_picture = cursus_info[this_i][2];
			var this_catagory = cursus_info[this_i][3];
			var this_kind = cursus_info[this_i][7];
			var this_location = cursus_info[this_i][4];
			var this_english = cursus_info[this_i][8];
			var this_over_de_link = cursus_info[this_i][9] ? cursus_info[this_i][9] : base_url;
			var this_tekst = cursus_tekst[this_i][this_j];
			var this_tekst_onder = cursus_tekst_onder[this_i];
			var this_thema = cursus_thema[this_i][this_j];
			var this_thema_location = cursus_locatie[this_i][this_j];

			var this_data_extra_remark='';
			var this_data_extra_date='';

//			if(window.location.href.search(/test/) != -1) 
//			if(this_activity.search(/level 2/i) != -1 )  alert(this_kopje + "\n" + this_year);
							
			this_subtitle = (admin_agenda || !this_thema) ? this_subtitle : this_thema;
			this_location = (admin_agenda || !this_thema_location) ? this_location : this_thema_location;
			
			row_button = '';

			if(cursus_data_extra[this_i][this_j]) {
				cursus_data_extra[this_i][this_j].search(reg_extra_date);
				this_data_extra_remark = RegExp.$1;
				this_data_extra_date = RegExp.$2;
			}

			if(new_table) {
				this_j_table = this_j;
				id_tag++;
				if(!admin_i) str += '\n<div id=id_admin_' + this_i + ' style="width:100%;">';
				str += '<table border=0 ' + div_style + ' class=one_date_container border=0 cellspacing="0" cellpadding="0">';
			}

			var year = today.getFullYear() >= this_year.toString() ? space   : space + this_year.toString() + space;
			//var year = space + this_year + space;
			//if(admin_agenda)  year = today.getFullYear() >= this_year.toString() ? '' : this_year.toString() + space;

//order has to be changed...pffff
//za 13:00 - 17:30  of: vr 10:00 - zo 17:30
			this_time.search(/^(\w+)\s+(\d+\:\d+)\s+\-\s(?:(\w+)\s)?(\d+\:\d+)$/);
			var start_day_name = RegExp.$1;
			var start_day_time = RegExp.$2;
			var end_day_name = RegExp.$3;
			var end_day_time = RegExp.$4;
			
			if(this_end_day && this_end_month != -1) 
				end = space + '-' + space + end_day_name + space + this_end_day + space + mnd[this_end_month] + year; else end= space + '-' + space;
			//var this_date = this_start_day + space + mnd[this_start_month] + space + end;
			//var this_date = this_start_day + space + mnd[this_start_month]  + space + end +  year  + this_time;
			var this_date = start_day_name + space + this_start_day + space + mnd[this_start_month] + year + start_day_time + end + end_day_time;
			var start_date = this_start_day ? this_start_day + space + mnd[this_start_month] : '';

			if(!this_year) {
				this_year=this_time = '';
				this_date = admin_unknown_date;
			}


			//show activity
			if(new_table) {
				var this_style = '';

				if(admin_agenda) admin_create_buttons('activiteit',this_i,this_j);
				str += '<tr>';
				str += '<td rowspan=2 class="item_column1 top"><img src="' + base_url + '/agenda/images_agenda/' + this_picture + '"></td>';
				this_style = admin_agenda ? 'display:none;' : '';
				str += '<td rowspan=2 class="item_column2 top"><table cellspacing=0 cellpadding=0><tr><td class=one_date_datum style="' + this_style + '">' + start_date + '</td></tr></table></td>';

				if(!admin_agenda)
							str += '<td rowspan=2 class="item_column3">';
				else 	str += '<td rowspan=2 class="item_column3_admin">';

				str_collapse_start = '<table id=table_collapsed' + id_tag + ' style="margin-bottom:3px;" border=0 class=one_date cellspacing=0 cellpadding=0>';

				this_style = admin_agenda ? '' : 'display:none;';
				str               	 += '<table id=table_expanded' + id_tag + ' style="' + this_style + '" border=0 class=one_date cellspacing=0 cellpadding=0>';
				str_collapse_content += '<tr>' + row_button + '<td class=item_column4_bottom><span class=activity onclick="toggle(\'' + id_tag + '\');">' + this_activity + '</span> - <span class=catagory>' + this_catagory + '</span></td></tr>';
				if(admin_agenda) admin_create_buttons('subtitle',this_i,this_j,bgcolor);
				
				if(this_subtitle || admin_agenda){
					str_collapse_content += '<tr>' + row_button + '<td class="item_column4_bottom white_line subtitle">' + this_subtitle + '</td></tr>';
				}

				new_table = false;
				//select_str_prev = select_str;
			}


			//show groep
			if(this_kopje && admin_agenda){
				if(admin_agenda) admin_create_buttons('groep',this_i,this_j);
				if(admin_agenda) str_collapse_content += '<tr><td style="height:7px;"> </td></tr>';
				//str_collapse_content += '<tr>' + row_button + '<td class=white_line>' + pijltje_agenda_red + this_kopje + '</td></tr>';
				str_collapse_content += '<tr>' + row_button + '<td class="new_group">nieuwe groep:</td></tr>';
			}

			//show date and time
			var bgcolor; //alert(today_stamp  + '\n' +  date_stamp); if(i==5) return;
			if(today_stamp > date_stamp) bgcolor = 'BBFFBB';
			else bgcolor = '';
			
			var extra_style = '';
			//if(this_tekst || this_thema_location ) extra_style = 'border-right:solid 2px blue;';

			if(!prev_kopje && admin_agenda) str_collapse_content += '<tr><td style="height:4px;"> </td></tr>';		
			
			if(admin_agenda) admin_create_buttons('datum',this_i,this_j,bgcolor,extra_style);

			if(this_block.search(/^#txt#(.*)$/) != -1)
				str_collapse_content += '<tr>' + row_button + '<td class=white_line>' + RegExp.$1 + '</td></tr>';
			else {
				if(!this_block)
				 str_collapse_content += '<tr>' + row_button + '<td class="item_column4_bottom white_line">' + this_date +  space  + '</td></tr>';
				else
				 str_collapse_content += '<tr>' + row_button + '<td class="item_column4_bottom white_line">' + this_block + ':' + space + this_date +  space + '</td></tr>';
			}
			
			//show thema for admin:
			if(admin_agenda && this_thema) {
				if(admin_agenda) admin_create_buttons('thema',this_i,this_j,bgcolor,extra_style);
				 str_collapse_content += '<tr>' + row_button + '<td class="item_column4_bottom white_line subtitle">' + this_thema + '</td></tr>';
			}	
						
			//show tekst:
			if(this_tekst) {
				if(admin_agenda) admin_create_buttons('tekst',this_i,this_j,bgcolor,extra_style);
				 str_collapse_content += '<tr>' + row_button + '<td class="item_column4_bottom white_line">' + this_tekst + '</td></tr>';
			}

			
			//show thema-location for admin:
			if(admin_agenda && this_thema_location) {
				if(admin_agenda) admin_create_buttons('thema_location',this_i,this_j,bgcolor,extra_style);				
				 str_collapse_content += '<tr>' + row_button + '<td class="item_column4_bottom white_line">' + pijltje + 'Locatie:&nbsp;' + this_thema_location + '</td></tr>';
			}	
			
			//show location if not "Venwoude":
			if(this_location && !admin_agenda && this_location.search(/^(&nbsp;|\s)*venwoude(&nbsp;|\s)*$/i) == -1) {
				 str_collapse_content += '<tr>' + row_button + '<td class="item_column4_bottom white_line">' + pijltje + 'Locatie:&nbsp;' + this_location + '</td></tr>';
			}					
						
			str += str_collapse_content;

			if(!str_collapse) str_collapse = str_collapse_start + str_collapse_content + '</table>';
			str_collapse_content = '';

			//extra_style = 'border-right:solid 2px blue;';
			//show extra date info
			if(this_data_extra_remark) {
				if(admin_agenda) admin_create_buttons('datum_extra',this_i,this_j);
				str += '<tr>' + row_button + '<td class="item_column4_bottom white_line">' + this_data_extra_remark  + space + this_data_extra_date + '</td></tr>';
			}	
			

				
//****************************** show expanded stuff ***********************//

			if(this_i != next_activity || (!admin_agenda && (!prev_kopje || next_kopje)) ){

				//small spacer for admin:
				if(admin_agenda) str += '<tr><td style="height:7px;"> </td></tr>';


				//show "over de ..."  link:
				if(admin_agenda) {
					admin_create_buttons('over_de',this_i,this_j);
					row_button_over_de = row_button;
				}
				var over_de	= '<a ' + setcookie  + ' href="' + this_over_de_link + '">' + pijltje_agenda_red + 'over de ' + this_kind + '</a>';

				//apply
				if(this_block.search(/^#txt#(.*)$/) != -1) this_aanmelden = '';  
				
				if(this_aanmelden) {
					if(admin_agenda) {
						admin_create_buttons('aanmelden',this_i,this_j);
						row_button_aanmelden = row_button;
					}

					if(this_aanmelden.search(/^(.*)\~(\-+?)$/) != -1) this_aanmelden = RegExp.$1;
					else if(this_aanmelden.search(/^(.*)\~(.+?)$/) != -1) this_aanmelden = '<a href="' + RegExp.$2 + '">' + pijltje_agenda_red + RegExp.$1 + '</a>';
					else this_aanmelden = '<a ' + setcookie + ' href="' + base_url + '/agenda/aanmelden.shtml?sel=' + this_i + '_' + this_j_table + '">' + pijltje_agenda_red + this_aanmelden + '</a>';
				} else this_aanmelden = '';

				if(!this_year && !admin_agenda) this_aanmelden = '&nbsp;';  //do not show aanmeldlink when "nog te plannen"
				
				var meer_info = '<span class="red click" onclick="toggle(\'' + id_tag + '\');">' + pijltje_agenda_red + 'meer info</span>';

				var extra_info_here = '';

				if(!admin_agenda){
					extra_info_here += '<table id=info_expanded' + id_tag + ' style="display:none; width:100%;" cellspacing=0 cellpadding=0>';
					if(this_aanmelden) extra_info_here += '<tr><td class=white_line>' +  this_aanmelden  + '</td></tr>';
					else extra_info_here += '<tr><td>&nbsp;</td></tr>';
					extra_info_here += '<tr><td class=white_line><nobr>' + over_de + '</nobr></td></tr>';
					extra_info_here += '</table>';

					extra_info_here += '<table id=info_collapsed' + id_tag + ' style="width:100%; margin-bottom:3px;" cellspacing=0 cellpadding=0>';
					extra_info_here += '<tr><td class=white_line>'  + this_aanmelden + '</td></tr>';
					extra_info_here += '<tr><td class=white_line><nobr>' + meer_info + '</nobr></td></tr>';
					extra_info_here += '</table>';
				} else {
					if(this_aanmelden) extra_info_here += '<tr>' + row_button_aanmelden + '<td class=white_line>'  + this_aanmelden + '</td></tr>';
					extra_info_here += '<tr>' + row_button_over_de + '<td class=white_line>' + over_de + '</td></tr>';
				}


				//show english spoken:
				if(this_english) {
					if(admin_agenda) admin_create_buttons('english',this_i,this_j);
					 str += '<tr>' + row_button + '<td class="item_column4_bottom white_line"><span class=english>' + pijltje + 'English spoken</span></td></tr>';
				}

				//show location "Venwoude":
				if( (this_location && this_location.search(/^(&nbsp;|\s)*venwoude(&nbsp;|\s)*$/i) != -1) || admin_agenda) {
					if(admin_agenda) admin_create_buttons('locatie',this_i,this_j);
					 str += '<tr>' + row_button + '<td class="item_column4_bottom white_line">' + pijltje + 'Locatie:&nbsp;' + this_location + '</td></tr>';
				}


				//show price(s)
				for(p=1;p<this_prijs.length;p++){
					if(this_prijs[p]) {
						if(admin_agenda) admin_create_buttons('prijs',this_i,p);
						str += '<tr>' + row_button + '<td class=white_line>' + pijltje + this_prijs[p] + '</td></tr>';
					}
				}

				//show remarks
				var str_opm = '';
				for(m=1;m<this_opmerking.length;m++){
					if(this_opmerking[m]) {
						if(admin_agenda) admin_create_buttons('opmerking',this_i,m);
						this_opmerking[m].search(/^([^\~]*)(\~[^\~]*)?$/);
						str += '<tr>' + row_button + '<td class="item_column4_bottom white_line">';
						str += pijltje + RegExp.$1 + '</td></tr>';
					}
				}

				if(admin_agenda) {
					str += extra_info_here;
					extra_info_here = '';
				}

				//show insert select box for admin
				if(admin_agenda) {
					admin_create_buttons('select',this_i,p);
					str += '<tr><td style="height:5px;"> </td></tr>';
					str += '<tr>' + row_button + '</tr>';
					str += '<tr><td style="height:5px;"> </td></tr>';
				}

//				//show also text below table
//				if(this_tekst_onder){
//					//show_spacer(' ');
//					if(admin_agenda) admin_create_buttons('tekst_onder',this_i,p);
//					str += '<tr>' + row_button + '<td class=white_line style="padding-left:3px;">' + this_tekst_onder + '</td></tr>';
//				}

				//insert both tables (non)collapsed:
				str += '</table>';
				if(!admin_agenda) str += str_collapse;


				//show right part
				str +='</td><td class=item_column4 style="vertical-align:top;text-align:right;"><span class=click ';
				str += 'onclick="toggle(\'' + id_tag + '\');">' + '<img id=icon' + id_tag + ' src="' + pijltje_uitklappen + '"></span></td></tr>';
				str +='<tr><td style="vertical-align:bottom;text-align:left;">' + extra_info_here + '</td></tr>';

				str_collapse = '';
				str += '</table>';
				if(!admin_i) str+= '</div>';

				new_table = true;
				prev_kopje = '';
				//select_str_prev = '';

			}
		}  //end loop

		//show index:
		if(result_table.length>1 && !admin_i)
			str+= '<div class=agenda_index>' + index_str + '</div>';

		//if(!activity && !admin_i) str += remark;
		if(!admin_i) str += remark;
	}

	if(admin_i) result_obj = getObj('id_admin_' + admin_i);
	else str+='</div>';

	result_obj.innerHTML = str;

	if(!admin_agenda){
		result_content = getObj('content');
		//if(!activity && result_obj.offsetHeight > 350) result_obj.innerHTML += '<P align=right>&nbsp;<FONT style="FONT-SIZE: 10px"><A href="' + this.location.href.replace(/#home/,'') + '#home">omhoog</A></FONT></P>';
		if(result_obj.offsetHeight > 350) result_obj.innerHTML += '<P align=right>&nbsp;<FONT style="FONT-SIZE: 10px"><A href="' + this.location.href.replace(/#home/,'') + '#home">omhoog</A></FONT></P>';
	 	result_obj.innerHTML += '<div><a style="text-decoration:none;" target=_blank href="' + admin_cgi_script  + '?todo=admin&parent_file=agenda/public/agenda1.shtml">&nbsp;&nbsp;</a></div>';
		if(result_content && result_obj.offsetHeight > result_content.offsetHeight) result_content.style.height=result_content.offsetHeight; //fix FireFox bug
	} else admin_change_hyperlinks();

	document.body.focus();
}

//***************************************************************
function show_cursus_naam(x,color)
{
	if(!check) return;
	str_error+='<div style="margin:5px; color:' + color + ';">' + cursus_naam[x] + '</div>';
}

//***************************************************************
function show_cursus_data(x,y,color)
{
	if(!check) return;
	str_error+='<div style="margin:5px; color:' + color + ';">' + cursus_naam[x] + ' ' + cursus_data[x][y] + space +  cursus_prijs[x] +  space +  cursus_aanmelden[x] +  '</div>';
}


//***************************************************************
function show_spacer(txt)
{
	//if(admin_agenda) row_button = '<td class=spacer colspan=2></td>';
	//str += '<tr>' + row_button + '<td class=spacer colspan=3>'+txt+'</td></tr>';
	if(admin_agenda) row_button = '<td class=spacer></td>';
	str += '<tr>' + row_button + '<td class=spacer colspan=4>'+txt+'</td></tr>';

}

//***************************************************************
function goto_admin()
{
	if(parent_file.search(/_admin\.shtml/) == -1)
		window.location.replace(admin_cgi_script + '?todo=admin&parent_file=' + parent_file);
}

//***************************************************************
function volgende(item)
{
	if(item<0) item=0;
	start_item_nr=item;
	filter_data('not_show','');
	show_agenda('','');
}
//***************************************************************


