
// Cookie pro Projekt
var masterCookie = jQuery.cookieJar('fgoe_master_'+projectId);
var bericht = false;
var readonly = false;
var positionY = masterCookie.get("positionY");


jQuery(document).ready(function(){		
	
	defineHover();
	makeToTop();
	offFormBoxesFunctions();
	bindEvents();
	parseWarnings();
	
	//widget: datepicker
	kalender();
	
	clearLogin();
	strippedTables();
		
	addBodyClass();
	
	handleCommunication.setClickEvents();
	
	//initalize statusArray
	toggleStatus.init();
	//Status wiederherstellen >wenn KEIN antrag, bericht, readonly
	if (!jQuery("#formular").length > 0 && !bericht && !readonly) {
		toggleStatus.rebuildStatus(); 
	} 

	
	
	//Einladen Funktion (für Projektaufbau und Rollen)
	einladen();
	
	//Funktion, um nur die ersten 10 Elemente des Protokolls anzuzeigen
	protokoll();
	
	if(positionY != 0){	
		jQuery(this).scrollTop(positionY);
	}

});





//mb: roman
//Fnktion zum kürzen der Liste der angezeigten li Elemente im ul.Protokoll
//
function protokoll(){
	
	//1.1 Alle li Elemente im ul.protokoll werden gesucht für jedes eine Funktion mit dem Index i aufgerufen
	
	jQuery('ul.protokoll').children("li").each(function(i){
		
		//1.2 wenn der index i größer als 9 is wird das li Element ausgeblendet
		
		if( i > 9){
			$(this).hide();
		}
	});//1 Ende
	
	//2.1 Prepend 2er a elemente zum anzeigen der neuesten 10 oder aller Einträge
	jQuery('ul.protokoll').prepend('<a href="#" onclick="return false;" id="ptk_show10" style="font-weight: bold" class="internal_link">letzten 10 Einträge</a>&nbsp;|&nbsp;<a href="#" onclick="return false;" id="ptk_showAll" class="internal_link">alle Einträge anzeigen</a>');
	
	//2.2 Alle anzeigen
	jQuery('#ptk_showAll').click(function(){
		jQuery('ul.protokoll').children("li").each(function(i){
			if (i > 9) {
				jQuery(this).show();
				jQuery(this).css("color","#999");
				jQuery(this).addClass("ptk_old");
			}
		});
		jQuery('#ptk_show10').css("font-weight","normal");
		jQuery('#ptk_showAll').css("font-weight","bold");
	});
	
	//2.3 Nur top 10 anzeigen	
	jQuery('#ptk_show10').click(function(){
		jQuery('ul.protokoll').children("li").each(function(i){
			if (i > 9) {
				$(this).hide();
			}
		});
		jQuery('#ptk_show10').css("font-weight","bold");
		jQuery('#ptk_showAll').css("font-weight","normal");
	});
	
	jQuery('ul.protokoll').children("li").hover(
		function(){
			$(this).css("color","#111");
		},
		function(){
			if (jQuery(this).hasClass("ptk_old")) {
				jQuery(this).css("color", "#999");
			}
			else{
				jQuery(this).css("color","#111");
			}
		}
	);

		
}




	//Clear Login
function clearLogin(){
	logintext = $("#login-username").val();
	jQuery("#login-username").focus(function(){
		if (this.value == logintext) 
			this.value = '';
	});
	
	jQuery("#login-username").blur(function(){
		if (this.value == '') 
			this.value = logintext;
	});
}

//stripped tables
function strippedTables(){
	jQuery("table.projectlist tr").hover(function(){
		if (jQuery(this).hasClass("even")) {
			jQuery(this).removeClass("even").addClass("even_over");
		}
		else {
			jQuery(this).removeClass("odd").addClass("odd_over");
		}
	}, function(){
		if (jQuery(this).hasClass("even_over")) {
			jQuery(this).removeClass("even_over").addClass("even");
		}
		else {
			jQuery(this).removeClass("odd_over").addClass("odd");
		}
	});
}

//widget: datepicker function
function kalender() {
	
	if (jQuery.browser.safari) {
    	jQuery('input.datepicker').hide();
		jQuery('input.datepicker_lightbox').hide();
		jQuery('input.datepicker_stats').hide();
 	}
	
	jQuery('input.datepicker').datepicker({ 
			onSelect: function(dateText, inst){
				var datum = dateText;
				jQuery(this).parent().children('.day').val(datum.substring(3, 5));
				jQuery(this).parent().children('.month').val(datum.substring(0,2));
				jQuery(this).parent().children('.year').val(datum.substring(6,10));
		}
	});
	
	jQuery('input#datepicker_stats_from').datepicker({ 
		onSelect: function(dateText, inst){
			var datum = dateText;
			jQuery(this).parent().children('#date_from_day').val(datum.substring(3, 5));
			jQuery(this).parent().children('#date_from_month').val(datum.substring(0,2));
			jQuery(this).parent().children('#date_from_year').val(datum.substring(6,10));
		}
	});
	
	jQuery('input#datepicker_stats_to').datepicker({ 
		onSelect: function(dateText, inst){
			var datum = dateText;
			jQuery(this).parent().children('#date_to_day').val(datum.substring(3, 5));
			jQuery(this).parent().children('#date_to_month').val(datum.substring(0,2));
			jQuery(this).parent().children('#date_to_year').val(datum.substring(6,10));
		}
	});
	
	if (!jQuery.browser.safari) {
		jQuery('input.runtime_to').datepicker({ 
			onSelect: function(dateText, inst){
				var datum = dateText;
				jQuery(this).val(datum.substring(3, 5)+"."+datum.substring(0,2)+"."+datum.substring(6,10));
			}
		});
		jQuery('input.runtime_from').datepicker({ 
			onSelect: function(dateText, inst){
				var datum = dateText;
				jQuery(this).val(datum.substring(3, 5)+"."+datum.substring(0,2)+"."+datum.substring(6,10));
			}
		});
	}
	
}


/*
 * Lightbox for Warnings
 */
function parseWarnings() {
	
	jQuery("#col2_content a.logoutsavewarning").click(function() {
		var warningurl= jQuery(this).attr("href");
		jConfirm("Achtung: Sie sind dabei die aktuelle Seite zu verlassen, alle ungesicherten Änderungen gehen dabei verloren!<br>Klicken Sie auf <strong>Verlassen</strong>, um den Projektguide zu verlassen oder klicken Sie <strong>Abbrechen</strong>, um vorher zu speichern.", unescape("Sie m%F6chten den Projektguide verlassen?"), "leave_lightbox", function(r) {
			if (r) {
				location.href=warningurl; 
				toggleStatus.clearStatusArray();
				masterCookie.set('positionX',0);
				masterCookie.set('positionY',0);
				return true;
			}
			else { return false;} 
		});
		return false;
	});
	
	
	//Antrag löschen
	jQuery("#col3_content a.deletewarning").click(function() {
		warningurl= jQuery(this).attr("href");
		jConfirm("Achtung: Sie sind dabei einen Antrag zu löschen! Dieser Schritt kann nicht rückgängig gemacht werden!", unescape("Sie m%F6chten Ihren Antrag l%F6schen?"), "delete_lightbox", function(r) {
			if (r) {location.href=warningurl;}
			else {return false;} 
		});
		return false;
	});
	
	//Antrag abbrechen
	jQuery("#col3_content a.cancelwarning").click(function() {
		warningurl= jQuery(this).attr("href");
		jConfirm("Achtung: Sie sind dabei einen Antrag abzubrechen! Dieser Schritt kann nicht rückgängig gemacht werden!", unescape("Sie m%F6chten Ihren Antrag abbrechen?"), "cancel_lightbox", function(r) {
			if (r) {location.href=warningurl;}
			else {return false;} 
		});
		return false;
	});
	
	//Antrag zurückziehen
	jQuery("#col3_content a.withdrawwarning").click(function() {
		warningurl= jQuery(this).attr("href");
		jConfirm("Achtung: Sie sind dabei einen Antrag zurückzuziehen! Dieser Schritt kann nicht rückgängig gemacht werden!", unescape("Sie m%F6chten Ihren Antrag zur%FCckziehen?"), "withdraw_lightbox", function(r) {
			if (r) {location.href=warningurl;}
			else {return false;} 
		});
		return false;
	});
	
	//Datei löschen >upload in Projektübersicht
	jQuery("#col3 a.deletewarning_upload").click(function() {
		var warningurl= jQuery(this).attr("href");
		jConfirm("Achtung: Sie sind dabei eine Datei zu löschen! Dieser Schritt kann nicht rückgängig gemacht werden!", unescape("Sie m%F6chten diese Datei l%F6schen?"), "delete_lightbox", function(r) {
			if (r) {
				location.href=warningurl;
			}
			else {return false;} 
		});
		return false;
	});
	
	//Person löschen >Zugriffe
	jQuery("#col3 a.deletewarning_zugriff").click(function() {
		var warningurl= jQuery(this).attr("href");
		jConfirm("Achtung: Sie sind dabei den Zugriff einer Person auf Ihren Projektantrag zu löschen! Dieser Schritt kann nicht rückgängig gemacht werden!", unescape("Sie m%F6chten den Zugriff dieser Person l%F6schen?"), "delete_lightbox", function(r) {
			if (r) {
				location.href=warningurl;
			}
			else {return false;} 
		});
		return false;
	});
	
}


