function displayage(yr, mon, day, unit, decimal, round){
	var one_day=1000*60*60*24
	var one_month=1000*60*60*24*30
	var one_year=1000*60*60*24*30*12
	today=new Date()
	var pastdate=new Date(yr, mon-1, day)
	var countunit=unit
	var decimals=decimal
	var rounding=round
	finalunit=(countunit=="days")? one_day : (countunit=="months")? one_month : one_year
	decimals=(decimals<=0)? 1 : decimals*10
	if (unit!="years"){
		if (rounding=="rounddown")
			return Math.floor((today.getTime()-pastdate.getTime())/(finalunit)*decimals)/decimals;
		else
			 return Math.ceil((today.getTime()-pastdate.getTime())/(finalunit)*decimals)/decimals;
		}
	else{
		yearspast=today.getFullYear()-yr-1
		tail=(today.getMonth()>mon-1 || today.getMonth()==mon-1 && today.getDate()>=day)? 1 : 0
		pastdate.setFullYear(today.getFullYear())
		pastdate2=new Date(today.getFullYear()-1, mon-1, day)
		tail=(tail==1)? tail+Math.floor((today.getTime()-pastdate.getTime())/(finalunit)*decimals)/decimals : Math.floor((today.getTime()-pastdate2.getTime())/(finalunit)*decimals)/decimals
		return yearspast+tail;
	}
}

function checkinsaddr() {
	if(document.bestellung.userAnredeID.selectedIndex==0) {
		alert("Bitte wählen Sie Ihre Anrede aus.");
		document.bestellung.userAnredeID.focus();
		return false;
	}
	if(!document.bestellung.addrFirstname.value) {
		alert("Bitte geben Sie Ihren Vornamen ein.");
		document.bestellung.addrFirstname.focus();
		return false;
	}
	if(!document.bestellung.addrLastname.value) {
		alert("Bitte geben Sie Ihren Nachnamen ein.");
		document.bestellung.addrLastname.focus();
		return false;
	}
	if(!document.bestellung.userStrasse.value) {
		alert("Bitte geben Sie Ihre Strasse an.");
		document.bestellung.userStrasse.focus();
		return false;
	}
	if(!document.bestellung.userHausNr.value) {
		alert("Bitte geben Sie Ihre Hausnummer an.");
		document.bestellung.userHausNr.focus();
		return false;
	}
	if(!document.bestellung.userPLZ.value) {
		alert("Bitte geben Sie Ihre PLZ an.");
		document.bestellung.userPLZ.focus();
		return false;
	}
	if(!document.bestellung.userOrt.value) {
		alert("Bitte geben Sie Ihren Ort an.");
		document.bestellung.userOrt.focus();
		return false;
	}
	document.newaddrform.userAnredeID.value = document.bestellung.userAnredeID.value;
	document.newaddrform.addrFirstname.value = document.bestellung.addrFirstname.value;
	document.newaddrform.addrLastname.value = document.bestellung.addrLastname.value;
	document.newaddrform.userStrasse.value = document.bestellung.userStrasse.value;
	document.newaddrform.userHausNr.value = document.bestellung.userHausNr.value;
	document.newaddrform.userPLZ.value = document.bestellung.userPLZ.value;
	document.newaddrform.userOrt.value = document.bestellung.userOrt.value;
	document.newaddrform.userLand.value = document.bestellung.userLand.value;
	document.newaddrform.submit();
}

