function DateAdd(startDate, numDays, numMonths, numYears)
{
	var returnDate = new Date(startDate.getTime());
	var yearsToAdd = numYears;
	
	var month = returnDate.getMonth()	+ numMonths;
	
	if (month > 11)
	{
		yearsToAdd = Math.floor((month+1)/12);
		month -= 12*yearsToAdd;
		yearsToAdd += numYears;
	}
	returnDate.setMonth(month);
	returnDate.setFullYear(returnDate.getFullYear()	+ yearsToAdd);
	
	returnDate.setTime(returnDate.getTime()+60000*60*24*numDays);
	
	return returnDate;

}

function YearAdd(startDate, numYears) 
{
		return DateAdd(startDate,0,0,numYears);
}

function MonthAdd(startDate, numMonths)
{
		return DateAdd(startDate,0,numMonths,0);
}

function DayAdd(startDate, numDays)
{
		return DateAdd(startDate,numDays,0,0);
}




function checkDates(whichForm)

{



	if(whichForm=='basic')

	{

		var a = document.basic.ArrivalDate.selectedIndex;

		// Set the Start Date Object

		var AmonthYstr =  document.basic.ArrivalDate.options[a].text;

		var AmonthYarr = AmonthYstr.split(" ");

		startDate = new Date(AmonthYarr[1] + ' ' + AmonthYarr[2]+ ' ' + AmonthYarr[3]);

	

		var d = document.basic.DepartureDate.selectedIndex;

		// Set the Start Date Object

		var DmonthYstr = document.basic.DepartureDate.options[d].text;

		var DmonthYarr = DmonthYstr.split(" ");

		endDate = new Date(DmonthYarr[1] + ' ' + DmonthYarr[2]+ ' ' + DmonthYarr[3]);

		

		var arrivalTime = document.basic.ArrivalTime.value;



		var departureTime = document.basic.DepartureTime.value;

		var thefrm = document.basic;

	} 

	else 

	{

		// Arrival Dates

		my = document.advanced.my.selectedIndex;

		day = document.advanced.day.selectedIndex;

		var AmonthYstr =  document.advanced.my.options[my].text;

		var AmonthYarr = AmonthYstr.split(" ");

		// Departure Dates

		r_my = document.advanced.r_my.selectedIndex;

		r_day = document.advanced.r_day.selectedIndex;

		var DmonthYstr =  document.advanced.r_my.options[r_my].text;

		var DmonthYarr = DmonthYstr.split(" ");

		

		// Set the Start Date Object

		startDate = new Date(AmonthYarr[0] + ' ' + document.advanced.day.options[day].text + ' 20' + AmonthYarr[1]);

		// Set the endDate object

		endDate = new Date(DmonthYarr[0] + ' ' + document.advanced.r_day.options[r_day].text + ' 20' + DmonthYarr[1]);

		

		//var at = document.advanced.ArrivalHourMin.selectedIndex;

		//var arrivalTime = document.advanced.ArrivalHourMin.options[at].value;

		var arrivalTime = document.advanced.ArrivalHourMin.value;

		//var dt = document.advanced.DepartureHourMin.selectedIndex;

		//var departureTime = document.advanced.DepartureHourMin.options[dt].value;

		var departureTime = document.advanced.DepartureHourMin.value;

		var thefrm = document.advanced;

	}  //endif

		

var today = new Date();

today.setSeconds(0); today.setMilliseconds(0); today.setHours(0); today.setMinutes(0);





daysLeft = (endDate.getTime() - startDate.getTime()) / 86400000 ;

daysLeft = Math.round(daysLeft) ; //returns days left in the year 



var why = '';



if(thefrm.Location.options) {
	selloc = thefrm.Location.options[thefrm.Location.options.selectedIndex].value;
} else {
	selloc = thefrm.Location.value;
}

if(selloc == "DUS") {
	var releasedate = DayAdd(today, 0);
	if(startDate < releasedate) {

		why += " - Vorausbuchungsfrist von 5 Tagen für Düsseldorf \n";
	}
	if(daysLeft <0) {
	why += " - Mindestparkdauer von 2 Tagen für Düsseldorf \n";
}
}

if(selloc == "FRA"){
	if(daysLeft <0) {
	why += " - Mindestparkdauer von 3 Tagen für Frankfurt \n";
}
}

if(selloc == "MUC"){
	if(daysLeft <0) {
	why += " - Mindestparkdauer von 4 Tagen für München \n";
}
}

if(selloc == "SXF"){
	var releasedate = DayAdd(today, 0);
	if(startDate < releasedate) {
		why += " - Vorausbuchungsfrist von 2 Tagen für Berlin Schönefeld \n";
	}

	if(daysLeft <0) {
	why += " - Mindestparkdauer von 5 Tagen für Berlin Schönefeld \n";
}
}

/*if(selloc == "LEJ"){
	var releasedate = DayAdd(today, 0);
	if(startDate < releasedate) {
		why += " - Vorausbuchungsfrist von 2 Tagen für Leipzig \n";
	}
	if(daysLeft <0) {
	why += " - Mindestparkdauer von 8 Tagen für Leipzig \n";
}
} */
if(selloc == "TXL"){
	if(daysLeft <0) {
	why += " - Mindestparkdauer von 3 Tagen für Berlin Tegel \n";
}
}




if (today.getTime() > startDate.getTime()){why = 'Buchungen f\u00FCr bereits vergangene Daten sind nicht m\u00F6glich. Bitte \u00FCberpr\u00FCfen Sie Ihre Angaben und versuchen Sie es erneut.\n';}
if ( startDate.getTime() > endDate.getTime() ) { why = 'Ihr Anreisedatum muss vor dem Abreisedatum liegen. Bitte überprüfen Sie Ihre Eingabe!\n'; }

//if (daysLeft<1){why = 'Ihr Ankunftsdatum muss NACH dem Abreisedatum liegen \n';} 

if (why !='') 

	{alert(why);} 

	else 

	{

		if (whichForm=='basic')

			{document.basic.submit();} 

			else 

			{document.advanced.submit();}

	}

}