/*
jQuery(document).load(function(){		
});*/

/*
 * Funktion makeToTop ()
 * Bearbeitet den totop-Link auf jeder Seite
 */
function makeToTop () {
	jQuery("#totop").click(function() {
		jQuery.scrollTo(0, 600);
	});
	jQuery("#totop").removeAttr("href");
	
	jQuery("#totop_login").click(function() {
		jQuery.scrollTo(0, 600);
	});
	jQuery("#totop_login").removeAttr("href");
}



/*
 * Funktion defineHover
 * Definiert alle Hover-Effekte für Buttons, etc.
 */

function defineHover () {
		
	//Anmeldebutton
	jQuery("#submit").hover(function (){
		jQuery(this).attr({src:baseUrl+"/css/img/button_anmelden-hover.gif"});
	}, 
	function () {
		jQuery(this).attr({src:baseUrl+"/css/img/button_anmelden.gif"});
	});
	
	//Anmelde-Button Registrierung
	jQuery("#submit").hover(function (){
		jQuery(this).attr({src:baseUrl+"/css/img/button_anmelden-hover.gif"});
	}, 
	function () {
		jQuery(this).attr({src:baseUrl+"/css/img/button_anmelden.gif"});
	});
	
	//Passwort zurücksetzen
	jQuery("#submit_newpassword").hover(function (){
		jQuery(this).attr({src:baseUrl+"/css/img/button_absenden-hover.gif"});
	}, 
	function () {
		jQuery(this).attr({src:baseUrl+"/css/img/button_absenden.gif"});
	});
	
	//E-Mail Adresse zurücksetzen
	jQuery("#submit_emailchange").hover(function (){
		jQuery(this).attr({src:baseUrl+"/css/img/button_absenden-hover.gif"});
	}, 
	function () {
		jQuery(this).attr({src:baseUrl+"/css/img/button_absenden.gif"});
	});
	
	//Druckbutton
	jQuery("input.button-drucken, input.button_drucken").hover(function (){
		jQuery(this).attr({src:baseUrl+"/css/img/button_drucken_hover.gif"});
	}, 
	function () {
		jQuery(this).attr({src:baseUrl+"/css/img/button_drucken.gif"});
	});
	
	//Projekt anlegen
	jQuery("#formaction").hover(function (){
		//jQuery(this).attr("value"," ");	
		jQuery(this).css("background-image","url("+baseUrl+"/css/img/button_projekt_anlegen-hover.gif)");
		jQuery(this).css("cursor","hand");
	},
	function () {
		jQuery(this).css("background-image","url("+baseUrl+"/css/img/button_projekt_anlegen.gif)");
	});
	
	//Hover-Buttons für IE6
	if (jQuery.browser.msie && parseInt(jQuery.browser.version) == 6) {
	
		// Einladungs Button
		jQuery(".jq_invite_button").hover(function(){
			jQuery(this).attr("value"," ");	
			jQuery(this).css("background-image","url("+baseUrl+"/css/img/button_einladen-hover.gif)");
			jQuery(this).css("cursor","hand");
		}, function(){
			jQuery(this).css("background-image","url("+baseUrl+"/css/img/button_einladen.gif)");
		});
		
		//Anmelde-Button Registrierung
		jQuery("#submit_newuser").hover(function (){
			jQuery(this).attr("value"," ");	
			jQuery(this).css("background-image","url("+baseUrl+"/css/img/button_anmelden-hover.gif)");
			jQuery(this).css("cursor","hand");
		},
		function () {
			jQuery(this).css("background-image","url("+baseUrl+"/css/img/button_anmelden.gif)");
		});
		//Anmelde-Button BGF anlegen
		jQuery("#submit").hover(function (){
			jQuery(this).attr("value"," ");	
			jQuery(this).css("background-image","url("+baseUrl+"/css/img/button_anmelden-hover.gif)");
			jQuery(this).css("cursor","hand");
		},
		function () {
			jQuery(this).css("background-image","url("+baseUrl+"/css/img/button_anmelden.gif)");
		});

		//Passwort vergessen
		jQuery("#submit_restore").hover(function (){
			jQuery(this).attr("value"," ");	
			jQuery(this).css("background-image","url("+baseUrl+"/css/img/button_absenden-hover.gif)");
			jQuery(this).css("cursor","hand");
		},
		function () {
			jQuery(this).css("background-image","url("+baseUrl+"/css/img/button_absenden.gif)");
		});
		
		//Paswort ändern
		jQuery("#submit_newpassword").hover(function (){
			jQuery(this).attr("value"," ");	
			jQuery(this).css("background-image","url("+baseUrl+"/css/img/button_absenden-hover.gif)");
			jQuery(this).css("cursor","hand");
		},
		function () {
			jQuery(this).css("background-image","url("+baseUrl+"/css/img/button_absenden.gif)");
		});
		
		//E-Mail Adresse ändern
		jQuery("#submit_emailchange").hover(function (){
			jQuery(this).attr("value"," ");	
			jQuery(this).css("background-image","url("+baseUrl+"/css/img/button_absenden-hover.gif)");
			jQuery(this).css("cursor","hand");
		},
		function () {
			jQuery(this).css("background-image","url("+baseUrl+"/css/img/button_absenden.gif)");
		});
		
		//Nutzungsbedingungen akzeptieren
		jQuery("#legal_submit").hover(function (){
			jQuery(this).attr("value"," ");	
			jQuery(this).css("background-image","url("+baseUrl+"/css/img/button_akzeptieren_hover.gif)");
			jQuery(this).css("cursor","hand");
		},
		function () {
			jQuery(this).css("background-image","url("+baseUrl+"/css/img/button_akzeptieren.gif)");
		});
	}
}


/*
 * Funktion offFormBoxesFunctions
 * Schliesst alle Aufklappboxen außerhalb des Formulars
 */

function offFormBoxesFunctions () {
	//Aufklappboxen schliessen
	jQuery("div.aufklappbox-offform div.toggled").hide();
	
	jQuery("div.aufklappbox-offform h3").toggle(
		function (){
			jQuery(this).parent().next().slideDown();
			jQuery(this).toggleClass("offen");
		}, 
		function () {
			jQuery(this).parent().next().slideUp();
			jQuery(this).toggleClass("offen");
		});
}


/*
 * Funktion bindEventsForm
 * Legt verschiedene Events auf Elemente
 * Click Event wird auf Formular gelegt und je nachdem, welches Element angeklickt wurde gibt es eine unterschiedliche Reaktion.
 */
