/*
 * Alles innerhalb der ready-Funktion wird aufgerufen, sobald das DOM fertig geladen wurde, 
 * doch bevor die Seiteninhalte geladen wurden.
 */ 
$(document).ready(function() {
	
	$('a').click(function() {
		this.blur();
	});
	
//	$("#accordion").accordion();
	
	/*
	 * Wird die Seite geladen, dann zeichne auch die Wishlist mit den 
	 * momentan in der Wishlist-Bean befinlichen Einträgen
	 */ 
	getWishList();
	
	/*
	 * Füge jedem Select (DropDown-Menü) einen Listener hinzu, 
	 * der reagiert, wenn der Benutzer etwas ändert
	 * und umgehend die Export-Links deaktiviert.
	 */
	$("select").each(function(){
		$(this).change(function(){
			disableExportLinks();
		});
	});
	
	/*
	 * Füge jeder Checkbox einen Listener hinzu, 
	 * der reagiert, wenn der Benutzer etwas auf eines klickt
	 * und umgehend die Export-Links deaktiviert.
	 */
	$("input").each(function(){
		$(this).click(function(){
			disableExportLinks();
		});
	});
	
	
});



/*
 * Funktion lädt über Ajax alle Vermarkter.
 * Vermarkter werden beim Anklicken auf "Verkmarkter"-Tab durch include angezeigt, 
 * über Ajax hingegen wird der Vermarkterinhalt geladen, wenn auf den "back-arrow"
 * geklickt wird und somit der "Slide"-Effekt vorhanden ist.
 */
function getVermarkter() {
	$('div#vermarkter').animate({
		width: 'hide'
	}, 'slow', '', function() {
		// Lade über AJAX Vermarkterangebote und zeige sie an
		$("div#vermarkter").load( "Vermarkter.action", {'_eventName':'getVermarkterContent'}, function() {
			$('div#vermarkter').animate({width: 'show'}, 'slow');
		});
	}
	);
}


/*
 * Funktion lädt über Ajax alle zum ausgewählten Vermarkter gehörenden Angbeote vom Server
 */
function getVermarkterangebote( vermarkter ) {
//	alert( "Bin in getVermarkterangebote" );
	$('div#vermarkter').animate({
		width: 'hide'
	}, 'slow', '', function() {
		// Lade über AJAX Vermarkterangebote und zeige sie an
		$("div#vermarkter").load( "Vermarkter.action", {'_eventName':'getVermarkterangebote', 'vermarkter':vermarkter}, function() {
			$('div#vermarkter').animate({width: 'show'}, 'slow');
		});
	}
	);
}

/*
 * Funktion lädt über Ajax spezifisches Angebot (Basiswerte, etc.)
 */
function getVermarkterangebot( vermarkter, angebot ) {
//	alert( "Bin in getVermarkterangebote" );
	$('div#vermarkter').animate({
		width: 'hide'
	}, 'slow', '', function() {
		// Lade über AJAX Vermarkterangebote und zeige sie an
		$("div#vermarkter").load( "Vermarkter.action", {'_eventName':'getVermarkterangebot', 'vermarkter':vermarkter, 'angebot':angebot}, function() {
			$('div#vermarkter').animate({width: 'show'}, 'slow', '', function() {
			});
			
			
			$("#accordion").accordion({ header: "h3", collapsible: true, active: false });
			
			//hover states on the static widgets
			$('#dialog_link, ul#icons li').hover(
				function() { $(this).addClass('ui-state-hover'); }, 
				function() { $(this).removeClass('ui-state-hover'); }
			);
			
		});
		
//		$("#angebotsinfos tbody tr:visible:even",this).addClass("even"); 
//		$("#angebotsinfos tbody tr:visible:odd",this).addClass("odd");
		
	}
	);
}



/*
 * Funktion zum Deaktivieren der Export-Links, nachdem eine Aenderung eines Dropdown 
 * oder einer Checkbox erfolgt ist.
 */ 
