/**
* main javascript
*
* @name			AttributesHelper
* @author 		Stefan Mattenberger <mattenberger@digvis.ch>
* @package		SAdmin - V. 1.0
* @copyright	Copyright (c) 2008 digvis.ch
*/
var wait = "Wird geladen ...";

dv_mouseover = new Array;
dv_mouseover[1] = new Image();
dv_mouseover[1].src = "/_files/images/skin1/period_semester_h.png";
dv_mouseover[2] = new Image();
dv_mouseover[2].src = "/_files/images/skin1/period_dates_h.png";

Event.observe(window, 'load', hideMessagePositive);

function dv_switch(name,num){
    if($(name)){
        var temp = $(name).src;
        $(name).src=dv_mouseover[num].src;
        dv_mouseover[num].src=temp;
    }
}

function dv_swap(name,num){
    if($(name)){
        $(name).src=dv_mouseover[num].src;
    }
}

function setPeriodSelect(fieldname){
    if($(fieldname + '_sel') && $(fieldname)){
        $(fieldname).value = $(fieldname + '_sel').value;
        formateDate(fieldname);
    }
}
var logout_start = new Date();
var logout_start_timer = Math.floor(logout_start.getTime() / 1000);
var logout_renew_timer = Math.floor(logout_start.getTime() / 1000);
function automaticLogout(){
    var logout_now = new Date();
    var logout_now_timer = Math.floor(logout_now.getTime() / 1000);
    var diff = logout_now_timer-logout_start_timer;
    /*var rest = logout_time-diff;

    var min = Math.floor(rest/60);
	var sec = rest-(min*60);
	if(sec < 10) sec = "0" + sec;
	$('logout_time').innerHTML = min + ":" + sec;*/

	if(diff > logout_time){ // logout warnung nach gesetzter zeit
		if($('message_logout') && $('message_logout').style.display == 'none'){
            Effect.BlindDown('message_logout', { duration: 1.0 });
            setTimeout("logoutCountdown()",1000);
        }
	}
    var logout_now_renew_timer = Math.floor(logout_now.getTime() / 1000);
    var diff_renew = logout_now_renew_timer-logout_renew_timer;
	if(diff_renew > 900 && logout_time > 900){ // logout warnung nach gesetzter zeit
        new Ajax.Request("/" + app_base + "/index/sessionrenew", {
        });
        logout_renew_timer = Math.floor(logout_now.getTime() / 1000);
	}
	if(diff > logout_time+120){ // logout nach zeit+2 min (1020)
		location.href = "/" + app_base + "/index/logout/automatic/1";
	}
	window.setTimeout("automaticLogout()", 5000);
}
function submitEnter(field,e){
    var keycode;
    if (window.event) keycode = window.event.keyCode;
    else if (e) keycode = e.which;
    else return true;

    if (keycode == 13){
       field.form.submit();
       return false;
   } else {
       return true;
   }
}

function logoutCountdown(){
	var newValue = parseInt($('logout_countdown_raw').innerHTML)-1;
	$('logout_countdown_raw').innerHTML = newValue;
	var min = Math.floor(newValue/60);
	var sec = newValue-(min*60);
	if(sec < 10) sec = "0" + sec;
	$('logout_countdown').innerHTML = min + ":" + sec;
	if (newValue > 0) {
		setTimeout("logoutCountdown()",1000);
	}
}
function showInlineWarning(nr,setvalue,id){
    if(nr){
        if((setvalue && id && $(id).value == setvalue) || !setvalue){
            Effect.Appear('message_inlinewarning' + nr, { duration: 0.5 });
        }
    }
}
function hideInlineWarning(nr){
    Effect.Fade('message_inlinewarning' + nr, { duration: 0.5 });
}
function switchPeriodswitch(type,status,htmlid){
    if(!type || type == 1){
        type = 'semester';
    } else {
        type = 'dates';
    }
    if(!status || status == 1){
        status = 'h';
    } else {
        status = 'i';
    }
    if(!htmlid){
        htmlid = 'select_period1';
    } 
    if($(htmlid + '_switch_' + type)){
        var source = $(htmlid + '_switch_' + type).src;
        if(!source.match('_a.png')){
            $(htmlid + '_switch_' + type).src = '/_files/images/skin1/period_' + type + '_' + status + '.png';
        }
    }
}
function deleteSubmit(id){
    var eingabe;
    eingabe=confirm('Soll der gesamte Eintrag wirklich gelöscht werden?');
    if(eingabe==true) {
        $('dvForm_delete').value = 1;
        $(id).submit();
    } else {
        stop();
    }
}
function textCounter(id,maxlimit) {
    if ($(id).value.length > maxlimit){
        $(id).value = $(id).value.substring(0, maxlimit);
    } else {
        $('cnt_' + id).value = maxlimit - $(id).value.length;
    }
}

function switchPeriodselect(type,htmlid){
    if(!type){
        type = '1';
    }
    if(!htmlid){
        htmlid = 'select_period1';
    } 
    if($(htmlid + '_center_semester') && $(htmlid + '_center_dates') && $(htmlid + '_switch_semester') && $(htmlid + '_switch_dates')){
        if(type == '2'){
            $(htmlid + '_center_semester').style.display = 'none';
            $(htmlid + '_switch_semester').src = '/_files/images/skin1/period_semester_i.png';
            $(htmlid + '_switch_semester').className = 'pointer';
            $(htmlid + '_center_dates').style.display = 'block';
            $(htmlid + '_switch_dates').src = '/_files/images/skin1/period_dates_a.png';
            $(htmlid + '_switch_dates').className = '';
        } else {
            $(htmlid + '_center_semester').style.display = 'block';
            $(htmlid + '_switch_semester').src = '/_files/images/skin1/period_semester_a.png';
            $(htmlid + '_switch_semester').className = '';
            $(htmlid + '_center_dates').style.display = 'none';
            $(htmlid + '_switch_dates').src = '/_files/images/skin1/period_dates_i.png';
            $(htmlid + '_switch_dates').className = 'pointer';
        }
    }
}
function switchPeriodselect(type,htmlid){
    if(!type){
        type = '1';
    }
    if(!htmlid){
        htmlid = 'select_period1';
    } 
    if($(htmlid + '_center_semester') && $(htmlid + '_center_dates') && $(htmlid + '_switch_semester') && $(htmlid + '_switch_dates')){
        if(type == '2'){
            $(htmlid + '_center_semester').style.display = 'none';
            $(htmlid + '_switch_semester').src = '/_files/images/skin1/period_semester_i.png';
            $(htmlid + '_switch_semester').className = 'pointer';
            $(htmlid + '_center_dates').style.display = 'block';
            $(htmlid + '_switch_dates').src = '/_files/images/skin1/period_dates_a.png';
            $(htmlid + '_switch_dates').className = '';
        } else {
            $(htmlid + '_center_semester').style.display = 'block';
            $(htmlid + '_switch_semester').src = '/_files/images/skin1/period_semester_a.png';
            $(htmlid + '_switch_semester').className = '';
            $(htmlid + '_center_dates').style.display = 'none';
            $(htmlid + '_switch_dates').src = '/_files/images/skin1/period_dates_i.png';
            $(htmlid + '_switch_dates').className = 'pointer';
        }
    }
}
function linkKlasseneinheiten(klasseneinheiten_id,klassenverbaende_id){
    var eingabe;
    eingabe=confirm("Sollen diese Klasseneinteilungen wirklich verknüpft werden? Üblicherweise wird diese Funktion nur für Mehrklassen oder zusammengesetzte Klassenverbaende gebraucht. Vorsicht: Alle Bewertungen werden auf die Verknüpfungsgruppe zusammen geführt.");
    if(eingabe==true){
        if($('linkthis_' + klasseneinheiten_id)){
            var klassenverbaende_id_selected = $('linkthis_' + klasseneinheiten_id).value;
            if(klassenverbaende_id_selected != klassenverbaende_id){
                if(klassenverbaende_id_selected > 0){
                    new Ajax.Request("/" + app_base + "/verwaltung/klassen/link", {
                        parameters: { klasseneinheiten_id:klasseneinheiten_id,klassenverbaende_id:klassenverbaende_id_selected },
                        onComplete: function (transport) {
                            if (transport.responseText != ""){
                                alert(transport.responseText);
                            } else {
                                location.href = "/" + app_base + "/verwaltung/klassen/";
                            }
                            tooltip.init ();
                        }
                    });
                } else { alert("Fehler: Value leer."); }
            } else { alert("Fehler: Sie können diese Einteilung nicht mit sich selbst verknüpfen.."); }
        } else { alert("Fehler: Id nicht vorhanden."); }
    }
}
function unlinkKlasseneinheiten(klasseneinheiten_id){
	if(klasseneinheiten_id){
        var eingabe;
        eingabe=confirm("Soll diese Klasseneinteilung wirklich von der Verknüpfung gelöst werden? Vorsicht: Alle Bewertungen, die bisher dieser Verknüpfungsgruppe zugewiesen waren, bleiben der Gruppe erhalten. Für die abzulösende Einteilung gehen sie verloren.");
        if(eingabe==true){
            new Ajax.Request("/" + app_base + "/verwaltung/klassen/unlink", {
                parameters: { klasseneinheiten_id:klasseneinheiten_id },
                onComplete: function (transport) {
                    if (transport.responseText != ""){
                        alert(transport.responseText);
                    } else {
                       location.href = "/" + app_base + "/verwaltung/klassen/";
                    }
                    tooltip.init ();
                }
            });
        }
    }
}

function showhideGliederung(sekundarstufe){
    if(!sekundarstufe) sekundarstufe = 20;
	if($('gliederung1') && $('gliederung2')){
        if($('stufe').value == sekundarstufe){
            Effect.BlindDown('gliederung1', { duration: 0.5 });
            Effect.BlindDown('gliederung2', { duration: 0.5 });
        } else {
            Effect.BlindUp('gliederung1', { duration: 0.5 });
            Effect.BlindUp('gliederung2', { duration: 0.5 });
        }
	}
}

function showhideGliederung2(typ,abt,anf,grp,knr,id){
    if(!typ){ typ = 'klasseneinheiten_typ_fk' }
    if(!abt){ abt = 'abteilungen_fk' }
    if(!anf){ anf = 'anforderungsstufen_fk' }
    if(!grp){ grp = 'gruppe' }
    if(!knr){ knr = 'klassennr' }
    if(!id){ id = '' }
	if($(typ)){
        if($(typ).value == 1){
            // schliessen
            if($('anforderungsstufencontainer' + id)){
                Effect.BlindUp('anforderungsstufencontainer' + id, { duration: 0.5 });
                $(anf).value = '1';
            }
            // öffnen
            if($('klassennrcontainer' + id)){
                Effect.BlindDown('klassennrcontainer' + id, { duration: 0.5 });
            }
            if($('klassengruppencontainer' + id)){
                Effect.BlindDown('klassengruppencontainer' + id, { duration: 0.5 });
            }
            if($('abteilungencontainer' + id)){
                Effect.BlindDown('abteilungencontainer' + id, { delay: 0.25, duration: 0.5 });
            }
        }
        if($(typ).value == 2){
            // schliessen
            if($('klassennrcontainer' + id)){
                Effect.BlindUp('klassennrcontainer' + id, { duration: 0.5 });
                $(knr).value = '1';
            }
            if($('klassengruppencontainer' + id)){
                Effect.BlindUp('klassengruppencontainer' + id, { duration: 0.5 });
                $(grp).value = '';
            }
            if($('abteilungencontainer' + id)){
                Effect.BlindUp('abteilungencontainer' + id, { duration: 0.5 });
                $(abt).value = '';
            }
            // öffnen
            if($('anforderungsstufencontainer' + id)){
                Effect.BlindDown('anforderungsstufencontainer' + id, {  delay: 0.25, duration: 0.5 });
            }
        }
        if($(typ).value > 2){
            // schliessen
            if($('klassennrcontainer' + id)){
                Effect.BlindUp('klassennrcontainer' + id, { duration: 0.5 });
                $(knr).value = '1';
            }
            if($('klassengruppencontainer' + id)){
                Effect.BlindUp('klassengruppencontainer' + id, { duration: 0.5 });
                $(grp).value = '';
            }
            if($('abteilungencontainer' + id)){
                Effect.BlindUp('abteilungencontainer' + id, { duration: 0.5 });
                $(abt).value = '';
            }
            if($('anforderungsstufencontainer' + id)){
                Effect.BlindUp('anforderungsstufencontainer' + id, { duration: 0.5 });
                $(anf).value = '';
            }
        }
	}
}
function showhideImagecontainer(sh, nr){
    if(sh > 0){
        $('imagecontainer_' + nr).style.display = 'block';
    } else {
        $('imagecontainer_' + nr).style.display = 'none';
    }

}
function hideMessagePositive(){
	if($('message_positive')){
		Effect.Fade('message_positive', { delay: 3, duration: 1.0 });
	}
}
function showHelp(item){
	Effect.Appear('help_overlay_bg', { duration: 0.3, to:0.7 });
	Effect.Appear('help_overlay', { duration: 0.3 });
	setTimeout("selectHelp(" + item + ")",700);
	//Event.observe('help_overlay_bg', 'click', closeHelp);
	//$('help_overlay_bg').observe('click', (function() { this.end(); }).bind(this));
	Event.observe('help_overlay', 'click', (function(event) { if (event.element().id == 'help_overlay' || event.element().id == 'help_overlay_close') closeHelp(); }).bind(this)); 

}
function showNachrichten(item){
	Effect.Appear('nachrichten_overlay_bg', { duration: 0.3, to:0.7 });
	Effect.Appear('nachrichten_overlay', { duration: 0.3 });
	//setTimeout("selectHelp(" + item + ")",700);
	//Event.observe('help_overlay_bg', 'click', closeHelp);
	//$('help_overlay_bg').observe('click', (function() { this.end(); }).bind(this));
	Event.observe('nachrichten_overlay', 'click', (function(event) { if (event.element().id == 'nachrichten_overlay' || event.element().id == 'nachrichten_overlay_close') closeNachrichten(); }).bind(this)); 
	Event.observe('nachrichten_overlay', 'click', (function(event) { if (event.element().id == 'nachrichten_overlay' || event.element().id == 'nachrichten_overlay_ok') closeNachrichten(); }).bind(this)); 
}
function selectHelp(item){
	deselectHelp();
	if($('helpItem' + item)){
		Effect.Appear('helpItem' + item, { duration: 1.0 });
	}
}
function setDownloadType(val){
	if($('download_type')){
		$('download_type').value = val;
	}
}
function deselectHelp(){
	children = $('help_overlay_inner_middle').childNodes
	for (i=0;i<children.length;i++){
		if(children[i].id != 'helpItems' && children[i].id != 'help_overlay_inner_middle_title' && children[i].id){
			if (children[i].id.match(/^helpItem/g)) {
				children[i].style.display = 'none';
			}
		}
	}
}
function closeHelp(){
	deselectHelp();
	Effect.Fade('help_overlay', { duration: 0.3 });
	Effect.Fade('help_overlay_bg', { duration: 0.5 });

}
function closeNachrichten(){
	Effect.Fade('nachrichten_overlay', { duration: 0.3 });
	Effect.Fade('nachrichten_overlay_bg', { duration: 0.5 });

}
function checkGroup(idstocheck) {
    for(var i = 1; i < idstocheck.length; i++) {
        if($(idstocheck[i]).type == 'checkbox') {
			$(idstocheck[i]).checked = 1;
		}
	}
}
function uncheckGroup(idstocheck) {
    for(var i = 1; i < idstocheck.length; i++) {
        if($(idstocheck[i]).type == 'checkbox') {
			$(idstocheck[i]).checked = 0;
		}
	}
}