// To show a group of layers and hide another load:

// toggle('layer1,layer2','layer3,layer4');

// or just 1

// toggle('layer1','layer2');

function toggle(theShow,theHide){ 

	 theDivs = theShow.split(',');

	 theOthers = theHide.split(',');

	 // Show loop

	 for(var i = 0; i < theDivs.length; i++)

	 {

	 	var toshow = document.getElementById(theDivs[i]);

		 if(toshow.style.display == ""){ 

			  toshow.style.display = "block"; 

		 }else{ 

			  toshow.style.display = ""; 

		 } 	 	

	 }

	 

	 // Hide loop

	 for(var i = 0; i < theOthers.length; i++)

	 {

	 	var tohide = document.getElementById(theOthers[i]);

		 if(tohide.style.display == ""){ 

			  tohide.style.display = "none"; 

		 }else{ 

			  tohide.style.display = "none"; 

		 } 	 	

	 }	

}



function MM_openBrWindow(theURL,winName,features) { //v2.0

  window.open(theURL,winName,features);

}



function popwin(aPage, aTarget, w, h, var1, var2){

// dreamweaver sucks.

	x = (640 - w)/2, y = (480 - h)/2;

    if (screen) {

        y = (screen.availHeight - h)/2;

        x = (screen.availWidth - w)/2;

    } 

    

        window.open(aPage,aTarget,'status=no,top=0,left=0,scrollbars=' +((var1=='scroll' || var2=='scroll')? 'yes' : 'no')+ ',resizable=' +((var1=='resize' || var2=='resize')? 'yes' : 'no')+ ',width='+w+',height='+h+',screenX='+x+',screenY='+y+',top='+y+',left='+x);

}



function post_quote_ref(form) 

{

	// post the form to a popup	

	var url =  'http://'+ window.location.hostname + form.action + '/?'; 

	var valid_email = (form.email.value.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)

	if (valid_email && form.name.value!=''){

		for (var i = 0; i<form.elements.length; i++) {

			  url += form.elements[i].name + '=' + escape(form.elements[i].value) + '&';

		}

		postwin = popwin(url,'postwin',300,300);

	} else {

		alert('Bitte geben Sie eine gültige Email-Adresse und Ihren Namen ein. Dankeschön.');

	}

}
