function MonthNameOnClick(month)
{
	document.createCourseForm.month.value = month;
	document.createCourseForm.submitMode.value = 'setMonth';
	document.createCourseForm.submit();
}

function DayOnClick(day)
{
	var courseDays = document.createCourseForm.courseDays;
	
	// check if item already exists, if so -> return
	for (var i = 0; i < courseDays.length; i++)
	{
		if (courseDays[i].value == day)
			return;
	}
	
	// add item to list
	var opt = document.createElement('option');
	opt.value = day;
	opt.text = day;

	try
	{
		courseDays.add(opt, null); // standards compliant; doesn't work in IE
	}
	catch(ex)
	{
		courseDays.add(opt); // IE only
	}
	
	UpdateCourseDays();
}

function UpdateCourseDays()
{
	var courseDays = document.createCourseForm.courseDays;
	var courseDaysArray = new Array();
	
	for (var i = 0; i < courseDays.length; i++)
	{
		courseDaysArray.push(courseDays[i].value);
	}
	
	document.createCourseForm.addedCourseDays.value = courseDaysArray.join(',');
}

function RemoveSelectedDayOnClick()
{
	var courseDays = document.createCourseForm.courseDays;
	
	if (courseDays.length == 0)
	{
		alert('Bitte füge zuerst mindestens ein Datum hinzu, bevor du versuchst eines zu löschen.');
		return;
	}
	
	if (courseDays.selectedIndex == -1)
	{
		alert('Bitte wähle zuerst ein Datum aus, welches du entfernen möchtest');
		return;
	}
	
	courseDays[courseDays.selectedIndex] = null;
	
	UpdateCourseDays();
}

function CreateCourseOnClick()
{
	var courseType = document.createCourseForm.courseType.value;
	var courseName = document.createCourseForm.courseName.value;
	var courseTimeFrom = document.createCourseForm.courseTimeFrom.value;
	var courseTimeTo = document.createCourseForm.courseTimeTo.value;
	var courseDays = document.createCourseForm.addedCourseDays.value;
	
	// TODO: validation

	document.createCourseForm.submitMode.value = 'createCourse';
	document.createCourseForm.submit();
}

function SetCourseStatus(courseId, courseStatus)
{
	document.displayCourseForm.courseId.value = courseId;
	document.displayCourseForm.courseStatus.value = courseStatus;
	document.displayCourseForm.submitMode.value = 'setCourseStatus';
	document.displayCourseForm.submit();
}

function SendBookingOnClick()
{
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;

	var errorMessage = '';
	errorMessage += document.courseBookingForm.firstName.value.length < 2 ? '- Vorname ungültig\n' : '';
	errorMessage += document.courseBookingForm.lastName.value.length < 2 ? '- Nachname ungültig\n' : '';
	errorMessage += document.courseBookingForm.adress.value.length < 5 ? '- Adresse ungültig\n' : '';
	errorMessage += document.courseBookingForm.plz.value.length < 4 ? '- PLZ ungültig\n' : '';
	errorMessage += document.courseBookingForm.town.value.length < 3 ? '- Ort ungültig\n' : '';
	errorMessage += document.courseBookingForm.phoneNumber.value.length < 4 ? '- Telefonnummer ungültig\n' : '';
	errorMessage += !filter.test(document.courseBookingForm.email.value) ? '- Email-Adresse ungültig\n' : '';
	errorMessage += document.courseBookingForm.birthdate.value.length != 10 ? '- Geburtsdatum ungültig\n' : '';
	
	errorMessage += document.courseBookingForm.email.value == 'office@barschule.at' ? '- Email-Adresse ungültig\n' : '';
	
	if (errorMessage.length > 0)
	{
		alert('Bitte fülle alle Felder vollständig und korrekt aus:\n' + errorMessage);
		return;
	}

	if (!document.courseBookingForm.commitment.checked || !document.courseBookingForm.commitmentAGB.checked)
	{
		alert('Bitte bestätige durch das Anhacken der Kästchen, dass du die Kursbedingungen und die AGB gelesen hast und dass du volljährig bist bzw. die Einverständnis eines Erziehungsberechtigten hast.');
		return;
	}
	else
	{
		document.courseBookingForm.submitMode.value = 'bookCourse';
		document.courseBookingForm.submit();
	}
}

function UpdateContentOnClick()
{
	document.updateContentForm.submitMode.value = 'updateContent';
	document.updateContentForm.submit();
}

function UpdateUserOnClick(form)
{
	form.submitMode.value = 'updateUser';
	form.submit();
}

function UpdateMainCourseOnClick()
{
	document.updateMainCourseForm.submitMode.value = 'updateMainCourse';
	document.updateMainCourseForm.submit();
}

function SendMessage(sum)
{
	var summe = contentForm.summe.value;
	
	if (summe == sum)
	{
		contentForm.submitMode.value = 'SendMessage';
		contentForm.submit();
	}
	else alert('Die von dir errechnete Summe ist falsch. Um automatische Spamnachrichten abzufangen bitten wir dich,\ndie beiden Zahlen zusammen zu zählen und die Summe in das Textfeld darunter einzutragen.');
}

function GotoCourseBooking()
{
	updateMainCourseForm.action = '?id=3';
	updateMainCourseForm.submit();
}

function UpdateNews(newsId)
{
	var form = document.getElementById('updateNewsForm' + newsId);
	form.submitMode.value = 'UpdateNews';
	form.submit();
}

function ShowUpdateMode(courseId)
{
	document.displayCourseForm.courseId.value = courseId;
	document.displayCourseForm.submitMode.value = 'ShowUpdateMode';
	document.displayCourseForm.submit();
}

function UpdateCourse(courseId)
{
	document.displayCourseForm.courseId.value = courseId;
	document.displayCourseForm.submitMode.value = 'UpdateCourse';
	document.displayCourseForm.submit();
}