// course data
var linkbox_data = {"5":{"link":"en\/dcsm\/startseite\/index.html","courses":[]},"9":{"link":"en\/fab\/startseite\/index.html","courses":[]},"11":{"link":"en\/ing\/startseite\/index.html","courses":[]},"15":{"link":"en\/fbg\/homepage\/index.html","courses":[]},"16":{"link":"en\/sw\/startseite\/index.html","courses":[]},"17":{"link":"en\/wbs\/wbs\/index.html","courses":[]}};

jQuery( document ).ready( function() {
	fillCourseDropdown();
} );

function fillCourseDropdown( field )
{
	// Set select to the element "selectbox."
	var select = document.forms.nidag_linkbox_form.course;
	// Set options to an array of all "option" tags that
	// are children of the select element.
	var options = select.getElementsByTagName("option");
	// Loop through the array of options and remove each
	// each one from the parent's childNode list.
	for( i=(options.length - 1); i > 0; i-- )
		select.removeChild(options[i]);

	fieldData = new Array();

	if( field == undefined || linkbox_data[field] == undefined ) {
		// collect all courses..
		for( var field in linkbox_data )
			for( var course in linkbox_data[field]['courses'] )
				fieldData[ linkbox_data[field]['courses'][course]['title'] ] = linkbox_data[field]['courses'][course]['link'];
	}
	else {
		// collect courses of chosen field..
		for( var course in linkbox_data[field]['courses'] )
			fieldData[ linkbox_data[field]['courses'][course]['title'] ] = linkbox_data[field]['courses'][course]['link'];
	}
	// add options to dropdown..
	addFieldOptions( fieldData );
}

function addFieldOptions( fieldData )
{
	// sort courses alphabetically..
	keys = new Array();
	for( var course in fieldData )
		keys[ keys.length ] = course;

	keys.sort();

	// fill in new options..
	for( var i=0; i < keys.length; i++ ) {
		document.forms.nidag_linkbox_form.course.options[ document.forms.nidag_linkbox_form.course.options.length ] = new Option(
			keys[i],
			fieldData[keys[i]],
			false,
			false
		);
	}
}

function submitLinkbox()
{
	if( document.forms.nidag_linkbox_form.course.selectedIndex == 0 ) {
		// link to field selection..
		var target = linkbox_data[ document.forms.nidag_linkbox_form.field.options[document.forms.nidag_linkbox_form.field.selectedIndex].value ]['link'];
		if( target != undefined && target != "" )
			document.location.href = target;
	}
	else {
		// link to course selection..
		var target = document.forms.nidag_linkbox_form.course.options[ document.forms.nidag_linkbox_form.course.selectedIndex ].value;
		if( target != undefined && target != "" )
			document.location.href = target;
	}

	return false;
}