function checkinsaddr2() {
	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 checkchangeaddr() {
	if(!document.changeaddr.addrFirstname.value) {
		alert("Bitte geben Sie Ihren Vornamen ein.");
		document.changeaddr.addrFirstname.focus();
		return false;
	} 
	if(!document.changeaddr.addrLastname.value) {
		alert("Bitte geben Sie Ihren Nachnamen ein.");
		document.changeaddr.addrLastname.focus();
		return false;
	}
	if(!document.changeaddr.userStrasse.value) {
		alert("Bitte geben Sie Ihre Strasse an.");
		document.changeaddr.userStrasse.focus();
		return false;
	}
	if(!document.changeaddr.userHausNr.value) {
		alert("Bitte geben Sie Ihre Hausnummer an.");
		document.changeaddr.userHausNr.focus();
		return false;
	}
	if(!document.changeaddr.userPLZ.value) {
		alert("Bitte geben Sie Ihre PLZ an.");
		document.changeaddr.userPLZ.focus();
		return false;
	}
	if(!document.changeaddr.userOrt.value) {
		alert("Bitte geben Sie Ihren Ort an.");
		document.changeaddr.userOrt.focus();
		return false;
	}
	document.changeaddr.submit();
}


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

function checkinsbv2() {
	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 checkchangebv() {
	if(!document.changebv.userKTOInh.value) {
		alert("Bitte geben Sie den Kontoinhaber ein.");
		document.changebv.userKTOInh.focus();
		return false;
	}
	if(!document.changebv.userKTO.value) {
		alert("Bitte geben Sie Ihre Kontonummer ein.");
		document.changebv.userKTO.focus();
		return false;
	}
	if(!document.changebv.userBankName.value) {
		alert("Bitte geben Sie Ihren Banknamen an.");
		document.changebv.userBankName.focus();
		return false;
	}
	if(!document.changebv.userBLZ.value) {
		alert("Bitte geben Sie Ihre BLZ an.");
		document.changebv.userBLZ.focus();
		return false;
	}
	document.changebv.submit();
}



function newBV() {
	if (document.getElementById)
    document.getElementById("newbv").style.display = "block";
    document.getElementById("newbvlink").style.display = "none";
}

function newBVclose() {
	if (document.getElementById)
    document.getElementById("newbv").style.display = "none";
    document.getElementById("newbvlink").style.display = "block";
}
	
function newAddr() {
	if (document.getElementById)
    document.getElementById("newaddr").style.display = "block";
    document.getElementById("newaddrlink").style.display = "none";
}

function newAddrclose() {
	if (document.getElementById)
    document.getElementById("newaddr").style.display = "none";
    document.getElementById("newaddrlink").style.display = "block";
}
	
function checkagbs() {
	if(!document.bestellung.agbs.checked) {
		alert("Bitte bestätigen Sie die AGB.");
		return false;
	}
	document.bestellung.submit();
}

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

function checkorder1() {
	if (document.bestellung.checkPunkte.value == 1) {
		var BB = document.bestellung.basketPunkteB.value * 1;
		var BE = document.bestellung.basketPunkteE.value * 1;
		var UP = document.bestellung.userPunkte.value * 1;
		var punkte = UP + BE - BB;
		if (punkte < 0) {
			alert("Sie können den Warenkorb nicht bestellen. Sie verfügen nicht über genügend Punkte.");
			return false;
		}
	}
	document.bestellung.submit();
}

function checkorder2() {
	if (document.bestellung.lastschrift.value == 1) {
		if (document.bestellung.numofbvs.value == 0) {
			alert("Bitte legen Sie eine neue Bankverbindung an.");
			return false;
		}
		CheckboxBVChecked = false;
		for(i = 0;i < document.bestellung.numofbvs.value;i++) {
			if (document.getElementsByName("paymentID")[i].checked == true) {
				CheckboxBVChecked = true;
			}
		}
		if (!CheckboxBVChecked) {
			alert("Bitte wählen Sie eine Bankverbindung aus oder legen Sie eine Neue an.");
			return false;
		}
	}
	CheckboxAddrDelChecked = false;
	for(i = 0;i < document.bestellung.numofaddrs.value;i++) {
		if(document.getElementsByName("deliveryAddrID")[i].checked == true) {
			CheckboxAddrDelChecked = true;
		}
	}
	if (!CheckboxAddrDelChecked) {
		alert("Bitte wählen Sie eine Lieferadresse aus oder legen Sie eine Neue an.");
		return false;
	}
	CheckboxAddrInvChecked = false;
	for(i = 0;i < document.bestellung.numofaddrs.value;i++) {
		if(document.getElementsByName("invoiceAddrID")[i].checked == true) {
			CheckboxAddrInvChecked = true;
		}
	}
	if (!CheckboxAddrInvChecked) {
		alert("Bitte wählen Sie eine Rechnungsadresse aus oder legen Sie eine Neue an.");
		return false;
	}
	document.bestellung.submit();
}

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 geben Sie Ihre E-mail-Adresse an.");
		document.register.email2.focus();
		return false;
	}
	if(!document.register.tag.value) {
		alert("Bitte geben Sie den Tag Ihrer Geburt an.");
		document.register.tag.focus();
		return false;
	}
	if(!document.register.monat.value) {
		alert("Bitte geben Sie den Monat Ihrer Geburt an.");
		document.register.monat.focus();
		return false;
	}
	if(!document.register.jahr.value) {
		alert("Bitte geben Sie das Jahr Ihrer Geburt an.");
		document.register.jahr.focus();
		return false;
	}
	if(!document.register.passwort.value) {
		alert("Bitte geben Sie ein Passwort an.");
		document.register.passwort.focus();
		return false;
	}
document.register.submit();
}

