/*****************************************************************************************************/
/* Dateiname: check.js          											            	                       */
/* Datum:     27. Oktober 2004                 														              */
/* Autor:     Jürgen Schwenk (schwenk@onlinehome.de)       												        */
/*****************************************************************************************************/


function datum_pruefen() {


	var date1 = document.zeit.FromDate.value;
	var date2 = document.zeit.ToDate.value;
	var fehler = 0;
	//DATUMSFORMAT DATUM1 ÜBERPRÜFEN
	var datum1 = date1.split(".");
 	if (datum1.length!=3)
	{
	alert("Das Datum im Feld 'MIETBEGINN' ist nicht korrekt. Überprüfen Sie, ob Sie das Format richtig angegeben haben [tt.mm.jj] und ob das Datum gültig ist.");
	document.zeit.FromDate.focus();
	fehler++;
	return false;
	//alert("fehler");
	}
    	//(Schritt 3) Entfernung der fuehrenden Nullen und Anpassung des Monats
 	datum1[0]=parseInt(datum1[0],10);
 	datum1[1]=parseInt(datum1[1],10)-1;
   	//(Schritt 4) Behandlung Jahr nur zweistellig
 	if (datum1[2].length==2) datum1[2]="20"+datum1[2];
    	//(Schritt 5) Erzeugung eines neuen Dateobjektes
 	var kontrolldatum=new Date(datum1[2],datum1[1],datum1[0]);
    	//(Schritt 6) Vergleich, ob das eingegebene Datum gleich dem JS-Datum ist
 	if (kontrolldatum.getDate()==datum1[0] && kontrolldatum.getMonth()==datum1[1] && kontrolldatum.getFullYear()==datum1[2])
	{}
	//alert("richtig");}
	else
	{
	alert("Das Datum im Feld 'MIETBEGINN' ist nicht korrekt. Überprüfen Sie, ob Sie das Format richtig angegeben haben [tt.mm.jj] und ob das Datum gültig ist.");
	document.zeit.FromDate.focus();
	fehler++;
	return false;
	//alert(fehler);
	}

	//DATUMSFORMAT DATUM1 ÜBERPRÜFEN
	var datum2 = date2.split(".");
 	if (datum2.length!=3) {
   alert("Das Datum im Feld 'MIETENDE' ist nicht korrekt. Überprüfen Sie, ob Sie das Format richtig angegeben haben [tt.mm.jj] und ob das Datum gültig ist.");
   document.zeit.ToDate.focus();
   fehler++;
   return false;
   }
    	//(Schritt 3) Entfernung der fuehrenden Nullen und Anpassung des Monats
 	datum2[0]=parseInt(datum2[0],10);
 	datum2[1]=parseInt(datum2[1],10)-1;
   	//(Schritt 4) Behandlung Jahr nur zweistellig
 	if (datum2[2].length==2) datum2[2]="20"+datum2[2];
    	//(Schritt 5) Erzeugung eines neuen Dateobjektes
 	var kontrolldatum=new Date(datum2[2],datum2[1],datum2[0]);
    	//(Schritt 6) Vergleich, ob das eingegebene Datum gleich dem JS-Datum ist
 	if (kontrolldatum.getDate()==datum2[0] && kontrolldatum.getMonth()==datum2[1] && kontrolldatum.getFullYear()==datum2[2])
	{}
	else
   {
   alert("Das Datum im Feld 'MIETENDE' ist nicht korrekt. Überprüfen Sie, ob Sie das Format richtig angegeben haben [tt.mm.jj] und ob das Datum gültig ist.");
   document.zeit.ToDate.focus();
   fehler++;
   return false;
	}


	//DATUM1 IN ZUKUNFT?
	var datum1 = date1.split(".");
	var compareDate1 = datum1[2] + datum1[1] + datum1[0];
	//alert("Datum1: " + compareDate1);
	if (datum1[1].length<2) datum1[1]="0"+datum1[1];
	if (datum1[0].length<2) datum1[0]="0"+datum1[0];
	if (datum1[2].length<4) datum1[2]="20"+datum1[2];
	var compareDate1 = datum1[2] + datum1[1] + datum1[0];
	//alert("Datum1: " + compareDate1);
	var jetzt3 = new Date();
	var Tag3 = jetzt3.getDate();
	var Monat3 = jetzt3.getMonth()+1;
	var Jahr3 = jetzt3.getFullYear();
	var datum3 = Tag3 + "." + Monat3 + "." + Jahr3;
	var datum3 = datum3.split(".");
	if (datum3[1].length<2) datum3[1]="0"+datum3[1];
	if (datum3[0].length<2) datum3[0]="0"+datum3[0];
	if (datum3[2].length<4) datum3[2]="20"+datum3[2];
	var compareDate3 = datum3[2] + datum3[1] + datum3[0];
	//alert(compareDate1 + "|" + compareDate3);
	if (compareDate1 < compareDate3+1) {
   alert("Das Datum im Feld 'MIETBEGINN' liegt in der Vergangenheit. Bitte korrigieren Sie Ihre Eingaben.");
   document.zeit.FromDate.focus();
   fehler++;
	}

	//DATUM2 GRÖSSER DATUM!?
	var datum1 = date1.split(".");
	var compareDate1 = datum1[2] + datum1[1] + datum1[0];
	//alert("Datum1: " + compareDate1);
	if (datum1[1].length<2) datum1[1]="0"+datum1[1];
	if (datum1[0].length<2) datum1[0]="0"+datum1[0];
	if (datum1[2].length<4) datum1[2]="20"+datum1[2];
	var compareDate1 = datum1[2] + datum1[1] + datum1[0];
	//alert("Datum1: " + compareDate1);
	var datum2 = date2.split(".");
	if (datum2[1].length<2) datum2[1]="0"+datum2[1];
	if (datum2[0].length<2) datum2[0]="0"+datum2[0];
	if (datum2[2].length<4) datum2[2]="20"+datum2[2];
	var compareDate2 = datum2[2] + datum2[1] + datum2[0];

	if (compareDate1 > compareDate2) {
   alert("Das 'MIETENDE' liegt zeitlich vor dem 'MIETBEGINN'. Bitte korrigieren Sie Ihre Eingaben.");
   document.zeit.ToDate.focus();
   fehler++;
	}

//alert(fehler);
if (fehler == 0) {
//alert("Alles bestens");
wait();
}
else
{
//alert("Fehlermeldung");
return false;
}


}

