<!--
var prefix = '';
var secoundprefix = '';

function CheckOneWay()
{
	var varCheckBoxOneWay = document.getElementById ( 'RentalCarSearchMask1_CheckBoxOneWay' );
	var varcssb_CheckBoxOneWay = document.getElementById ( 'cssb_CheckBoxOneWay' );	
	var varOneWayFrom = document.getElementById ( 'OneWay' );
	var varDropoffLocation = document.getElementById ( 'RentalCarSearchMask1_DropoffLocation' );
	var varcssbDropoffLocation = document.getElementById ( 'cssb_DropoffLocation' );
	
	if((varCheckBoxOneWay != null) && (varCheckBoxOneWay.checked == true))
	{
		if(varOneWayFrom != null)
			varOneWayFrom.style.display = "";
	}
	else if ((varcssb_CheckBoxOneWay != null) && (varcssb_CheckBoxOneWay.checked == true))
	{
		if(varOneWayFrom != null)
			varOneWayFrom.style.display = "";
	}
	else
	{
		if(varOneWayFrom != null)
			varOneWayFrom.style.display = "none";
	}
}

function CheckNightsDependency()
{
	var TextCheckInDate = document.getElementById( secoundprefix + 'TextPickupDate' );
	var TextCheckOutDate = document.getElementById( secoundprefix + 'TextDropoffDate' );
	if(TextCheckInDate.value != "")
	{
		var CheckOutDateSplit = TextCheckOutDate.value.split(".");	
		var CheckInDateSplit = TextCheckInDate.value.split(".");	
		var DateNow = new Date();
		DateNow = new Date(DateNow.getFullYear(), DateNow.getMonth(), DateNow.getDate() + BookingDelay);		
		var InDay = DateNow.getDate();
		var InMonth = DateNow.getMonth();
		var InYear = DateNow.getFullYear();
		var OutDay = DateNow.getDate();
		var OutMonth = DateNow.getMonth();
		var OutYear = DateNow.getFullYear();
		if(CheckInDateSplit.length > 0)
			InDay = CheckInDateSplit[0];
		if(CheckInDateSplit.length > 1)
			InMonth = CheckInDateSplit[1];
		if(CheckInDateSplit.length > 2)
			InYear = CheckInDateSplit[2];
		if(CheckOutDateSplit.length > 0)
			OutDay = CheckOutDateSplit[0];
		if(CheckInDateSplit.length > 1)
			OutMonth = CheckOutDateSplit[1];
		if(CheckInDateSplit.length > 2)
			OutYear = CheckOutDateSplit[2];
		if (InYear <= (DateNow.getFullYear() - 100))
			InYear = Number(InYear) + 2000;		
		if (OutYear <= (DateNow.getFullYear() - 100))
			OutYear = Number(OutYear) + 2000;
		var CheckInDate = new Date(InYear, InMonth - 1, InDay);
		var CheckOutDate = new Date(OutYear, OutMonth - 1, OutDay);
		var Difference = CheckOutDate - CheckInDate;
		var Days = Math.round(Difference/(1000*60*60*24));
		
		var PosDays = Math.abs(Days);
		if((PosDays == Days) && (Days < 365))
		{
		}
		else
		{
			CheckOutDate.setDate(CheckOutDate.getDate() - 1);
			InDay = CheckOutDate.getDate();
			InMonth = CheckOutDate.getMonth() + 1;
			InYear = CheckOutDate.getFullYear();
			InDay = new String(InDay);
			InMonth = new String(InMonth);
			InYear = new String(InYear);
			if(InYear.length == 4)
				InYear = Number(InYear) - 2000;
			if(InYear.length == 3)
				InYear = Number(InYear) - 100;
			if(new String(InYear).length == 1)
				InYear = "0" + InYear;
			if(InMonth.length < 2)
				InMonth = "0" + InMonth;
			if(InDay.length < 2)
				InDay = "0" + InDay;
			TextCheckInDate.value = InDay + "." + InMonth + "." + InYear;
		}
	}
}
function CheckNightsDependencyFromCheckIn()
{
	var TextCheckInDate = document.getElementById( secoundprefix + 'TextPickupDate' );
	var TextCheckOutDate = document.getElementById( secoundprefix + 'TextDropoffDate' );
	if((TextCheckOutDate.value != "") && (TextCheckOutDate.value != ""))
	{
		var CheckOutDateSplit = TextCheckOutDate.value.split(".");	
		var CheckInDateSplit = TextCheckInDate.value.split(".");	
		var DateNow = new Date();
		DateNow = new Date(DateNow.getFullYear(), DateNow.getMonth(), DateNow.getDate() + BookingDelay);		
		var InDay = DateNow.getDate();
		var InMonth = DateNow.getMonth();
		var InYear = DateNow.getFullYear();
		var OutDay = DateNow.getDate();
		var OutMonth = DateNow.getMonth();
		var OutYear = DateNow.getFullYear();
		if(CheckInDateSplit.length > 0)
			InDay = CheckInDateSplit[0];
		if(CheckInDateSplit.length > 1)
			InMonth = CheckInDateSplit[1];
		if(CheckInDateSplit.length > 2)
			InYear = CheckInDateSplit[2];
		if(CheckOutDateSplit.length > 0)
			OutDay = CheckOutDateSplit[0];
		if(CheckInDateSplit.length > 1)
			OutMonth = CheckOutDateSplit[1];
		if(CheckInDateSplit.length > 2)
			OutYear = CheckOutDateSplit[2];
		if (InYear <= (DateNow.getFullYear() - 100))
			InYear = Number(InYear) + 2000;		
		if (OutYear <= (DateNow.getFullYear() - 100))
			OutYear = Number(OutYear) + 2000;
		var CheckInDate = new Date(InYear, InMonth - 1, InDay);
		var CheckOutDate = new Date(OutYear, OutMonth - 1, OutDay);
		var Difference = CheckOutDate - CheckInDate;
		var Days = Math.round(Difference/(1000*60*60*24));
		
		var PosDays = Math.abs(Days);
		if((PosDays == Days) && (Days < 356))
		{
		}
		else
		{
			CheckInDate.setDate(CheckInDate.getDate() + 7);
			OutDay = CheckInDate.getDate();
			OutMonth = CheckInDate.getMonth() + 1;
			OutYear = CheckInDate.getFullYear();
			OutDay = new String(OutDay);
			OutMonth = new String(OutMonth);
			OutYear = new String(OutYear);
			if(OutYear.length == 4)
				OutYear = Number(OutYear) - 2000;
			if(OutYear.length == 3)
				OutYear = Number(OutYear) - 100;
			if(new String(OutYear).length == 1)
				OutYear = "0" + OutYear;
			if(OutMonth.length < 2)
				OutMonth = "0" + OutMonth;
			if(OutDay.length < 2)
				OutDay = "0" + OutDay;
			TextCheckOutDate.value = OutDay + "." + OutMonth + "." + OutYear;
		}
	}
}
function CheckInDateChanged()
{
	if(CheckDate(secoundprefix + 'TextPickupDate', 0))
		CheckNightsDependencyFromCheckIn();
	else
		CheckOutDateChanged();
		
	GetDayOfWeek('');
}
function CheckOutDateChanged()
{
	CheckDate(secoundprefix + 'TextDropoffDate', 1);
	CheckNightsDependency();
	
	GetDayOfWeek('');
}
function CheckFeatures()
{
	var CheckBoxAirCondition = document.getElementById ( 'RentalCarSearchMask1_PreferAirCondition' );
	var CheckBoxAutoGear = document.getElementById ( 'RentalCarSearchMask1_PreferAutomaticGear' );
	if(CheckBoxAirCondition.checked == false)
		CheckBoxAirCondition.checked = false;
	else
		CheckBoxAirCondition.checked = true;
	if(CheckBoxAutoGear.checked == false)
		CheckBoxAutoGear.checked = false;
	else
		CheckBoxAutoGear.checked = true;
}
function CheckDate(Element, DateNowPlusDays)
{
	var DaysToAdd = Number(DateNowPlusDays);
	var CheckDateElement = document.getElementById( Element );
	var CheckDateValue = CheckDateElement.value;
	CheckDateElement.value = "";
	var DateNow = new Date();
	DateNow = new Date(DateNow.getFullYear(), DateNow.getMonth(), DateNow.getDate() + BookingDelay + DaysToAdd);	
	var DateCorrect = false;
	var IsSplitNum = true;
	var YearEntered = false;
	var CheckInDateSplit = CheckDateValue.split(".");
	if(CheckInDateSplit.length < 2)
		CheckInDateSplit = CheckDateValue.split("/");
	if(CheckInDateSplit.length < 2)
		CheckInDateSplit = CheckDateValue.split("\\");
	if(CheckInDateSplit.length < 2)
		CheckInDateSplit = CheckDateValue.split(" ");
	if(CheckInDateSplit.length < 2)
	{
		if(CheckDateValue.length == 8)
		{
			if(isFinite(CheckDateValue))
			{
				Day = Number(CheckDateValue.substr(0,2));
				Month = Number(CheckDateValue.substr(2,2));
				Year = Number(CheckDateValue.substr(4,4));
			}
		}
		if(CheckDateValue.length == 6)
		{
			if(isFinite(CheckDateValue))
			{
				Day = Number(CheckDateValue.substr(0,2));
				Month = Number(CheckDateValue.substr(2,2));
				Year = Number(CheckDateValue.substr(4,2));
			}
		}
		if(CheckDateValue.length == 4)
		{
			if(isFinite(CheckDateValue))
			{
				Day = Number(CheckDateValue.substr(0,2));
				Month = Number(CheckDateValue.substr(2,2));
			}
		}
	}
	else
	{
		for(var i = 0; (i < CheckInDateSplit.length) && (IsSplitNum == true); i++)
		{
			IsSplitNum = false;
			if(isFinite(CheckInDateSplit[i]))
			{
				IsSplitNum = true;
				if(i == 2 && CheckInDateSplit[i].length == 0)
					CheckInDateSplit[i] = DateNow.getFullYear();
				else if(i == 2)
					YearEntered = true;
			}			
		}
		if(IsSplitNum)
		{
			if(CheckInDateSplit.length > 0)
				Day = Number(CheckInDateSplit[0]);
			if(CheckInDateSplit.length > 1)
				Month = Number(CheckInDateSplit[1]);
			if(CheckInDateSplit.length > 2)
				Year = Number(CheckInDateSplit[2]);	
			else
				Year = Number(DateNow.getFullYear());
		}
	}	
	var Year = new String(Year);
	var Month = new String(Month);
	var Day = new String(Day);
	if(Year.length < 3)
		Year = Number(Year) + 2000;
	else if(Year.length == 3)
		Year = Number(Year) + 1900;
	var TempDate = new Date(Year, Month - 1, Day);	
	var CheckDay = TempDate.getDate();
	var CheckMonth = TempDate.getMonth() + 1;
	var CheckYear = TempDate.getFullYear();
	var CheckDate = new Date(CheckYear, CheckMonth, CheckDay);
	if((CheckYear == Year) && (CheckMonth == Month) && (CheckDay == Day) && ((CheckYear == DateNow.getFullYear()) || (CheckYear == Number(DateNow.getFullYear() + 1) && (CheckMonth <= Number(DateNow.getMonth() + 1)))) && (TempDate >= DateNow))
	{
		DateCorrect = true;
	}
	else
	{
		if(YearEntered == false)
		{
			if(CheckInDateSplit.length > 0)
				Day = Number(CheckInDateSplit[0]);
			if(CheckInDateSplit.length > 1)
				Month = Number(CheckInDateSplit[1]);
			Year = Number((DateNow.getFullYear() + 1));

			Year = new String(Year);
			Month = new String(Month);
			Day = new String(Day);
			if(Year.length < 3)
				Year = Number(Year) + 2000;
			else if(Year.length == 3)
				Year = Number(Year) + 1900;
			TempDate = new Date(Year, Month - 1, Day);	
			CheckDay = TempDate.getDate();
			CheckMonth = TempDate.getMonth() + 1;
			CheckYear = TempDate.getFullYear();
			CheckDate = new Date(CheckYear, CheckMonth, CheckDay);		
			if((CheckYear == Year) && (CheckMonth == Month) && (CheckDay == Day) && ((CheckYear == DateNow.getFullYear()) || (CheckYear == Number(DateNow.getFullYear() + 1) && (CheckMonth <= Number(DateNow.getMonth() + 1)))) && (TempDate >= DateNow))
				DateCorrect = true;
		}		
		if(DateCorrect == false)
		{
			var SetDate = false;
			if(Element == secoundprefix + "TextDropoffDate")
			{
				var DepartureDate = GetDateFromElement(secoundprefix + "TextPickupDate", 7);
				if(DepartureDate == null)
					SetDate = true;
				else
				{
					Day = DepartureDate.getDate();
					Month = DepartureDate.getMonth() + 1;
					Year = DepartureDate.getFullYear();
				}
			}
			else
				SetDate = true;
			
			if(SetDate)
			{
				Day = DateNow.getDate();
				Month = DateNow.getMonth() + 1;
				Year = DateNow.getFullYear();
			}
		}
	}	
	Year = new String(Year);
	Month = new String(Month);
	Day = new String(Day);
	if(Year.length == 4)
		Year = Number(Year) - 2000;
	if(Year.length == 3)
		Year = Number(Year) - 100;
	if(new String(Year).length == 1)
		Year = "0" + Year;
	if(Month.length < 2)
		Month = "0" + Month;
	if(Day.length < 2)
		Day = "0" + Day;
	CheckDateElement.value = Day + "." + Month + "." + Year;
	return DateCorrect;
}
function GetDateFromElement(Element, DaysToAdd)
{
	var CheckDateElement = document.getElementById( Element );
	var CheckDateValue = CheckDateElement.value;
	var DateNow = new Date();
	DateNow = new Date(DateNow.getFullYear(), DateNow.getMonth(), DateNow.getDate() + BookingDelay);	
	var IsSplitNum = true;
	var CheckInDateSplit = CheckDateValue.split(".");
	for(var i = 0; (i < CheckInDateSplit.length) && (IsSplitNum == true); i++)
	{
		IsSplitNum = false;
		if(isFinite(CheckInDateSplit[i]))
			IsSplitNum = true;
	}
	if(IsSplitNum)
	{
		if(CheckInDateSplit.length > 0)
		{
			Day = Number(CheckInDateSplit[0]);
			Day = Day + DaysToAdd;
		}
		if(CheckInDateSplit.length > 1)
			Month = Number(CheckInDateSplit[1]);
		if(CheckInDateSplit.length > 2)
			Year = Number(CheckInDateSplit[2]);	
	}
	var Year = new String(Year);
	var Month = new String(Month);
	var Day = new String(Day);
	if(Year.length < 3)
		Year = Number(Year) + 2000;
	else if(Year.length == 3)
		Year = Number(Year) + 1900;		
	var TempDate = new Date(Year, Month - 1, Day);	
	var CheckDay = TempDate.getDate();
	var CheckMonth = TempDate.getMonth();
	var CheckYear = TempDate.getFullYear();
	var CheckDate = new Date(CheckYear, CheckMonth, CheckDay);
	if(((CheckYear == DateNow.getFullYear()) || (CheckYear == Number(DateNow.getFullYear() + 1) && (CheckMonth <= Number(DateNow.getMonth() + 1)))) && (TempDate >= DateNow))	
	{
		return TempDate;
	}	
	return null;
}
function expandCollapse ( elementname,elementname1 )
{
	var curElement = document.getElementById ( elementname );
	if (curElement.style.display == "block")
		curElement.style.display = "none";
	else
		curElement.style.display = "block";
	if (elementname1!="")
	{
		var curElement1 = document.getElementById ( elementname1 );
		if (curElement.style.display == "block")
			curElement1.style.display = "none";
		else
			curElement1.style.display = "block";
	}
}