function disableExportLinks() {
	$(".exportArea a").removeAttr("href"); 
	$(".exportArea span").css("color", "GRAY");
	$(".exportArea span").css("cursor", "help");
	$(".exportArea span").attr("title", "Klicken Sie vor dem Export bitte auf 'Berechne'");
}


/*
 * Funktion blendet transparenten Splash-Screen aus
 * und ruft anschließend eine Funktion auf, die die letzte
 * Scroll-Position wiederherstellt. 
 */
function hideSplash() {
	$("#splash1").css( "visibility", "hidden" );
	$("#cover").css( "visibility", "hidden" ); 
 
	setMyDiv();
}


/*
 * Funktion blendet Splash-Screen ein und
 * speichert die aktuellen Scroll-Positionen der Tabelle im
 * Cookie, um es später wiederherzustellen.
 */
function setSplash() {
	
	$( "div#splash1" ).html( "<img src=\"pics/agof_loader.gif\" alt=\"AGOF\" />" );
	
	$( "div#cover" ).css( "visibility", "visible" );
	$( "div#splash1" ).css( "visibility", "visible" );
	
	SetDivPosition();
}


/*
 * Funktion setzt horizontale und vertikale Scroll-Position der Tabelle
 * auf die Position, die der Benutzer vor dem Laden der Seite gesetzt
 * hatte.
 * Hierzu wird das Cookie mit diesen Informationen ausgelesen.
 */
function setMyDiv() {
	var strCook = document.cookie;
	if( strCook.indexOf("!~x")!=0 ){
		var intSX = strCook.indexOf("!~x");
		var intSY = strCook.indexOf("!~y");
		var intEX = strCook.indexOf("~!x");
		var intEY = strCook.indexOf("~!y");
		var strPosX = strCook.substring(intSX+3,intEX);
		var strPosY = strCook.substring(intSY+3,intEY);
		
		// Setze horizontale div-Scroll-Position auf den cookie-Wert 
		document.getElementById("mainContentDiv").scrollLeft = strPosX;
		
		// Setze vertikale div-Scroll-Position auf den cookie-Wert
		document.getElementById("mainContentDiv").scrollTop = strPosY;
	}
}


/*
 * Funktion setzt das Ausprägungs-DropDown-Menü entsprechend dem
 * vom Benutzer gesetzen Merkmals-DropDown-Menü.
 * Hierzu erfolgt über Ajax eine Anfrage der Informationen an den Server,
 * welcher anhand der mitgesendeten Merkmals-ID die entsprechenden
 * Ausprägungen für das DropDown im JSON-Format zurückgibt.
 */


//function updateAuspraegung( changedMerkmal ) {
//$("#auspraegung").load( "SelectAuspraegung.action", {'changedMerkmal':changedMerkmal.value} );
//}

function updateAuspraegung( changedMerkmal ) {
	$("span#auspraegung").load( "Formular.action", {'changedMerkmal':changedMerkmal.value, 'changedQuartal':$("select#quartalId").val()} );
}

function setAuspraegung( changedMerkmal, beanAuspraegung ) {
$("span#auspraegung").load( "Formular.action", {'changedMerkmal':changedMerkmal, 'changedQuartal':$("select#quartalId").val()}, function() {
	// Setze in Bean gespeicherte Ausprägung als "selected"
	$("select#auspraegungsId").val(beanAuspraegung);
});
}

function updateVorfilter( changedQuartal ) {

	$("span#basis-merkmal").load( "Formular.action", {'changedQuartal':changedQuartal.value, '_eventName':'updateVorfilter'}, function() {
		
		var currentAuspraegung = $("select#auspraegungsId").val();
		
		$("span#auspraegung").load( "Formular.action", {'changedMerkmal':$("select#merkmalsId").val(), 'changedQuartal':changedQuartal.value}, function() {
			// Setze in Bean gespeicherte Ausprägung als "selected"
			$("select#auspraegungsId").val( currentAuspraegung );
		}
		);
		
		updateZielgruppen( changedQuartal );
		updateGrundgesamtheit(changedQuartal );
	}
	);
}