function wait(){

var waitanim

if(!waitanim){
waitanim = window.open('warten.htm','waitanim','noresize,width=300,height=220,left=200,top=200');
waitanim.focus();
return true;
}
}

function seiteladen() {
document.regio.submit();
}

function seiteladen_preise() {
document.preise_einschraenken.submit();
}

function SelectStationuebernehmen()
{
document.StationFromF.submit();
}

function buchung_pruefen() {
var name = document.buchen.Name.value;
var vorname = document.buchen.Vorname.value;
var gebdate = document.buchen.Alter.value;
var strasse = document.buchen.Strasse.value;
var plz = document.buchen.PLZ.value;
var ort = document.buchen.Ort.value;
var email = document.buchen.Email.value;
var telefon = document.buchen.Telefon.value;
var cardnumber = document.buchen.Kartennummer.value;
var cardowner = document.buchen.Karteninhaber.value;
var cardmonth = document.buchen.Monat.value;
var cardyear = document.buchen.Jahr.value;

if (name == "") {
alert ("Sie haben keinen Namen eingegeben. Bitte korrigieren Sie Ihre Eingben!");
document.buchen.Name.focus();
return false;
}

if (vorname == "") {
alert ("Sie haben keinen Vornamen eingegeben. Bitte korrigieren Sie Ihre Eingben!");
document.buchen.Vorname.focus();
return false;
}

if (gebdate == "") {
alert ("Sie haben kein Geburtsdatum eingegeben. Bitte korrigieren Sie Ihre Eingben!");
document.buchen.Alter.focus();
return false;
}

if (strasse == "") {
alert ("Sie haben keine Strasse eingegeben. Bitte korrigieren Sie Ihre Eingben!");
document.buchen.Strasse.focus();
return false;
}

if (plz == "") {
alert ("Sie haben keine Postleitzahl eingegeben. Bitte korrigieren Sie Ihre Eingben!");
document.buchen.PLZ.focus();
return false;
}

if (ort == "") {
alert ("Sie haben keinen Ort eingegeben. Bitte korrigieren Sie Ihre Eingben!");
document.buchen.Ort.focus();
return false;
}

if (email == "") {
alert ("Sie haben keine Email eingegeben. Bitte korrigieren Sie Ihre Eingben!");
document.buchen.Email.focus();
return false;
}

if (telefon == "") {
alert ("Sie haben keine Telefonnummer eingegeben. Bitte korrigieren Sie Ihre Eingben!");
document.buchen.Telefon.focus();
return false;
}

if (cardnumber == "") {
alert ("Sie haben keine Kreditkartennummer eingegeben. Bitte korrigieren Sie Ihre Eingben!");
document.buchen.Kartennummer.focus();
return false;
}

if (document.buchen.BED.checked == false) {
alert ("Sie müssen unsere Allgemeinen Geschäftsbedingungen und Mietbedingungen akzeptieren. Diese sind Grundlage für Ihre Reservierung!");
return false;
}

if (cardowner == "") {
alert ("Sie haben keinen Kreditkarteninhaber eingegeben. Bitte korrigieren Sie Ihre Eingben!");
document.buchen.Karteninhaber.focus();
return false;
}

var jetzt = new Date();
var Jahr = jetzt.getYear();
var Jahresmonat = jetzt.getMonth();
if (cardyear == Jahr) {
if (cardmonth <= Jahresmonat){
alert ("Ihre Kreditkarte ist abgelaufen. Geben Sie bitte eine gültige Kreditkarte an!" + Jahresmonat);
document.buchen.Karteninhaber.focus();
return false;
}
}


}



function loadImages() {
if (document.getElementById) {  // DOM3 = IE5, NS6
document.getElementById('hidepage').style.visibility = 'hidden';
}
else {
if (document.layers) {  // Netscape 4
document.hidepage.visibility = 'hidden';
}
else {  // IE 4
document.all.hidepage.style.visibility = 'hidden';
      }
   }
}