function bindEvents() {
	
	//Kommunikationsboxen in der Übersicht
	jQuery(".aufklappbox div.toggler span.aktionen a.kommunikation_uebersicht").click(function() {
		
		var containerCommunication = jQuery(this).parent().parent();
		if(!jQuery(containerCommunication).parent().hasClass("offen"))
			handleCommunication.toggleCommentBox(jQuery(containerCommunication));

		
		handleCommunication.loadCommentBox(jQuery(this).attr("href"), jQuery(this), "allgemein");
		return false;
	});
	
	
	jQuery(".button_bearbeiten").click(function(){
		var sprungziel = getScrollXY();
			masterCookie.set('positionX',sprungziel[0]);
			masterCookie.set('positionY',sprungziel[1]);
	});
	
	jQuery("#save_zugriff").click(function(){
		var sprungziel = getScrollXY();
			masterCookie.set('positionX',sprungziel[0]);
			masterCookie.set('positionY',sprungziel[1]);
	});
	
	jQuery("#col3").click(function(e) {
		Target_Tag = e.target.tagName.toLowerCase();
		Target = jQuery(e.target);
		switch (Target_Tag) {
		
		case "h2":
		
			jQuery(Target).parent().toggleClass("offen").next().slideToggle("fast");
			
			jQuery(Target).parent().children().find(".formline").next().slideToggle("fast");
			toggleid = jQuery(Target).parent().next().attr("id");
			toggleStatus.setToggle(toggleid);
			//Falls vorhanden iFrame-Höhe neu berechnen
			manageIFrames.resizeIfShown(jQuery(Target).parent().next());
			
			//komm-box zuklappen wenn zum block Komm-Box vorhanden ist
			var id = jQuery(Target).attr("class");
			if(jQuery("#comment_"+id).length > 0) { 
				if (!jQuery(Target).parent().hasClass("offen")) {
					jQuery("#comment_"+id).children().removeClass("offen");
					jQuery("#comment_"+id).children().next().hide();
				}
			}
			
			//kommunikation-feld schließen wenn box geschlossen wird
			var getid = toggleid;
			var projectID = "";
			
			if (getid) {
				for(i=1; i< getid.length; i++) {
					if(!(getid[i] == 'p' || getid[i] == 'j' || getid[i] == 'b')) projectID += getid[i];
				}	
			}
			var communication = jQuery("#comment_"+projectID);
			
			//check ob Notes geöffnet sind oder ob Notes zugeklappt sind
			//wenn Projektbox offen ist und geschlossen werden soll -> Notizbox schließen wenn offen/zugeklappt
			
			if(!jQuery(Target).parent().hasClass("offen"))
			{
				if(jQuery(communication))
				{
					jQuery(communication).fadeOut("slow", function() {
						jQuery(this).remove();
					});
				}
				
			}
			
			
			//notiz-feld schließen wenn box geschlossen wird
			var getid = toggleid;
			var projectID = "";
			
			if (getid) {
				for(i=1; i< getid.length; i++) {
					if(!(getid[i] == 'p' || getid[i] == 'j' || getid[i] == 'b')) projectID += getid[i];
				}	
			}
			var notes = jQuery("#notizbox_"+projectID);
			
			//check ob Notes geöffnet sind oder ob Notes zugeklappt sind
			//wenn Projektbox offen ist und geschlossen werden soll -> Notizbox schließen wenn offen/zugeklappt
			
			if(!jQuery(Target).parent().hasClass("offen"))
			{
				if(jQuery(notes))
				{
					jQuery(notes).fadeOut("slow", function() {
						jQuery(this).remove();
					});
				}
				
			}
		
	
			break;
	
		case "h3":
			jQuery(Target).parent().toggleClass("offen").next().slideToggle("fast");
			toggleid = jQuery(Target).parent().next().attr("id");
			toggleStatus.setToggle(toggleid);
			//Falls vorhanden iFrame-Höhe neu berechnen
			manageIFrames.resizeIfShown(jQuery(Target).parent().next());
			break;
			
		case "h5":
			if (jQuery(Target).parent().hasClass("qualitaetskriterien") || jQuery(Target).parent().hasClass("einleitungstext") || jQuery(Target).parent().hasClass("infobox") || jQuery(Target).parent().hasClass("projektteam-mitglied") || jQuery(Target).parent().hasClass("projektteam-erwartebestaetigung")) {
				jQuery(Target).toggleClass("offen").next().slideToggle("fast");
			}
			//Fragestellung:
			else 
				if (jQuery(Target).parent().hasClass("fragestellung")) {
					jQuery(Target).toggleClass("geschlossen").next().slideToggle("fast");
				}
				//Budgetposten
				else 
					if (jQuery(Target).parent().hasClass("budgetposten")) {
						jQuery(Target).toggleClass("offen").next().slideToggle("fast");
						//Falls vorhanden iFrame-Höhe neu berechnen
						manageIFrames.resizeIfShown(jQuery(Target).next());
					}
			break;
		
		case "input":
			switch (jQuery(Target).attr("class")) {
				
				case "checkbox toggleYes":
					jQuery(Target).parent().parent().next(".YesNoBox").toggle("fast");
					//jQuery(Target).parent().parent().next(".YesNoBox").toggle();
					jQuery(Target).parent().next(".YesBox").toggle("fast");
					jQuery(Target).parent().next(".YesNoBox").toggle("fast"); //Begutachtung - Begleitung
					jQuery(Target).parent().parent().next(".YesNoBox").find("input:chec	ked").attr("checked","");
				break;

				case "radio toggleNo":
	
					jQuery(Target).parent().parent().parent().find("div.YesBox:first").hide("fast").find("input:checked").attr("checked","");
					jQuery(Target).parent().parent().parent().find("div.NoBox").show("fast");
					if(jQuery("div.YesNoBox").css("display") == "none")
					{
						jQuery(Target).parent().parent().parent().find("div.YesNoBox").hide("fast");
					}

				break;
				
				case "radio toggleYes":
					jQuery(Target).parent().parent().parent().find("div.YesNoBox:first").show("fast");
					jQuery(Target).parent().parent().parent().find("div.YesBox:first").show("fast");
					jQuery(Target).parent().parent().parent().find("div.NoBox").hide().find("input:checked").attr("checked","");					
				break;
				
				
			}
		
		}
		
		if (jQuery(Target).hasClass("button-zwischenspeichern")) {
			var lastedit = jQuery(Target).parent().parent().attr("id");
			toggleStatus.setJumpto(lastedit);
		}
		
		if (jQuery(Target).hasClass("button_speichern_bericht")) {
			var sprungziel = getScrollXY();
			masterCookie.set('positionX',sprungziel[0]);
			masterCookie.set('positionY',sprungziel[1]);
		}
		
		if (jQuery(Target).hasClass("showdetails")) {
			jQuery(Target).hide();
			jQuery(Target).next().show();
			jQuery(Target).parent().next().show();
			return false;
		}
		
		if (jQuery(Target).hasClass("hidedetails")) {
			jQuery(Target).hide();
			jQuery(Target).prev().show();
			jQuery(Target).parent().next().hide();
			return false;
		}
		
	});
	
	jQuery("#begutachtung .button_speichern").click(function(e) {
		var sprungziel = getScrollXY();
		masterCookie.set('positionX',sprungziel[0]);
		masterCookie.set('positionY',sprungziel[1]);
	});
	
	jQuery("#col2_content").click(function(e) {
		if (jQuery(e.target).hasClass("closebox")) {
			jQuery(e.target).parent().parent().fadeOut("slow");
		}
	});
	
	//Button alle Themenblöcke zuklappen
	jQuery("#close_boxes").click(function() {
		jQuery("#formular .toggled").each( function() {
			jQuery(this).css("display", "none");
			jQuery(this).prev().removeClass("offen");	
		});
		jQuery("#formular_bericht .toggled").each( function() {
			jQuery(this).css("display", "none");
			jQuery(this).prev().removeClass("offen");	
		});
		toggleStatus.clearStatusArray();
	});
	
	//JS-Verknüpfung von Projektbeginn und Ende >von Konzept in Budget kopieren
	jQuery("#element_1-element_96-element_171-element_173-element_174-element_175").change(function(){
		jQuery("#element_1-element_227-element_228-element_229-element_230").val(jQuery(this).val());
	});
	jQuery("#element_1-element_96-element_171-element_173-element_174-element_176").change(function(){
		jQuery("#element_1-element_227-element_228-element_229-element_231").val(jQuery(this).val());
	});
	
	//Antragsteller/in >Selectbox >füllt Adressdatensätze aus
	jQuery("#element_1-element_2-element_3-element_4-element_814").change(function() {
		var selection;
		selection = jQuery("#element_1-element_2-element_3-element_4-element_814").find("option:selected").val();
	
		/* var organisationAddresses = [{"id":35,"street":"hjkl","zipcode":"hjkl","city":"hjkl","phone":"hjkl","fax":"hjkl","internet":"jhkl","email":"iris@asf.at"}]; */
		
		if (selection != 0) {
			jQuery("#element_1-element_2-element_3-element_4-element_5").val(organisationAddresses[selection]["name"]); 
			jQuery("#element_1-element_2-element_3-element_4-element_6").val(organisationAddresses[selection]["street"]); 
			jQuery("#element_1-element_2-element_3-element_4-element_7").val(organisationAddresses[selection]["zipcode"]);
			jQuery("#element_1-element_2-element_3-element_4-element_8").val(organisationAddresses[selection]["city"]);
			jQuery("#element_1-element_2-element_3-element_4-element_9").val(organisationAddresses[selection]["phone"]);
			jQuery("#element_1-element_2-element_3-element_4-element_279").val(organisationAddresses[selection]["fax"]);
			jQuery("#element_1-element_2-element_3-element_4-element_280").val(organisationAddresses[selection]["internet"]);
			jQuery("#element_1-element_2-element_3-element_4-element_281").val(organisationAddresses[selection]["email"]);
		}
		return false;
	});
	
	
	
	/* NEUE DRUCKFUNKTION  */
	jQuery(".button-drucken, .button_drucken").click(function() {
		if(/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent)) {	var ffversion = RegExp.$1;	}
		if (jQuery.browser.mozilla && ffversion >= 3.5) {
			jConfirm("Ab der Browserversion Mozilla Firefox 3.5 kann es beim drucken zum Problem kommen, dass immer nur die ersten Seiten des jeweiligen Themenbereichs (Antragsteller/in, Projektkonzept, Projektbudget) gedruckt wird.<br /><br />Dieser <a href='https://bugzilla.mozilla.org/show_bug.cgi?id=471015' class='external_link' target='_blank'>Browserfehler</a> ist bereits bekannt und wird voraussichtlich mit dem nächsten Update von Mozilla Firefox behoben.<br />Sollten Sie dieses Problem beim Ausdruck haben, bitten wir Sie auf einen anderen Browser auszuweichen.", unescape("Gesamtes Formular drucken:"), "print_lightbox", function(r) {
				if (r) { 
					druckfunktion("start");
					//vertikale Position auf 0
					masterCookie.set('positionX',"0");
					masterCookie.set('positionY',"0");
					return false; 
				}
				else { return false; } 
			});
			return false;
		} else {
			druckfunktion("start");
			//vertikale Position auf 0
			masterCookie.set('positionX',"0");
			masterCookie.set('positionY',"0");
			return false; 
		}
		return false; 
	});
	
	jQuery(".drucken_zurueck").click(function() {
		druckfunktion("stop");
		masterCookie.set('positionX',0);
		masterCookie.set('positionY',0);
		return false;
	});
	
	jQuery("#druckfunktion").click(function(e) {
		
		Target = jQuery(e.target);
		switch (Target.attr("id")) {
		
			case "druck_antragstellerin":
				if(jQuery("#druck_antragstellerin").attr("checked") == true) {
					jQuery("#antragstellerin").show();
				} else {
					jQuery("#antragstellerin").hide();
				}
				break;
			case "druck_projektkonzept":
				if(jQuery("#druck_projektkonzept").attr("checked") == true) {
					jQuery("#projektkonzept").show();
				} else {
					jQuery("#projektkonzept").hide();
				}
				break;
			case "druck_projektbudget":
				if(jQuery("#druck_projektbudget").attr("checked") == true) {
					jQuery("#projektbudget").show();
				} else {
					jQuery("#projektbudget").hide();
				}
				break;
			case "druck_content":
				if(jQuery("#druck_content").attr("checked") == true) {
					jQuery(".aufklappbox .form-inputs").show();
				} else {
					jQuery(".aufklappbox .form-inputs").hide();
				}
				break;
			case "druck_qualitaetskriterien":
				if(jQuery("#druck_qualitaetskriterien").attr("checked") == true) {
					jQuery(".qualitaetskriterien").show();
				} else {
					jQuery(".qualitaetskriterien").hide();
				}
				break;
				
			case "druck_erlaeuterungen":
				if(jQuery("#druck_erlaeuterungen").attr("checked") == true) {
					jQuery(".einleitungstext").show();
				} else {
					jQuery(".einleitungstext").hide();
				}
				break;
				
			case "druck_fragestellungen":
				if(jQuery("#druck_fragestellungen").attr("checked") == true) {
					jQuery(".fragestellung").show();
				} else {
					jQuery(".fragestellung").hide();
				}
				break;
			case "druck_hilfestellungen":
				if(jQuery("#druck_hilfestellungen").attr("checked") == true) {
					jQuery(".infobox").show();
				} else {
					jQuery(".infobox").hide();
				}
				break;
				
			case "druck_projektempfehlung":
				if(jQuery("#druck_projektempfehlung").attr("checked") == true) {
					jQuery(".projektempfehlung").show();
				} else {
					jQuery(".projektempfehlung").hide();
				}
				break;
				
			case "druck_beschlagwortung":
				if(jQuery("#druck_beschlagwortung").attr("checked") == true) {
					jQuery(".beschlagwortung").show();
				} else {
					jQuery(".beschlagwortung").hide();
				}
				break;
				
			case "druck_notizen":
				if(jQuery("#druck_notizen").attr("checked") == true) {
					var url = baseUrl+'/overview/notes/list/project_id/'+projectId;
					
					$.ajax({
				     	url: url,
				     	global: false,
				     	type: "GET",
				     	dataType: "html",
				      	success: function(msg){
							var notizen = jQuery("div.druck_notizen",msg).html();
							jQuery("#begutachtung").append('<div class="druck_notizen"><h5>Notizen</h5><p>'+notizen+'</p></div>');
							return false;
				      	}
				   	});
				} else {
					jQuery("div.druck_notizen").remove();
				}
				break;
				
			case "druck_protokoll":
				if(jQuery("#druck_protokoll").attr("checked") == true) {
					var url = baseUrl+'/overview/protocol/list/project_id/'+projectId;
						
					$.ajax({
				      	url: url,
				      	global: false,
				      	type: "GET",
				      	dataType: "html",
				      	success: function(msg){
							var protokoll = jQuery("div.protokoll_content",msg).html();
							jQuery("#begutachtung").append('<div class="druck_protokoll"><h5>Protokoll</h5><p>'+protokoll+'</p></div>');
							return false;
				      	}
					});
				} else {
					jQuery("div.druck_protokoll").remove();
				}
				break;
				
			case "druck_externeKommunikation":
				if(jQuery("#druck_externeKommunikation").attr("checked") == true) {
					var counterAufklappboxen = 0;
					var counter = 0;
					
					jQuery("#druck_externeKommunikation").next().after('<span class="druck_ladekreis"><img src="'+baseUrl+'/css/img/loading-gif.gif" width="16px" /></span>');
					//Speicherdialog anzeigen - abhängig vom Projekttyp
/*					jConfirm("start", "", "printsaving_lightbox", function(r) {
						if (r) {location.href=warningurl; return true;}
						else { return false;} 
					});
*/					
					jQuery("#col3 .aufklappbox .toggled").each(function() {
						counterAufklappboxen++;
					});
					jQuery("#col3 .aufklappbox .toggled").each(function() {
						var field = jQuery(this);
						var fieldid = jQuery(this).prev().children().attr("class");
						//antrag: http://macbookiris.local/Projektguide_trunk/public/project/communication/list/p/34/f/3/v/intern
						//bericht: http://macbookiris.local/Projektguide_trunk/public/overview/fieldcommunication/list/v/intern/r/79/f/1101
						
						if (bericht) {
							var url = baseUrl+'/overview/fieldcommunication/list/r/'+reportId+'/f/'+fieldid+'/v/extern';
						} else {
							var url = baseUrl+'/project/communication/list/p/'+projectId+'/f/'+fieldid+'/v/extern';
						}
						
						$.ajax({
				      		url: url,
				      		global: false,
				      		type: "GET",
				      		dataType: "html",
				      		success: function(msg){
								var extern = jQuery("div.druck_externeKommunikation",msg).html();
								field.append('<div class="druckblock_externeKommunikation"><h5>Externe Kommunikation</h5>'+extern+'</div>');
								
								counter++;
								if(counter == counterAufklappboxen) {
									jQuery(".druck_externeKommunikation .druck_ladekreis").remove();
/*									jConfirm("stop", "", "printsaving_lightbox", function(r) {
										if (r) {location.href=warningurl; return true;}
										else { return false;} 
									});
*/								}
								return false;
				      		}
				   		});
						
					});
				} else {
					jQuery("div.druckblock_externeKommunikation").remove();
					jQuery(".druck_externeKommunikation .druck_ladekreis").remove();
				}
				break;
				
			case "druck_bewertungen":
				if(jQuery("#druck_bewertungen").attr("checked") == true) {
					var counterAufklappboxen = 0;
					var counter = 0;
					
					jQuery("#druck_bewertungen").next().after('<span class="druck_ladekreis"><img src="'+baseUrl+'/css/img/loading-gif.gif" /></span>');
					//Speicherdialog anzeigen - abhängig vom Projekttyp
/*					jConfirm("start", "", "printsaving_lightbox", function(r) {
						if (r) {location.href=warningurl; return true;}
						else { return false;} 
					});
*/					
					jQuery("#col3 .aufklappbox .toggled").each(function() {
						counterAufklappboxen++;
					});
					jQuery("#col3 .aufklappbox .toggled").each(function() {
						jQuery("#druck_bewertungen").parent().children("img").attr({
							src: baseUrl + "/css/img/loading-gif.gif"
						});
						var field = jQuery(this);
						var fieldid = jQuery(this).prev().children().attr("class");
						
						if (bericht) {
							var url = baseUrl+'/overview/fieldcommunication/list/r/'+reportId+'/f/'+fieldid+'/v/bewertung';
						} else {
							var url = baseUrl+'/project/communication/list/p/'+projectId+'/f/'+fieldid+'/v/bewertung';
						}
						
						$.ajax({
				      		url: url,
				      		global: false,
				      		type: "GET",
				      		dataType: "html",
				      		success: function(msg){
								var bewertung = jQuery("div.druck_bewertung",msg).html();
								field.append('<div class="druckblock_bewertungen"><h5>Bewertungen</h5>'+bewertung+'</div>');
								
								counter++;
								if(counter == counterAufklappboxen) {
									jQuery(".druck_bewertungen .druck_ladekreis").remove();
/*									jConfirm("stop", "", "printsaving_lightbox", function(r) {
										if (r) {location.href=warningurl; return true;}
										else { return false;} 
									});
*/								}
								return false;
				      		}
				   		});
					});
				} else {
					jQuery("div.druckblock_bewertungen").remove();
					jQuery(".druck_bewertungen .druck_ladekreis").remove();
				}
				break;
		}
	});
	
	jQuery(".button_druckansicht_drucken").click(function() {
		window.print();
		return false;
	});
	
	

}



