function gueltigesDatum (datum) {
 	if (!datum) 
 		return false;
 	datum = datum.toString();
 	datum = datum.split(".");
 	if (datum.length!=3) 
 		return false;
	if ((datum[0].length!=2) || (datum[1].length!=2) || (datum[2].length!=4)) 
		return false;
	datum[1] = parseInt(datum[1]);
	datum[1]--;
 	var kontrolldatum = new Date(datum[2],datum[1],datum[0]);
 	if (kontrolldatum.getDate()==datum[0] && kontrolldatum.getMonth()==datum[1] && kontrolldatum.getFullYear()==datum[2])
     	return true; 
    else 
    	return false;
}

function validateRegister() {
	if(!document.register.vorname.value) {
		alert("Bitte geben Sie Ihren Vornamen an.");
		document.register.vorname.focus();
		return false;
	}
	if(!document.register.nachname.value) {
		alert("Bitte geben Sie Ihren Nachnamen an.");
		document.register.nachname.focus();
		return false;
	}
	if(!document.register.strasse.value) {
		alert("Bitte geben Sie Ihre Strasse an.");
		document.register.strasse.focus();
		return false;
	}
	if(!document.register.hausnr.value) {
		alert("Bitte geben Sie Ihre Hausnummer an.");
		document.register.hausnr.focus();
		return false;
	}
	if(!document.register.plz.value) {
		alert("Bitte geben Sie Ihre Postleitzahl an.");
		document.register.plz.focus();
		return false;
	}
	if(!document.register.ort.value) {
		alert("Bitte geben Sie Ihre Ort an.");
		document.register.ort.focus();
		return false;
	}
	if(!document.register.email.value) {
		alert("Bitte geben Sie Ihre E-mail-Adresse an.");
		document.register.email.focus();
		return false;
	}
	if(!document.register.email2.value) {
		alert("Bitte wiederholen Sie Ihre E-mail-Adresse.");
		document.register.email2.focus();
		return false;
	}
	if(document.register.email2.value != document.register.email.value) {
		alert("Die Wiederholung Ihrer E-mail-Adresse ist nicht korrekt.");
		document.register.email2.focus();
		return false;
	}
	if(!document.register.passwort.value) {
		alert("Bitte geben Sie ein Passwort an.");
		document.register.passwort.focus();
		return false;
	}
	if(!document.register.passwort2.value) {
		alert("Bitte wiederholen Sie Ihr Passwort.");
		document.register.passwort2.focus();
		return false;
	}
	if(document.register.passwort2.value != document.register.passwort.value) {
		alert("Die Wiederholung Ihres Passworts ist nicht korrekt.");
		document.register.passwort2.focus();
		return false;
	}
	if(!document.register.captchaform.value) {
		alert("Bitte geben Sie die Sicherheitsfrage an.");
		document.register.captchaform.focus();
		return false;
	}
document.register.submit();
}

function checkupduserFon() {
	if(!document.upduser.userFirstname.value) {
		alert("Bitte geben Sie Ihren Vornamen an.");
		document.upduser.userFirstname.focus();
		return false;
	}
	if(!document.upduser.userLastname.value) {
		alert("Bitte geben Sie Ihren Nachnamen an.");
		document.upduser.userLastname.focus();
		return false;
	}
	if(!document.upduser.userEmail.value) {
		alert("Bitte geben Sie Ihre E-mail-Adresse an.");
		document.upduser.userEmail.focus();
		return false;
	}
	if(!document.upduser.userFon.value) {
		alert("Bitte geben Sie Ihre Telefonnummer an.");
		document.upduser.userFon.focus();
		return false;
	}
	if (document.upduser.userBDate.value) {
		if ( !gueltigesDatum(document.upduser.userBDate.value) ) {
			alert("Bitte geben Sie ein gueltiges Geburtsdatum an.");
			document.upduser.userBDate.focus();
			return false;
		}
	}
document.upduser.submit();
}