function toggleItem(element_id, img){
	if($(element_id)){
		Effect.toggle($(element_id), 'blind', { duration: 0.4 });
        if(img){
            window.setTimeout("toggleImg('" + element_id + "')", 500);
        }
        var element_status = 'block';
        if($(element_id).style.display != 'none'){ element_status = 'none'; }
        new Ajax.Request("/" + app_base + "/default/einstellungen/session", {
            parameters: { element_id:element_id,element_status:element_status }
        });

	}
}
function toggleContainer(id, event){
	 if(event){
	 	var targ;
		if (event.target) {
			targ = event.target;
		} else {
			if(event.srcElement){
				targ = event.srcElement;
			}
		}
		if (targ.nodeType == 3) {
			// defeat Safari bug
			targ = targ.parentNode;
		}
	}
    if (event && (targ.nodeName == 'A' || targ.nodeName == 'SPAN' || targ.nodeName == 'IMG')) {
        return;
    } else {
        if($('container_' + id)){
            Effect.toggle($('container_' + id), 'blind', { duration: 0.4 });
            window.setTimeout("toggleContainerImg('" + id + "')", 500);
        }
    }
}
function toggleContainerImg(id){
	if($('container_' + id).style.display == 'none'){
		$('image_' + id).src = '/_files/images/skin1/arrow_c.png';
	} else {
		$('image_' + id).src = '/_files/images/skin1/arrow_o.png';
	}
}
function toggleImg(id){
	if($(id).style.display == 'none'){
		$('image_' + id).src = '/_files/images/skin1/arrow_c.png';
	} else {
		$('image_' + id).src = '/_files/images/skin1/arrow_o.png';
	}
}
function toggleFormContainer(id, event){
	 if(event){
	 	var targ;
		if (event.target) {
			targ = event.target;
		} else {
			if(event.srcElement){
				targ = event.srcElement;
			}
		}
		if (targ.nodeType == 3) {
			// defeat Safari bug
			targ = targ.parentNode;
		}
	}
    if (event && (targ.nodeName == 'A' || targ.nodeName == 'SPAN')) {
        return;
    } else {
        if($('formcontainer_' + id) && $('formcontainer_' + id)){
            Effect.toggle($('formcontainer_' + id), 'blind', { duration: 0.4 });
            window.setTimeout("toggleFormContainerImg('" + id + "')", 500);
        }
    }
}
function toggleFormZeugnisContainer(id, event){
	 if(event){
	 	var targ;
		if (event.target) {
			targ = event.target;
		} else {
			if(event.srcElement){
				targ = event.srcElement;
			}
		}
		if (targ.nodeType == 3) {
			// defeat Safari bug
			targ = targ.parentNode;
		}
	}
	if (event && targ.nodeName == 'SELECT' || targ.nodeName == 'OPTION') {
        return;
    } else {
        if($('formcontainer_' + id) && $('formcontainer_' + id)){
            Effect.toggle($('formcontainer_' + id), 'blind', { duration: 0.4 });
            window.setTimeout("toggleFormContainerImg('" + id + "')", 500);
        }
    }
}
function toggleFormContainerImg(id){
	if($('formcontainer_' + id).style.display == 'none'){
		$('formimage_' + id).src = '/_files/images/skin1/arrow_c.png';
	} else {
		$('formimage_' + id).src = '/_files/images/skin1/arrow_o.png';
	}
}
function toggleNextbutton(id){
	if($('nextbutton_' + id).style.display == 'none'){
		$('nextbutton_' + id).style.display = 'block';
	} else {
		$('nextbutton_' + id).style.display = 'none';
	}
}
function togglePreviousbutton(id){
	if($('previousbutton_' + id).style.display == 'none'){
		$('previousbutton_' + id).style.display = 'block';
	} else {
		$('previousbutton_' + id).style.display = 'none';
	}
}
function toggleUserItem(id){
	if($('useritem_' + id)){
		Effect.toggle($('useritem_' + id), 'blind', { duration: 0.4 });
	}
}
/*
function getPersonenKlassen(benutzer_id,zuordnung_klassen_id){
	new Ajax.Request("/" + app_base + "/personen/klassenbearbeiten", { 
		parameters: { benutzer_id:benutzer_id,zuordnung_klassen_id:zuordnung_klassen_id },
		evalScripts: true,
		onCreate: function () {
			$('formcontainer_2').innerHTML = "<div class=\"wartebalken\">" + wait + "<br /><img src=\"/_files/images/skin1/wartebalken.gif\" width=\"200\" height=\"10\" /></div>";
		},
		onComplete: function (transport) {
  			$('formcontainer_2').innerHTML = transport.responseText;
		}
	});
}
function addPersonenKlassen(){
	$('personenklassen').request({ 
		evalScripts: true,
		onCreate: function () {
			$('formcontainer_2').innerHTML = "<div class=\"wartebalken\">" + wait + "<br /><img src=\"/_files/images/skin1/wartebalken.gif\" width=\"200\" height=\"10\" /></div>";
		},
		onComplete: function (transport) {
  			$('formcontainer_2').innerHTML = transport.responseText;
		}
	});
}
*/
function deleteTemplate(druckvorlagen_id){
    var eingabe;
    eingabe=confirm("Soll dieses Template wirklich gelöscht werden?");
    if(eingabe==true){
        new Ajax.Request("/" + app_base + "/administration/druckvorlagen/deletetemplate", {
            parameters: { druckvorlagen_id:druckvorlagen_id },
            evalScripts: true,
            onComplete: function () {
                $('template_input').style.display = "block";
                $('template').style.display = "none";
                $('template').value = "";
                $('template_input_button').style.display = "none";
                tooltip.init ();
            }
        });
    }
}
function deleteDocument(dokumente_id){
    var eingabe;
    eingabe=confirm("Soll dieses Dokument wirklich gelöscht werden?");
    if(eingabe==true){
        new Ajax.Request("/" + app_base + "/schule/dokumente/deletedokumentejournal", {
            parameters: { dokumente_id:dokumente_id },
            evalScripts: true,
            onComplete: function () {
                $('dokument_input').style.display = "block";
                $('journalkategorien_dokument').value = "";
                $('dokument_input_button').style.display = "none";
                tooltip.init ();
            }
        });
    }
}
function deleteJournalDocument(dokumente_id){
    var eingabe;
    eingabe=confirm("Soll dieses Dokument wirklich gelöscht werden?");
    if(eingabe==true){
        new Ajax.Request("/" + app_base + "/klassen/journal/deletedokumente", {
            parameters: { dokumente_id:dokumente_id },
            evalScripts: true,
            onComplete: function () {
                $('val_journal').style.display = "none";
				$('val_journal').innerHTML = "";
                $('dokument_input').style.display = "block";
                tooltip.init ();
            }
        });
    }
}
function deleteBenutzerFoto(benutzer_id){
    var eingabe;
    eingabe=confirm("Soll dieses Foto wirklich gelöscht werden?");
    if(eingabe==true){
        new Ajax.Request("/" + app_base + "/verwaltung/benutzer/deletetefoto", {
            parameters: { benutzer_id:benutzer_id },
            evalScripts: true,
            onComplete: function () {
                $('foto_input').style.display = "block";
                $('foto_input_button').style.display = "none";
                $('foto_input_image').src = "/_files/images/skin1/benutzerfotodummyicon.png";
                tooltip.init ();
            }
        });
    }
}
function deleteSchuelerFoto(schueler_id){
    var eingabe;
    eingabe=confirm("Soll dieses Foto wirklich gelöscht werden?");
    if(eingabe==true){
        new Ajax.Request("/" + app_base + "/verwaltung/schueler/deletetefoto", {
            parameters: { schueler_id:schueler_id },
            evalScripts: true,
            onComplete: function () {
                $('foto_input').style.display = "block";
                $('foto_input_button').style.display = "none";
                $('foto_input_image').src = "/_files/images/skin1/schuelerfotodummyicon.png";
                tooltip.init ();
            }
        });
    }
}
function newPasswort(){
    $('passwort_input').style.display = "block";
    $('passwort_input_button').style.display = "none";
}
function deleteDruckvorlagen(druckvorlagen_id){
    var eingabe;
    eingabe=confirm("Soll dieser gesamte Eintrag wirklich gelöscht werden? Das Template wird ebenfalls gelöscht.");
    if(eingabe==true){
        location.href = "/" + app_base + "/administration/druckvorlagen/delete/id/" + druckvorlagen_id;
    }
}