/* Starte/Ende Druckfunktion */
function druckfunktion(startstop) {
	firsttab = toggleMainMenuItems.getFirstTab();
	
	
	if (startstop == "start") {
		
		
		jQuery("#druckfunktion").show();
		jQuery("#col2_content").hide();
		jQuery("#druckfunktion_col2").show();
		jQuery("#druckfunktion_header_image").show();
		jQuery("#"+firsttab+"").css("display","block");
		jQuery("#projektkonzept").css("display","block");
		jQuery("#projektbudget").css("display","block");
		
		jQuery(".warning").hide();
		jQuery("#formular").hide();
		jQuery("#formular_bericht").hide();
		jQuery("#loading-div").hide();
		jQuery("#versions").hide();
		jQuery("#topnav").hide();
		jQuery("#header_image").hide();
		jQuery("#projectinfo").hide();
		jQuery("#nav").hide();
		jQuery(".form-buttons").hide();
		jQuery("#main").css("border-top","1px solid #CCCCCC");
		jQuery("#col3_content").css("min-height","71em");
		
		jQuery(".qualitaetskriterien").hide();
		jQuery(".einleitungstext").hide();
		jQuery(".fragestellung").hide();
		jQuery(".infobox").hide();
		jQuery("#begutachtung").hide();
		jQuery(".projektempfehlung").hide();
		jQuery(".beschlagwortung").hide();
		
		jQuery.scrollTo("#toptop");
		
		var text_ablehnungsgrund = jQuery('textarea#text_ablehnungsgrund').val();
		var refusal_comment = jQuery('textarea#refusal_comment').val();
		var entscheid_kommentar = jQuery('textarea#entscheid_kommentar').val();
		
		jQuery('textarea#text_ablehnungsgrund').hide().after("<div class='printlcommentz'><p>" + text_ablehnungsgrund + "</p></div>");
		jQuery('textarea#refusal_comment').hide().after("<div class='printlcommentz'><p>" + refusal_comment + "</p></div>");
		jQuery('textarea#entscheid_kommentar').hide().after("<div class='printlcommentz'><p>" + entscheid_kommentar + "</p></div>");
		
		//Überschriften rein
		jQuery('fieldset#antragstellerin').prepend('<div id="header_antragstellerin"><h3>I. Antragsteller/in</h3></div>');
		jQuery('fieldset#projektkonzept').prepend('<div id="header_projektkonzept"><h3>II. Projektkonzept</h3></div>');
		jQuery('fieldset#projektbudget').prepend('<div id="header_projektbudget"><h3>III. Projektbudget</h3></div>');
		
		
		
	/*	if (jQuery.browser.msie && parseInt(jQuery.browser.version) == 7) {
			jQuery("#formular").css("font-size","2em");
			jQuery("#formular_bericht").css("font-size","2em");
			jQuery("#begutachtung").css("font-size","1.4em");
			jQuery("#begutachtung h3").css("font-size","0.8em");			
		}
	*/	if (jQuery.browser.msie && parseInt(jQuery.browser.version) == 7) {
			jQuery("#formular").css("font-size","1.3em");
			jQuery("#formular_bericht").css("font-size","1.3em");
			jQuery("#begutachtung").css("font-size","1.1em");
			jQuery("#begutachtung h3").css("font-size","0.9em");			
		}
	
	}
	
	
	if (startstop == "stop") {
		jQuery("#druckfunktion").hide();
		jQuery("#col2_content").show();
		jQuery("#druckfunktion_col2").hide();
		jQuery("#druckfunktion_header_image").hide();
		jQuery("#loading-div").hide();
		
		jQuery(".warning").show();
		jQuery("#formular").show();
		jQuery("#formular_bericht").show();
		jQuery("#versions").show();
		jQuery("#topnav").show();
		jQuery("#header_image").show();
		jQuery("#projectinfo").show();
		jQuery("#nav").show();
		jQuery(".form-buttons").show();
		jQuery("#main").css("border-top","none");
		
		jQuery(".qualitaetskriterien").show();
		jQuery(".einleitungstext").show();
		jQuery(".fragestellung").show();
		jQuery(".infobox").show();
		jQuery("#begutachtung").show();
		jQuery(".projektempfehlung").show();
		jQuery(".beschlagwortung").show();
		
		jQuery("#begutachtung div.druck_notizen").remove();
		jQuery("#begutachtung div.druck_protokoll").remove();
		jQuery("#col3 div.druckblock_externeKommunikation").remove();
		jQuery("#col3 div.druckblock_bewertungen").remove();
		
		jQuery("#druck_antragstellerin").attr("checked","checked");
		jQuery("#druck_projektkonzept").attr("checked","checked");
		jQuery("#druck_projektbudget").attr("checked","checked");
		jQuery("#druck_qualitaetskriterien").attr("checked","");
		jQuery("#druck_erlaeuterungen").attr("checked","");
		jQuery("#druck_fragestellungen").attr("checked","");
		jQuery("#druck_hilfestellungen").attr("checked","");
		jQuery("#druck_projektempfehlung").attr("checked","");
		jQuery("#druck_beschlagwortung").attr("checked","");
		jQuery("#druck_notizen").attr("checked","");
		jQuery("#druck_protokoll").attr("checked","");
		jQuery("#druck_externeKommunikation").attr("checked","");
		jQuery("#druck_bewertungen").attr("checked","");
		
		if (jQuery.browser.msie && parseInt(jQuery.browser.version) == 7) {
			jQuery("#formular").css("font-size","1em");
			jQuery("#formular_bericht").css("font-size","1em");
			jQuery("#begutachtung").css("font-size","1em");
			jQuery("#begutachtung h3").css("font-size","1.4em");			
		}
		
		jQuery('div.printlcommentz').each(function(){
			jQuery(this).remove();
		});
			
		jQuery('textarea#text_ablehnungsgrund').show();
		jQuery('textarea#refusal_comment').show();
		jQuery('textarea#entscheid_kommentar').show();
		
		
		toggleMainMenuItems.init();
		toggleStatus.rebuildStatus();
		
		jQuery.scrollTo("#toptop");
		
		//Überschriften entfernen
		jQuery("#header_antragstellerin").remove();
		jQuery("#header_projektkonzept").remove();
		jQuery("#header_projektbudget").remove();
		
	}
}

