function previewEvent() {
	name = $F('event_title_input');
	desc = $F('event_description_input');
	start_day = $F('event_start_day');
	start_mo = $F('event_start_month');
	start_y = $F('event_start_year');
	place = $F('event_place_input');
	type = $F('event_type_input');
	organizer = $F('event_organizer_input');
	city = $F('event_city_input');
	
	if (!name || !desc || !start_day || !start_mo || !start_y || !place || !type || !organizer || !city) {
		$('event_form_errors').innerHTML = 'Pakollisia tietoja puuttuu!';
	} else {
		new Ajax.Updater('slu_event_entry', '/campaign/slu_2009.php', 
				{ method: 'post', parameters: $('new_event_form').serialize() });
	}
}

function saveEvent() {
	name = $F('event_title_input');
	desc = $F('event_description_input');
	start_day = $F('event_start_day');
	start_mo = $F('event_start_month');
	start_y = $F('event_start_year');
	place = $F('event_place_input');
	type = $F('event_type_input');
	organizer = $F('event_organizer_input');
	city = $F('event_city_input');
	
	min_age = $F('event_min_age_input');
	max_age = $F('event_max_age_input');
	
	age_error = null;
	
	if (min_age) {
		if (isNaN(min_age)) {
			age_error = 'Virheellinen alaikäraja!';
		}
	}
	
	if (max_age) {
		if (isNaN(max_age)) {
			age_error = 'Virheellinen yläikäraja!';
		}
	}
	
	if (!name || !desc || !start_day || !start_mo || !start_y || !place || !type || !organizer || !city || age_error) {
		if (age_error) {
			$('event_form_errors').innerHTML = age_error;
		} else {
			$('event_form_errors').innerHTML = 'Pakollisia tietoja puuttuu!';
		}
	} else {
		new Ajax.Updater('slu_event_entry', '/campaign/slu_2009.php', 
				{ method: 'post', parameters: $('new_event_form').serialize() });
	}
}

function joinEvent(event_id, lk) {
	if (event_id) {
		new Ajax.Updater('join_event'+event_id, '/campaign/slu_2009.php', 
				{ method: 'post', parameters: {action: 'join_event', lk: lk, event_id: event_id} });
	}
}

function resignEvent(event_id, lk) {
	if (event_id) {
		new Ajax.Updater('join_event'+event_id, '/campaign/slu_2009.php', 
				{ method: 'post', parameters: {action: 'resign_event', lk: lk, event_id: event_id} });
	}
}

function showParticipants(event_id) {
	if (event_id) {
		new Ajax.Updater('slu_event_entry', '/campaign/slu_2009.php', 
				{ method: 'post', parameters: {action: 'get_participants', event_id: event_id} });
	}
}

function showEventsDate(stamp) {
	if (stamp) {
		new Ajax.Updater('slu_upcoming_events', '/campaign/slu_2009.php', 
				{ method: 'post', parameters: {action: 'get_events_for_date', date: stamp} });
	}
}

function previousMonth(month, year) {
	if (month && year) {
		if (month == 1) {
			new_month = 12;
			new_year -= 1;
		} else {
			new_month = month - 1;
			new_year = year;
		}
		new Ajax.Updater('slu_calendar', '/campaign/slu_2009.php', 
				{ method: 'post', evalScripts: true, parameters: {action: 'update_calendar', month: new_month, year: new_year} });
	}
}

function nextMonth(month, year) {
	if (month && year) {
		if (month == 12) {
			new_month = 1;
			new_year = year;
			new_year += 1;
		} else {
			new_month = month + 1;
			new_year = year;
		}
		new Ajax.Updater('slu_calendar', '/campaign/slu_2009.php', 
				{ method: 'post', parameters: {action: 'update_calendar', month: new_month, year: new_year} });
	}
}

function showEvent(event_id) {
	if (event_id) {
		new Ajax.Updater('slu_event_entry', '/campaign/slu_2009.php', 
				{ method: 'post', parameters: {action: 'show_event', event_id: event_id} });
	}
}

function newEvent() {
	new Ajax.Updater('slu_event_entry', '/campaign/slu_2009.php', 
				{ method: 'post', parameters: {action: 'new_event'} });
}

function removeEvent(event_id) {
	if (event_id) {
		new Ajax.Updater('slu_event_entry', '/campaign/slu_2009.php', 
				{ method: 'post', parameters: {action: 'remove_event', event_id: event_id} });
	}
}

function editEvent(event_id) {
	if (event_id) {
		new Ajax.Updater('slu_event_entry', '/campaign/slu_2009.php', 
				{ method: 'post', parameters: {action: 'edit_event', event_id: event_id} });
	}
}

function updateEvent() {
	new Ajax.Updater('slu_event_entry', '/campaign/slu_2009.php', 
				{ method: 'post', parameters: $('update_event_form').serialize() });
}

function ownEvents() {
	new Ajax.Updater('slu_upcoming_events', '/campaign/slu_2009.php', 
				{ method: 'post', parameters: {action: 'get_own_events'} });
}