function SetZeugnisKey(reset){
	if(reset == 1){
		$('pflichtfaecher_key').selectedIndex = 0;
		$('wahlfaecher_key').selectedIndex = 0;
	}
	var typ = parseFloat($('faecher_type_fk').value);
	switch (typ) {
		case 1:
			$('pflichtfaecherkey').style.display = 'block';
			$('wahlfaecherkey').style.display = 'none';
			$('freifaechermessage').style.display = 'none';
			break;
		case 2:
			$('pflichtfaecherkey').style.display = 'none';
			$('wahlfaecherkey').style.display = 'block';
			$('freifaechermessage').style.display = 'none';
			break;
		case 3:
			$('pflichtfaecherkey').style.display = 'none';
			$('wahlfaecherkey').style.display = 'none';
			$('freifaechermessage').style.display = 'block';
		break;
	}
}
var messageSchuelerZuornung = 0;
function getKlasseneinheitenSchueler(zuordnung_klasseneinheitenschueler_id, klasseneinheiten_id, schueler_id, schulen_id, arrayedit){
	messageSchuelerZuornung = 0;
	if(schulen_id > 0){
		schulen_id = $('schule').value;
	}
	if (arrayedit == 1) {
		$('zuordnungklasseneinheitenschueler').request({
			onCreate: function(){
				$('formcontainer_9').innerHTML = "<div class=\"wartebalken\">" + wait + "<br /><img src=\"/_files/images/skin1/wartebalken.gif\" width=\"200\" height=\"10\" /></div>";
			},
			onSuccess: function(transport){
				$('formcontainer_9').innerHTML = transport.responseText;
			}
		})
	} else {
		new Ajax.Request("/" + app_base + "/zuordnungen/klasseneinheitenschueler", {
			parameters: {
				zuordnung_klasseneinheitenschueler_id: zuordnung_klasseneinheitenschueler_id,
				klasseneinheiten_id: klasseneinheiten_id,
				schueler_id: schueler_id,
				schulen_id: schulen_id
			},
			evalScripts: true,
			onCreate: function(){
				$('formcontainer_9').innerHTML = "<div class=\"wartebalken\">" + wait + "<br /><img src=\"/_files/images/skin1/wartebalken.gif\" width=\"200\" height=\"10\" /></div>";
			},
			onComplete: function(transport){
				$('formcontainer_9').innerHTML = transport.responseText;
                $('formcontainer_9').innerHTML.evalScripts();
                tooltip.init ();
			}
		});
	}
}
function addKlasseneinheitenSchueler(){
	$('zuordnungklasseneinheitenschueler').request({
		evalScripts: true,
		onCreate: function () {
			$('formcontainer_9').innerHTML = "<div class=\"wartebalken\">" + wait + "<br /><img src=\"/_files/images/skin1/wartebalken.gif\" width=\"200\" height=\"10\" /></div>";
		},
		onComplete: function (transport) {
  			$('formcontainer_9').innerHTML = transport.responseText;
            tooltip.init ();
		}
	});
}
function getSchuelerKlasseneinheiten(zuordnung_klasseneinheitenschueler_id, schueler_id, formcontainer, viewonly, umteilen){
    if(!formcontainer){
        formcontainer = 'formcontainer_9';
    }
    if(!viewonly){
        viewonly = 0;
    }
    if(!umteilen){
        umteilen = 0;
    }
	new Ajax.Request("/" + app_base + "/zuordnungen/schuelerklasseneinheiten", {
		parameters: { zuordnung_klasseneinheitenschueler_id:zuordnung_klasseneinheitenschueler_id,schueler_id:schueler_id,formcontainer:formcontainer,viewonly:viewonly,umteilen:umteilen },
		evalScripts: true,
		onCreate: function () {
			$(formcontainer).innerHTML = "<div class=\"wartebalken\">" + wait + "<br /><img src=\"/_files/images/skin1/wartebalken.gif\" width=\"200\" height=\"10\" /></div>";
		},
		onComplete: function (transport) {
  			$(formcontainer).innerHTML = transport.responseText;
            $(formcontainer).innerHTML.evalScripts();
            tooltip.init ();
		}
	});
}
function addSchuelerKlasseneinheiten(){
	$('zuordnungschuelerklasseneinheiten').request({
		evalScripts: true,
		onCreate: function () {
			$('formcontainer_9').innerHTML = "<div class=\"wartebalken\">" + wait + "<br /><img src=\"/_files/images/skin1/wartebalken.gif\" width=\"200\" height=\"10\" /></div>";
		},
		onComplete: function (transport) {
  			$('formcontainer_9').innerHTML = transport.responseText;
            tooltip.init ();
		}
	});
}
function deleteKlasseneinheitenSchueler(zuordnung_klasseneinheitenschueler_id, klasseneinheiten_id, schueler_id){
    var eingabe;
    eingabe=confirm("Soll diese Verknüpfung wirklich gelöscht werden?");
    if(eingabe==true){
        new Ajax.Request("/" + app_base + "/zuordnungen/klasseneinheitenschuelerdelete", {
            parameters: { zuordnung_klasseneinheitenschueler_id:zuordnung_klasseneinheitenschueler_id },
            evalScripts: true,
            onCreate: function () {
                $('formcontainer_9').innerHTML = "<div class=\"wartebalken\">" + wait + "<br /><img src=\"/_files/images/skin1/wartebalken.gif\" width=\"200\" height=\"10\" /></div>";
            },
            onComplete: function () {
                getKlasseneinheitenSchueler(0, klasseneinheiten_id, schueler_id);
                tooltip.init ();
            }
        });
    }
}
function deleteSchuelerKlasseneinheiten(zuordnung_klasseneinheitenschueler_id, schueler_id){
    var eingabe;
    eingabe=confirm("Soll diese Verknüpfung wirklich gelöscht werden?");
    if(eingabe==true){
        new Ajax.Request("/" + app_base + "/zuordnungen/klasseneinheitenschuelerdelete", {
            parameters: { zuordnung_klasseneinheitenschueler_id:zuordnung_klasseneinheitenschueler_id },
            evalScripts: true,
            onCreate: function () {
                $('formcontainer_9').innerHTML = "<div class=\"wartebalken\">" + wait + "<br /><img src=\"/_files/images/skin1/wartebalken.gif\" width=\"200\" height=\"10\" /></div>";
            },
            onComplete: function () {
                getSchuelerKlasseneinheiten(0, schueler_id);
                tooltip.init ();
            }
        });
    }
}
function togSelector(klassen,stufe){
	if (stufe > 0) {
		if (klassen > 0) {
			if ($('stufenselector_' + stufe + '_' + klassen + '_act')) {
				var status = 'act';
			}
			if ($('stufenselector_' + stufe + '_' + klassen)) {
				var status = 'notact';
			}
			switch (status) {
				case 'act':
					$('stufenselector_' + stufe + '_' + klassen + '_act').style.backgroundColor = '#FFFFFF';
					$('stufenselector_' + stufe + '_' + klassen + '_act').id = 'stufenselector_' + stufe + '_' + klassen;
					$('klassen[' + klassen + ']').value = 0;
					break;
				case 'notact':
					$('stufenselector_' + stufe + '_' + klassen).style.backgroundColor = '#C9D5DB';
					$('stufenselector_' + stufe + '_' + klassen).id = 'stufenselector_' + stufe + '_' + klassen + '_act';
					$('klassen[' + klassen + ']').value = klassen;
					break;
			}
		}
		var selector = $('yearselector').value;
		for (i = 1; i < 10000; i++) {
			if ($('schueler_fk_' + i)) {
				if ($('schueler_fk_' + i).checked == true) {
					$('schueler_fk_' + i).checked = false;
				}
			}
			else {
				break;
			}
		}
		for (i = 0; i < $('yearselector').length; i++) {
			var optval = $('yearselector').options[i].value;
			for (j = 1; j < 1000; j++) {
				if ($('kl_einh_' + optval + '_' + j)) {
					var act = 0;
					for (c = 1; c < 7; c++) {
						if ($('stufenselector_' + stufe + '_' + c + '_act') && optval == (selector - (c - 1))) {
							act = c;
						}
					}
					if (act > 0 || (selector == 0 && optval == 0)) {
						$('kl_einh_' + optval + '_' + j).style.display = 'block';
						if (selector > 0) {
							$('stufe_' + optval + '_' + j).innerHTML = act + '. ';
						}
					}
					else {
						$('kl_einh_' + optval + '_' + j).style.display = 'none';
					}
				}
				else {
					break;
				}
			}
		}
	}
}
function checkSchuelerZuornung(klasse){
	if($('klasseneinheiten_typ_fk').value == 1 && klasse > 0 && messageSchuelerZuornung == 0){
		alert('Bitte beachten Sie, dass Schuelerinnnen nicht gleichzeitig in einer Stammklasse verknüpft sein können.');
		messageSchuelerZuornung = 1;
	}	
}
function getSchulenBenutzer(zuordnung_schulenbenutzer_id, schulen_id, benutzer_id){
	new Ajax.Request("/" + app_base + "/zuordnungen/schulenbenutzer", { 
		parameters: { zuordnung_schulenbenutzer_id:zuordnung_schulenbenutzer_id,schulen_id:schulen_id,benutzer_id:benutzer_id },
		evalScripts: true,
		onCreate: function () {
			$('formcontainer_9').innerHTML = "<div class=\"wartebalken\">" + wait + "<br /><img src=\"/_files/images/skin1/wartebalken.gif\" width=\"200\" height=\"10\" /></div>";
		},
		onComplete: function (transport) {
  			$('formcontainer_9').innerHTML = transport.responseText;
            tooltip.init ();
		}
	});
}
function addSchulenBenutzer(){
	$('zuordnungschulenbenutzer').request({ 
		evalScripts: true,
		onCreate: function () {
			$('formcontainer_9').innerHTML = "<div class=\"wartebalken\">" + wait + "<br /><img src=\"/_files/images/skin1/wartebalken.gif\" width=\"200\" height=\"10\" /></div>";
		},
		onComplete: function (transport) {
  			$('formcontainer_9').innerHTML = transport.responseText;
            tooltip.init ();
		}
	});
}
function deleteSchulenBenutzer(zuordnung_schulenbenutzer_id, schulen_id, benutzer_id){
    var eingabe;
    eingabe=confirm("Soll diese Verknüpfung wirklich gelöscht werden?");
    if(eingabe==true){
        new Ajax.Request("/" + app_base + "/zuordnungen/schulenbenutzerdelete", {
            parameters: { zuordnung_schulenbenutzer_id:zuordnung_schulenbenutzer_id },
            evalScripts: true,
            onCreate: function () {
                $('formcontainer_9').innerHTML = "<div class=\"wartebalken\">" + wait + "<br /><img src=\"/_files/images/skin1/wartebalken.gif\" width=\"200\" height=\"10\" /></div>";
            },
            onComplete: function () {
                getSchulenBenutzer(0, schulen_id, benutzer_id);
                tooltip.init ();
            }
        });
    }
}
function getRollenBenutzer(zuordnung_rollenbenutzer_id, rollen_id, benutzer_id,formcontainer){
    if(!formcontainer){
        formcontainer = 'formcontainer_8';
    }
	new Ajax.Request("/" + app_base + "/zuordnungen/rollenbenutzer", {
		parameters: { zuordnung_rollenbenutzer_id:zuordnung_rollenbenutzer_id,rollen_id:rollen_id,benutzer_id:benutzer_id },
		evalScripts: true,
		onCreate: function () {
			$(formcontainer).innerHTML = "<div class=\"wartebalken\">" + wait + "<br /><img src=\"/_files/images/skin1/wartebalken.gif\" width=\"200\" height=\"10\" /></div>";
		},
		onComplete: function (transport) {
  			$(formcontainer).innerHTML = transport.responseText;
            tooltip.init ();
		}
	});
}
function addRollenBenutzer(formcontainer){
    if(!formcontainer){
        formcontainer = 'formcontainer_8';
    }
	$('zuordnungrollenbenutzer').request({
		evalScripts: true,
		onCreate: function () {
			$(formcontainer).innerHTML = "<div class=\"wartebalken\">" + wait + "<br /><img src=\"/_files/images/skin1/wartebalken.gif\" width=\"200\" height=\"10\" /></div>";
		},
		onComplete: function (transport) {
  			$(formcontainer).innerHTML = transport.responseText;
            tooltip.init ();
		}
	});
}
function deleteRollenBenutzer(zuordnung_rollenbenutzer_id, rollen_id, benutzer_id,formcontainer){
    if(!formcontainer){
        formcontainer = 'formcontainer_8';
    }
    var eingabe;
    eingabe=confirm("Soll diese Verknüpfung wirklich gelöscht werden?");
    if(eingabe==true){
        new Ajax.Request("/" + app_base + "/zuordnungen/rollenbenutzerdelete", {
            parameters: { zuordnung_rollenbenutzer_id:zuordnung_rollenbenutzer_id },
            evalScripts: true,
            onCreate: function () {
                $(formcontainer).innerHTML = "<div class=\"wartebalken\">" + wait + "<br /><img src=\"/_files/images/skin1/wartebalken.gif\" width=\"200\" height=\"10\" /></div>";
            },
            onComplete: function () {
                getRollenBenutzer(0, rollen_id, benutzer_id,formcontainer);
                tooltip.init ();
            }
        });
    }
}
function getKlassenverbaendeBenutzer(zuordnung_klassenverbaendebenutzer_id, klassenverbaende_id, benutzer_id, formcontainer, viewonly){
    if(!formcontainer){
        formcontainer = 'formcontainer_9';
    }
    if(!viewonly){
        viewonly = 0;
    }
	new Ajax.Request("/" + app_base + "/zuordnungen/klassenverbaendebenutzer", {
		parameters: { zuordnung_klassenverbaendebenutzer_id:zuordnung_klassenverbaendebenutzer_id,klassenverbaende_id:klassenverbaende_id,benutzer_id:benutzer_id,formcontainer:formcontainer,viewonly:viewonly },
		evalScripts: true,
		onCreate: function () {
			$(formcontainer).innerHTML = "<div class=\"wartebalken\">" + wait + "<br /><img src=\"/_files/images/skin1/wartebalken.gif\" width=\"200\" height=\"10\" /></div>";
		},
		onComplete: function (transport) {
  			$(formcontainer).innerHTML = transport.responseText;
            $(formcontainer).innerHTML.evalScripts();
            tooltip.init ();
		}
	});
}
function addKlassenverbaendeBenutzer(formcontainer){
    if(!formcontainer){
        formcontainer = 'formcontainer_9';
    }
	$('zuordnungklassenverbaendebenutzer').request({
		evalScripts: true,
		onCreate: function () {
			$(formcontainer).innerHTML = "<div class=\"wartebalken\">" + wait + "<br /><img src=\"/_files/images/skin1/wartebalken.gif\" width=\"200\" height=\"10\" /></div>";
		},
		onComplete: function (transport) {
  			$(formcontainer).innerHTML = transport.responseText;
            tooltip.init ();
		}
	});
}
function deleteKlassenverbaendeBenutzer(zuordnung_klassenverbaendebenutzer_id, klassenverbaende_id, benutzer_id,formcontainer){
    if(!formcontainer){
        formcontainer = 'formcontainer_9';
    }
    var eingabe;
    eingabe=confirm("Soll diese Verknüpfung wirklich gelöscht werden?");
    if(eingabe==true){
        new Ajax.Request("/" + app_base + "/zuordnungen/klassenverbaendebenutzerdelete", {
            parameters: { zuordnung_klassenverbaendebenutzer_id:zuordnung_klassenverbaendebenutzer_id },
            evalScripts: true,
            onCreate: function () {
                $(formcontainer).innerHTML = "<div class=\"wartebalken\">" + wait + "<br /><img src=\"/_files/images/skin1/wartebalken.gif\" width=\"200\" height=\"10\" /></div>";
            },
            onComplete: function () {
                getKlassenverbaendeBenutzer(0, klassenverbaende_id, benutzer_id, formcontainer);
                tooltip.init ();
            }
        });
    }
}
function getKlassenverbaendeKlasseneinheiten(zuordnung_klassenverbaendeklasseneinheiten_id, klassenverbaende_id, klasseneinheiten_id, readonly){
	if(!readonly){
        readonly = 0;
    }
	new Ajax.Request("/" + app_base + "/zuordnungen/klassenverbaendeklasseneinheiten", {
		parameters: { zuordnung_klassenverbaendeklasseneinheiten_id:zuordnung_klassenverbaendeklasseneinheiten_id,klassenverbaende_id:klassenverbaende_id,klasseneinheiten_id:klasseneinheiten_id,readonly:readonly },
		evalScripts: true,
		onCreate: function () {
			$('formcontainer_9').innerHTML = "<div class=\"wartebalken\">" + wait + "<br /><img src=\"/_files/images/skin1/wartebalken.gif\" width=\"200\" height=\"10\" /></div>";
		},
		onComplete: function (transport) {
  			$('formcontainer_9').innerHTML = transport.responseText;
            tooltip.init ();
		}
	});
}
function addKlassenverbaendeKlasseneinheiten(){
	$('zuordnungklassenverbaendeklasseneinheiten').request({
		evalScripts: true,
		onCreate: function () {
			$('formcontainer_9').innerHTML = "<div class=\"wartebalken\">" + wait + "<br /><img src=\"/_files/images/skin1/wartebalken.gif\" width=\"200\" height=\"10\" /></div>";
		},
		onComplete: function (transport) {
  			$('formcontainer_9').innerHTML = transport.responseText;
            tooltip.init ();
		}
	});
}
function deleteKlassenverbaendeKlasseneinheiten(zuordnung_klassenverbaendeklasseneinheiten_id, klassenverbaende_id, klasseneinheiten_id){
    var eingabe;
    eingabe=confirm("Soll diese Verknüpfung wirklich gelöscht werden?");
    if(eingabe==true){
        new Ajax.Request("/" + app_base + "/zuordnungen/klassenverbaendeklasseneinheitendelete", {
            parameters: { zuordnung_klassenverbaendeklasseneinheiten_id:zuordnung_klassenverbaendeklasseneinheiten_id },
            evalScripts: true,
            onCreate: function () {
                $('formcontainer_9').innerHTML = "<div class=\"wartebalken\">" + wait + "<br /><img src=\"/_files/images/skin1/wartebalken.gif\" width=\"200\" height=\"10\" /></div>";
            },
            onComplete: function () {
                getKlassenverbaendeKlasseneinheiten(0, klassenverbaende_id, klasseneinheiten_id);
                tooltip.init ();
            }
        });
    }
}
function getKommentare(kommentare_id, pinnwand_id){
	new Ajax.Request("/" + app_base + "/kommentare", {
		parameters: { kommentare_id:kommentare_id,pinnwand_id:pinnwand_id },
		evalScripts: true,
		onCreate: function () {
			$('formcontainer_9').innerHTML = "<div class=\"wartebalken\">" + wait + "<br /><img src=\"/_files/images/skin1/wartebalken.gif\" width=\"200\" height=\"10\" /></div>";
		},
		onComplete: function (transport) {
  			$('formcontainer_9').innerHTML = transport.responseText;
            tooltip.init ();
		}
	});
}
function addKommentare(){
	$('kommentare').request({
		evalScripts: true,
		onCreate: function () {
			$('formcontainer_9').innerHTML = "<div class=\"wartebalken\">" + wait + "<br /><img src=\"/_files/images/skin1/wartebalken.gif\" width=\"200\" height=\"10\" /></div>";
		},
		onComplete: function (transport) {
  			$('formcontainer_9').innerHTML = transport.responseText;
            tooltip.init ();
		}
	});
}
/////////////* Bewertungen */////////////////////
/////////////////////////////////////////////////

