//calendar events
  function selectMonthEventListener(month) {
	showCalendarAndEventsByMonth(month);
  }

  function selectWeekdayEventListener(start_date,end_date,weekday) {
	showEventsByWeekday(start_date,end_date,weekday);
  }

  function selectDateRangeEventListener(from,till) {
	showEventsByDateRange(from,till);
  }

  function selectDateEventListener(date) {
	showEventsByDate(date);
  }

//menu events

  function selectMenuEventListener(event_id){
	showEvent(event_id);
	if (window.pageYOffset>600) scroll(0,20);
  }

  function selectListEventListener(event_id){
	showEvent(event_id);
	if (window.pageYOffset>600) scroll(0,20);
  }

//search events

  function selectProjectEventListener(){
	var project=document.calcms_project.project.value;
	set("project",project);
	showHideCategories(project);
	showHideSeriesNames(project);
	selectFirstOption('#calcms_series_name_'+project);
	selectFirstOption('#calcms_category_'+project);
	//if (document.getElementById('calcms_category_'+project))	document.calcms_category.calcms_category.selectedIndex=0;
	//if (document.getElementById('calcms_series_name_'+project))	document.calcms_series_name.series_name.selectedIndex=0;
  }


  function selectSearchEventListener(){
	var project=document.calcms_project.project.value;
	var search=document.calcms_search.elements["search"].value;
	showSearchResultsByProject(project,search);

	selectFirstOption('#calcms_series_name_'+project);
	selectFirstOption('#calcms_category_'+project);
  }

  function selectCategoryEventListener(){
	var project=document.calcms_project.project.value;
	var category=$("#calcms_category_"+project).val();
	showEventsByProjectAndCategory(project,category);

	selectFirstOption('#calcms_series_name_'+project);
	if (document.calcms_search.elements["search"].value!='')	document.calcms_search.elements["search"].value='';
  }

  function selectSeriesNameEventListener(){
	var project=document.calcms_project.project.value;
	var series_name=$("#calcms_series_name_"+project).val();
	showEventsByProjectAndSeriesName(project,series_name);

	selectFirstOption('#calcms_category_'+project);
	if (document.calcms_search.elements["search"].value!='')	document.calcms_search.elements["search"].value='';
  }

  function selectProgramEventListener(){
	showEventsByProgram(document.calcms_program.program.value);
  }  

//search events

  function selectICalEventListener(){
	exportSelectedToICal();
  }


//no new tab for playlist links
  function selectEntryFromPlaylistEventListener(eventId){
	//on base url do not load playlist link at an new tab.
	var location=new String(window.location);
	if (location.match(get("base_url"))){
		window.location=get("base_url")+"/calcms/?/sendung/"+eventId+"/";
	};
	return false;
}

// set calendar time limits
  function getDatetime(){
	// get current time
	var today	=new Date();
	var year	=today.getFullYear()+'';
	var month	=today.getUTCMonth()+1+'';
	var day		=today.getUTCDate()+'';
	if (month.length<2)	month='0'+month;
	if (day.length<2)	day='0'+day;
	var today	=year+'-'+month+'-'+day;

	var date=today;
	date=setDateIfBefore(date,get('projects_start'));
	date=setDateIfAfter( date,get('projects_end'));
	date=setDateIfBefore(date,get('project_start'));
	date=setDateIfAfter( date,get('project_end'));
	return date;
  }


// initial initialize 
function initCalcms(){
	set('base_url'     	, 'http://herbstradio.org');

	set('calendar_url'      , '/agenda/kalender');
	set('menu_url'          , '/agenda/menu');

	set('events_url'        , '/agenda/sendungen');
	set('list_url'       	, '/agenda/sendung');
	set('next_series_url'   , '/programm/sendung/serie_plus');
	set('prev_series_url'   , '/programm/sendung/serie_minus');

	set('ical_url'       	, '/agenda/ical');
	set('feed_url'       	, '/agenda/feed/');
	set('playlist_url'     	, '/agenda/playlist/');

	set('search_url'            , '/agenda/suche/');
	set('search_category_url'   , '/agenda/kategorie/');
	set('search_series_name_url', '/agenda/sendereihe/');

	set('category_url'      , '/agenda/kategorien/');
	set('series_name_url'   , '/agenda/sendereihen/');

	set('comments_url'      , '/agenda/kommentare/');
	set('add_comment_url'   , '/agenda/kommentar_neu/');
	set('newest_comments_url','/agenda/neueste_kommentare/');

	//do not use
	set('program_url'       , '');
//	set('series_name_url'   , '');

	set('project'		, 'kinofunk');
	set('project_start'	, '2010-02-01');
	set('project_end'	, '2010-02-28');
	set('projects'		, 'kinofunk,herbstradio');
	set('projects_start'	, '2009-09-01');
	set('projects_end'	, '2010-02-28');

	return true;
}

function showAdvancedSearch(id){
	var project='kinofunk';
	$("#"+id).toggle('drop');
	showHideCategories(project);
	showHideSeriesNames(project);
}

//load content (call at main page after init_calcms())
  function startCalcms(){
	if (get('preloaded')!='') return false;

	var datetime=getDatetime();
	set('month'		, datetime);
	set('date'		, datetime);

	evaluateParametersFromUrl();

	//showCalendarAndEventsByMonth(get('month'));
	showCalendarAndEventsByDate(get('date'));

/*
	var event_id=get('event_id');
	if (event_id !=''){
		showList(event_id);
	}
*/
	//generally better done in initCalcms(), but loaded here for performance reasons
	initSearch();
	showNewestComments();
  }