/*
 * Funktion toggleMainMenuItems
 * Blendet die entsprechenden Menüpunkte ein/aus.
 */
var toggleMainMenuItems = new function () {
	//set JSON-Cookie
	//chbchange
	//var masterCookie = jQuery.cookieJar('fgoe_navigation_'+projectId);

	/* Variable für 1. Reiter
	 * Bei FUM = Organisatio, sonst Antragsteller
	 * 
	 * Wird in jQuery(document).ready(function(){ ggf bei projectype = 7 (FUM) 
	 * auf Organisation gesetzt
	 */
	var firsttab = "antragstellerin";
	

	/*
	 * Funktion init
	 * Initialisiert die Hauptfunktion
	 */
	this.init = function(){				
		setActiveTab();

		jQuery("#nav_"+ firsttab +"").click(function(){
			if(lock == 0) {
				masterCookie.set('navigation', firsttab);
				setActiveTab();
			}
		});

		jQuery("#nav_projektkonzept").click(function(){
			if(lock == 0) {
				masterCookie.set('navigation', 'projektkonzept');
				setActiveTab();
			}
		});

		jQuery("#nav_projektbudget").click(function(){
			if(lock == 0) {
				masterCookie.set('navigation', 'projektbudget');
				setActiveTab();
			}
		});		
	}
	
	/*
	 * 1. Reiter wird bei Projekttyp "FUM" neu gesetzt = Organisation
	 */
	this.setFirstTab = function(namefirsttab){
		firsttab = namefirsttab;
	}
	
	this.getFirstTab = function() {
		return firsttab;
	}

	/*
	 * Setzt die Navigation
	 */
	function setActiveTab(){
		activetab = masterCookie.get('navigation');
		if (!activetab) {
			jQuery("#"+ firsttab +"").css("display", "block");
			jQuery("#nav_"+ firsttab +"").addClass("current");
			jQuery("#projektkonzept").css("display", "none");
			jQuery("#projektbudget").css("display", "none");
			masterCookie.set('navigation', firsttab);
		}
		
		if (activetab == firsttab) {
			jQuery("#"+ firsttab +"").css("display", "block");
			jQuery("#projektkonzept").css("display", "none");
			jQuery("#projektbudget").css("display", "none");
			jQuery("#nav_"+ firsttab +"").addClass("current");
			jQuery("#nav_projektkonzept").removeClass("current");
			jQuery("#nav_projektbudget").removeClass("current");
		}

		if (activetab == "projektkonzept") {
			jQuery("#"+ firsttab +"").css("display", "none");
			jQuery("#projektkonzept").css("display", "block");
			jQuery("#projektbudget").css("display", "none");
			jQuery("#nav_projektkonzept").addClass("current");
			jQuery("#nav_"+ firsttab +"").removeClass("current");
			jQuery("#nav_projektbudget").removeClass("current");
		}

		if (activetab == "projektbudget") {
			jQuery("#"+ firsttab +"").css("display", "none");
			jQuery("#projektkonzept").css("display", "none");
			jQuery("#projektbudget").css("display", "block");
			jQuery("#nav_projektbudget").addClass("current");
			jQuery("#nav_projektkonzept").removeClass("current");
			jQuery("#nav_"+ firsttab +"").removeClass("current");
		}
	}
}





/*
 * function manageIFrames
 * resizeOnLoad gibt jedem iFrame eine Mindestgröße (50px) wenn Formular geladen wird
 * resizeEach gibt allen iFrames die passende Größe + 50px
 * ->upload im Antrag + Bericht!!
 */
var manageIFrames = new function () {
	this.resizeOnLoad = function () {
		//resize iframes on Load (z.B. nachdem etwas hochgeladen wurde)
		jQuery('iframe').load(function() {
			this.style.height = (this.contentWindow.document.body.scrollHeight+50) + 'px';
			//this.style.height = (this.contentWindow.document.body.offsetHeight+50) + 'px';
 		});
	}
	
	this.resizeEach = function () {
		//Nach Laden der gesamten Seite - IFrames neu berechnen
		jQuery('iframe').each(function() {
			this.style.height = (this.contentWindow.document.body.scrollHeight+50) + 'px';
		});
	}
	
	this.resizeIfShown = function (clickedblock) {
		//Nach Öffnen/Laden eines bestimmten DOM-Knoten aufrufen
		if (jQuery.makeArray(clickedblock.find("iframe")).length > 0) {
			clickedblock.find("iframe").each(function(){
				this.style.height = (this.contentWindow.document.body.scrollHeight+50) + 'px';
			});
		}
		else {
			return false;
		}
	}
}