function checkDateBewertung(id_aktuell){
	if(id_aktuell && id_aktuell != $('semester_fk').value){
		$('datum_message').style.display = 'block';
	} else {
		$('datum_message').style.display = 'none';
	}
}
function highlightRow(id){
	if($(id)){
		var classnames = $(id).className;
        var newclassnames = classnames + " selected";
        $(id).className = newclassnames;
	}
}
function unhighlightRow(id){
	if($(id)){
		var classnames = $(id).className;
        var newclassnames = str_replace(" selected", "", classnames);
        $(id).className = newclassnames;
	}
}
function calcNotenAnpassen(){
	if($('punkte_gesamt') && $('punkte_note6') && $('punkte_note4') && $('punkte_note1')){
		if($('punkte_gesamt').value > 0){
			if($('punkte_note6').value == ''){
				$('punkte_note6').value = $('punkte_gesamt').value;
			}
			if($('punkte_note1').value == ''){
				$('punkte_note1').value = 0;
			}
			if($('punkte_note4').value == ''){
				$('punkte_note4').value = Math.round($('punkte_note6').value/100*60);
			}
            // falsche eingaben korrigieren
            if($('punkte_gesamt') && $('punkte_note6') && $('punkte_note4') && $('punkte_note1') && $('punkte_note6_prc') && $('punkte_note4_prc') && $('punkte_note1_prc')){
                if($('punkte_gesamt').value > 0){
                    if($('punkte_note6').value){
                        if(eval($('punkte_note6').value) > eval($('punkte_gesamt').value)){
                            $('punkte_note6').value = $('punkte_gesamt').value;
                        }
                    }
                    if($('punkte_note4').value){
                        if(eval($('punkte_note4').value) > eval($('punkte_note6').value)){
                            $('punkte_note4').value = $('punkte_note6').value;
                        }
                    }
                    if($('punkte_note1').value){
                        if(eval($('punkte_note1').value) >= eval($('punkte_note4').value)){
                            $('punkte_note1').value = $('punkte_note4').value;
                        }
                    }
                }
            }
			calcPunkteNotePrc();
		} else {
			if($('punkte_note6').value > 0){
				$('punkte_gesamt').value = $('punkte_note6').value;
				calcPunkteNotePrc();
			} else {
				if($('punkte_note4').value > 0){
					$('punkte_gesamt').value = $('punkte_note4').value;
					$('punkte_note6').value = $('punkte_note4').value;
					calcPunkteNotePrc();
				} else {
					if($('punkte_note1').value > 0){
						$('punkte_gesamt').value = $('punkte_note1').value;
						$('punkte_note6').value = $('punkte_note1').value;
						$('punkte_note4').value = $('punkte_note1').value;
						calcPunkteNotePrc();
					}
				}
			}
			/*$('punkte_note6').value = '';
			$('punkte_note4').value = '';
			$('punkte_note1').value = '';*/
		}
	}
}
function calcPunkteNotePrc(){
    // prozente live (keyup) berechnen
	if($('punkte_gesamt') && $('punkte_note6') && $('punkte_note4') && $('punkte_note1') && $('punkte_note6_prc') && $('punkte_note4_prc') && $('punkte_note1_prc')){
		if($('punkte_gesamt').value > 0){
            if($('punkte_note6').value){
                $('punkte_note6_prc').innerHTML = '&nbsp;' + Math.round(100/$('punkte_gesamt').value*$('punkte_note6').value) + '%';
            }
            if($('punkte_note4').value){
                $('punkte_note4_prc').innerHTML = '&nbsp;' + Math.round(100/$('punkte_gesamt').value*$('punkte_note4').value) + '%';
            }
            if($('punkte_note1').value){
                $('punkte_note1_prc').innerHTML = '&nbsp;' + Math.round(100/$('punkte_gesamt').value*$('punkte_note1').value) + '%';
            }
		}
	}
}
/*
function calcFehlerNotePrc(){
    // prozente live (keyup) berechnen
	if($('fehler_note6') && $('fehler_note4') && $('fehler_note1') && $('fehler_note6_prc') && $('fehler_note4_prc') && $('fehler_note1_prc')){
        if($('fehler_note6').value && $('fehler_note1').value){
            $('fehler_note1_prc').innerHTML = '&nbsp;' + Math.round(100/$('fehler_note1').value*$('fehler_note1').value) + '%';
        }
        if($('fehler_note4').value && $('fehler_note1').value){
            $('fehler_note4_prc').innerHTML = '&nbsp;' + Math.round(100/$('fehler_note1').value*$('fehler_note4').value) + '%';
        }
        if($('fehler_note1').value){
            $('fehler_note6_prc').innerHTML = '&nbsp;' + Math.round(100/$('fehler_note1').value*$('fehler_note6').value) + '%';
        }
	}
}
*/
function calcFehlerNotePrc(){
	/*if($('fehler_note6').value > 0 && $('fehler_note4').value > 0 && $('fehler_note1').value > 0){*/
	if($('fehler_note6').value && $('fehler_note4').value && $('fehler_note1').value){
		$('fehler_note1_prc').innerHTML = '&nbsp;' + Math.round(100/$('fehler_note1').value*$('fehler_note1').value) + '%';
		$('fehler_note4_prc').innerHTML = '&nbsp;' + Math.round(100/$('fehler_note1').value*$('fehler_note4').value) + '%';
		$('fehler_note6_prc').innerHTML = '&nbsp;' + Math.round(100/$('fehler_note1').value*$('fehler_note6').value) + '%';
	}
}
function calcNoteGerechnetPunkte(id){
	if ($('punkte_noten[' + id + '][punkte]') != '' && $('punkte_note6') != '' && $('punkte_noten[' + id + '][punkte]').value != '') {
        if (parseFloat($('punkte_noten[' + id + '][punkte]').value) > parseFloat($('punkte_note4').value)) {
			if (parseFloat($('punkte_noten[' + id + '][punkte]').value) < parseFloat($('punkte_note6').value)) {
				var notegerechnet = notenRundung(4 + (($('punkte_noten[' + id + '][punkte]').value - $('punkte_note4').value) / (($('punkte_note6').value - $('punkte_note4').value) / 2)), 0);
				$('noten_gerechnet_' + id).innerHTML = notegerechnet;
				$('punkte_noten[' + id + '][note_gerechnet]').value = notegerechnet;
			} else {
				$('noten_gerechnet_' + id).innerHTML = 6.00;
				$('punkte_noten[' + id + '][note_gerechnet]').value = 6;
			}
		} else {
			if (parseFloat($('punkte_noten[' + id + '][punkte]').value) > parseFloat($('punkte_note1').value)) {
				var notegerechnet = $('noten_gerechnet_' + id).innerHTML = notenRundung(1 + (($('punkte_noten[' + id + '][punkte]').value - $('punkte_note1').value) / (($('punkte_note4').value - $('punkte_note1').value) / 3)), 0);
				$('noten_gerechnet_' + id).innerHTML = notegerechnet;
				$('punkte_noten[' + id + '][note_gerechnet]').value = notegerechnet;
			} else {
				$('noten_gerechnet_' + id).innerHTML = 1.00;
				$('punkte_noten[' + id + '][note_gerechnet]').value = 1;
			}
		}
		setCalcImage(id);
		reloadNoteGerechnetPunkte(id);
	}
}
function calcNoteGerechnetFehler(id){
	if($('punkte_noten[' + id + '][fehler]') != '' && $('fehler_note6').value != '' && $('fehler_note4').value != '' && $('fehler_note1').value != '' && $('punkte_noten[' + id + '][fehler]').value != ''){
		if(parseFloat($('punkte_noten[' + id + '][fehler]').value) < parseFloat($('fehler_note4').value)){
			if(parseFloat($('punkte_noten[' + id + '][fehler]').value) > parseFloat($('fehler_note6').value)){
				var notegerechnet = notenRundung(4 +(($('punkte_noten[' + id + '][fehler]').value - $('fehler_note4').value)/(($('fehler_note6').value - $('fehler_note4').value)/2)),0);
				$('noten_gerechnet_' + id).innerHTML = notegerechnet;
				$('punkte_noten[' + id + '][note_gerechnet]').value = notegerechnet;
			} else {
				$('noten_gerechnet_' + id).innerHTML = 6.00;
				$('punkte_noten[' + id + '][note_gerechnet]').value = 6;
			}
		} else {
			if(parseFloat($('punkte_noten[' + id + '][fehler]').value) < parseFloat($('fehler_note1').value)){
				var notegerechnet = notenRundung(1 +(($('punkte_noten[' + id + '][fehler]').value - $('fehler_note1').value)/(($('fehler_note4').value - $('fehler_note1').value)/3)),0);
				$('noten_gerechnet_' + id).innerHTML = notegerechnet;
				$('punkte_noten[' + id + '][note_gerechnet]').value = notegerechnet;
			} else {
				$('noten_gerechnet_' + id).innerHTML = 1.00;
				$('punkte_noten[' + id + '][note_gerechnet]').value = 1;
			}
		}
		setCalcImage(id);
    	reloadNoteGerechnetFehler(id);
	}
}
function allcalcNoteGerechnetPunkte(){
	for(m=1;m<100;m++){
		if($('punkte_noten[' + m + '][punkte]') && $('punkte_noten[' + m + '][punkte]').value >= 0){
			calcNoteGerechnetPunkte(m);
		}
	}
}
function allcalcNoteGerechnetFehler(){
	for(m=1;m<100;m++){
		if($('punkte_noten[' + m + '][fehler]') && $('punkte_noten[' + m + '][fehler]').value >= 0){
			calcNoteGerechnetFehler(m);
		}
	}
}
function $RF(el, radioGroup) {
    if($(el).type && $(el).type.toLowerCase() == 'radio') {
        var radioGroup = $(el).name;
        var el = $(el).form;
    } else if ($(el).tagName.toLowerCase() != 'form') {
        return false;
    }
    var checked = $(el).getInputs('radio', radioGroup).find(
        function(re) {return re.checked;}
    );
    return (checked) ? $F(checked) : null;
}
function transNoteKompetenzen(formname,group,id){
	var val = 0;
	val = $RF(formname, group);
	$('punkte_noten[' + id + '][note]').value = val;
	switch (parseFloat(val)) {
	  case 6:
    	$('kompetenzensel_' + id).innerHTML = "<span class=\"itemanchor\">sehr gut</span>";
	  break;
	  case 5:
    	$('kompetenzensel_' + id).innerHTML = "<span class=\"itemanchor\">gut</span>";
	  break;
	  case 4:
    	$('kompetenzensel_' + id).innerHTML = "<span class=\"itemanchor\">genügend</span>";
	  break;
	  case 3:
    	$('kompetenzensel_' + id).innerHTML = "<span class=\"itemanchor\">ungenügend</span>";
	  break;
    }
}
function transKompetenzenNote(id){
	if($('punkte_noten[' + id + '][note]')){
		var val = 0;
		val = Math.round($('punkte_noten[' + id + '][note]').value);
	    if(val < 3){ val = 3; }
		if(val > 6){ val = 6; }
		for(j=3;j<7;j++){
			$('bewertungkompetenzen' + id + '-' + j).checked = false;
		}
		if($('punkte_noten[' + id + '][note]').value > 0){
	        $('bewertungkompetenzen' + id + '-' + val).checked = true;
	    }
	}
}
function alltransKompetenzenNote(){
	for(n=1;n<100;n++){
		if($('punkte_noten[' + n + '][note]')) {
			transKompetenzenNote(n);
		}
	}
}
function setCalcImage(id){
	var rund = 0;
	if(parseFloat($('typ_fk').value) == 1){
		rund = 'punkte';
	}
	if(parseFloat($('typ_fk').value) == 2){
		rund = 'fehler';
	}
	if($('punkte_noten[' + id + '][note]') && $('noten_gerechnet_' + id)){
        $('punkte_noten[' + id + '][note]').className = 'input_small_bewrt';
        $('noten_gerechnet_' + id).className = "";
        // rot wenn ungenügend
		if(parseFloat($('punkte_noten[' + id + '][note]').value) < 4){
	        $('punkte_noten[' + id + '][note]').className += ' skala_3';
            $('noten_gerechnet_' + id).className += ' skala_3';
		}
		if(parseFloat($('punkte_noten[' + id + '][note]').value) == parseFloat(notenRundung($('noten_gerechnet_' + id).innerHTML, rund))){
			$('calcimage_' + id).innerHTML = "&nbsp;";
	        $('punkte_noten[' + id + '][note]').className += ' input_marked';
		} else {
	        if ($('punkte_noten[' + id + '][note]').value > 0) {
	            if(rund == 'punkte'){
	                $('calcimage_' + id).innerHTML = "<img src=\"/_files/images/skin1/button_trans.png\" height=\"14\" width=\"14\" id=\"cim" + id + "\" onclick=\"reloadNoteGerechnetPunkte(" + id + "),calcDurchschnitt()\"/>";
	            }
	            if(rund == 'fehler'){
	                $('calcimage_' + id).innerHTML = "<img src=\"/_files/images/skin1/button_trans.png\" height=\"14\" width=\"14\" id=\"cim" + id + "\" onclick=\"reloadNoteGerechnetFehler(" + id + "),calcDurchschnitt()\"/>";
	            }
	        } else {
	            $('calcimage_' + id).innerHTML = "&nbsp;";
	            $('punkte_noten[' + id + '][note]').className += ' input_marked';
	        }
		}
	}
}
function allsetCalcImage(typ){
	for(i=1;i<100;i++){
		if($('punkte_noten[' + i + '][note]') && typ == 1) {
			setCalcImage(i);
		}
		if($('punkte_noten[' + i + '][note]') && typ == 2) {
			setCalcImage(i);
		}
	}
}
function transNoteGerechnetPunkte(id){
    if($('noten_gerechnet_' + id) && parseFloat($('noten_gerechnet_' + id).innerHTML) > 0 && (parseFloat(notenRundung($('noten_gerechnet_' + id).innerHTML,99)) == $('punkte_noten[' + id + '][note]').value || $('punkte_noten[' + id + '][note]').value == '')){
        if ($('punkte_notemin').value && parseFloat($('punkte_notemin').value) > parseFloat(notenRundung($('noten_gerechnet_' + id).innerHTML, 'punkte'))) {
			$('punkte_noten[' + id + '][note]').value = parseFloat($('punkte_notemin').value);
		} else {
			$('punkte_noten[' + id + '][note]').value = parseFloat(notenRundung($('noten_gerechnet_' + id).innerHTML, 'punkte'));
		}
	} else {
		if($('punkte_noten[' + id + '][note]')){
			$('punkte_noten[' + id + '][note]').value = '';
		}
	}
	setCalcImage(id);
}
function transNoteGerechnetFehler(id){
    if($('noten_gerechnet_' + id) && parseFloat($('noten_gerechnet_' + id).innerHTML) > 0 && (parseFloat(notenRundung($('noten_gerechnet_' + id).innerHTML,99)) == $('punkte_noten[' + id + '][note]').value || $('punkte_noten[' + id + '][note]').value == '')){
        if($('fehler_notemin').value && parseFloat($('fehler_notemin').value) > parseFloat(notenRundung($('noten_gerechnet_' + id).innerHTML,'fehler'))){
			$('punkte_noten[' + id + '][note]').value = parseFloat($('fehler_notemin').value);
		} else {
			$('punkte_noten[' + id + '][note]').value = parseFloat(notenRundung($('noten_gerechnet_' + id).innerHTML,'fehler'));
		}
	} else {
		if($('punkte_noten[' + id + '][note]')){
			$('punkte_noten[' + id + '][note]').value = '';
		}
	}
	setCalcImage(id);
}
function reloadNoteGerechnetPunkte(id){
    if($('noten_gerechnet_' + id) && parseFloat($('noten_gerechnet_' + id).innerHTML) > 0){
		if ($('punkte_notemin').value && parseFloat($('punkte_notemin').value) > parseFloat(notenRundung($('noten_gerechnet_' + id).innerHTML, 'punkte'))) {
			$('punkte_noten[' + id + '][note]').value = parseFloat($('punkte_notemin').value);
		} else {
			$('punkte_noten[' + id + '][note]').value = parseFloat(notenRundung($('noten_gerechnet_' + id).innerHTML, 'punkte'));
		}
	} else {
		if($('punkte_noten[' + id + '][note]')){
			$('punkte_noten[' + id + '][note]').value = '';
		}
	}
	setCalcImage(id);
}
function reloadNoteGerechnetFehler(id){
    if($('noten_gerechnet_' + id) && parseFloat($('noten_gerechnet_' + id).innerHTML) > 0){
        if ($('fehler_notemin').value && parseFloat($('fehler_notemin').value) > parseFloat(notenRundung($('noten_gerechnet_' + id).innerHTML, 'fehler'))) {
			$('punkte_noten[' + id + '][note]').value = parseFloat($('fehler_notemin').value);
		} else {
			$('punkte_noten[' + id + '][note]').value = parseFloat(notenRundung($('noten_gerechnet_' + id).innerHTML, 'fehler'));
		}
	} else {
		if($('punkte_noten[' + id + '][note]')){
			$('punkte_noten[' + id + '][note]').value = '';
		}
	}
	setCalcImage(id);
}
function alltransNoteGerechnetPunkte(){
	for(i=1;i<100;i++){
        transNoteGerechnetPunkte(i);
	}
}
function alltransNoteGerechnetFehler(){
	for(i=1;i<100;i++){
        transNoteGerechnetFehler(i);
	}
}
function allreloadNoteGerechnetFehler(){
	for(i=1;i<100;i++){
        reloadNoteGerechnetFehler(i);
	}
}
function allreloadNoteGerechnetPunkte(){
	for(i=1;i<100;i++){
        reloadNoteGerechnetPunkte(i);
	}
}
function showBewertungenTyp(typ,reset){
	if(reset > 0){
		var notempty = 0;
		for(k=0;k<100;k++){
			if($('punkte_noten[' + k + '][note]') && $('punkte_noten[' + k + '][note]').value > 0){
				notempty = 1
			}
		}
		if(notempty > 0){
			Check = confirm("Achtung die bereits eingegebenen Daten gehen beim Umstellen des Eingabformulars verloren!");
		} else {
			Check = true;
		}
	} else {
		Check = true;
	}
	if(Check == true){
		if(typ == 0){
			typ = parseFloat($('typ_fk').value);
		}
		$('typ_fk_old').value = typ;
		switch (typ) {
		  case 1:
			for(k=0;k<100;k++){
				if($('kompetenzen_' + k)){$('kompetenzen_' + k).style.display = 'none';}
				if($('noten_' + k)){
					$('noten_' + k).style.display = 'block';
					if ($('punkte_noten[' + k + '][note]') && reset > 0) { $('punkte_noten[' + k + '][note]').value = ''; }
				}
				if($('fehler_' + k)){$('fehler_' + k).style.display = 'none';}
				if($('calc_' + k)){$('calc_' + k).style.display = 'block';}
				if($('gerechnet_' + k)){
					$('gerechnet_' + k).style.display = 'block';
					if ($('punkte_noten[' + k + '][note_gerechnet]') && reset > 0) { $('punkte_noten[' + k + '][note_gerechnet]').value = ''; }
					if ($('noten_gerechnet_' + k) && reset > 0) { $('noten_gerechnet_' + k).innerHTML = ''; }
				}
				if($('punkte_' + k)){
					$('punkte_' + k).style.display = 'block';
					if ($('punkte_noten[' + k + '][punkte]') && reset > 0) { $('punkte_noten[' + k + '][punkte]').value = ''; }
				}
				if($('left_space_' + k)){$('left_space_' + k).style.display = 'block';}
				if($('right_space_' + k)){$('right_space_' + k).style.display = 'block';}
				if($('kompetenzensel_' + k)){$('kompetenzensel_' + k).style.display = 'none';}
				if($('right_space_einheit_' + k)){$('right_space_einheit_' + k).style.display = 'block';}
				if($('left_space_einheit_' + k)){$('left_space_einheit_' + k).style.display = 'block';}
			}
				$('buttons').style.borderTop = '#D7E1E6 solid 1px';
				$('buttons').style.borderLeft = '#D7E1E6 solid 1px';
				$('buttons').style.borderRight = '#D7E1E6 solid 1px';
				$('button1_form').style.display = 'block';
				$('button2_form').style.display = 'none';
				$('button3_form').style.display = 'none';
				$('button4_form').style.display = 'none';
				$('schnitt').style.display = 'block';
				$('dschnittleft').style.width = '526px';
				allsetCalcImage(1);
				calcDurchschnitt();
		    break;
		  case 2:
			for(k=0;k<100;k++){
				if($('kompetenzen_' + k)){$('kompetenzen_' + k).style.display = 'none';}
				if($('noten_' + k)){
					$('noten_' + k).style.display = 'block';
					if ($('punkte_noten[' + k + '][note]') && reset > 0) { $('punkte_noten[' + k + '][note]').value = ''; }
				}
				if($('fehler_' + k)){
					$('fehler_' + k).style.display = 'block';
					if ($('punkte_noten[' + k + '][fehler]') && reset > 0) { $('punkte_noten[' + k + '][fehler]').value = ''; }
				}
				if($('calc_' + k)){$('calc_' + k).style.display = 'block';}
				if($('gerechnet_' + k)){
					$('gerechnet_' + k).style.display = 'block';
					if ($('punkte_noten[' + k + '][note_gerechnet]') && reset > 0) { $('punkte_noten[' + k + '][note_gerechnet]').value = ''; }
					if ($('noten_gerechnet_' + k) && reset > 0) { $('noten_gerechnet_' + k).innerHTML = ''; }
				}
				if($('punkte_' + k)){$('punkte_' + k).style.display = 'none';}
				if($('left_space_' + k)){$('left_space_' + k).style.display = 'block';}
				if($('right_space_' + k)){$('right_space_' + k).style.display = 'block';}
				if($('kompetenzensel_' + k)){$('kompetenzensel_' + k).style.display = 'none';}
				if($('right_space_einheit_' + k)){$('right_space_einheit_' + k).style.display = 'block';}
				if($('left_space_einheit_' + k)){$('left_space_einheit_' + k).style.display = 'block';}
			}
				$('buttons').style.borderTop = '#D7E1E6 solid 1px';
				$('buttons').style.borderLeft = '#D7E1E6 solid 1px';
				$('buttons').style.borderRight = '#D7E1E6 solid 1px';
				$('button1_form').style.display = 'none';
				$('button2_form').style.display = 'block';
				$('button3_form').style.display = 'none';
				$('button4_form').style.display = 'none';
				$('schnitt').style.display = 'block';
				$('dschnittleft').style.width = '526px';
				allsetCalcImage(2);
				calcDurchschnitt();
		    break;
		  case 3:
			for(k=0;k<100;k++){
				if($('kompetenzen_' + k)){$('kompetenzen_' + k).style.display = 'none';}
				if($('noten_' + k)){
					$('noten_' + k).style.display = 'block';
					if ($('punkte_noten[' + k + '][note]') && reset > 0) { $('punkte_noten[' + k + '][note]').value = ''; }
				}
				if($('fehler_' + k)){$('fehler_' + k).style.display = 'none';}
				if($('calc_' + k)){$('calc_' + k).style.display = 'none';}
				if($('gerechnet_' + k)){$('gerechnet_' + k).style.display = 'none';}
				if($('punkte_' + k)){$('punkte_' + k).style.display = 'none';}
				if($('left_space_' + k)){$('left_space_' + k).style.display = 'none';}
				if($('right_space_' + k)){$('right_space_' + k).style.display = 'none';}
				if($('kompetenzensel_' + k)){$('kompetenzensel_' + k).style.display = 'none';}
				if($('right_space_einheit_' + k)){$('right_space_einheit_' + k).style.display = 'none';}
				if($('left_space_einheit_' + k)){$('left_space_einheit_' + k).style.display = 'none';}
			}
				$('buttons').style.border = 'none';
				$('button1_form').style.display = 'none';
				$('button2_form').style.display = 'none';
				$('button3_form').style.display = 'block';
				$('button4_form').style.display = 'none';
				$('schnitt').style.display = 'block';
				$('dschnittleft').style.width = '276px';
				calcDurchschnitt();
		    break;
		  case 4:
			for(k=0;k<100;k++){
				if($('kompetenzen_' + k)){$('kompetenzen_' + k).style.display = 'block';}
				if($('noten_' + k)){
					$('noten_' + k).style.display = 'none';
					if ($('punkte_noten[' + k + '][note]') && reset > 0) { $('punkte_noten[' + k + '][note]').value = ''; }
				}
				if($('fehler_' + k)){$('fehler_' + k).style.display = 'none';}
				if($('calc_' + k)){$('calc_' + k).style.display = 'none';}
				if($('gerechnet_' + k)){$('gerechnet_' + k).style.display = 'none';}
				if($('punkte_' + k)){$('punkte_' + k).style.display = 'none';}
				if($('left_space_' + k)){$('left_space_' + k).style.display = 'none';}
				if($('right_space_' + k)){$('right_space_' + k).style.display = 'none';}
				if($('kompetenzensel_' + k)){
					$('kompetenzensel_' + k).style.display = 'block';
					$('kompetenzensel_' + k).innerHTML = '';
					for(j=3;j<7;j++){
						if ($('bewertungkompetenzen' + k + '-' + j) && reset > 0) { $('bewertungkompetenzen' + k + '-' + j).checked = false; }
					}
				}
				if($('right_space_einheit_' + k)){$('right_space_einheit_' + k).style.display = 'none';}
				if($('left_space_einheit_' + k)){$('left_space_einheit_' + k).style.display = 'none';}
				if($('right_space_einheit_' + k)){$('right_space_einheit_' + k).style.display = 'none';}
				if($('left_space_einheit_' + k)){$('left_space_einheit_' + k).style.display = 'none';}
			}
				$('buttons').style.border = 'none';
				$('button1_form').style.display = 'none';
				$('button2_form').style.display = 'none';
				$('button3_form').style.display = 'none';
				$('button4_form').style.display = 'block';
				$('schnitt').style.display = 'none';
				calcDurchschnitt();
		    break;
		  default:
			for(k=0;k<100;k++){
				if($('kompetenzen_' + k)){$('kompetenzen_' + k).style.display = 'none';}
				if($('noten_' + k)){
					$('noten_' + k).style.display = 'block';
					if ($('punkte_noten[' + k + '][note]') && reset > 0) { $('punkte_noten[' + k + '][note]').value = ''; }
				}
				if($('fehler_' + k)){$('fehler_' + k).style.display = 'none';}
				if($('calc_' + k)){$('calc_' + k).style.display = 'block';}
				if($('gerechnet_' + k)){
					$('gerechnet_' + k).style.display = 'block';
					if ($('punkte_noten[' + k + '][note_gerechnet]') && reset > 0) { $('punkte_noten[' + k + '][note_gerechnet]').value = ''; }
					if ($('noten_gerechnet_' + k) && reset > 0) { $('noten_gerechnet_' + k).innerHTML = ''; }
				}
				if($('punkte_' + k)){
					$('punkte_' + k).style.display = 'block';
					if ($('punkte_noten[' + k + '][punkte]') && reset > 0) { $('punkte_noten[' + k + '][punkte]').value = ''; }
				}
				if($('left_space_' + k)){$('left_space_' + k).style.display = 'block';}
				if($('right_space_' + k)){$('right_space_' + k).style.display = 'block';}
				if($('kompetenzensel_' + k)){$('kompetenzensel_' + k).style.display = 'none';}
				if($('right_space_einheit_' + k)){$('right_space_einheit_' + k).style.display = 'block';}
				if($('left_space_einheit_' + k)){$('left_space_einheit_' + k).style.display = 'block';}
			}
				$('buttons').style.borderTop = '#D7E1E6 solid 1px';
				$('buttons').style.borderLeft = '#D7E1E6 solid 1px';
				$('buttons').style.borderRight = '#D7E1E6 solid 1px';
				$('button1_form').style.display = 'block';
				$('button2_form').style.display = 'none';
				$('button3_form').style.display = 'none';
				$('button4_form').style.display = 'none';
				$('schnitt').style.display = 'block';
				$('dschnittleft').style.width = '526px';
				calcDurchschnitt();
		    break;
		}
	} else {
		$('typ_fk').value = $('typ_fk_old').value;

	}
}
function calcDurchschnitt(){
		var ds = 0;
		var anz = 0;
		for(d=1;d<100;d++){
			if($('punkte_noten[' + d + '][note]') && $('punkte_noten[' + d + '][note]').value > 0){
				anz++;
				ds = ds + parseFloat($('punkte_noten[' + d + '][note]').value);
			}
		}
		ds = ds / anz;
		if(parseFloat(ds) > 0){
			$('dschnitt').innerHTML = notenRundung(ds,0);
			$('durchschnitt').value = notenRundung(ds,0);
		} else {
			$('dschnitt').innerHTML = '';
			$('durchschnitt').value = '';
		}
}
function notenRundung(wert,rundung){
	if (wert > 0) {
		if(rundung != 0){
			if (rundung == 'punkte') {
				var rundung = $('rundung_fk_punkte').value;
			}
			if (rundung == 'fehler') {
				var rundung = $('rundung_fk_fehler').value;
			}
		} else {
			rundung = 0;
		}
		var wert1 = 0;
		var wert2 = 0;
		switch (parseFloat(rundung)) {
			case 1:
				/*halbe noten*/
				wert = Math.round(wert * 1000) / 1000;
				wert1 = wert;
				wert2 = wert1 - Math.floor(wert1);
				if (wert2 < 0.25) {
					wert2 = 0;
				}
				if (wert2 >= 0.75) {
					wert2 = 1;
				}
				if (wert2 >= 0.25 && wert2 < 0.75) {
					wert2 = 0.5;
				}
				wert = Math.floor(wert1) + wert2;
				break;
			case 2:
				/*viertel noten*/
				wert = Math.round(wert * 10000) / 10000;
				wert1 = wert;
				wert2 = wert1 - Math.floor(wert1);
				if (wert2 < 0.125) {
					wert2 = 0;
				}
				if (wert2 >= 0.875) {
					wert2 = 1;
				}
				if (wert2 >= 0.125 && wert2 < 0.375) {
					wert2 = 0.25;
				}
				if (wert2 >= 0.375 && wert2 < 0.625) {
					wert2 = 0.5;
				}
				if (wert2 >= 0.625 && wert2 < 0.875) {
					wert2 = 0.75;
				}
				wert = Math.floor(wert1) + wert2;
				break;
			case 3:
				/*zehntel noten*/
				wert = Math.round(wert * 10) / 10;
				break;
			case 0:
				/*keine rundung*/
				wert = Math.round(wert * 100) / 100;
				break;
		}
		return wert;
	}
}
function setKompetenzen(f1,f2,f3,f4) {
	$('container_kompetenzen').style.display = 'none';
	$('kompetenzen_fk').value = 0;
	$('gewichtung_kompetenzen').value = 0;
    if(f1 > 0){
		if ($('faecher_fk').value == f1) {
			$('container_kompetenzen').style.display = 'block';
		}
	}
    if(f2 > 0){
		if ($('faecher_fk').value == f2) {
			$('container_kompetenzen').style.display = 'block';
		}
	}
    if(f3 > 0){
		if ($('faecher_fk').value == f3) {
			$('container_kompetenzen').style.display = 'block';
		}
	}
    if(f4 > 0){
		if ($('faecher_fk').value == f4) {
			$('container_kompetenzen').style.display = 'block';
		}
	}
}
function showKompetenzenGewichtung() {
    if($('kompetenzen_fk').value > 0) {
		$('container_gewichtung_kompetenzen').style.display = 'block';
	} else {
		$('container_gewichtung_kompetenzen').style.display = 'none';
	}
}
function setValueRundung(typ){
    if (typ == 'punkte'){
        $('rundung_fk').value = $('rundung_fk_punkte').value;
    }
    if (typ == 'fehler'){
        $('rundung_fk').value = $('rundung_fk_fehler').value;
    }
}
function str_replace(search, replace, subject) {
    return subject.split(search).join(replace);
}
function checkNote(id) {
    if(parseFloat($('punkte_noten[' + id + '][note]').value) > 6){
		$('punkte_noten[' + id + '][note]').value = 6;
	}
    if(parseFloat($('punkte_noten[' + id + '][note]').value) < 1){
		$('punkte_noten[' + id + '][note]').value = 1;
	}
    if(isNaN($('punkte_noten[' + id + '][note]').value)){
		$('punkte_noten[' + id + '][note]').value = '';
	}
}
function checkNotemin(id) {
    if(parseFloat($(id).value) > 6){
		$(id).value = 6;
	}
    if(parseFloat($(id).value) < 1){
		$(id).value = 1;
	}
    if(isNaN($(id).value)){
		$(id).value = '';
	}
}
function checkFehler(id) {
    if(parseFloat($('punkte_noten[' + id + '][fehler]').value) < 0){
		$('punkte_noten[' + id + '][fehler]').value = 0;
	}
    if(isNaN($('punkte_noten[' + id + '][fehler]').value)){
		$('punkte_noten[' + id + '][fehler]').value = '';
	}
}
function checkPunkte(id) {
    if(parseFloat($('punkte_noten[' + id + '][punkte]').value) > $('punkte_gesamt').value){
		$('punkte_noten[' + id + '][punkte]').value = parseFloat($('punkte_gesamt').value);
	}
    if(parseFloat($('punkte_noten[' + id + '][punkte]').value) < 0){
		$('punkte_noten[' + id + '][punkte]').value = 0;
	}
    if(isNaN($('punkte_noten[' + id + '][punkte]').value)){
		$('punkte_noten[' + id + '][punkte]').value = '';
	}
}
function checkPunkteGesamt(id){
	if (isNaN($('punkte_gesamt').value)) {
		$('punkte_gesamt').value = '';
	}
}
function checkPunkteNote(id){
	if (isNaN($('punkte_note' + id).value)) {
		$('punkte_note' + id).value = '';
		$('punkte_note' + id + '_prc').innerHTML = '';
	}
}
function checkFehlerNote(id){
	if (isNaN($('fehler_note' + id).value)) {
		$('fehler_note' + id).value = '';
	}
	else {
		if (id == 6) {
			if ($('fehler_note4').value && parseFloat($('fehler_note6').value) > parseFloat($('fehler_note4').value)) {
				$('fehler_note4').value = $('fehler_note6').value;
			}
			if ($('fehler_note1').value && parseFloat($('fehler_note6').value) > parseFloat($('fehler_note1').value)) {
				$('fehler_note1').value = $('fehler_note6').value;
			}
		}
		if (id == 4) {
			if ($('fehler_note6').value && parseFloat($('fehler_note4').value) < parseFloat($('fehler_note6').value)) {
				$('fehler_note6').value = $('fehler_note4').value;
			}
			if ($('fehler_note1').value && parseFloat($('fehler_note4').value) > parseFloat($('fehler_note1').value)) {
				$('fehler_note1').value = $('fehler_note4').value;
			}
		}
		if (id == 1) {
			if ($('fehler_note4').value && parseFloat($('fehler_note1').value) < parseFloat($('fehler_note4').value)) {
				$('fehler_note4').value = $('fehler_note1').value;
			}
			if ($('fehler_note6').value && parseFloat($('fehler_note1').value) < parseFloat($('fehler_note6').value)) {
				$('fehler_note6').value = $('fehler_note1').value;
			}
		}
		if($('fehler_note6').value && $('fehler_note4').value && !$('fehler_note1').value){
			$('fehler_note1').value = Math.round(((((parseFloat($('fehler_note4').value) - parseFloat($('fehler_note6').value)) / 2) * 3) + parseFloat($('fehler_note4').value)) * 100 ) / 100;
		} else {
			if($('fehler_note4').value && $('fehler_note1').value && !$('fehler_note6').value){
				$('fehler_note6').value = Math.round((parseFloat($('fehler_note4').value) - (((parseFloat($('fehler_note1').value) - parseFloat($('fehler_note4').value)) / 3) * 2)) * 100 ) / 100;
			} else {
				if($('fehler_note6').value && $('fehler_note1').value && !$('fehler_note4').value){
					$('fehler_note4').value = Math.round(((((parseFloat($('fehler_note1').value) - parseFloat($('fehler_note6').value)) / 5) * 2) + parseFloat($('fehler_note6').value)) * 100 ) / 100;
				}
			}
		}
	}
}
function deleteEinheit(id){
	var einheit = $('einheit_' + id);
	$('formcontainer_6').removeChild(einheit);
	calcDurchschnitt();
}
/////////////* Bewertungen Uebersicht *///////////
/////////////////////////////////////////////////
function setMarking(name,id){
	var fields = document.getElementsByClassName(name);
	  for (i = 0; i < fields.length; i++) {
	  	fields[i].className = name;
	  	fields[i].className += ' marked_field';
	  }
	$(name).style.display = 'block';
	setMarkingRow(id);
}
function setMarkingRow(id){
	if($('l_' + id)){
		$('l_' + id).className = 'itembardiv';
		$('l_' + id).className += ' marked_field';
	}
	if($('c_' + id)){
		$('c_' + id).className = 'itembardiv_scrolling';
		$('c_' + id).className += ' marked_field';
	}
	if($('r_' + id)){
		$('r_' + id).className = 'itembardiv';
		$('r_' + id).className += ' marked_field';
	}
}
function clearMarking(name,id){
	var fields = document.getElementsByClassName(name);
	  for (i = 0; i < fields.length; i++) {
	  	fields[i].className = name;
	  }
	$(name).style.display = 'none';
    clearMarkingRow(id)
}
function clearMarkingRow(id){
	if($('l_' + id)){ $('l_' + id).className = 'itembardiv'; }
	if($('c_' + id)){ $('c_' + id).className = 'itembardiv_scrolling'; }
	if($('r_' + id)){ $('r_' + id).className = 'itembardiv'; }
}
/////////////* Journal */////////////////////////
/////////////////////////////////////////////////
function setReminderBenutzer(name,userfk,schlrn){
	if($(name + '#' + userfk + '#' + schlrn)){
		$(name + '#' + userfk + '#' + schlrn).innerHTML = name;
        $(name + '#' + userfk + '#' + schlrn).style.display = 'block';
    	$('journalreminderbenutzer_add').value = name + '#' + userfk + '#' + schlrn;
        $('journalreminderbenutzer_del').value = '';
        $('erinnerungsetzten').style.display = 'none';
        $('erinnerungloeschen').style.display = 'block';
	}
}
function unsetReminderBenutzer(name,userfk,schlrn){
	if($(name + '#' + userfk + '#' + schlrn)){
		$(name + '#' + userfk + '#' + schlrn).innerHTML = "";
        $(name + '#' + userfk + '#' + schlrn).style.display = 'none';
        $('journalreminderbenutzer_add').value = '';
        $('journalreminderbenutzer_del').value = name + '#' + userfk + '#' + schlrn;
        $('erinnerungsetzten').style.display = 'block';
        $('erinnerungloeschen').style.display = 'none';
	}
}
/////////////* Nachrichten */////////////////////
/////////////////////////////////////////////////
var time_update = 0;
function getNachrichten(time_last_request){
	if(time_update > 0){
		time_last_request = time_update;
	}
	requestNachrichten(time_last_request);
	window.setTimeout("getNachrichten(" + time_last_request + ")", 2000);
}
function requestNachrichten(time_last_request){
	var jetzt = new Date();
	var timer = Math.floor(jetzt.getTime() / 1000);
	/*intervall mail abfrage [sec]*/
	var intervall = 300;
	if(timer > time_last_request + intervall){
		new Ajax.Request("/" + app_base + "/nachrichten", {
			parameters: { time_last_request:timer },
			evalScripts: true,
			onCreate: function () {
			},
			onComplete: function (transport) {
				var alt = $('col_right_nachrichten_nachrichten').innerHTML;
				var neu = transport.responseText;
				var cont = neu + alt;
				$('col_right_nachrichten_nachrichten').innerHTML = cont;
                tooltip.init ();
			}
		});
		time_update = timer;
	}
}
function SendenIcon(){
	$('col_right_nachrichten_nachricht').innerHTML = "<a href=\"javascript:NachrichtenSenden('empfaenger');\" class=\"button_125 pointer\"><span>Nachricht senden</span></a>";
}
function NachrichtenSenden(senden,klassenlehrer){
	if(senden == 'submit'){
		$('nachrichtenform').request({
			onCreate: function () {
			},
			onSuccess: function () {
				$('col_right_nachrichten_nachricht').innerHTML = "<div class=\"nachrichten_senden\"><img src=\"/_files/images/skin1/icon_nachrichten_senden.gif\" width=\"45\" height=\"45\" /></div>";
				window.setTimeout("SendenIcon()", 1500);
			}
		})
	}
	if(senden == 'submitneu'){
		$('nachrichtenneuform').request({
			onCreate: function () {
			},
			onSuccess: function () {
				$('nachrichten_overlay_ansicht').innerHTML = "<div class=\"nachrichten_senden\"><img src=\"/_files/images/skin1/icon_nachrichten_senden.gif\" width=\"45\" height=\"45\" /></div>";
				window.setTimeout("closeNachrichten()", 1500);
			}
		})
	}
	if(senden == 'empfaenger'){
		new Ajax.Request("/" + app_base + "/nachrichten/nachricht", {
			parameters: {  },
			evalScripts: true,
			onCreate: function () {
				$('col_right_nachrichten_nachricht').innerHTML = "laden...";
			},
			onComplete: function (transport) {
	  			$('col_right_nachrichten_nachricht').innerHTML = transport.responseText;
                tooltip.init ();
			}
		});
	}
	if(senden == 'neu'){
		new Ajax.Request("/" + app_base + "/nachrichten/nachrichtneu", {
			parameters: {  },
			evalScripts: true,
			onCreate: function () {
				$('col_right_nachrichten_nachricht').innerHTML = "<a href=\"javascript:NachrichtenSenden('empfaenger');\" class=\"button_125 pointer\"><span>Nachricht senden</span></a>";
				$('nachrichten_overlay_ansicht').innerHTML = "laden...";
				showNachrichten();
			},
			onComplete: function (transport) {
                $('nachrichten_overlay_ansicht').innerHTML = transport.responseText;
                tooltip.init ();
			}
		});
	}
}
function switchBenachrichtigung(){
	if($('journaltyp')){
		if($('journaltyp').value == 1){
			if ($('formblock_benachrichtigung')) { $('formblock_benachrichtigung').style.display = "none"; }
			if($('savebutton')){
				$('savebutton').innerHTML = "<span>Speichern</span>";
				$('savebutton').className = 'button_75';
			}
		} else {
			if ($('formblock_benachrichtigung')) { $('formblock_benachrichtigung').style.display = "block";	}
			if($('savebutton')){
				$('savebutton').innerHTML = "<span>Speichern und Versenden</span>";
				$('savebutton').className = 'button_175';
			}
		}
	}
}
function CloseNachricht(){
	$('col_right_nachrichten_nachricht').innerHTML = "<a href=\"javascript:NachrichtenSenden('empfaenger');\" class=\"button_125 pointer\"><span>Nachricht senden</span></a>";
}
function GetNachricht(id){
	new Ajax.Request("/" + app_base + "/nachrichten/ansicht", {
		parameters: { id:id },
		evalScripts: true,
		onCreate: function () {
		},
		onComplete: function (transport) {
			$('nachrichten_overlay_ansicht').innerHTML = transport.responseText;
  			showNachrichten();
            tooltip.init ();
		}
	});
}
function gelesenNachricht(id){
	new Ajax.Request("/" + app_base + "/nachrichten/gelesen", {
		parameters: { id:id },
		evalScripts: true,
		onCreate: function () {	},
		onComplete: function (transport) {
			var nr = $('nr_' + id);
			var nrbr = nr.nextSibling;
			$('col_right_nachrichten_nachrichten').removeChild(nr);
			$('col_right_nachrichten_nachrichten').removeChild(nrbr);
			if($('nra_' + id)) { $('nra_' + id).className = ''; }
			if($('nrai_' + id)) { $('nrai_' + id).src = '/_files/images/skin1/nachricht_read.png'; }
            tooltip.init ();
		}
	});
}
function SetEmpfaenger(){
	var alt = $('nachricht_empfaenger').innerHTML;
	var neu_id = $('empfaenger').value;
	if (neu_id == 'analle') {
		neu_id = 0;
		$('empfaenger').options[1].value = 0;
	}
	if ($('empfaenger').options[0].value == 'bittewaehlen') { 
		var bw = $('empfaenger').options[0];
		$('empfaenger').removeChild(bw);
	}
	if(!$('empf_' + neu_id)){
		for (i = 0; i < $('empfaenger').length; i++) {
			if($('empfaenger').options[i].value == neu_id){
				var neu_text = $('empfaenger').options[i].text;			
			}
		}
		var cont = "";
		cont = "<div id=\"empf_" + neu_id + "\"><img src=\"/_files/images/skin1/button_delete.png\" class=\"pointer\" onclick=\"DelEmpfaenger(" + neu_id + ")\" height=\"11\" width=\"11\" style=\"padding-right:5px;\" />" + neu_text + "<input type=\"hidden\" name=\"fk_user[]\" value=\"" + neu_id + "\" /></div>";
		cont = cont + alt;
		$('nachricht_empfaenger').innerHTML = cont;
	}
}
function DelEmpfaenger(id){
	var emp = $('empf_' + id);
	$('nachricht_empfaenger').removeChild(emp);
}
function SetEmpfaengerBenachrichtigung(){
	var neu_id = $('benachrichtigungempfaenger').value;
	var alt1 = $('benachrichtigung_empfaenger').innerHTML;
	if (neu_id == 'analle') {
		neu_id = 0;
		$('benachrichtigungempfaenger').options[1].value = 0;
	}
	if ($('benachrichtigungempfaenger').options[0].value == 'bittewaehlen') { 
		var bw = $('benachrichtigungempfaenger').options[0];
		$('benachrichtigungempfaenger').removeChild(bw);
	}
	if(!$('empf_b_' + neu_id)){
		for (i = 0; i < $('benachrichtigungempfaenger').length; i++) {
			if($('benachrichtigungempfaenger').options[i].value == neu_id){
				var neu_text = $('benachrichtigungempfaenger').options[i].text;			
			}
		}
		var cont1 = "";
		cont1 = "<div id=\"empf_b_h_" + neu_id + "\"><img src=\"/_files/images/skin1/button_delete.png\" class=\"pointer\" onclick=\"DelEmpfaengerBenachrichtigung(" + neu_id + ")\" height=\"11\" width=\"11\" style=\"padding-right:5px;\" />" + neu_text + "</div><div id=\"empf_b_" + neu_id + "\"><input type=\"hidden\" name=\"fk_user[]\" value=\"" + neu_id + "\" /></div>";
		cont1 = cont1 + alt1;
		$('benachrichtigung_empfaenger').innerHTML = cont1;
	}
}
function DelEmpfaengerBenachrichtigung(id){
	var emp1 = $('empf_b_' + id);
	var emp2 = $('empf_b_h_' + id);
	$('benachrichtigung_empfaenger').removeChild(emp1);
	$('benachrichtigung_empfaenger').removeChild(emp2);
}
function PageNewsLast(page){
	$('page_news').value = page - 1;
	$('newspager').submit();
}
function PageNewsNext(page){
	$('page_news').value = page + 1;
	$('newspager').submit();
}
/////////////* Zeugnis */////////////////////
/////////////////////////////////////////////////
function switchInputZeugnisnote(id){
	if ($('formcontainer_2' + id)) {
		window.setTimeout("hideZeugnisnote('" + id + "')", 700);
	}
}
function hideZeugnisnote(id){
	if ($('zeugnisnote_helper_' + id)) {
		if ($('formcontainer_2' + id).style.display == 'none') {
			$('zeugnisnote_helper_' + id).style.display = 'block';
		}
		else {
			$('zeugnisnote_helper_' + id).style.display = 'none';
		}
	}
}
function tranferZeugnisnote1(id){
	$('zeugnis[' + id + '][durchschnitt]').value = $('zeugnis[' + id + '][durchschnitt_helper]').value;
}
function tranferZeugnisnote2(id){
	$('zeugnis[' + id + '][durchschnitt_helper]').value = $('zeugnis[' + id + '][durchschnitt]').value;
}
/*function checkNoteZeugnis2(id){
	if (parseFloat($('zeugnis[' + id + '][durchschnitt]').value) > 6) {
		$('zeugnis[' + id + '][durchschnitt]').value = 6;
	}
	if (parseFloat($('zeugnis[' + id + '][durchschnitt]').value) < 1) {
		$('zeugnis[' + id + '][durchschnitt]').value = 1;
	}
	if (isNaN($('zeugnis[' + id + '][durchschnitt]').value)) {
		$('zeugnis[' + id + '][durchschnitt]').value = '';
	}
	tranferZeugnisnote2(id);
}*/
/*function checkNoteZeugnis1(id) {
    if(parseFloat($('zeugnis[' + id + '][durchschnitt_helper]').value) > 6){
		$('zeugnis[' + id + '][durchschnitt_helper]').value = 6;
	}
    if(parseFloat($('zeugnis[' + id + '][durchschnitt_helper]').value) < 1){
		$('zeugnis[' + id + '][durchschnitt_helper]').value = 1;
	}
    if(isNaN($('zeugnis[' + id + '][durchschnitt_helper]').value)){
		$('zeugnis[' + id + '][durchschnitt_helper]').value = '';
	}
	tranferZeugnisnote1(id);
}*/
function setKompetenzPrevDefault(id){
	if($('kompetenzen_prev_' + id)){
        if($('zeugnis[' + id + '][durchschnitt_helper]').value == "dispensiert" || $('zeugnis[' + id + '][durchschnitt_helper]').value == "besucht" || $('zeugnis[' + id + '][durchschnitt_helper]').value == "nicht benotet" || $('zeugnis[' + id + '][durchschnitt_helper]').value == "-" || $('zeugnis[' + id + '][durchschnitt]').value == "dispensiert" || $('zeugnis[' + id + '][durchschnitt]').value == "besucht" || $('zeugnis[' + id + '][durchschnitt]').value == "nicht benotet" || $('zeugnis[' + id + '][durchschnitt]').value == "-"){
            $('kompetenzen_prev1_' + id).className = '';
            $('kompetenzen_prev2_' + id).className = '';
            $('kompetenzen_prev3_' + id).className = '';
            $('kompetenzen_prev4_' + id).className = '';
            $('zeugnis[' + id + '][kompetenzen_fk][1]0').checked = '';
            $('zeugnis[' + id + '][kompetenzen_fk][2]0').checked = '';
            $('zeugnis[' + id + '][kompetenzen_fk][3]0').checked = '';
            $('zeugnis[' + id + '][kompetenzen_fk][4]0').checked = '';
            $('zeugnis[' + id + '][kompetenzen_fk][1]1').checked = '';
            $('zeugnis[' + id + '][kompetenzen_fk][2]1').checked = '';
            $('zeugnis[' + id + '][kompetenzen_fk][3]1').checked = '';
            $('zeugnis[' + id + '][kompetenzen_fk][4]1').checked = '';
            $('zeugnis[' + id + '][kompetenzen_fk][1]2').checked = '';
            $('zeugnis[' + id + '][kompetenzen_fk][2]2').checked = '';
            $('zeugnis[' + id + '][kompetenzen_fk][3]2').checked = '';
            $('zeugnis[' + id + '][kompetenzen_fk][4]2').checked = '';
            $('zeugnis[' + id + '][kompetenzen_fk][1]3').checked = '';
            $('zeugnis[' + id + '][kompetenzen_fk][2]3').checked = '';
            $('zeugnis[' + id + '][kompetenzen_fk][3]3').checked = '';
            $('zeugnis[' + id + '][kompetenzen_fk][4]3').checked = '';
        }
        /*
            $('kompetenzen_prev1_' + id).className = 'skala_div5';
            $('kompetenzen_prev2_' + id).className = 'skala_div5';
            $('kompetenzen_prev3_' + id).className = 'skala_div5';
            $('kompetenzen_prev4_' + id).className = 'skala_div5';
            $('zeugnis[' + id + '][kompetenzen_fk][1]1').checked = 5;
            $('zeugnis[' + id + '][kompetenzen_fk][2]1').checked = 5;
            $('zeugnis[' + id + '][kompetenzen_fk][3]1').checked = 5;
            $('zeugnis[' + id + '][kompetenzen_fk][4]1').checked = 5;

        */
    }
}
function hidePrintbox(id){
	if($('printbox')){
        Effect.Fade('printbox', { duration: 1.0 });
    }
}
function setPreselectVerhalten(type){
    if(type > 0){
        if(type == 1){
            for(var i=1; i < 7; i++){
                if($('lernverhalten[' + i + ']1')){
                    $('lernverhalten[' + i + ']1').checked = 1;
                }
            }
        }
        if(type == 2){
            for(var i=1; i < 3; i++){
                if($('sozialverhalten[' + i + ']1')){
                    $('sozialverhalten[' + i + ']1').checked = 1;
                }
            }
        }
    }
}
function setKompetenzPrev(id,position){
	if($('kompetenzen_prev_' + id)){
		var val = 0;
		val = $RF('zeugnis', 'zeugnis[' + id + '][kompetenzen_fk][' + position + ']');
		$('kompetenzen_prev' + position + '_' + id).className = 'skala_div' + val;
	}
}
function getSchuelerBewertungen_helper(schueler_id,fk_fach,faecherall){
	new Ajax.Request("/" + app_base + "/klassen/zeugnis/schuelerbewertungen", { 
		parameters: { schueler_id:schueler_id,fk_fach:fk_fach },
		evalScripts: true,
		onCreate: function () {
			//$('formcontainer_2').innerHTML = "<div class=\"wartebalken\">" + wait + "<br /><img src=\"/_files/images/skin1/wartebalken.gif\" width=\"200\" height=\"10\" /></div>";
		},
		onComplete: function (transport) {
			if(transport.responseText){
				var faecher = transport.responseText.split("#");
				for(var j = 0; j < faecher.length; j++) {
					var schnitt = faecher[j].split("@");
					if($('mi_' + schueler_id + '_' + schnitt[0])){
						$('mi_' + schueler_id + '_' + schnitt[0]).innerHTML = schnitt[1];
					}
				}
			}
			if(faecherall){
				var faecher_all = faecherall.split("-");
				for (var c = 0; c < faecher_all.length; c++) {
					if($('ldg_' + schueler_id + '_' + faecher_all[c])){
						$('mi_' + schueler_id + '_' + faecher_all[c]).innerHTML = "nb";
					}
				}
			}
		}
	});
}
function getSchuelerBewertungen(schueler_ids,fk_fach,nr,faecherall){
	if(schueler_ids){
		var schlrids = schueler_ids.split("#");
		if(nr && $(nr) || !nr){
			for(var i = 0; i < schlrids.length; i++) {
				if(fk_fach){
					getSchuelerBewertungen_helper(schlrids[i],fk_fach,faecherall);
				} else {
					getSchuelerBewertungen_helper(schlrids[i],'',faecherall);
				}
			}
		}
		if(nr && $(nr)){
			$(nr).id = "";
		}
	}
}
/******************************* CHARTS ***********************************************/
function showChartBewertungen(type,name,title){ // beispiel: http://code.google.com/intl/uk/apis/visualization/documentation/gallery/areachart.html
    var data = new google.visualization.DataTable();
    if(!type) type = 0;
    if(!name) name = "SchülerIn";
    if(!title) title = "Leistungen";
    data.addColumn('string', 'Bewertungen');
    data.addColumn('number', 'Klassenschnitt');
    data.addColumn('number', name);
    data.addRows(datarows[type]);
    var chart = new google.visualization.AreaChart($('chart_container_bewertungen'));
    chart.draw(data, { height: 180, title: title,
                        colors:['#bfbfbf','#6488e2']
                     });
}
/******************************* MAPS ***********************************************/
function loadMaps(func) {
  google.load("maps", "2", {"callback" : func});
}
function showWohnort(){
	$('map_wohnort').innerHTML = "<div class=\"wartebalken\">" + wait + "<br /><img src=\"/_files/images/skin1/wartebalken.gif\" width=\"200\" height=\"10\" /></div>";
    Effect.toggle($('map_wohnort'), 'blind', { duration: 0.3 });
    window.setTimeout("loadMap()", 500);
}
function loadMap(){
    if($("map_wohnort")){
        if (GBrowserIsCompatible()) {
            var map = new GMap2($("map_wohnort"));
            var geocoder = new GClientGeocoder();

            map.setMapType(G_HYBRID_MAP);

            // Schüler-Marker erstellen
            var schueler = new GIcon();
            schueler.image = "https://www.saos.ch/_files/images/skin1/G_marker_schueler.png";
            schueler.shadow = "https://www.saos.ch/_files/images/skin1/Gs_marker_schueler.png";
            schueler.iconSize = new GSize(40, 40);
            schueler.shadowSize = new GSize(40, 40);
            schueler.iconAnchor = new GPoint(6, 40);
            schueler.infoWindowAnchor = new GPoint(15, 1);

            // Schule-Marker erstellen
            var schule = new GIcon();
            schule.image = "https://www.saos.ch/_files/images/skin1/G_marker_schule.png";
            schule.shadow = "https://www.saos.ch/_files/images/skin1/Gs_marker_schule.png";
            schule.iconSize = new GSize(40, 40);
            schule.shadowSize = new GSize(40, 40);
            schule.iconAnchor = new GPoint(6, 40);
            schule.infoWindowAnchor = new GPoint(15, 1);

            geocoder.getLatLng( schule_adr,
                function(point2) {
                  if (!point2) {
                    alert("Schul-Adresse: " + schule_adr + " konnte nicht gefunden werden.");
                  } else {
                    var marker2 = new GMarker(point2, schule);
                    map.addOverlay(marker2);
                  }
                }
            );
            geocoder.getLatLng( schueler_adr,
                function(point) {
                  if (!point) {
                    alert("Adresse: " + schueler_adr + " konnte nicht gefunden werden.");
                  } else {
                    map.setCenter(point, 16);
                    var marker = new GMarker(point, schueler);
                    map.addOverlay(marker);
                  }
                }
            );
            map.setUIToDefault();
        }
    }
}
///////Zeugnis liste//////
//////////////////////////
function CheckAllfaechergruppen(kf,count){
	count = count + 1;
    for(var i = 1; i < count; i++) {
		$('faechergruppenfield_' + kf + '_' + i).checked = 1;
	}
}
function UncheckAllfaechergruppen(kf,count){
	count = count + 1;
    for(var i = 1; i < count; i++) {
		$('faechergruppenfield_' + kf + '_' + i).checked = 0;
	}
}
function uebernehmeKontakt(erzb){
    if(!erzb){ erzb = '' } else { erzb = '_2'; }
    if($('schueler_adresse') && $('kontakt_adresse' + erzb)){
        $('schueler_adresse').value = $('kontakt_adresse' + erzb).value;
    }
    if($('schueler_ort') && $('kontakt_ort' + erzb)){
        $('schueler_ort').value = $('kontakt_ort' + erzb).value;
    }
    if($('schueler_plz') && $('kontakt_plz' + erzb)){
        $('schueler_plz').value = $('kontakt_plz' + erzb).value;
    }
    if($('schueler_tel_privat') && $('kontakt_tel_privat' + erzb)){
        $('schueler_tel_privat').value = $('kontakt_tel_privat' + erzb).value;
    }
}



function printJournal(){
    Effect.toggle($('journalprint'), 'blind', { duration: 0.3 });
}
function printBewertungen(){
    Effect.toggle($('bewertungenprint'), 'blind', { duration: 0.3 });
}

