// JavaScript Document


function openWin(file, width, height) { // öffnet ein Fenster
	var win = window.open(file,'newwin','top=20px,width='+width+'px,height='+height+'px');
}


function swapImg(id, img) { // Hovereffekt für Bilder
	id.src = img;
}


function add2Cart(form, element, mindestbestellmenge) { // Speise in den Warenkorb legen
	
	var f = document.forms[form];
	
	var menge = new Number(f.elements[element].value);
	menge = parseInt(menge);
	
	if(isNaN(menge)) {
		menge = 0;
		f.elements[element].value = menge;
	}
	
	if(menge > 0 && menge < mindestbestellmenge) {
		menge = mindestbestellmenge;
		f.elements[element].value = mindestbestellmenge;
		
		alert('Die bestellte Menge wurde automatisch an die Mindestbestellmenge angepasst!');
	}
}


function validateLoginform() { // Pflichtfelder prüfen
	
	var f = document.LoginForm;
	
	if(f.email.value.length < 4 || f.email.value.indexOf('@', 1) < 0 || f.email.value.indexOf('.', 3) < 0) {
		alert('Keine gültige E-Mail Adresse angegeben!');
		f.email.focus();
		return false;
	}
	
	if(f.passwort.value == '') {
		alert('Kein Passwort angegeben!');
		f.passwort.focus();
		return false;
	}
	
	return true;
}


function validatePasswortform() { // Pflichtfeld prüfen
	
	var f = document.PasswortErinnerungForm;
	
	if(f.email_pw.value.length < 4 || f.email_pw.value.indexOf('@', 1) < 0 || f.email_pw.value.indexOf('.', 3) < 0) {
		alert('Keine gültige E-Mail Adresse angegeben!');
		f.email_pw.focus();
		return false;
	}
	
	return true;
}


function validateKundenform() { // Pflichtfelder prüfen
	
	var f = document.KundendatenForm;
	
	if(f.vorname.value == '') {
		alert('Kein Vorname angegeben!');
		f.vorname.focus();
		return false;
	}
	
	if(f.nachname.value == '') {
		alert('Kein Familienname angegeben!');
		f.nachname.focus();
		return false;
	}
	
	if(f.strasse.value == '') {
		alert('Keine Straße angegeben!');
		f.strasse.focus();
		return false;
	}
	
	if(f.plz.value == '') {
		alert('Keine Postleitzahl angegeben!');
		f.plz.focus();
		return false;
	}
	
	if(f.ort.value == '') {
		alert('Kein Ort angegeben!');
		f.ort.focus();
		return false;
	}
	
	if(f.telefon.value == '') {
		alert('Keine Telefonnummer angegeben!');
		f.telefon.focus();
		return false;
	}
	
	if(f.email.value.length < 4 || f.email.value.indexOf('@', 1) < 0 || f.email.value.indexOf('.', 3) < 0) {
		alert('Keine gültige E-Mail Adresse angegeben!');
		f.email.focus();
		return false;
	}
	
	if(f.passwort.value.length < 5) {
		alert('Kein gültiges Passwort angegeben! Bitte geben Sie mindestens 5 Zeichen ein.');
		f.passwort.focus();
		return false;
	}
	
	if(f.passwort_wh.value == '') {
		alert('Bitte das Passwort wiederholen!');
		f.passwort_wh.focus();
		return false;
	}
	
	if( (f.passwort.value != '' && f.passwort_wh.value != '') && (f.passwort.value != f.passwort_wh.value) ) {
		alert('Die Passwörter stimmen nicht überein!');
		f.passwort.focus();
		return false;
	}
	
	return true;
}


function validateLieferadresse() { // Lieferadresse prüfen
	
	var f = document.LieferadresseForm;
	
	if(f.bezeichnung.value == '') {
		alert('Keine Bezeichnung angegeben!');
		f.bezeichnung.focus();
		return false;
	}
	
	if(f.strasse.value == '') {
		alert('Keine Straße angegeben!');
		f.strasse.focus();
		return false;
	}
	
	if(f.plz.value == '') {
		alert('Keine Postleitzahl angegeben!');
		f.plz.focus();
		return false;
	}
	else {
		var re_plz = /^1{1}/;
		if(re_plz.test(f.plz.value)==false) {
			alert("Lieber Kunde!\nIhr Lieferort befindet sich außerhalb Wiens.\nDer Mindestbestellwert beträgt daher EUR 300,- (exkl. USt.).\nHinsichtlich der Liefergebühr werden Sie von uns persönlich kontaktiert.");
		}
	}
	
	if(f.ort.value == '') {
		alert('Kein Ort angegeben!');
		f.ort.focus();
		return false;
	}
	
	return true;
}


function validateKontaktform() { // Pflichtfelder prüfen
	
	var f = document.kontaktform;
	
	if(f.name.value == '') {
		alert('Kein Name angegeben!');
		f.name.focus();
		return false;
	}
	
	if(f.email.value.length < 4 || f.email.value.indexOf('@', 1) < 0 || f.email.value.indexOf('.', 3) < 0) {
		alert('Keine gültige E-Mail Adresse angegeben!');
		f.email.focus();
		return false;
	}
	
	if(f.betreff.value == '') {
		alert('Kein Betreff angegeben!');
		f.betreff.focus();
		return false;
	}
	
	if(f.nachricht.value == '') {
		alert('Keine Nachricht angegeben!');
		f.nachricht.focus();
		return false;
	}
	
	return true;
}