/*
 * Funktion toggleStatus
 * Blendet die entsprechenen Menüpunkte ein/aus.
 */
var toggleStatus = new function(){
	//set JSON-Cookie
	//chbchange
	//var masterCookie = jQuery.cookieJar('fgoe_dropdown_'+projectId);
	var statusArray;
		
	this.init = function() {
		if (masterCookie.get("toggleStatus")) {
			statusArray = jQuery.makeArray(masterCookie.get('toggleStatus'));
		}
		else {
			statusArray = new Array();
			masterCookie.set("toggleStatus", statusArray);
		}
	}
	
	this.setJumpto = function(idtowrite) {
		masterCookie.set("jumpto", idtowrite);
	}
	
	this.getJumpto = function() {
		if (masterCookie.get("jumpto")) {
			return masterCookie.get("jumpto");
		}
		else return false;
	}
	
	this.setToggle = function(idtowrite) {
			statusArray = jQuery.makeArray(statusArray);
			
		if (jQuery.inArray(idtowrite, statusArray) != -1) {
			statusArray.splice(jQuery.inArray(idtowrite, statusArray), 1);
			masterCookie.set("toggleStatus", statusArray);
		}
		else {
			statusArray.push(idtowrite);
			statusArray = jQuery.unique(statusArray);
			masterCookie.set("toggleStatus", statusArray);
		}
	}
	
	this.getToogle = function() {
		return masterCookie.get("toggleStatus");
	}
	
	this.rebuildStatus = function() {
		//Toggled Status auslesen und Boxen aufklappen
		aufklappArray = this.getToogle();
		if(aufklappArray) {
			jQuery.each(aufklappArray, function() {
				if(this != "") {
	   	  			$("#" + this).css("display", "block");
	   	  			$("#" + this).prev().addClass("offen");
	   	  		} 
	    	});
		}
	}
	
	this.clearStatusArray = function() {
		//Array neu anlegen, dadurch alle Statuse gelöscht >alle zugeklappt
		statusArray = new Array();
		masterCookie.set("toggleStatus", statusArray);
	}
	
		
}




/*
 * einladen Funktion
 * Funktion fügt Funktionalitäten, welche zum einladen von Projektmitgliedern benötigt werden, hinzu (Toggled notinlist) 
 */
function einladen() {
	/*995: Die zwei neuen, abzufragenden Werte sind:
    * Zugriffsrechte ($ACCESS_RIGHT = write/read/none)
    * Hat Budgetzugriff? ($HAS_BUDGET_RIGHT = 1/0)
    *
	* Den AJAX-Request bitte entsprechend erweitern um /ac/$ACCESS_RIGHT/bu/$HAS_BUDGET_RIGHT
	*/

	p7_rolleInput = jQuery("#projektteam .role select");
	
	jQuery("#projectRole").change(function() {
		selection = jQuery("#projectRole").find("option:selected").val();
		switch (selection) {
			case "0":
				var access1 = "";
				var access2 = "";
				var access3 = "";
				var budget1 = "";
				var budget2 = "";
				break;
			case "1": //projektleiter
				var access1 = "";
				var access2 = "";
				var access3 = "checked";
				var budget1 = "";
				var budget2 = "checked";
				break;
			default:
				var access1 = "";
				var access2 = "";
				var access3 = "checked";
				var budget1 = "checked";
				var budget2 = "";
				break;
		}
		
		jQuery("#radio-or-checkbox-access1").attr("checked",access1);
		jQuery("#radio-or-checkbox-access2").attr("checked",access2);
		jQuery("#radio-or-checkbox-access3").attr("checked",access3);
		jQuery("#radio-or-checkbox-budget1").attr("checked",budget1);
		jQuery("#radio-or-checkbox-budget2").attr("checked",budget2);

	});
	
	// add send invitation button	 
	p7_rolleInput.parent().parent().next().next().after('<div class="jq_submitline"><button name="formbuttons1[tempsavebutton]" class="jq_invite_button" alt="Einladung senden" value="Einladung senden" onclick="sendInvitation(); return false;"/></div><div class="jq_messagebox"><div class="jq_message"></div></div></div>');

	if(jQuery.browser.msie){
		if(jQuery('#email_invite').length){
			jQuery('.budget').append('<div class="jq_submitline"><button name="formbuttons1[tempsavebutton]" class="jq_invite_button" alt="Einladung senden" value="Einladung senden" onclick="sendInvitation(); return false;"></button></div><div class="jq_messagebox"><div class="jq_message"></div></div>');
		}
	}
	
}



/*
 * sendInvatition Function - sends ajax request
 */
function sendInvitation() {
	
	var var_action = 'both';
	var ready_to_invite = true;
	var email = jQuery("#email_invite").val();
	var selection_rolle = jQuery("#projectRole").find("option:selected").val();
	var selection_rechte = jQuery("#projektteam .rechte input:radio[checked]").val();
	var selection_budget = jQuery("#projektteam .budget input:radio[checked]").val();
	
	jQuery(".warning").remove();
	if(!email != "") {
		jQuery(".jq_messagebox").append('<div class="warning"><p>Bitte geben Sie eine E-Mail-Adresse ein!</p></div>');
		ready_to_invite = false;
	}
	if(selection_rolle == 0 && ready_to_invite == true) {
		jQuery(".jq_messagebox").append('<div class="warning"><p>Bitte wählen Sie eine Rolle aus!</p></div>');
		ready_to_invite = false;
	}
	
	if (ready_to_invite) {
		message = jQuery("#projektteam").find(".jq_message");
		users = jQuery("#projektteam").find(".erwarte_bestaetigung")
		userList = jQuery("#projektteam").find(".einladungsliste");
	
		requestUrl = baseUrl + '/project/invite/invite/a/' + var_action + '/p/' + projectId + '/e/' + encodeURIComponent(email) + '/o/' + organisationId + '/r/' + selection_rolle+'/ac/'+selection_rechte+'/bu/'+selection_budget;
		
		// send request and write output
		jQuery.getJSON(requestUrl, function(data){
			message.html('<div class="warning"><p>' + data.message + '</p></div>');
			//alert(data.message);
			//alert(data.code);
			
			// add user to list if status is ok
			if(data.code == 101 || data.code == 102 || data.code == 103) {
				if(users.css("display") == "none") {
					users.slideDown('slow');
				} 
				users.children().addClass("offen");
				users.children().next().css("display","block");
				
				userList.append('<li>' + email + '</li>');
			}
		});
	}
	return false;
}



/*
 * addBodyClass setzt per Javascript eine KLasse - im CSS wird darauf reagiert -> erhöht Browserperformance enorm
 */
function addBodyClass() {
	jQuery("body").addClass("complete");
}


/*
* Funktion makeFCKEditorResizeable
* Fügt Links Eingabefeld verkleinern/vergrößern in den FCK Editor Feldern hinzu
* Funktion wird in wysiwig.php aufgerufen
*/
function makeFCKEditorResizeable(divelementstring) {
	var iframe;
	var editorheight;
	
	jQuery(divelementstring).next().append('<div class="fcke_resize"><a class="lessedit" style="display:none">- Eingabefeld verkleinern</a><a class="moreedit">+ Eingabefeld vergrößern</a></div>');
	jQuery(divelementstring).next().find(".moreedit").click(function(){
		iframe =jQuery(this).parent().prev().prev();
		iframe.removeAttr("style");
		editorheight = iframe.attr("height");
		editorheight = parseInt(editorheight) + 80;
		
		if(editorheight == 280) {
			jQuery(this).prev().show();
		}
		
		iframe.attr("height", editorheight);
		iframe.contents().find("iframe").attr("height","100%");
		iframe.contents().find("iframe").css({"height":"100%"});
		
	});
			
	jQuery(divelementstring).next().find(".lessedit").click(function(){
		iframe =jQuery(this).parent().prev().prev();
		editorheight = iframe.attr("height");
		editorheight = parseInt(editorheight) - 80;
		
		iframe.attr("height", editorheight);
		
		iframe.contents().find("iframe").attr("height","100%");
		iframe.contents().find("iframe").css({"height":"100%"});
		
		if(editorheight < 280) {
			jQuery(this).hide();
		}				
	});

}