function ShowHideDriverBlock(elementname)
{
	var curElement = document.getElementById ( elementname );
	var varCheckBoxDriver = document.getElementById ( 'CustomerInformation1_CheckBoxDriverDifferent' );
	var varBirthday = document.getElementById ( 'CustomerInformation1_TextBoxBirthdate' );
		
	if (curElement.style.display == "block")
		curElement.style.display = "none";
	else
		curElement.style.display = "block";
		
	if(varCheckBoxDriver.checked == true)
		varBirthday.disabled = 'disabled';
	else
		varBirthday.disabled = '';
}

function ShowHideEquipmentBlock(elementname)
{
	var curElement = document.getElementById ( elementname );
	var varCheckBoxEquipment = document.getElementById ( 'DetailsInformation1_CheckBoxEquipment' );
		
	if (curElement.style.display == "block")
		curElement.style.display = "none";
	else
		curElement.style.display = "block";
		
	if(varCheckBoxEquipment.checked == true)
		curElement.style.display = "block";
	else
		curElement.style.display = "none";
}

function ShowHideBlock(elementname)
{
	var curElement = document.getElementById ( elementname );
		
	if (curElement.style.display == "block")
		curElement.style.display = "none";
	else
		curElement.style.display = "block";
}

function CheckBirthday(CheckDateElement)
{
	var CheckDateValue = CheckDateElement.value;
	CheckDateElement.value = "";
	var DateNow = new Date();
	DateNow = new Date(DateNow.getFullYear(), DateNow.getMonth(), DateNow.getDate());	
	var Day = DateNow.getDate();
	var Month = DateNow.getMonth() + 1;
	var Year = DateNow.getFullYear();
	var DateCorrect = false;
	var IsSplitNum = true;
	var CheckInDateSplit = CheckDateValue.split(".");
	if(CheckInDateSplit.length < 2)
		CheckInDateSplit = CheckDateValue.split("/");
	if(CheckInDateSplit.length < 2)
		CheckInDateSplit = CheckDateValue.split("\\");
	if(CheckInDateSplit.length < 2)
		CheckInDateSplit = CheckDateValue.split(" ");
	if(CheckInDateSplit.length < 2)
	{
		if(CheckDateValue.length == 8)
		{
			if(isFinite(CheckDateValue))
			{
				Day = Number(CheckDateValue.substr(0,2));
				Month = Number(CheckDateValue.substr(2,2));
				Year = Number(CheckDateValue.substr(4,4));
			}
		}
		if(CheckDateValue.length == 6)
		{
			if(isFinite(CheckDateValue))
			{
				Day = Number(CheckDateValue.substr(0,2));
				Month = Number(CheckDateValue.substr(2,2));
				Year = Number(CheckDateValue.substr(4,2));
			}
		}
		if(CheckDateValue.length == 4)
		{
			if(isFinite(CheckDateValue))
			{
				Day = Number(CheckDateValue.substr(0,2));
				Month = Number(CheckDateValue.substr(2,2));
			}
		}
	}
	else
	{
		for(var i = 0; (i < CheckInDateSplit.length) && (IsSplitNum == true); i++)
		{
			IsSplitNum = false;
			if(isFinite(CheckInDateSplit[i]))
				IsSplitNum = true;		
		}
		if(IsSplitNum)
		{
			if(CheckInDateSplit.length > 0)
				Day = Number(CheckInDateSplit[0]);
			if(CheckInDateSplit.length > 1)
				Month = Number(CheckInDateSplit[1]);
			if(CheckInDateSplit.length > 2)
				Year = Number(CheckInDateSplit[2]);	
		}
	}	
	Year = new String(Year);
	Month = new String(Month);
	Day = new String(Day);
	if(Year.length < 3)
	{
		if((Number(Year) + 2000) > DateNow.getFullYear())
			Year = Number(Year) + 1900;
		else
			Year = Number(Year) + 2000;
	}
	else if(Year.length == 3)
		Year = Number(Year) + 1900;
	var TempDate = new Date(Year, Month - 1, Day);	
	var CheckDay = TempDate.getDate();
	var CheckMonth = TempDate.getMonth() + 1;
	var CheckYear = TempDate.getFullYear();
	var CheckDate = new Date(CheckYear, CheckMonth, CheckDay);
	
	if((CheckYear == Year) && (CheckMonth == Month) && (CheckDay == Day) && (TempDate < DateNow))
	{
		DateCorrect = true;
		Year = new String(Year);
		Month = new String(Month);
		Day = new String(Day);
		if(Year.length == 4)
			Year = Number(Year);
		if(Year.length == 3)
			Year = Number(Year);
		if(new String(Year).length == 1)
			Year = "0" + Year;
		if(Month.length < 2)
			Month = "0" + Month;
		if(Day.length < 2)
			Day = "0" + Day;
		CheckDateElement.value = Day + "." + Month + "." + Year;
	}
	else
	{
		CheckDateElement.value = DatePatternText;
	}	
}

