// JavaScript Document


window.onload = function() {
	if(document.getElementById('titelanimation')) {
		preloadImages();
	}
	
	setBestellbutton('bestellbutton_topnav');
	
	
	
	// Seite direktbestellung.php
	if(document.getElementById('page_direktbestellung')) {
		var allespeisen = new Array('M1', 'M1s', 'M2', 'M2s', 'M3', 'M3s', 'TD', 'S1', 'S2', 'S3', 'S4', 'BS1', 'B1', 'B2', 'B3', 'B4', 'A1', 'A2', 'A3', 'A4', 'R1', 'R2', 'R3', 'R4');
		for(i=0; i<allespeisen.length; i++) {
			if(document.direktbestellform.elements['bestellung['+allespeisen[i]+']']) {
				document.direktbestellform.elements['bestellung['+allespeisen[i]+']'].value = 0;
			}
		}
		chgLieferkosten(document.direktbestellform.elements['kd_bezirk'].value);
		
		document.getElementById('js_warenwert').innerHTML = warenwert.toFixed(2);
		document.getElementById('js_lieferkosten').innerHTML = lieferkosten.toFixed(2);
		document.getElementById('js_bestellkosten').innerHTML = (bestellkosten+lieferkosten).toFixed(2);
		
		
		// nach 5 Minuten Inaktivität Seite neu laden
		InaktivitaetMessen(); // 1. Aufruf
		document.onkeypress = ResetMessen;
		document.onmousemove = ResetMessen;
		document.onclick = ResetMessen;
	}
}




/* -------------------------- nach 5 Minuten Inaktivität Seite neu laden -------------------------->> */
// nach 5 Minuten Inaktivität Seite direktbestellung.php neu laden
var VergangeneZeit = 0; // in Sekunden
function InaktivitaetMessen() {
	VergangeneZeit++;
	
	if(VergangeneZeit > 5*60) {
		alert('Die Seite wird jetzt nach 5 Minuten Inaktivität automatisch neu geladen.');
		window.location.href = 'direktbestellung.php';
	}
	//document.getElementById('js_bestellkosten').innerHTML = VergangeneZeit + "s um";
	window.setTimeout("InaktivitaetMessen()", 1000);
}

function ResetMessen() {
	VergangeneZeit = 0; // in Sekunden
	//document.getElementById('js_bestellkosten').innerHTML = VergangeneZeit + "s um";
}
/* -------------------------- nach 5 Minuten Inaktivität Seite neu laden -------------------------->> */





/* ------------------------------- Direktbestellbuttons manipulieren ------------------------------->> */
function setBestellbutton() {
	// Bestellbutton in der Hauptnavigation und links bei den Bannern, falls der Besucher JS aktiviert hat
	for(var i=0; i<document.links.length; i++) {
		if(document.links[i].href == 'http://mittagspause.org/bestellsystem/' || document.links[i].href == 'http://mittagspause.org/direktbestellung.php') {
			document.links[i].target = '_self';
			document.links[i].href = 'javascript:openBestellwindow();';
		}
	}
}

function openBestellwindow() {
	document.getElementById('boxBestellDHTML').style.display = 'block';
}

function closeBestellwindow() {
	document.images['boxBestellDHTML_direktbestellung_btn'].src = 'img/bestell_dhtlm_btn_1.gif';
	document.images['boxBestellDHTML_bestellsystem_btn'].src = 'img/bestell_dhtlm_btn_1.gif';
	document.getElementById('boxBestellDHTML').style.display = 'none';
}

function swapZustellBtn(btn) {
	if(btn == 'bestellsystem') {
		document.images['boxBestellDHTML_direktbestellung_btn'].src = 'img/bestell_dhtlm_btn_1.gif';
		document.images['boxBestellDHTML_bestellsystem_btn'].src = 'img/bestell_dhtlm_btn_0.gif';
	}
	else {
		document.images['boxBestellDHTML_bestellsystem_btn'].src = 'img/bestell_dhtlm_btn_1.gif';
		document.images['boxBestellDHTML_direktbestellung_btn'].src = 'img/bestell_dhtlm_btn_0.gif';
	}
}
/* ------------------------------- Direktbestellbuttons manipulieren ------------------------------->> */





/* ------------------------------- TITELANIMATION ------------------------------->> */

imgPreloadArray = new Array(); // Pfade zu den Bilder
imgPreloadArray[0] = "pic_zum_animieren/1.jpg";
imgPreloadArray[1] = "pic_zum_animieren/2.jpg";
imgPreloadArray[2] = "pic_zum_animieren/3.jpg";
imgPreloadArray[3] = "pic_zum_animieren/4.jpg";
imgPreloadArray[4] = "pic_zum_animieren/5.jpg";
imgPreloadArray[5] = "pic_zum_animieren/6.jpg";
imgPreloadArray[6] = "pic_zum_animieren/7.jpg";
imgPreloadArray[7] = "pic_zum_animieren/8.jpg";
imgPreloadArray[8] = "pic_zum_animieren/9.jpg";
imgPreloadArray[9] = "pic_zum_animieren/10.jpg";

imgArray = new Array(); // Bildobjekte im Array
countImg = 1; // gibt die Position des Zeigers im Array an

function preloadImages() {
	for (i = 0; i < imgPreloadArray.length; i++) {
		var Bild = new Image(640, 133);
		Bild.src = imgPreloadArray[i];
		
		imgArray[i] = Bild.src;
	}
	
	window.setTimeout("startAnimation()", 12000);
}