function validateRegisterFon() {
	if(!document.register.vorname.value) {
		alert("Bitte geben Sie Ihren Vornamen an.");
		document.register.vorname.focus();
		return false;
	}
	if(!document.register.nachname.value) {
		alert("Bitte geben Sie Ihren Nachnamen an.");
		document.register.nachname.focus();
		return false;
	}
	if(!document.register.strasse.value) {
		alert("Bitte geben Sie Ihre Strasse an.");
		document.register.strasse.focus();
		return false;
	}
	if(!document.register.hausnr.value) {
		alert("Bitte geben Sie Ihre Hausnummer an.");
		document.register.hausnr.focus();
		return false;
	}
	if(!document.register.plz.value) {
		alert("Bitte geben Sie Ihre Postleitzahl an.");
		document.register.plz.focus();
		return false;
	}
	if(!document.register.ort.value) {
		alert("Bitte geben Sie Ihre Ort an.");
		document.register.ort.focus();
		return false;
	}
	if(!document.register.email.value) {
		alert("Bitte geben Sie Ihre E-mail-Adresse an.");
		document.register.email.focus();
		return false;
	}
	if(!document.register.email2.value) {
		alert("Bitte wiederholen Sie Ihre E-mail-Adresse.");
		document.register.email2.focus();
		return false;
	}
	if(document.register.email2.value != document.register.email.value) {
		alert("Die Wiederholung Ihrer E-mail-Adresse ist nicht korrekt.");
		document.register.email2.focus();
		return false;
	}
	if(!document.register.fon.value) {
		alert("Bitte geben Sie Ihre Telefonnummer an.");
		document.register.fon.focus();
		return false;
	}
	if(!document.register.passwort.value) {
		alert("Bitte geben Sie ein Passwort an.");
		document.register.passwort.focus();
		return false;
	}
	if(!document.register.passwort2.value) {
		alert("Bitte wiederholen Sie Ihr Passwort.");
		document.register.passwort2.focus();
		return false;
	}
	if((!document.register.tag.value) || (!document.register.monat.value) || (!document.register.jahr.value)) {
		alert("Bitte geben Sie ein Geburtsdatum an.");
		document.register.tag.focus();
		return false;
	}
	if((document.register.tag.value == 'Tag') || (document.register.monat.value == 'Monat') || (document.register.jahr.value == 'Jahr')) {
		alert("Bitte geben Sie ein gueltiges Geburtsdatum an.");
		document.register.tag.focus();
		return false;
	}	
	if((document.register.tag.value) || (document.register.monat.value) || (document.register.jahr.value)) {
		if ( !gueltigesDatum( document.register.tag.value + '.' + document.register.monat.value  + '.' + document.register.jahr.value ) ) {
			alert("Bitte geben Sie ein gueltiges Geburtsdatum an.");
			document.register.tag.focus();
			return false;
		}
	}
	if(document.register.passwort2.value != document.register.passwort.value) {
		alert("Die Wiederholung Ihres Passworts ist nicht korrekt.");
		document.register.passwort2.focus();
		return false;
	}
	if(!document.register.captchaform.value) {
		alert("Bitte geben Sie die Sicherheitsfrage an.");
		document.register.captchaform.focus();
		return false;
	}
document.register.submit();
}

function validateRegister2() {
	if(!document.register.vorname.value) {
		alert("Bitte geben Sie Ihren Vornamen an.");
		document.register.vorname.focus();
		return false;
	}
	if(!document.register.nachname.value) {
		alert("Bitte geben Sie Ihren Nachnamen an.");
		document.register.nachname.focus();
		return false;
	}
	if(!document.register.strasse.value) {
		alert("Bitte geben Sie Ihre Strasse an.");
		document.register.strasse.focus();
		return false;
	}
	if(!document.register.hausnr.value) {
		alert("Bitte geben Sie Ihre Hausnummer an.");
		document.register.hausnr.focus();
		return false;
	}
	if(!document.register.plz.value) {
		alert("Bitte geben Sie Ihre Postleitzahl an.");
		document.register.plz.focus();
		return false;
	}
	if(!document.register.ort.value) {
		alert("Bitte geben Sie Ihre Ort an.");
		document.register.ort.focus();
		return false;
	}
	if(!document.register.email.value) {
		alert("Bitte geben Sie Ihre E-mail-Adresse an.");
		document.register.email.focus();
		return false;
	}
	if(!document.register.email2.value) {
		alert("Bitte wiederholen Sie Ihre E-mail-Adresse.");
		document.register.email2.focus();
		return false;
	}
	if(document.register.email2.value != document.register.email.value) {
		alert("Die Wiederholung Ihrer E-mail-Adresse ist nicht korrekt.");
		document.register.email2.focus();
		return false;
	}
	if(!document.register.passwort.value) {
		alert("Bitte geben Sie ein Passwort an.");
		document.register.passwort.focus();
		return false;
	}
	if(!document.register.passwort2.value) {
		alert("Bitte wiederholen Sie Ihr Passwort.");
		document.register.passwort2.focus();
		return false;
	}
	if(document.register.passwort2.value != document.register.passwort.value) {
		alert("Die Wiederholung Ihres Passworts ist nicht korrekt.");
		document.register.passwort2.focus();
		return false;
	}
	if(!document.register.captchaform.value) {
		alert("Bitte geben Sie die Sicherheitsfrage an.");
		document.register.captchaform.focus();
		return false;
	}
	if(!document.register.yes.checked) {
		alert('Bitte stimmen Sie der Gewinnspielteilnahme zu.');
		document.register.yes.focus();
		return false;
	} 
document.register.submit();
}

function validateSelection() {
	var radioLength = document.abo.productID.length;
	var checked;
	if(radioLength == undefined)
		if(document.abo.productID.checked)
			checked = 1;
	for(var i = 0; i < radioLength; i++) {
		if(document.abo.productID[i].checked) {
			checked = 1;
		}
	}
	if (checked == 1) {
		document.abo.submit();
	} else {
		alert('Bitte klicken Sie ein Abonnement an.');
	}
}

