	/**
	 *   -----------------------------------------------------------------------
	 *   Globale Javascript Variablen
	 *   -----------------------------------------------------------------------
	 */
	var _ctl_formchange_flag = false;
	var _ctl_onunload_flag 	 = true;
	var _ctl_formchange_text = "";
	var _ctl_formchange_form = "";



	/**
	 *   -----------------------------------------------------------------------
	 *   ctl_uploaddelete()
	 *   -----------------------------------------------------------------------
	 */
	function ctl_uploaddelete(field) {
		var _field = "ctl_state_" + field;
		var _form  = "form_" + field;

		var ask = ctl_uploadDeleteInfo;
		if (confirm(ask)) {
			var _nodeform = document.all?document.all.autouni:document.getElementById("autouni");
			var _node  	  = document.all?document.all[_field]:document.getElementByName(_field);
			_node.value = "delete";
			var _submit = document.all?document.all[_form]:document.getElementById(_form);
		    _submit.action = _nodeform.value;
			_submit.submit();
		} else {
			result = false;
		}
	}


	/**
	 *   -----------------------------------------------------------------------
	 *   ctl_uploadreset()
	 *   -----------------------------------------------------------------------
	 */
	function ctl_uploadreset() {
	}


	/**
	 *   -----------------------------------------------------------------------
	 *   ctl_uploadsubmit()
	 *   -----------------------------------------------------------------------
	 */
	function ctl_uploadsubmit(_self) {

		_nodeform = document.all?document.all.autouni:document.getElementById("autouni");

		var form_name 	= _self.name;
		var form_action = _self.action;
		// redirect the Form Action
		_self.action = _nodeform.value;
	}


	/**
	 *   -----------------------------------------------------------------------
	 *   ctl_onsubmit()
	 *   -----------------------------------------------------------------------
	 */
	function ctl_onsubmit() {
		ctl_delete_formchange_flag();  // Ausschalten!
		_ctl_onunload_flag = false;
		_node = document.all?document.all.ctl_state:document.getElementById("ctl_state");
		if (_node.value == 'reload') {
		   _node.value = "save";
		}
	}


	/**
	 *   -----------------------------------------------------------------------
	 *   ctl_onunloadbody()
	 *   -----------------------------------------------------------------------
	 */
	function ctl_onunloadbody() {
		if (_ctl_onunload_flag == true) {
			var ask = ctl_get_formchange_text();
			if (ctl_get_formchange_flag()) {
				if (ctl_confirm(ask)) {
					// Submit and Save the form
					ctl_saveform();
				}
			}
		}
	}


	/**
	 *   -----------------------------------------------------------------------
	 *   ctl_openPrintPopup()
	 *   -----------------------------------------------------------------------
	 */
	function ctl_openPrintPopup(theURL) {
		var ask = ctl_get_formchange_text();
		if (ctl_get_formchange_flag()) {
		if (ctl_confirm(ask)) {
				// Submit and Save the form
				ctl_saveform();
			} else {
				var wnd = window.open(theURL,'print','scrollbars=yes,resizable=yes,width=430,height=500');
			}
		} else {
			var wnd = window.open(theURL,'print','scrollbars=yes,resizable=yes,width=430,height=500');
		}
		return false;
    }


	/**
	 *   -----------------------------------------------------------------------
	 *   ctl_reset()
	 *   -----------------------------------------------------------------------
	 */
	function ctl_reset(link) {
		location.href=link;
		// Problem: Stack overflow Error vom IE
		// form = ctl_get_form();
		// form.reset();
	}



	/**
	 *   -----------------------------------------------------------------------
	 *   ctl_onchange
	 *   -----------------------------------------------------------------------
	 */
	function ctl_onchange() {
		ctl_set_formchange_flag();
	}


	/**
	 *   -----------------------------------------------------------------------
	 *   Getter and Setter for ctl_formchange_flag
	 *   -----------------------------------------------------------------------
	 */
	function ctl_set_formchange_flag() {

		if (_ctl_formchange_flag != true) {
			var _node = document.all?document.all.ctl_formchange_flag:document.getElementByName("ctl_formchange_flag");
			if (_node) {
		    	_node.value = "true";
			}
	    }
		_ctl_formchange_flag = true;
	}


	function ctl_delete_formchange_flag() {

		if (_ctl_formchange_flag != false) {
			var _node = document.all?document.all.ctl_formchange_flag:document.getElementByName("ctl_formchange_flag");
			if (_node) {
		    	_node.value = "false";
			}
	    }
		_ctl_formchange_flag = false;
	}


	function ctl_get_formchange_flag() {
		if (_ctl_formchange_flag == false) {
			var _node = document.all?document.all.ctl_formchange_flag:document.getElementByName("ctl_formchange_flag");
			if (_node) {
			    if (_node.value == "true") {
					_ctl_formchange_flag = true;
				}
			}
	    }
		return _ctl_formchange_flag;
	}


	/**
	 *   -----------------------------------------------------------------------
	 *   Getter and Setter for ctl_formchange_text
	 *   -----------------------------------------------------------------------
	 */
	function ctl_set_formchange_text(text) {
		_ctl_formchange_text = text;
	}
	function ctl_get_formchange_text() {
		return _ctl_formchange_text;
	}


	/**
	 *   -----------------------------------------------------------------------
	 *   Getter and Setter for ctl_formchange_form
	 *   -----------------------------------------------------------------------
	 */
	function ctl_set_formchange_form(text) {
		_ctl_formchange_form = text;
	}
	function ctl_get_formchange_form() {
		return _ctl_formchange_form;
	}



	/**
	 *   -----------------------------------------------------------------------
	 *   ctl_changenavpoint()
	 *   -----------------------------------------------------------------------
	 */
	function ctl_changenavpoint(navpoint) {

		_ctl_onunload_flag = false;

		var ask = ctl_get_formchange_text();
			if (ctl_get_formchange_flag()) {
				if (ctl_confirm(ask)) {
					// Submit and Save the form
					ctl_saveform();
				} else {
					location.href=navpoint;
				}
			} else {
				location.href=navpoint;
			}
	}


	/**
	 *   -----------------------------------------------------------------------
	 *   ctl_confirm()
	 *   -----------------------------------------------------------------------
	 */
	function ctl_confirm(text) {
		var result = "";
		var msg = "";

		msg = ctl_getMessage(text);

		if (confirm(msg)) {
			result = true;
		} else {
			result = false;
		}
		return result;
	}


	/**
	 *   -----------------------------------------------------------------------
	 *   ctl_getMessage()
	 *   -----------------------------------------------------------------------
	 */
	function ctl_getMessage(text) {
		var result = "";
		var str = text;

		var form = ctl_get_formchange_form();

		if (!form == '') {

			s = text.indexOf("${")
			e = text.indexOf("}")

			str = text.substring(0,s);
			str = str + "'" + form + "'";
			str = str + text.substring(e+1,text.length);

		} else {
			str = str.replace(/\${/,"");
			str = str.replace(/}/,"");
		}
		result = str;

		return result;
	}


	/**
	 *   -----------------------------------------------------------------------
	 *   ctl_onchange_deutschtest_examen()
	 *   -----------------------------------------------------------------------
	 */
	function ctl_onchange_deutschtest_examen(self) {

		// Submit the form
		var _node = document.all?document.all.deutschtest_gesamt:document.getElementById("deutschtest_gesamt");

		var _deutschtest = document.all?document.all.deutschtest_deutschtest:document.getElementById("deutschtest_deutschtest");
		
		if ( '' == _deutschtest.options[_deutschtest.selectedIndex].value ) {
			_node.setAttribute("disabled", "true", "false");
		} else {
			_node.removeAttribute("disabled", "false");
		}

		_node.selectedIndex = 0;
		_ctl_onunload_flag = false;
		ctl_onchange();
		form = ctl_get_form();
		form.submit();
	}

	/**
	 *   -----------------------------------------------------------------------
	 *   ctl_onchange_muttersprache()
	 *   -----------------------------------------------------------------------
	 */
	function ctl_onchange_muttersprache(self) {

		var _value = self.options[self.selectedIndex].value;

		var _ctl_toefl = document.all?document.all.ctl_toefl:document.getElementById("ctl_toefl");
		var _ctl_deutschtest = document.all?document.all.ctl_deutschtest:document.getElementById("ctl_deutschtest");

		_ctl_toefl.value = 'show';
		_ctl_deutschtest.value = 'show';

		if (_value == 'deutsch') {
			_ctl_toefl.value = 'show';
			_ctl_deutschtest.value = 'hide';
		}
		if (_value == 'englisch') {
			_ctl_toefl.value = 'hide';
			_ctl_deutschtest.value = 'show';
		}
		if (_value == '') {
			_ctl_toefl.value = 'hide';
			_ctl_deutschtest.value = 'hide';
		}
		ctl_onchange();

		// Submit the form
		_ctl_onunload_flag = false;
		form = ctl_get_form();
		form.submit();
	}


	/**
	 *   -----------------------------------------------------------------------
	 *   ctl_postanschrift()
	 *   -----------------------------------------------------------------------
	 */
	function ctl_postanschrift(self) {
	
		var _hidden_node = self.name.substring(4, self.name.length);

		var _node  = document.all?document.all[_hidden_node]:document.getElementByName(_hidden_node);

		if (self.checked == true) {
			_node.value = 'on';
		} else {
			_node.value = 'off';
		}
		ctl_onchange();

		// Submit the form
		_ctl_onunload_flag = false;
		form = ctl_get_form();
		form.submit();
	}


	/**
	 *   -----------------------------------------------------------------------
	 *   ctl_checkbox()
	 *   -----------------------------------------------------------------------
	 */
	function ctl_checkbox(self) {

		var _hidden_node = self.name.substring(4, self.name.length);

		var _node  = document.all?document.all[_hidden_node]:document.getElementByName(_hidden_node);

		if (self.checked == true) {
			_node.value = 'on';
		} else {
			_node.value = 'off';
		}
		ctl_onchange();
	}



	/**
	 *   -----------------------------------------------------------------------
	 *   ctl_onchange_studiengang()
	 *   -----------------------------------------------------------------------
	 */
	function ctl_onchange_studiengang(self) {

		var _value = self.options[self.selectedIndex].value;
		var _node  = document.all?document.all.modul:document.getElementById("modul");

		if (_value != '') {
			_node.setAttribute("disabled", "true", "false");
		} else {
			_node.removeAttribute("disabled", "false");
		}
		ctl_onchange();
	}

	
	/**
	 *   -----------------------------------------------------------------------
	 *   ctl_onchange_modul()
	 *   -----------------------------------------------------------------------
	 */
	function ctl_onchange_modul(self) {

		var _value = self.selectedIndex;
		var _node  = document.all?document.all.studiengang:document.getElementById("studiengang");
		var len = self.length;

		if (_value > 0) {
			_node.setAttribute("disabled", "true", "false");
		} else {
			_node.removeAttribute("disabled", "false");
		}
		ctl_onchange();
	}


	/**
	 *   -----------------------------------------------------------------------
	 *   ctl_get_form()
	 *   -----------------------------------------------------------------------
	 */
	function ctl_get_form() {
		var result = document.all?document.all.autouni:document.getElementById("autouni");
		return result;
	}


	/**
	 *   -----------------------------------------------------------------------
	 *   ctl_delete()
	 *   -----------------------------------------------------------------------
	 */
	function ctl_delete(mod, liste, id) {
		//alert(liste);
		listen = document.all?document.all.ctl_listen:document.getElementById("ctl_listen");
		//alert(listen.value);
		
        var start = listen.value.indexOf(liste);
		//alert(start);
		var neu = listen.value.substr(start+liste.length,5);
		//alert(neu);

		if (id==1) {
		   neu = mod + neu.substring(id,neu.length); 
		} else {
		   neu = neu.substring(0,id-1) + mod + neu.substring(id,neu.length); 
		}
	    //alert(neu);	
		
		var listenneu = "";
		if (start==0) {
			listenneu = liste + neu + listen.value.substring(liste.length+neu.length,listen.value.length);
		} else {
			listenneu = listen.value.substring(0,start) + liste + neu + listen.value.substring(start+liste.length+neu.length,listen.value.length);
		}
		//alert(listenneu);

		listen.value = listenneu;

		// Submit the form
		_ctl_onunload_flag = false;
		ctl_onchange();
		form = ctl_get_form();
		form.submit();

	}


	/**
	 *   -----------------------------------------------------------------------
	 *   ctl_expand()
	 *   -----------------------------------------------------------------------
	 */
	function ctl_expand(mod, liste, id) {
		//alert(liste);
		listen = document.all?document.all.ctl_listen:document.getElementById("ctl_listen");
		//alert(listen.value);
		
        var start = listen.value.indexOf(liste);
		//alert(start);
		var neu = listen.value.substr(start+liste.length,5);
		//alert(neu);


		// Sonderfall: Am Anfang gelöscht!
		if (id >= 0) {
		   id = id +1;
		} else {
		   id = neu.indexOf('0')+1;
		}
		//alert(id);
		
		if (id==1) {
		   neu = mod + neu.substring(id,neu.length); 
		} else {
		   neu = neu.substring(0,id-1) + mod + neu.substring(id,neu.length); 
		}
	    //alert(neu);	
		
		var listenneu = "";
		if (start==0) {
			listenneu = liste + neu + listen.value.substring(liste.length+neu.length,listen.value.length);
		} else {
			listenneu = listen.value.substring(0,start) + liste + neu + listen.value.substring(start+liste.length+neu.length,listen.value.length);
		}
		//alert(listenneu);

		listen.value = listenneu;

		// Submit the form
		_ctl_onunload_flag = false;
		ctl_onchange();
		form = ctl_get_form();
		form.submit();

	}


	/**
	 *   -----------------------------------------------------------------------
	 *   ctl_saveform()
	 *   -----------------------------------------------------------------------
	 */
	function ctl_saveform() {
		ctl_onsubmit();
		form = ctl_get_form();
		form.submit();
	}



	/**
	 *   -----------------------------------------------------------------------
	 *   ctl_beendensubmit()
	 *   -----------------------------------------------------------------------
	 */
	function ctl_beendensubmit() {
		// Submit the form
		form = ctl_get_form();
		form.submit();
	}


	/*
	 *   checkForm()
	 *	 Eingaben im eMail Formular "Information zur Online-Bewerbung"
	 *   auf Vollständigkeit prüfen.
	 */
	function checkForm(lang)
	{
	    // Formulareingaben lesen
		cb 		= document.all?document.all.ok:document.getElementById("ok");
		email 	= document.all?document.all.email:document.getElementById("email");

		// beide Felder falsch ?
		if(!cb.checked && email.value.indexOf('@')== -1) {

			if (lang == 'en') {
				alert("Please agree that you want to receive information on the online application!\n\nPlease post a correct email address!");
			} else {
				alert("Bitte erklären Sie sich damit einverstanden, auf diesem Weg Informationen zum Bewerbungsverfahren zu erhalten!\n\nBitte geben Sie eine korrekte E-Mail-Adresse ein!");
			}

		// Erklärung nicht zugestimmt
		} else if(!cb.checked) {
			
			if (lang == 'en') {
				alert("Please agree that you want to receive information on the online application!");
			} else {
				alert("Bitte erklären Sie sich damit einverstanden, auf diesem Weg Informationen zum Bewerbungsverfahren zu erhalten!");
			}

		// eMail Adresse völlig falsch
		} else if(email.value.indexOf('@')== -1) {

			if (lang == 'en') {
				alert("Please post a correct email address!");
			} else {
				alert("Bitte geben Sie eine korrekte E-Mail-Adresse ein!");
			}

		// alles Ok, Formular schicken
		} else {

				(document.all?document.all.bewerbung:document.getElementById("bewerbung")).submit();

		}

	}	
