/* Javascript
* Author:		Jens Mischer
* Datum:		20.12.2005
*/

/**
*
*/
function nextImage(arrBilder, imgID) {
	var imgElement = document.getElementById(imgID);
	indexCount++;
	if (indexCount >= arrBilder.length) {
		indexCount = 0;
	}
	imgElement.src = arrBilder[indexCount].src;
}

/**
*
*/
function prevImage(arrBilder, imgID) {
	var imgElement = document.getElementById(imgID);
	indexCount--;
	if (indexCount < 0) {
		indexCount = arrBilder.length - 1;
	}
	imgElement.src = arrBilder[indexCount].src;
}

/**
* Oeffnet ein neues Fenster mit dem uebergebenen Bild
*/
function openWindow(imgsrc, width, height) {
	var xSize = width + 100;
	var ySize = height + 100;
	var url = "showImg.php?image=" + imgsrc;
	window.open(url, "Bildbetrachter", "status=no,toolbar=no,location=no,width=" + xSize + ",height=" + ySize);
}

/**
* Prueft das Kontaktformular. Wenn alle Angaben korrekt sind, dann wird ein Submit ausgefuehrt.
*/
function checkFormAndSubmit() {
	var form = document.kontakt_form;
	var email = form.email.value;
	var anliegen = form.anliegen.value;
	var nachname = form.nachname.value;
	var telefon = form.telefon.value;
	var boolCheck = true;
	var message = "Bitte %FCberpr%FCfen Sie folgende Werte:\n";
	
	// Pruefe Nachnamen
	if (nachname == "") {
		boolCheck = false;
		message = message + "- Nachnamen\n";
	}
	
	
	// Pruefe ob email Adresse Zeichen enthaelt, Email braucht nicht angegeben werden
	if (email != "") {
		// Pruefe Korrektheit der Email Adresse
		if (pruefeEmail(email)) {
			boolCheck = true;
		} else {
			boolCheck = false;
			message = message + "- Email Format\n";
		}
	} else if(telefon == "") {
		boolCheck = false;
		message = message + "- Telefon oder Email angeben\n";
	}
		
		
	// Pruefe Anliegen
	if (anliegen == "") {
		boolCheck = false;
		message = message + "- Anliegen\n";
	}
	
	
	// Pruefe ob Eingaben ok
	if (boolCheck) {
		// Eingaben in Ordnung, Formular absenden
		form.submit();
	} else {
		// Eingaben nicht in Ordnung, Nachricht ausgeben
		alert(unescape(message));
	}
	
}


/**
* Prueft eine Email Adresse auf Korrektheit.
*/
function pruefeEmail(email) {
	// Vaiablen
	boolEmailOK = true;
	counter = 0;
	zeichen = new Array("..", "@@", "@.", ".@");
	
	// Pruefe ob ein @ in der Adresse vorkommt
	if ( email.indexOf('@') == -1 ) {
		boolEmailOK = false;
		//alert("Kein @ angegeben.");
	}
	else if (email.indexOf('@') == 0 ) {
		boolEmailOK = false;
		//alert("@ an erster Stelle.");
	}
	else {
		// Anzahl der @ ermitteln, es darf nur eins vorkommen
		for (i=0; i<email.length; i++) {
			if (email.charAt(i) == '@') {
				counter++;
			}
		}
		// Anzahl pruefen
		if (counter > 1 ) {
			boolEmailOK = false;
			//alert("Mehr als ein @");
		}
		// Counter auf 0 zuruecksetzen
		counter = 0;
	}
	
	// Pruefe ob hinter dem @ noch ein .
	if ( email.lastIndexOf('.') < email.indexOf('@') ) {
		boolEmailOK = false;
		//alert("Kein . hinter dem @");
	}

	// Pruefe ob hinter dem letzten . noch mindestens 2 Zeichen Kommen
	if ( (email.length - email.lastIndexOf('.')) < 3 ) {
		boolEmailOK = false;
	}
	
	// Pruefe auf unerlaubte Zeichenketten
	for (i=0; i<zeichen.length; i++) {
		if ( email.indexOf(zeichen[i]) >= 0 ) {
			boolEmailOK = false;
			//alert("Unerlaubtes Zeichen: " + zeichen[i]);
		}
	}
	
	// Ergebniss der Pruefung zurckgeben
	return boolEmailOK;
}