function updateZielgruppen( changedQuartal ) {

	var zielgruppe1 = $("select#selectSpalte1").val();
	var zielgruppe2 = $("select#selectSpalte2").val();
	var zielgruppe3 = $("select#selectSpalte3").val();
	
	$("div#zielgruppenmerkmale").load( "Formular.action", {
		'changedQuartal':changedQuartal.value,
		'selectSpalte1':zielgruppe1,
		'selectSpalte2':zielgruppe2,
		'selectSpalte3':zielgruppe3,
		'_eventName':'updateZielgruppen'
	}, function() {
		$("select#selectSpalte1").val( zielgruppe1 );
		$("select#selectSpalte2").val( zielgruppe2 );
		$("select#selectSpalte3").val( zielgruppe3 );
	}
	);
}

function updateGrundgesamtheit( changedQuartal ) {
	
	var grundgesamtheit = $("select#grundgesamtheit").val();
	
	$("span#grundgesamtheit").load( "Formular.action", {
		'changedQuartal':changedQuartal.value,
		'_eventName':'updateGrundgesamtheit'
	}, function() {
		$("select#grundgesamtheit").val( grundgesamtheit );
	}
	);
}

//Für Marktanalyse:
function updateMarktForm( changedQuartal ) {
	updateCheckboxes( changedQuartal );
	updateGrundgesamtheit(changedQuartal );
}


function updateCheckboxes( changedQuartal ) {
	$("div#checkboxes").load( 
		"Formular.action", 
		{'changedQuartal':changedQuartal.value, '_eventName':'updateCheckboxes'}, 
		function() {
			disableCheckboxes(' ');
		}
	);
}


/*
 * Diese Variable zählt die Anzahl der in "Ihre Auswahl" bereits hinzugefügten Angebote.
 */
var itemCount = 0;


/*
 * Setze die Variable itemCount auf die aktuelle Anzahl der Angebote, die in der WishList
 * vorhanden sind. 
 * Dies wird einmal aufgerufen, sobald die Seite geladen wird, da itemCount immer automatisch auf 0 
 * zurückgesetzt wird.
 */
function setTableItemCount( anzahlTableItems ) {
	itemCount = anzahlTableItems;
}


/*
 * Füge der WishList über Ajax das hinzuzufügende Angebot hinzu.
 * Aktualisiere anschließend den Inhalt von "Ihre Auswahl".
 */
function addWishlistElement( angebotskennung, angebotsname ) {
	
	var result = $.ajax( {
	    url: "WishList.action",
	    data: {angebotskennung: angebotskennung, angebotsname: escape( angebotsname ), '_eventName':'addWishlistElement'},
	    cache : false,
	    async : false, 
	    success: showWishList,
	    error: function (XMLHttpRequest, textStatus, errorThrown) 
	    {
	        //alert("\ntextStatus="+textStatus+"\nerrorThrown="+errorThrown);
	    }
	}).responseText;
	
	
	// Wandle das response-Ergebnis in JSON-Objekt, um das Ergebnis als JavaScript-Objekt behandeln zu können.
    result = eval( result );

    // Wurde das hinzuzufügende Angebot tatsächlich hinzugefügt (WishList-Methode stellt sicher, dass die maximale Anzahl
    // nicht überschritten wird) wird aus dem (+)-Button ein (-)-Button mit entsprechender Funktionalität.
    if( itemCount < 15 ) {
    	reverseAddButton( angebotskennung, angebotsname );
    	
    	// aktualisiere den itemCount Wert
    	itemCount = result.length;
    }
}




/*
 * Entferne Angebot aus der Wishlist.
 * Aktualisiere anschließend den Inhalt von "Ihre Auswahl".
 */

function removeWishlistElement( angebotskennung, angebotsname ) {
	
	$.ajax( {
	    url: "WishList.action",
	    data: {angebotskennung: angebotskennung, angebotsname: angebotsname, '_eventName':'removeWishlistElement'},
	    cache : false,
	    async : false, 
	    success: showWishList,
	    error: function (XMLHttpRequest, textStatus, errorThrown) 
	    {
	        //alert("\ntextStatus="+textStatus+"\nerrorThrown="+errorThrown);
	    }
	});
	
	
	// Ändern des (-)-Buttons auf (+)-Button mit entsprechender Funktionalität
	reverseRemoveButton( angebotskennung, angebotsname );
	
	// aktualisiere den itemCount Wert
	itemCount--;
	
}




