/* script.js
*
* Hierbei handelt es sich um die ausgelagerte JavaScript-Datei
* des Besucherbereiches sowie des internen Kundenbereiches.
*/



/************************** MouseOver-Funktionen der Navigationsleiste *******************************/


/* Index des aktiven Navigationselementes - jenes, das beim mouseout
nicht wieder zurück zu schwarz wechseln soll */
var active_element;


/*
Deklaration der Pfade für die Bilder der Navigationsleiste - diese werden
hier global für das gesamte Dokument festgelegt, falls sich in der Ordnerstruktur
einmal etwas ändern sollte:
*/

	/* Pfad für die Navigationselemente: */
	var naviitem_path = "./pics/navi/";



/* Vorladen aller Rollover-Bilder: */

function preload()
{
	navi_elements_inactive = new Array();
	navi_elements_active = new Array();

	for (i=0; i<=7; i++)
	{
		navi_elements_inactive[i] = new Image();
		navi_elements_active[i] = new Image();

		navi_elements_inactive[i].src = naviitem_path + i + "_i.jpg";
		navi_elements_active[i].src = naviitem_path + i + "_a.jpg";
	}
}



/* Setzt aktives Navigationselement - das, das beim mouseout
nicht wieder zurück zu schwarz wechseln soll */

function setActiveElement(index)
{
	active_element = index;
}


/*
Funktion für die Rollover-Funktionalität der Navigationselemente.
Sie wurde "glow" genannt, da die Elemente beim Überfahren mit dem
Mauszeiger sozusagen "glühen". Die Funktion wird in einer Navigations-
element-Grafik mit den Event-Handlern onmouseover und onmouseout
aufgerufen.
*/

	/*
	Parameterliste übernimmt eine Variable index(Integer) sowie eine
	Variable glow(Boolean). Dabei steht "index" für die id des
	betreffenden Navigationselement-Bildes, "glow" muss entweder
	"true" oder "false" sein.
	*/

	function glow(index, glow)
	{
		/* Wenn das gewählte Element nicht das aktive ist */
		if(index != active_element)
		{
			/*
			Die Variable "selectedElement" erhält eine Referenz auf das
			entsprechende, gewählte Element. Dabei müssen die Elemente
			eine id mit dem Präfix "navi_" gefolgt von einer Nummer besitzen.
			*/
			selectedElement = document.getElementById("navi_" + index);

			/*
			Abfrage, ob glow true oder false ist. Ist glow true (wird in der
			index.php mit onmouseover aufgerufen) wird die aktive ("glühende")
			Grafik gewählt, ansonsten die inaktive, schwarze. Setzt voraus, dass
			die entsprechenden Grafiken nach dem Schema "nummer_a.jpg" bzw.
			"nummer_i.jpg" benannt sind.
			*/
			glow ? postfix = "_a.jpg" : postfix = "_i.jpg";

			/*
			Ändere die Quelle der Grafik entsprechend:
			*/
			selectedElement.src = naviitem_path + index + postfix;
		}
	}




/*****************************************************************************************************/




/**************** AJAX-Funktionen des Besucherbereiches / Internen Kundenbereiches *****************/




/* AJAX-Funktion kundenLogin(sessionid)
*
* Diese Funktion schickt den eingegebenen Benutzernamen und das eingegebene
* Passwort beim Kunden-Login an ein PHP-Skript weiter.
*
* Parameter:
************
* sessionid	(Session-ID)
*
* Rückgabewert:
***************
* keiner
*
* Wird benutzt von:
*******************
* KundenbereichView.class.php
*
* Benutzt:
**********
* kundenLogin.php
*/
function kundenLogin(sessionid)
{
	// Benutzername und Passwort aus den entsprechenden Textfeldern holen,
	// aus den Texten dabei per ampersandEscape() jedes Kaufmannsund durch
	// URL-Encodete Syntax ersetzen
	benutzername = ampersandEscape(document.getElementById('kunde_benutzername').value);
	passwort = ampersandEscape(document.getElementById('kunde_passwort').value);

	if(ajax) // Wenn das AJAX-Objekt besteht
	{
		// kundenLogin.php für asynchronen Zugriff mit POST-Datenübergabe öffnen
		ajax.open('POST', './ajaxscripts/kundenLogin.php', true);

		// RequestHeader schicken und auf URLEncode mit UTF-8-Zeichensatz einstellen
		ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=utf-8");

		// Wenn der Readystate des Servers sich ändert
		ajax.onreadystatechange = function()
		{
			if(ajax.readyState == 4) // Wenn der Server fertig ist
			{
				//window.alert(ajax.responseText);
				// Kundenbereichs-Seite neu laden
				window.location.href='index.php?PHPSESSID='+sessionid+'&seite=7';
			}
		};

		// kundenLogin.php per POST die Session-ID, den Benutzernamen und das Passwort schicken
		ajax.send('&PHPSESSID='+sessionid+'&benutzername='+benutzername+'&passwort='+passwort);
	}
}




/***************************************************************************************************/