function oeffnen() {
	var heute = new Date();
	var aktJahr = (heute.getYear() > 999) ? heute.getYear() : heute.getYear() + 1900;
	var aktMonat = heute.getMonth() + 1;
	var aktTag = heute.getDate();
	url = "kalender.htm?" + aktMonat + "," + aktJahr;
	neuesFenster = window.open(url,"kalender","width=220,height=172,left=100,top=100");
	neuesFenster.focus();
}

function initialisieren() {
	var heute = new Date();
	var aktJahr = (heute.getYear() > 999) ? heute.getYear() : heute.getYear() + 1900;
	var aktMonat = heute.getMonth() + 1;
	var aktTag = heute.getDate();
	aktMonat = (aktMonat < 10) ? "0" + aktMonat : aktMonat;
	aktTag = (aktTag < 10) ? "0" + aktTag : aktTag;
	document.reservation.day.value = (document.reservation.day.value == "") ? aktTag : document.reservation.day.value;
	document.reservation.month.value = (document.reservation.month.value == "") ? aktMonat : document.reservation.month.value;
	document.reservation.year.value = (document.reservation.year.value == "") ? aktJahr : document.reservation.year.value;
	document.reservation.surname.focus();
}

function pruefen() {

	var message = new Array();
	message["name"] = "Please fill in your name!";
	message["email"] = "Please fill in your e-mail address!";
	message["phone"] = "Please fill in your phone number!";
	message["invalid_email"] = "Please make sure your e-mail address is valid!";
	message["people"] = "Please fill in the number of people!";
	message["invalid_number"] = "Please fill in a valid number!";
	message["day"] = "Please make sure that you enter a valid date!";

	if(document.reservation.surname.value == "")  {
		alert(message["name"]);
		document.reservation.surname.focus();
		return false;
	}
	if(document.reservation.name.value == "") {
		alert(message["name"]);
		document.reservation.name.focus();
		return false;
	}
	if(document.reservation.phone.value == "") {
		alert(message["phone"]);
		document.reservation.phone.focus();
		return false;
	}
	if(document.reservation.email.value == "") {
		alert(message["email"]);
		document.reservation.email.focus();
		return false;
	}
	if (document.reservation.email.value.indexOf("@") == -1) {
		alert(message["invalid_email"]);
		document.reservation.email.focus();
		return false;
	}
	if(document.reservation.people.value == "") {
		alert(message["people"]);
		document.reservation.people.focus();
		return false;
	}
	var chkZ = 1;
	var ziffern ="0123456789";
	for(i=0;i<document.reservation.people.value.length;++i)
	if(ziffern.indexOf(document.reservation.people.value.charAt(i)) == -1)
    	chkZ = -1;
		if(chkZ == -1) {
			alert(message["invalid_number"]);
			document.reservation.Alter.focus();
		return false;
	}
	var datum = new Array();
	var tag = document.reservation.day.value;
	var monat = document.reservation.month.value;
	var jahr = document.reservation.year.value;
	datum[0] = tag;
	datum[1] = monat;
	datum[2] = jahr;
	if (gueltigesDatum(datum) == false) {
		alert(message["day"]);
		document.reservation.day.focus();
		return false;
	}

}

function gueltigesDatum(datum) {
	if (!datum[0]) return false;
	if (!datum[1]) return false;
	if (!datum[2]) return false;
	datum[0]=parseInt(datum[0],10);
	datum[1]=parseInt(datum[1],10)-1;
	datum[0]=parseInt(datum[0],10);
	if (datum[2].length<=2) datum[2]=eval(datum[2])+2000;
	var kontrolldatum=new Date(datum[2],datum[1],datum[0]);
	var heute = new Date();
	if (kontrolldatum.getDate()==datum[0] && kontrolldatum.getMonth()==datum[1] && kontrolldatum.getFullYear()==datum[2]) {
		if (kontrolldatum > heute) { return true; } else { return false; }
	} else {
		return false;
	}
}

function vorwahl() {
  var auswahl = document.reservation.country.selectedIndex;
  var vorwahl = document.reservation.country.options(auswahl).id;
	var ende = vorwahl.length;
	var ccgroesse = document.reservation.countrycode.size;
	var phgroesse = document.reservation.phone.size;
	var aenderung = (ende - 1) - ccgroesse;
	document.reservation.countrycode.size = ccgroesse + aenderung;
	document.reservation.phone.size = phgroesse - aenderung;
	document.reservation.countrycode.value = "+"  + vorwahl.substring(2,ende);
}