function fadeIn(objId, opacity) {
	if(document.getElementById) {
		obj = document.getElementById(objId);
		if(opacity <= 100) {
			setOpacity(obj, opacity);
			opacity += 10;
			window.setTimeout("fadeIn('" + objId + "', " + opacity + ")", 50);
		}
	}
}

function fadeOut(objId, opacity) {
	if(document.getElementById) {
		obj = document.getElementById(objId);
		if(opacity >= 0) {
			setOpacity(obj, opacity);
			opacity -= 10;
			window.setTimeout("fadeOut('" + objId + "', " + opacity + ")", 50);
		}
		else {
			document.getElementById('titelanimation').style.backgroundImage = 'url('+imgArray[countImg]+')'; // nächstes Bild zuweisen
			countImg++;
			if(countImg == 10) countImg = 0; // zurücksetzen
			
			fadeIn('titelanimation', 0);
		}
	}
}

function setOpacity(obj, opacity) {
	opacity = (opacity == 100) ? 99.999 : opacity;
	// IE/Win
	obj.style.filter = "alpha(opacity:" + opacity + ")";
	// Safari < 1.2, Konqueror
	obj.style.KHTMLOpacity = opacity/100;
	// ältere Mozilla und Firefox
	obj.style.MozOpacity = opacity/100;
	// Safari 1.2, neuere Firefox und Mozilla, CSS3
	obj.style.opacity = opacity/100;
}

function startAnimation() {
	fadeOut('titelanimation', 100); // aktuelles Bild ausblenden
	window.setTimeout("startAnimation()", 12000);
}

/* ------------------------------- TITELANIMATION -------------------------------<< */




function pruefeAnfrage() {
	var bol = true;
	var f = document.anfrageForm;
	
	if(f.nachricht.value == '') {
		bol = false;
		f.nachricht.style.borderColor = '#FF0000';
		f.nachricht.focus();
	}
	else {
		f.nachricht.style.borderColor = '#333';
	}
	
	if(f.email.value.indexOf('@') < 1) {
		bol = false;
		f.email.style.borderColor = '#FF0000';
		f.email.focus();
	}
	else {
		f.email.style.borderColor = '#333';
	}
	
	if(f.vorname.value == '') {
		bol = false;
		f.vorname.style.borderColor = '#FF0000';
		f.vorname.focus();
	}
	else {
		f.vorname.style.borderColor = '#333';
	}
	
	if(f.nachname.value == '') {
		bol = false;
		f.nachname.style.borderColor = '#FF0000';
		f.nachname.focus();
	}
	else {
		f.nachname.style.borderColor = '#333';
	}
	
	return bol;
}




/* ------------------------------- Erklärungen einblenden ------------------------------->> */
function getErklaerung(arg) { // Erklärung einblenden
	
	switch(arg) {
		case 1: // Gluten
			if(document.getElementById('boxJSgluten').style.display=='none') {
				document.getElementById('js_gluten').onmousemove = function (evt) {
					evt = (evt) ? evt : ((window.event) ? window.event : "");
					document.getElementById('boxJSgluten').style.display = "block";
					document.getElementById('boxJSgluten').style.left = evt.clientX + 15 + "px";
					document.getElementById('boxJSgluten').style.top = evt.clientY + 10 + "px";
				}
			}
			break;
		case 2: // Laktose
			if(document.getElementById('boxJSlaktose').style.display=='none') {
				document.getElementById('js_laktose').onmousemove = function (evt) {
					evt = (evt) ? evt : ((window.event) ? window.event : "");
					document.getElementById('boxJSlaktose').style.display = "block";
					document.getElementById('boxJSlaktose').style.left = evt.clientX + 15 + "px";
					document.getElementById('boxJSlaktose').style.top = evt.clientY + 10 + "px";
				}
			}
			break;
		case 3: // Vegetarismus
			if(document.getElementById('boxJSvegetarier').style.display=='none') {
				document.getElementById('js_vegetarisch').onmousemove = function (evt) {
					evt = (evt) ? evt : ((window.event) ? window.event : "");
					document.getElementById('boxJSvegetarier').style.display = "block";
					document.getElementById('boxJSvegetarier').style.left = evt.clientX + 15 + "px";
					document.getElementById('boxJSvegetarier').style.top = evt.clientY + 10 + "px";
				}
			}
			break;
	}
}

function hideErklaerung() { // Erklärung ausblenden
	document.getElementById('boxJSgluten').style.display='none';
	document.getElementById('boxJSlaktose').style.display='none';
	document.getElementById('boxJSvegetarier').style.display='none';
}
/* ------------------------------- Erklärungen einblenden -------------------------------<< */




/* ------------------------------- Kalorien einblenden ------------------------------->> */
var kalorienanzeigestatus = -1; // ausgeblendet starten
function setKalorienanzeige() {
		
	if(kalorienanzeigestatus < 0) {
		for(var i=0; i<document.getElementsByTagName('samp').length; i++) {
			document.getElementsByTagName('samp')[i].style.display = 'inline';
		}
		kalorienanzeigestatus = 1;
		document.getElementById('kalorienangabentext').innerHTML = 'ausblenden';
	}
	else {
		for(var i=0; i<document.getElementsByTagName('samp').length; i++) {
			document.getElementsByTagName('samp')[i].style.display = 'none';
		}
		kalorienanzeigestatus = -1;
		document.getElementById('kalorienangabentext').innerHTML = 'anzeigen';
	}
}
/* ------------------------------- Kalorien einblenden -------------------------------<< */