function removeTableItem( element, angebotsname ) {
	
//	alert( "removeTableItem" );
	
	$.ajax({
	    url: "addTableItem.jsp",
	    contentType: "text/json; charset=utf-8",
	    data: {elementToRemove: escape( element )},
	    dataType: "json",
	    cache : false,
	    async : false, 
	    beforeSend: function(x) {
	        if(x && x.overrideMimeType) {
	            x.overrideMimeType("text/j-son;charset=UTF-8");
	        }
	    },
	    success: showWishList,//success
	    error: function (XMLHttpRequest, textStatus, errorThrown) {
	        //alert("XMLHttpRequest="+XMLHttpRequest.responseText+"\ntextStatus="+textStatus+"\nerrorThrown="+errorThrown);
	    }
	});
	
	// Ändern des (-)-Buttons auf (+)-Button mit entsprechender Funktionalität
	reverseRemoveButton( element, angebotsname );
	
	// aktualisiere den itemCount Wert
	itemCount--;
}


/*
 * Lösche alle Angebote aus der WishList.
 * Aktualisiere anschließend den Inhalt von "Ihre Auswahl".
 */
function removeAllWishlistElements() {
	
	$.ajax( {
	    url: "WishList.action",
	    data: {'_eventName':'removeAllWishlistElements'},
	    cache : false,
	    async : false, 
	    success: reverseAllRemoveButtons,
	    error: function (XMLHttpRequest, textStatus, errorThrown) 
	    {
	        //alert("\ntextStatus="+textStatus+"\nerrorThrown="+errorThrown);
	    }
	});
	
	// aktualisiere den itemCount-Wert
	itemCount = 0;
}

function removeAllTableItems() {
	
	$.ajax({
	    url: "addTableItem.jsp",
	    contentType: "text/json; charset=utf-8",
	    data: {removeAll: " "},
	    dataType: "json",
	    cache : false,
	    async : false, 
	    beforeSend: function(x) {
	        if(x && x.overrideMimeType) {
	            x.overrideMimeType("text/j-son;charset=UTF-8");
	        }
	    },
	    success: reverseAllRemoveButtons,//success
	    error: function (XMLHttpRequest, textStatus, errorThrown) {
	        //alert("XMLHttpRequest="+XMLHttpRequest.responseText+"\ntextStatus="+textStatus+"\nerrorThrown="+errorThrown);
	    }
	});
	
	// Ändern aller (-)-Buttons auf (+)-Buttons
	// reverseAllAddButtons();
	
	// aktualisiere den itemCount Wert
	itemCount = 0;
}


/*
 * Betrachte gelöschte Angebote in k.
 * Für jedes k, suche nach entsprechendem Button auf der Seite
 * und binde entsprechende add-Funktion an diesen Button.
 * Rufe anschließend showWishList auf, als Parameter jedoch mit leerem json-Objekt.
 */
function reverseAllRemoveButtons( k ) {
	// Mache JavaScript-Objekt aus k
	k = eval( k );
	
	for (var i = 0; i < k.length; i++) {
		reverseRemoveButton( k[i].angebotskennung, k[i].angebotsname );
	}
	
	// Rufe showWishList auf mit leerem Json-Objekt für die anzuzeigende Wishlist
	showWishList( eval( "[]" ) );
}


/*
 * Die Funktion getWishList() holt lediglich die WishList-Einträge und baut die
 * WishList auf, indem es die Funktion 'showWishList' mit dem JSON-Ergebnis 
 * als Parameter aufruft.
 * In der Wishlist-ActionBean wird der getWishlist-Handler aufgerufen.
 */