function ClearBirthday(CheckDateElement)
{
	if(CheckDateElement.value == DatePatternText)
	{
		CheckDateElement.value = "";
		CheckDateElement.focus();
	}
}

function CalculateTotalPrice(hasInsurance, TotalPriceWithoutInsurance, TotalPriceWithInsurance, Currency)
{
	var varTotalPriceWithoutInsurance = 0;
	var varTotalPriceWithInsurance = 0;
	
	if(Currency == 'CHF')
	{
		PriceText = "Fr.";
	}
	else if(Currency == 'EUR'){
		PriceText = String.fromCharCode(8364);
	}
	else if(Currency == 'USD'){
		PriceText = "$";
	}
	else if(Currency == 'GBP'){
		PriceText = "£";
	}
	else{
		PriceText = "";
	}
	
	varTotalPriceWithoutInsurance = Number(TotalPriceWithoutInsurance);
	varTotalPriceWithInsurance = Number(TotalPriceWithInsurance);
	
	if(!hasInsurance)
	{
		document.getElementById( 'RentalcarPriceInsuranceType1' ).style.display = "none";		
		document.getElementById ( 'RentalcarPriceTotalWithInsurancePriceCol' ).innerHTML = "<h2>" + PriceText + " " + varTotalPriceWithoutInsurance + "</h2>";
	}
	else
	{
		document.getElementById( 'RentalcarPriceInsuranceType1' ).style.display = "";		
		document.getElementById ( 'RentalcarPriceTotalWithInsurancePriceCol' ).innerHTML = "<h2>" + PriceText + " " + varTotalPriceWithInsurance + "</h2>";
	}
}