//wird in projektguide_main bzw projektguide_main_history aufgerufen
/*
* Funktion handleCommunication ()
* behandelt Kommuniktion per AJAX Request ({$APPROOT}/public/project/communication/list/p/{$projectId}/f/{$fieldid})
*/
var handleCommunication = new function() {
	
	var fieldArray = new Array();
	//var tempcommunication = '';
	var cookieContent = new Array();
	var n = 0;
	// Cookie speichert die offenen Kommunikationsboxen
	//var masterCookie  = jQuery.cookieJar('fgoe_communication_'+projectId);
		
	this.init = function(){
		if(!bericht) { 
			if(!readonly) {
				jQuery('.aufklappbox div.toggler span.keine-kommunikation').append("<a href='#' class='kommunikation-keine'><img src='" + baseUrl + "/css/img/kommunikation-keine.gif' class='kommunikation-keine' alt='Kommunikation' title='Kommunikation starten' /></a>");
				createLink(jQuery(".aufklappbox div.toggler span.keine-kommunikation a.kommunikation-keine"), "intern");
				
				jQuery('.aufklappbox div.toggler span.aktive-kommunikation').append("<a href='#' class='kommunikation-aktiv'><img src='" + baseUrl + "/css/img/kommunikation-aktiv.gif' class='kommunikation-aktiv' alt='Kommunikation' title='Kommunikation vorhanden' /></a>");
				createLink(jQuery(".aufklappbox div.toggler span.aktive-kommunikation a.kommunikation-aktiv"), "intern");
				
				jQuery('.aufklappbox div.toggler span.neue-kommunikation').append("<a href='#' class='kommunikation-neu'><img src='" + baseUrl + "/css/img/kommunikation-neu.gif' class='kommunikation-neu' alt='Kommunikation' title='Neue Kommunikation vorhanden' /></a>");
				createLink(jQuery(".aufklappbox div.toggler span.neue-kommunikation a.kommunikation-neu"), "intern");
				jQuery(".aufklappbox .aufklappbox span.neue-kommunikation a, .aufklappbox .aufklappbox span.keine-kommunikation a, .aufklappbox .aufklappbox span.aktive-kommunikation a").addClass("level2");
			
			} else {
				
				jQuery('.aufklappbox div.toggler span.keine-kommunikation').prepend("<a href='#' class='kommunikation-keine'><img src='" + baseUrl + "/css/img/kommunikation-keine.gif' class='kommunikation-keine' alt='Kommunikation' title='Kommunikation starten' /></a>");
				createLink(jQuery(".aufklappbox div.toggler span.keine-kommunikation a.kommunikation-keine"), "intern");
				
				jQuery('.aufklappbox div.toggler span.aktive-kommunikation').prepend("<a href='#' class='kommunikation-aktiv'><img src='" + baseUrl + "/css/img/kommunikation-aktiv.gif' class='kommunikation-aktiv' alt='Kommunikation' title='Kommunikation vorhanden' /></a>");
				createLink(jQuery(".aufklappbox div.toggler span.aktive-kommunikation a.kommunikation-aktiv"), "intern");
				
				jQuery('.aufklappbox div.toggler span.neue-kommunikation').prepend("<a href='#' class='kommunikation-neu'><img src='" + baseUrl + "/css/img/kommunikation-neu.gif' class='kommunikation-neu' alt='Kommunikation' title='Neue Kommunikation vorhanden' /></a>");
				createLink(jQuery(".aufklappbox div.toggler span.neue-kommunikation a.kommunikation-neu"), "intern");
				jQuery(".aufklappbox .aufklappbox span.keine-kommunikation a, .aufklappbox .aufklappbox span.aktive-kommunikation a, .aufklappbox .aufklappbox span.neue-kommunikation a").addClass("level2");
			
			}
		}
		/* */
		
		
		/*
		jQuery(".kommunikationsbox input:image").live("mouseover",function() {
			jQuery(this).attr({src:baseUrl+"/css/img/button_senden-hover.gif"});
		});
		
		jQuery(".kommunikationsbox input:image").live("mouseout",function() {
			jQuery(this).attr({src:baseUrl+"/css/img/button_senden.gif"});
		});*/
		/* */
		
		//createLink(jQuery("a.button_ueberarbeitung"), "begutachtung");
	}
	
	this.setClickEvents = function() {
		jQuery(".kommunikationsbox .toggler a.closebox").live("click", function () {
			handleCommunication.closeCommentBox(jQuery(this)) 
		});
		
		jQuery(".kommunikationsbox .nav-kommunikation ul a").live("click", function () {
			handleCommunication.toggleExternIntern(jQuery(this));
		});
		jQuery(".kommunikationsbox .toggler h2").live("click", function () {
			handleCommunication.toggleCommentBox(jQuery(this));
		});
	}

	function createLink(jqueryobject, type) {
		jqueryobject.each(function() {
			if(type == "intern") {
				var fieldid = jQuery(this).parent().prev().attr("class");
				var type_link = "intern";
			} else if (type == "begutachtung") {
				var fieldid = jQuery(this).parent().prev().children().attr("class");
				var type_link = "extern";
			}
			var url = baseUrl+'/project/communication/list/p/'+projectId+'/f/'+fieldid+'/v/'+type_link;
			//jQuery(this).removeAttr("href");
			jQuery(this).attr({href: url});
		});
	}
/*	this.openBoxAtBegin = function(){
		n = 0;
		var j = 0;
		var tempcommunication = new Array();
		fieldArray = jQuery.makeArray(masterCookie.get(projectId));
		while(1){
			if(fieldArray[n] != null && fieldArray[n] != 9000){
				tempcommunication[j] = fieldArray[n];
				j++;
			}
			if(n == fieldArray.length){
				break;				
			}
			n++;
		}
		/*if (tempcommunication.length != 0) {
			n = 0;
			for(n;n<= tempcommunication.length -1;n++){
				alert(tempcommunication[n]);
			}
		}*/
/*		n = 0;
		if (tempcommunication.length != 0) {
			//geht Array durch, welche FieldId eingetragen ist
			while (1) {
				
				var ajaxcomment = $.manageAjax({
					manageType: 'abortOld',
					maxReq: 1
				});
				if (jQuery("." + tempcommunication[n]).next().hasClass('keine-kommunikation')) {
					ajaxcomment.add({
						success: function(html){
							jQuery("#col2_content").append(html);
							//Loading-Image wieder zurücksetzen
							jQuery("." + tempcommunication[n]).next().children().children("img").attr({
								src: baseUrl + "/css/img/kommunikation-neu.gif"
							});
						},
						url: jQuery("h2." + tempcommunication[n]).next().children().attr('href')
					});
				}
				else if (jQuery("." + tempcommunication[n]).next().hasClass('aktive-kommunikation')) {
					ajaxcomment.add({
						success: function(html){
							jQuery("#col2_content").append(html);
							//Loading-Image wieder zurücksetzen
							jQuery("." + tempcommunication[n]).next().children().children("img").attr({
								src: baseUrl + "/css/img/kommunikation-aktiv.gif"
							});
						},
						url: jQuery("h2." + tempcommunication[n]).next().children().attr('href')
					});
				}
				else if (jQuery("." + tempcommunication[n]).next().hasClass('neue-kommunikation')) {
					ajaxcomment.add({
						success: function(html){
							jQuery("#col2_content").append(html);
							//Loading-Image wieder zurücksetzen
							jQuery("." + tempcommunication[n]).next().children().children("img").attr({
								src: baseUrl + "/css/img/kommunikation-neuenachricht.gif"
							});
						},
						url: jQuery("h2." + tempcommunication[n]).next().children().attr('href')
					});
				}
				if(n == tempcommunication.length - 1) break;
				n++;
			}
		}
	}
*/	
	
	//Laden der Kommunikationsbox nach klick auf das Icon
	this.loadCommentBox = function(generatedurl, clickedlink, type){
		
		if (type == "begutachtung") {
			clickedlink = clickedlink.parent().prev().children(".aktionen").children();
		}
		
		if (type == "allgemein") {
			var getid = clickedlink.parent().attr('class');
		} else {
			var getid = clickedlink.parent().prev().attr('class');
		}
		
		/*
			n = 0;
			fieldArray = jQuery.makeArray(masterCookie.get(projectId));
			var searchFieldId = 0; // hier wird der status der suche nach der fieldid im array angegeben - 1 = gefunden 0 = nicht gefunden
			while (1) {
				if (fieldArray[n] == clickedlink.parent().prev().attr("class")) {
					searchFieldId = 1;
					break;
				}
				if (n == fieldArray.length) {
					searchFieldId = 0;
					break;
				}
				n++;
			}
			
			if (searchFieldId == 0) {
				if (clickedlink.hasClass("level2")) {
					clickedlink.children("img").attr({
						src: baseUrl + "/css/img/loading-gif_komm_level2.gif"
					});
				}
				
				else {
					clickedlink.children("img").attr({
						src: baseUrl + "/css/img/loading-gif_komm_level1.gif"
					});
				}
				
				var ajaxcomment = $.manageAjax({
					manageType: 'abortOld',
					maxReq: 1
				});
				
				if (clickedlink.parent().hasClass('keine-kommunikation')) {
					ajaxcomment.add({
						success: function(html){
							jQuery("#col2_content").append(html);
							//Loading-Image wieder zurücksetzen
							clickedlink.children("img").attr({
								src: baseUrl + "/css/img/kommunikation-neu.gif"
							});
							jQuery.scrollTo("#comment_" + getid, "10px");
						},
						url: generatedurl
					});
				}
				else 
					if (clickedlink.parent().hasClass('aktive-kommunikation')) {
						ajaxcomment.add({
							success: function(html){
								jQuery("#col2_content").append(html);
								//Loading-Image wieder zurücksetzen
								clickedlink.children("img").attr({
									src: baseUrl + "/css/img/kommunikation-aktiv.gif"
								});
								jQuery.scrollTo("#comment_" + getid, "10px");
							},
							url: generatedurl
						});
					}
					else 
						if (clickedlink.parent().hasClass('neue-kommunikation')) {
							ajaxcomment.add({
								success: function(html){
									jQuery("#col2_content").append(html);
									//Loading-Image wieder zurücksetzen
									clickedlink.children("img").attr({
										src: baseUrl + "/css/img/kommunikation-neuenachricht.gif"
									});
									jQuery.scrollTo("#comment_" + getid, "10px");
								},
								url: generatedurl
							});
						}
				n = 0;
				while (1) {
					if (fieldArray[n] == null || fieldArray[n] == 9000) {
						fieldArray[n] = clickedlink.parent().prev().attr("class");
						break;
					}
					
					n++;
				}
				masterCookie.set(projectId, fieldArray);
				return false;
			}
			else */
				//if (searchFieldId == 1 && jQuery("#comment_"+getid).length != 0) {
				if (jQuery("#comment_"+getid).length != 0) {
					//schon offen
					jQuery.scrollTo("#comment_" +getid, "10px");
					return false;
				}
				else {
					//icon speichern
					var kommununikations_icon = clickedlink.children("img").attr("class");
					if (kommununikations_icon == "kommunikation-neu") { kommununikations_icon = "kommunikation-aktiv"; }
					
					if (type == "allgemein") {
						clickedlink.children("img").attr({
							src: baseUrl + "/css/img/loading-gif-allgkomm.gif"
						});
					} else if (clickedlink.hasClass("level2")) {
						clickedlink.children("img").attr({
							src: baseUrl + "/css/img/loading-gif_komm_level2.gif"
						});
					} else {
						clickedlink.children("img").attr({
							src: baseUrl + "/css/img/loading-gif_komm_level1.gif"
						});
					}
					
					var ajaxcomment = $.manageAjax({
						manageType: 'abortOld',
						maxReq: 1
					});
					ajaxcomment.add({
						success: function(html){
							jQuery("#col2_content").append(html);
							
							//Loading-Image wieder zurücksetzen
							if (type == "allgemein") {
								clickedlink.children("img").attr({
									src: baseUrl + "/css/img/icon_general_kommunikation.gif"
								});
							} else {
								clickedlink.children("img").attr({
									src: baseUrl + "/css/img/"+kommununikations_icon+".gif"
								});
							}
							
							jQuery.scrollTo("#comment_" + getid, "10px");
						},
						url: generatedurl
					});
					/*n = 0;
					while (1) {
						if (fieldArray[n] == null || fieldArray[n] == 9000) {
							fieldArray[n] = clickedlink.parent().prev().attr("class");
							break;
						}
						n++;
					}
					masterCookie.set(projectId, fieldArray);*/
					//masterCookie.set('communication',clickedlink.parent().prev().attr("class"));
					return false;
				}
		return false;
	}
//	}
	
	//schliesst die Kommunikationsbox
	this.closeCommentBox = function(clickedlink) {
		communicationBoxID = jQuery(clickedlink).parent().parent();
		var finder = clickedlink.prev().attr('class');
		var notfound = true;
		fieldArray = jQuery.makeArray(masterCookie.get(projectId));
		//var titleoffield = jQuery(clickedlink).prev().text()+"  ";
		/*jQuery(".aufklappbox div h2").each(function(){
			if(jQuery(this).text() == titleoffield){
				finder = jQuery(this).attr("class");
			}
		});*/
		n = 0;
		jQuery(communicationBoxID).fadeOut("slow", function() {
			jQuery(this).remove();
		});
		for(n ; n <= fieldArray.length ;n++){
			if(fieldArray[n] == finder){
				fieldArray[n] = null;
				if(fieldArray[n+1] !=null )
				{
					var c = n + 1;
					while(1){
						
						fieldArray[n] = fieldArray[c] ;
						if(c == fieldArray.length - 1){
							fieldArray[c] = null;
							break;
						}
						n++;
						c++;
						
					}
				}
				break;
			}
		}
		masterCookie.set(projectId,fieldArray);
		//masterCookie.remove(clickedlink.parent().prev().attr("class"));
	}
	
	//Auf-/Zuklappen der Box
	this.toggleCommentBox = function(clickednode) {
		jQuery(clickednode).parent().toggleClass("offen").next().toggle();
	}
	
	//toggle extern/intern/bewertung
	this.toggleExternIntern = function(node) {

		if (!jQuery(node).parent().hasClass("current")) {
			jQuery(node).parent().parent().children("li.current").removeClass("current").end().end().addClass("current");
//			jQuery(node).parent().addClass("current").siblings().removeClass("current");
		}
		
		
		if (!jQuery(node).hasClass("bewertung")) {
			jQuery(node).parent().parent().parent().parent().parent().parent().removeClass("bewertung-box");
			if (jQuery(node).hasClass("intern")) {
				jQuery(node).parent().parent().parent().next().children(".intern").css("display", "block");
				jQuery(node).parent().parent().parent().next().children(".extern, .bewertung").css("display", "none");
			}
			
			else {
				jQuery(node).parent().parent().parent().next().children(".extern").css("display", "block");
				jQuery(node).parent().parent().parent().next().children(".intern, .bewertung").css("display", "none");
			}
		}
		else {
			jQuery(node).parent().parent().parent().parent().parent().parent().addClass("bewertung-box");
			jQuery(node).parent().parent().parent().next().children(".bewertung").css("display", "block");
			jQuery(node).parent().parent().parent().next().children(".intern, .extern").css("display", "none");
		}
	}
	
	//AJAX reload vom Formular
	this.reloadCommentBox = function(formnode, fieldid, projectid, type_comm, type) {
		
		var messagescope;
		if (type_comm == "extern") {
			messagescope = "extern";
		} else if (type_comm == "bewertung") {
			messagescope = "bewertung";
		} else {
			messagescope = "intern";
		}
		
		var ajaxreload = $.manageAjax({manageType: 'abortOld', maxReq: 1});
		//var actionurl = formnode.attr("action");
		//var actionurl = "/fgoe_intern/application/modules/project/controllers/CommunicationController.php";
		
		var actionurl = baseUrl+'/project/communication/list/p/'+projectid+'/f/'+fieldid+'/v/'+messagescope+'/';
		var serializedform = formnode.serialize();
		serializedform = serializedform+"&submit_new_application_communication=speichern";
		
		if(type) {
			var actionurl = baseUrl+'/overview/fieldcommunication/list/r/'+projectid+'/f/'+fieldid+'/v/'+messagescope+'/';
			serializedform = serializedform+"&submit_new_communication=submit_new_communication";
		} 
		
		/*
		message	333
		submit_new_application_co...	speichern
		visibility	intern
		*/
		
		ajaxreload.add({
			type: "POST",
			url: actionurl,
			data: serializedform,
			success:  function(html) {
				/*var intern = 1;
				if (formnode.parent().parent().hasClass("extern")) {
					intern = 0;
				}*/
				
				var replacehtml = jQuery(".ajaxreload", html).html();
				jQuery(formnode.parent().parent().parent().html(replacehtml));
				
				jQuery(".aufklappbox h2."+fieldid).next().find("img").attr({
					src: baseUrl + "/css/img/kommunikation-aktiv.gif",
					title: "Kommunikation vorhanden"
				});
				
				/*
				if (intern == 1) {
					replacehtml.find(".intern").css("display", "block");
				}
				else {
					jQuery(formnode.parent().parent().parent().children(".intern").css("display", "none"));
					jQuery(formnode.parent().parent().parent().children(".extern").css("display", "block"));
				}*/
				
			}
		});
		
		//Wurde extern geklickt?
		/*if (!extint) {
			jQuery(formnode.parent().parent().parent().children(".intern").css("display", "none"));
			jQuery(formnode.parent().parent().parent().children(".extern").css("display", "block"));
		}*/
		if (type_comm == "extern") {
			jQuery(formnode.parent().parent().parent().children(".intern").css("display", "none"));
			jQuery(formnode.parent().parent().parent().children(".extern").css("display", "block"));
			jQuery(formnode.parent().parent().parent().children(".bewertung").css("display", "none"));
		} else if (type_comm == "bewertung") {
			jQuery(formnode.parent().parent().parent().children(".intern").css("display", "none"));
			jQuery(formnode.parent().parent().parent().children(".extern").css("display", "none"));
			jQuery(formnode.parent().parent().parent().children(".bewertung").css("display", "block"));
		} 
		
	}
}