function getWishList() {
	
	$.ajax( {
	    url: "WishList.action",
	    contentType: "text/json; charset=utf-8",
	    data: {'_eventName':'getWishlist'},
	    cache : false,
	    async : false, 
	    success: showWishList,
	    error: function (XMLHttpRequest, textStatus, errorThrown) 
	    {
	        alert("\ntextStatus="+textStatus+"\nerrorThrown="+errorThrown);
	    }
	});
}



/*
 * (+)-Button mit id 'iconid' ändern in (-)-Button und setzen
 * entsprechnder Funktionalität des Buttons
 */
function reverseAddButton( iconid, angebotsname ) {
	//alert( "reverseAddButton" );
	
	// Setze Icon auf (-)
	$( "img#" + iconid ).attr({src: "pics/icons/remove.png" });
	
	// Setze Titel bei mouseover
	$( "img#" + iconid ).attr({title: "Entfernen von '" + angebotsname + "' aus Ihrer Auswahl" });
	
	// Entferne altes onclick-Event
	$( "img#" + iconid ).removeAttr("onclick"); 

	// Entferne evtl. zuvor gesetzte JQuery-Binds
	$( "img#" + iconid ).unbind();
	
	// Binde Button an neue Funktion, um Angebot wieder aus WishList entfernen zu können
	$( "img#" + iconid ).bind("mouseup", function() {
		//removeTableItem( iconid, angebotsname );
		removeWishlistElement( iconid, angebotsname );
		
	    //alert("removeTableItem aus bind in reverseAddButton");
	});
}


/*
 * Setze alle (-)-Buttons auf (+)-Button zurück.
 * Vorher gesetzte "Entfernen"-Funktion bleibt bestehen.
 * Ein Klick auf dieses Angebot löscht also das Angebot aus der WishList, 
 * obwohl es nicht mehr vorhanden ist, ändert aber gleichzeit die gebundene Funktion
 * auf die Add-Funktion.
 * Also: Doppelklick führt gewünschte Operation aus.
 * Fall tritt nur auf, wenn alle Angebote auf einmal entfernt werden, da hierbei nicht 
 * jedes zu entfernende Angebot ohne Weiteres identifiziert werden kann.
 */
function reverseAllAddButtons() {
	$( "img[src*='remove.png']" ).attr({src: "pics/icons/add.png", title: "Zwei mal klicken fügt Angebot zur WishList hinzu."});
}


/*
 * (-)-Button mit id 'iconid' ändern in (+)-Button und setzen
 * entsprechnder Funktionalität des Buttons
 */
function reverseRemoveButton( iconid, angebotsname ) {
	//alert( "reverseRemoveButton" );

	// Setze Icon auf (+)
	$( "img#" + iconid ).attr({src: "pics/icons/add.png" });
	
	// Setze Titel bei mouseover
	$( "img#" + iconid ).attr({title: "Hinzufügen von '" + angebotsname + "' zu Ihrer Auswahl" });
	
	// Entferne altes onclick-Event
	$( "img#" + iconid ).removeAttr("onclick"); 
	
	// Entferne evtl. zuvor gesetzte JQuery-Binds
	$( "img#" + iconid ).unbind();
	
	// Binde Button an neue Funktion, um Angebot wieder in WishList hinzufügen zu können
	$( "img#" + iconid ).bind("mouseup", function() {
		//alert( "Binde addtableitem für angebotskennung: " + iconid );
		addWishlistElement( iconid, angebotsname );
	    //alert("addTableItem aus bind in reverseRemoveButton");
	});
}


/*
 * Diese Funktion wird nach erfolgreicher Durchführung einer Ajax-Anfrage
 * aufgerufen. Der Parameter k enthält den Server-Response im json-Format, 
 * sodass es nach eval() als JavaScript-Objekt verwendet werden kann.
 */