function validateOrder1() {
	if(!document.order1.livorname.value) {
		alert("Bitte geben Sie den Vornamen des Abonnenten an.");
		document.order1.livorname.focus();
		return false;
	}
	if(!document.order1.linachname.value) {
		alert("Bitte geben Sie den Nachnamen des Abonnenten a.");
		document.order1.linachname.focus();
		return false;
	}
	if(!document.order1.listrasse.value) {
		alert("Bitte geben Sie den Strasse des Abonnenten a.");
		document.order1.listrasse.focus();
		return false;
	}
	if(!document.order1.linummer.value) {
		alert("Bitte geben Sie den Hausnummer des Abonnenten a.");
		document.order1.linummer.focus();
		return false;
	}
	if(!document.order1.liplz.value) {
		alert("Bitte geben Sie den Postleitzahl des Abonnenten a.");
		document.order1.liplz.focus();
		return false;
	}
	if(!document.order1.liort.value) {
		alert("Bitte geben Sie den Ort des Abonnenten a.");
		document.order1.liort.focus();
		return false;
	}
	if (!document.order1.readresse) {
		if (document.order1.readresse[1].checked == true) {
			if(!document.order1.revorname.value) {
				alert("Bitte geben Sie den Vornamen des Rechnungsempfängers an.");
				document.order1.revorname.focus();
				return false;
			}
			if(!document.order1.renachname.value) {
				alert("Bitte geben Sie den Nachnamen des Rechnungsempfängers an.");
				document.order1.renachname.focus();
				return false;
			}
			if(!document.order1.restrasse.value) {
				alert("Bitte geben Sie den Strasse des Rechnungsempfängers an.");
				document.order1.restrasse.focus();
				return false;
			}
			if(!document.order1.renummer.value) {
				alert("Bitte geben Sie den Hausnummer des Rechnungsempfängers an.");
				document.order1.renummer.focus();
				return false;
			}
			if(!document.order1.replz.value) {
				alert("Bitte geben Sie den Postleitzahl des Rechnungsempfängers an.");
				document.order1.replz.focus();
				return false;
			}
			if(!document.order1.reort.value) {
				alert("Bitte geben Sie den Ort des Rechnungsempfängers an.");
				document.order1.reort.focus();
				return false;
			}
		}
	}
	if (!document.order1.pradresse) {
		if (document.order1.pradresse[1].checked == true) {
			if(!document.order1.prvorname.value) {
				alert("Bitte geben Sie den Vornamen des Prämienempfängers an.");
				document.order1.prvorname.focus();
				return false;
			}
			if(!document.order1.prnachname.value) {
				alert("Bitte geben Sie den Nachnamen des Prämienempfängers an.");
				document.order1.prnachname.focus();
				return false;
			}
			if(!document.order1.prstrasse.value) {
				alert("Bitte geben Sie den Strasse des Prämienempfängers an.");
				document.order1.prstrasse.focus();
				return false;
			}
			if(!document.order1.prnummer.value) {
				alert("Bitte geben Sie den Hausnummer des Prämienempfängers an.");
				document.order1.prnummer.focus();
				return false;
			}
			if(!document.order1.prplz.value) {
				alert("Bitte geben Sie den Postleitzahl des Prämienempfängers an.");
				document.order1.prplz.focus();
				return false;
			}
			if(!document.order1.prort.value) {
				alert("Bitte geben Sie den Ort des Prämienempfängers an.");
				document.order1.prort.focus();
				return false;
			}
		}
	}
	if (document.order1.payment.options[document.order1.payment.selectedIndex].value == 1)  {
		if(!document.order1.lsinhaber.value) {
			alert("Bitte geben Sie den Inhaber des Lastschriftkontos an.");
			document.order1.lsinhaber.focus();
			return false;
		}
		if(!document.order1.lskonto.value) {
			alert("Bitte geben Sie die Kontonummer des Lastschriftkontos an.");
			document.order1.lskonto.focus();
			return false;
		}
		if(!document.order1.lsblz.value) {
			alert("Bitte geben Sie die BLZ des Lastschriftkontos an.");
			document.order1.lsblz.focus();
			return false;
		}
		if(!document.order1.lsbank.value) {
			alert("Bitte geben Sie die Bank des Lastschriftkontos an.");
			document.order1.lsbank.focus();
			return false;
		}	
	}
	document.order1.submit();
}