/*
* Funktion getFCKEditorContents
* Behebt Bug der Wörter kürzt (im IE)
*/
function getFCKEditorContents () {
	for (var i = 0; i<100; i++) {
		if ( (typeof FCKeditorAPI === 'object') && document.getElementById('fcke_textarea_'+i) ) {
			var editorInstance = FCKeditorAPI.GetInstance('fcke_textarea_'+i);
			if ( editorInstance ) {
				document.getElementById(editorInstance.Config['orginalTextareaId']).value = editorInstance.GetHTML();
			}
		}
	}
}

/*
 * Funktion closeBoxes
 * Schließt Aufklappboxen und Info-/Einleitungstexte etc.
 */

function close_Boxes () {
	//Aufklappboxen schliessen
	jQuery("div.toggled").each(function() {
		if(jQuery(this).prev().hasClass("offen")) {
			jQuery(this).show();
		} else {
			jQuery(this).hide();
		}
	});
	
	
}


function getScrollXY() {
    var x = 0, y = 0;
    if( typeof( window.pageYOffset ) == 'number' ) {
        // Netscape
        x = window.pageXOffset;
        y = window.pageYOffset;
    } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
        // DOM
        x = document.body.scrollLeft;
        y = document.body.scrollTop;
    } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
        // IE6 standards compliant mode
        x = document.documentElement.scrollLeft;
        y = document.documentElement.scrollTop;
    }
    return [x, y];
}