function showWishList( k ) 
{
	// Mache JavaScript-Objekt aus k
	k = eval( k );
	
	// Ist die WishList leer
	if( k.length == 0 ) {
		
		// WishList über JQuery dynamisch (mit effekt) ausblenden
		$("div#wishList").hide( "slow" );
		
		// setze leeren Inhalt in "Ihre Auswahl"
		$("div#wishList").html( " " );
		
		
		/*
		 * Wishlist-Buttons einrichten
		 * 
		 */
		// Tabelle anzeigen
		$("div#tabelleAnzeigenDiv a").removeAttr("href");
		$("div#tabelleAnzeigenDiv a").removeAttr("onclick");
		$("div#tabelleAnzeigenDiv span#tabelleAnzeigenButtonSpan").css("color", "GRAY");

		
		// disable "Liste leeren"
		$("div#listeLeerenDiv a").removeAttr("href");		
		$("div#listeLeerenDiv span#listeLeerenButtonSpan").css("color", "GRAY");
		
		
		// entferne "Auswahl"-Wort aus Alphabetleiste
		$("span.alphAuswahlclass").css( "display", "none" );
		
		// Nach 1 Sekunde WishList über css ausblenden (verhindert ruckeln von hide())
		setTimeout(function(){
			$("div#wishList").css( "display", "none" );
		}, 1000);
	}
	// Sind Angebote in der WishList, dann setze den Inhalt mit diesen Werten als nummerierte Liste
	else {
		// Zeige "Auswahl"-Wort in Alphabetleiste 
		$("span.alphAuswahlclass").css( "display", "inline" );
		
		
		var list = "<table>";
		
		for (var i = 0; i < k.length; i++) {
			list += "<tr>";
				list += "<td><img src=\"pics/icons/remove.png\" onclick=\"removeWishlistElement('" + k[i].angebotskennung + "', '" + k[i].angebotsname + "')\" border=\"0px\" title=\"Enfernen von '" + k[i].angebotsname + "' aus Ihrer Auswahl\" /></td>";
				list += "<td>";
					if( i<9 ) { list += "0"; } 
					list += (i+1) + ". ";
				list += "</td>";
				list += "<td title='" + k[i].angebotsname + "'><div style=\"width: 270px; max-width: 270px; overflow: hidden; white-space: nowrap;\"><b>" + k[i].angebotsname + " </b></div></td>";
			list += "</tr>";
		}
		
		list += "</table>";		
		
		// Setze Inhalt
		$("div#wishList").html(list);
		
		
		/*
		 * Wishlist-Buttons einrichten
		 * 
		 */
		// Tabelle anzeigen
		$("div#tabelleAnzeigenDiv a").attr("href", "javascript:submitFormByAlpha('_')");
		$("div#tabelleAnzeigenDiv span#tabelleAnzeigenButtonSpan").css("color", "");
		
		// Liste leeren
		$("div#listeLeerenDiv a").attr("href", "javascript:removeAllWishlistElements()");
		$("div#listeLeerenDiv span#listeLeerenButtonSpan").css("color", "");
		
		
		// Zeige WishList langsam an
		$("div#wishList").show("slow");
	}
}


/*
 * Funktion, die die WishList minimiert
 */
function minimizeWishList() {
	$("div#minimizeWishList a").attr( {href: "javascript:maximizeWishList()"} );
	$("div#minimizeWishList span#minimizeButtonText").html("<img src=\"pics/icons/maximize.gif\" border=\"0px\" />");
	$("div#wishList").hide( "slow" );
}

/*
 * Funktion, die die WishList minimiert
 */
function maximizeWishList() {
	$("div#minimizeWishList a").attr( {href: "javascript:minimizeWishList()"} );
	$("div#minimizeWishList span#minimizeButtonText").html("<img src=\"pics/icons/minimize.gif\" border=\"0px\" />");
	$("div#wishList").show( "slow" );
}



/*
 * Bestätige Formular.
 */
function submitForm() {
	
	document.InputForm.submit();
	
	setSplash();
	
	return false;
}


/*
 * Bestätige Formular für Buchstabenwechsel.
 * Die anzuzeigende Tabelle enthält also die Angebote die mit dem ausgewählten Buchstaben anfangen
 */
function submitFormByAlpha( anf ) {
	$( "#anfangszeichen" ).attr({value: anf});
	
	document.InputForm.submit();
	
	setSplash();
	
	return false;
}