function validateAddress() {
	if(!document.newaddrform.addrFirstname.value) {
		alert("Bitte geben Sie Ihren Vornamen ein.");
		document.newaddrform.addrFirstname.focus();
		return false;
	} 
	if(!document.newaddrform.addrLastname.value) {
		alert("Bitte geben Sie Ihren Nachnamen ein.");
		document.newaddrform.addrLastname.focus();
		return false;
	}
	if(!document.newaddrform.userStrasse.value) {
		alert("Bitte geben Sie Ihre Strasse an.");
		document.newaddrform.userStrasse.focus();
		return false;
	}
	if(!document.newaddrform.userHausNr.value) {
		alert("Bitte geben Sie Ihre Hausnummer an.");
		document.newaddrform.userHausNr.focus();
		return false;
	}
	if(!document.newaddrform.userPLZ.value) {
		alert("Bitte geben Sie Ihre PLZ an.");
		document.newaddrform.userPLZ.focus();
		return false;
	}
	if(!document.newaddrform.userOrt.value) {
		alert("Bitte geben Sie Ihren Ort an.");
		document.newaddrform.userOrt.focus();
		return false;
	}
	document.newaddrform.submit();
}

function validateBankAccount() {
	if(!document.insbv.userKTOInh.value) {
		alert("Bitte geben Sie den Kontoinhaber ein.");
		document.insbv.userKTOInh.focus();
		return false;
	}
	if(!document.insbv.userKTO.value) {
		alert("Bitte geben Sie Ihre Kontonummer ein.");
		document.insbv.userKTO.focus();
		return false;
	}
	if(!document.insbv.userBankName.value) {
		alert("Bitte geben Sie Ihren Banknamen an.");
		document.insbv.userBankName.focus();
		return false;
	}
	if(!document.insbv.userBLZ.value) {
		alert("Bitte geben Sie Ihre BLZ an.");
		document.insbv.userBLZ.focus();
		return false;
	}
	document.insbv.submit();
}

function validatePassword() {
	if(!document.passwd.userOldPwd.value) {
		alert("Bitte geben Sie Ihr bestehendes Passwort an.");
		document.passwd.userOldPwd.focus();
		return false;
	}
	if(!document.passwd.userNewPwd.value) {
		alert("Bitte geben Sie ein neues persönliches Passwort an.");
		document.passwd.userNewPwd.focus();
		return false;
	} else {
		if (document.passwd.userNewPwd.value.length<5){
			alert("Bitte geben Sie ein persönliches Passwort mit mehr als 4 Zeichen an.");
			document.passwd.userNewPwd.focus();
			return false;
		}
	}
	if(document.passwd.userNewPwd2.value != document.passwd.userNewPwd.value) {
		alert("Die Passwortwiederholung stimmt nicht mit dem neuen Passwort überein.");
		document.passwd.userNewPwd2.value = "";
		document.passwd.userNewPwd2.focus();
		return false;
	}
	document.passwd.submit();
}

function validateUser() {
	if(!document.upduser.userFirstname.value) {
		alert("Bitte geben Sie Ihren Vornamen ein.");
		document.upduser.userFirstname.focus();
		return false;
	}
	if(!document.upduser.userLastname.value) {
		alert("Bitte geben Sie Ihren Nachnamen ein.");
		document.upduser.userLastname.focus();
		return false;
	}
	if(!document.upduser.userEmail.value) {
		alert("Bitte geben Sie Ihre Email-Adresse an.");
		document.upduser.userEmail.focus();
		return false;
	} else {
		if (document.upduser.userEmail.value.indexOf('@')==-1) {
			alert("Ihre Email-Adresse ist nicht korrekt! Bitte korrigieren Sie diese.");
			document.upduser.userEmail.focus();
			return false;
		}
	}
	if(!document.upduser.userBDate.value) {
		alert("Bitte geben Sie Ihr Geburtsdatum an.");
		document.upduser.userBDate.focus();
		return false;
	}
	document.upduser.submit();
}


function validateOrder() {
	if(!document.agb.agbs.checked) {
		alert('Bitte stimmen Sie den AGB zu.');
	} else {
		document.bestellung.submit();
	}
}
	
function validateNL() {
	if(!document.contactform.vorname.value) {
		alert("Bitte geben Sie Ihren Vornamen an.");
		document.contactform.vorname.focus();
		return false;
	}
	if(!document.contactform.nachname.value) {
		alert("Bitte geben Sie Ihren Nachnamen an.");
		document.contactform.nachname.focus();
		return false;
	}
	if(!document.contactform.email.value) {
		alert("Bitte geben Sie Ihre E-Mail-Adresse an.");
		document.contactform.email.focus();
		return false;
	}
	document.contactform.submit();
}

function checkEnter(e) {
    var characterCode
    if(e && e.which) {
	    e = e
	    characterCode = e.which
    } else {
	    e = event
	    characterCode = e.keyCode
    }
    if(characterCode == 13) {
    	document.login.submit();
    	return true;
    }
    return false;
}

function checkEnter2(e) {
    var characterCode
    if(e && e.which) {
	    e = e
	    characterCode = e.which
    } else {
	    e = event
	    characterCode = e.keyCode
    }
    if(characterCode == 13) {
    	document.login2.submit();
    	return true;
    }
    return false;
}