function validateOrder2() {
	if(!document.order2.agbs.checked) {
		alert("Bitte bestätigen Sie die AGBs.");
		return false;
	}
	if (document.order2.paymentID.value == "16") {
		if(!document.order2.ccnr.value) {
			alert("Bitte geben Sie Ihre Kreditkartennummer an.");
			document.order2.ccnr.focus();
			return false;
		}
		if(!document.order2.ccholder.value) {
			alert("Bitte geben Sie den Kreditkarteninhaber an.");
			document.order2.ccholder.focus();
			return false;
		}
		if(!document.order2.cvv.value) {
			alert("Bitte geben Sie die 3-stellige CVV-/CVC-Nummer auf der Rückseite Ihrer Kreditkarte an.");
			document.order2.cvv.focus();
			return false;
		}
	} 
	document.order2.submit();
}

function checkcontact() {
	if(!document.contactform.vorname.value) {
		alert("Bitte geben Sie Ihren Vornamen an.");
		document.contactform.vorname.focus();
		return false;
	}
	if(!document.contactform.name.value) {
		alert("Bitte geben Sie Ihren Nachnamen an.");
		document.contactform.name.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 abocheck() {
	if(!document.abocheckform.vorname.value) {
		alert("Bitte geben Sie Ihren Vornamen an.");
		document.abocheckform.vorname.focus();
		return false;
	}
	if(!document.abocheckform.name.value) {
		alert("Bitte geben Sie Ihren Nachnamen an.");
		document.abocheckform.name.focus();
		return false;
	}
	if(!document.abocheckform.email.value) {
		alert("Bitte geben Sie Ihre E-Mail-Adresse an.");
		document.abocheckform.email.focus();
		return false;
	}
	document.abocheckform.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 checkupduser() {
	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.userFon.value) {
		alert("Bitte geben Sie Ihre Telefonnummer an.");
		document.upduser.userFon.focus();
		return false;
	}
	if(!document.upduser.userBDate.value) {
		alert("Bitte geben Sie Ihr Geburtstag an.");
		document.upduser.userBDate.focus();
		return false;
	}
	document.upduser.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 false; } else { return true; } 
}