/*
 * Bestätige Formular für Diagrammerzeugung.
 * Das anzuzueigende Ergebnis sind Diagramme.
 */
function submitFormByDiagramm( anf, modus ) {
	
	// Setze das Formular-hidden-Feld 'action' auf 'diagramm'
	$( "#action" ).attr({value: modus});
	
	// Aufruf der Funktion, die das Formular submited
	submitFormByAlpha( anf );
}


/*
 * Bestätige Formular über ExportButton
 */
function submitFormByExport( anf, format ) {
	//alert( "Bin in submitFormByExport" );
	$( "#anf" ).attr({value: anf});
	$( "#export" ).attr({value: format});
	document.InputForm.submit();
}


/*
 * Synchronisiere Position des Tabellenheaders und der Vorspalte, wenn 
 * der Benutzer die Haupttabelle scrollt.
 */
function mainScroll( posX, posY ) {
	document.getElementById('tableheader').scrollLeft=posX;
	document.getElementById('sitenames').scrollTop=posY;
}


/*
 * Setze aktuelle Scroll-Positionen in Cookie, um sie später
 * wiederherstellen zu können
 */
function SetDivPosition() {
	var intY = document.getElementById("mainContentDiv").scrollTop;
	var intX = document.getElementById("mainContentDiv").scrollLeft;

	var Verfallsdatum = new Date();
	var Verfallszeit = Verfallsdatum.getTime() + 86400;

	Verfallsdatum.setTime(Verfallszeit);
	document.cookie = "Name=WebmasterResource; expires=" + Verfallsdatum.toGMTString();
	document.cookie = "xPos=!~x" + intX + "~!x; expires=" + Verfallsdatum.toGMTString();
	document.cookie = "yPos=!~y" + intY + "~!y; expires=" + Verfallsdatum.toGMTString();
}


/*
 * Deaktiviere die Checkboxen, sodass diese nicht mehr anklickbar sind
 */
function disableCheckboxes( value ) {
	if( value == "1" ) {
		$("input:checkbox.checkboxSpaltenmerkmale").attr("disabled", true); 
	}
	else {
		var id = $("select#vorfilterId").val();
		
		// Ist Vofilter "versus", dann disable Checkboxen
		if( id == "2" ) {
			$("input:checkbox.checkboxSpaltenmerkmale").attr("disabled", true); 
		}
		else {
			$("input:checkbox.checkboxSpaltenmerkmale").attr("disabled", false); 
		}
	} 
}


/*
 * Variable wird mit dem statischen Bean-Diagrammmoduswert gesetzt, wenn quartalsvergleich
 * geladen wird.
 */ 
var diagramModeValue = 0;

/*
 * Funktion wird aufgerufen, wenn quartalsvergleich geladen wird.
 * Sie setzt die Variable für den Diagrammmoduswert auf die des in der 
 * inputStateQv-Bean gespeicherten.
 */
function setDiagramModeValue( value ) {
	diagramModeValue = value;
}


/*
 * Deaktivieren des xls-Export-Buttons, wenn Ausgabemodus 'Diagramm' ist.
 */
function disableExportLinkWhenDiagramMode( mode ) {
	if( mode == diagramModeValue ) {
		$(".exportArea a.excellink").removeAttr("href"); 
		$(".exportArea a.excellink span").css("color", "GRAY");
		$(".exportArea a.excellink span").css("cursor", "help");
		$(".exportArea a.excellink span").attr("title", "xls-Export in Diagrammansicht nicht möglich");
	}
}


/*
 * Anleitungsseite entsprechend gesetztem Auswahlmenü laden
 */
function updateAnleitung( selectAnleitung ) {
	$("div#includeAnleitung").load( "Anleitung.action", {'selectAnleitung':selectAnleitung.value, '_eventName':'updateAnleitung'} );
}


/*
 * StudienDef entsprechend gesetztem Auswahlmenü laden
 */
function updateStudienDef( selectAktQuartal ) {
	$("div#includeStudie").load( "StudienDef.action", {'selectAktQuartal':selectAktQuartal.value, '_eventName':'updateStudienDef'} );
}

