




/** ************************************************************************************************ 
	Dojo Require 
	*************************************************************************************************/
/*
dojo.require("dijit.form.CheckBox");
dojo.require("dijit.form.Button");
dojo.require("dijit.form.FilteringSelect");
dojo.require("lmn.form.ReiseKalender");
dojo.require("dijit.form.TimeTextBox");
*/

/** ************************************************************************************************ 
	Funktionen 
	*************************************************************************************************/

function RTeCollector(param)
{
	theHeight = 460;
	theWidth  = 640;

	theTop=(screen.height/2)-(theHeight/2)
	theLeft=(screen.width/2)-(theWidth/2)
	features='toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,height='+theHeight+',width='+theWidth+',top='+theTop+',left='+theLeft;
	myWindow=window.open('http://ecollector.responsetek.com/eCollector.asp?' + param, 'eCollector', features);
}



	function changeCountryRegion() {
		var index = document.getElementById("idSelectCountryRegion").selectedIndex;
		disableFieldsLandRegion();
		if(index != -1 && index != 0) {
			getAnmietortRueckgabeort();
		}
	}

	function getAnmietortRueckgabeort() {
		var index = document.getElementById("idSelectCountryRegion").selectedIndex;
		var regionCode = document.getElementById("idSelectCountryRegion").options[index].value;
		toStep.regionCode = regionCode;
		LandDAO.getPickupDropoffLists(toStep, {
			callback:function(page) {
				handleLocationLists(page);
				}
			});
	}
	
	function handleLocationLists(page) {
		var selektor1 = document.getElementById("idSelectPickupStation");
	  	var selektor2 = document.getElementById("idSelectDropOffStation");

		selektor1.options.length = 0;
		selektor2.options.length = 0;

	  	for (var i=0; i<page.pickUpLocations.length; i++) {
	 		selektor1.options[i] = new Option(page.pickUpLocations[i].locationName, page.pickUpLocations[i].location3LetterCode);
	 	}
	  	for (var i=0; i<page.dropOffLocations.length; i++) {
	 		selektor2.options[i] = new Option(page.dropOffLocations[i].locationName, page.dropOffLocations[i].location3LetterCode);
	 	}
	 	selektor1.disabled = false;
		selektor2.disabled = false;
	}

	function pickupChanged() {
		var selektor1 = document.getElementById("idSelectPickupStation");
		var selectedValue = selektor1.value;	
		
		var selektor2 = document.getElementById("idSelectDropOffStation");
	
		setSelectedValue(selectedValue, selektor2);
		
		if(selectedValue != null) {
			getProductList()
		}
	}
	
	function setSelectedValue(selectedValuePickUp, selector2){
	
	     for(var i = 0; i < selector2.options.length; i++)
	     	if (selector2.options[i].value == selectedValuePickUp)
	     		selector2.options[i].selected = "selected";
	}
	
	
	function dropoffChanged() {
		var selektor1 = document.getElementById("idSelectPickupStation");
		var index1 = selektor1.selectedIndex; 
		var selektor2 = document.getElementById("idSelectDropOffStation");
		var index2 = selektor2.selectedIndex; 
			getProductList()
	}
	
	function getProductList() {
		var index = document.getElementById("idSelectCountryRegion").selectedIndex;
		var landRegionId = document.getElementById("idSelectCountryRegion").options[index].value;
		toStep.regionCode = landRegionId;
		
		var selektor1 = document.getElementById("idSelectPickupStation");
		var locationCodePickUp = selektor1.options[selektor1.selectedIndex].value; 
		
		var selektor2 = document.getElementById("idSelectDropOffStation");
		var locationCodeDropOff = selektor2.options[selektor2.selectedIndex].value; 
		
		toStep.locationCodeDropOff = locationCodeDropOff;
		toStep.locationCodePickUp = locationCodePickUp;
		
		var isTest = index != 0 && selektor1.selectedIndex != 0 && selektor2.selectedIndex != 0; 
		
		LandDAO.searchProducts(toStep, {
			callback:function(page) {
				handleProductList(page);
				}
			});
	}

	function handleProductList(page) {
	  	var selektor = document.getElementById("idSelectProduct");
	  	selektor.options.length = 1;
	  	
	  	for (var j = 1; j < selektor.childNodes.length; j++) {
	  		selektor.removeChild(selektor.childNodes[j]);
	  	}
	  	
	  	for (var i=0; i<page.products.length; i++) {
	 		selektor.options[i] = new Option(page.products[i].name, page.products[i].productId);
	 	}
	 	
	 	if(page.products.length > 1) {
	 		selektor.options[1].selected = true;
	 	}
	 	
	 	
	 	toStep.productId = page.products[0].productId;
	 	
	 	enableField("idSelectProduct");
	}
	

	function getStationLists() {
		var index = document.getElementById("idSelectProduct").selectedIndex;
		var productId = document.getElementById("idSelectProduct").options[index].value;
		toStep.productId = productId;
		LandDAO.getStations(toStep, {
			callback:function(page) {
				handleStationLists(page);
				}
			});
	}

	function handleStationLists(page) {
	  	var selektor1 = document.getElementById("idSelectPickupStation");
	  	var selektor2 = document.getElementById("idSelectDropOffStation");

		selektor1.options.length = 0;
		selektor2.options.length = 0;

	  	for (var i=0; i<page.pickUps.length; i++) {
	 		selektor1.options[i] = new Option(page.pickUps[i].cityStationString, page.pickUps[i].stationCode);
	 		selektor2.options[i] = new Option(page.dropOffs[i].cityStationString, page.dropOffs[i].stationCode);
	 	}
	 	selektor1.disabled = false;
		selektor2.disabled = false;
	}


	function changeProduct() {
//		disableFieldsProdukt();
//		getStationLists();
		
	}

	function getCountryRegionsList() {
		disableFieldsLandRegion();
		LandDAO.getHomePage(toStep, {
			callback:function(page) {
				handleCountryRegionsList(page);
				}
		});
	}

	function handleCountryRegionsList(page) {
	  	var selektor = document.getElementById("idSelectCountryRegion");
	  	if(selektor.options != null) {
	  		selektor.options.length = 1;
	  	}
	  	for (var i=0; i<page.countryRegions.length; i++) {
	 		selektor.options[i] = new Option(page.countryRegions[i].countryRegionString, page.countryRegions[i].regionCode);
	 	}
	 	enableFieldsLandRegion();
	 	duration.fromDate = page.duration.fromDate;
	 	duration.toDate = page.duration.toDate;
	 	toStep.duration = duration;
	}

/*
	function getProductList() {
		disableFieldsProdukt();
		var index = document.getElementById("idSelectCountryRegion").selectedIndex;
		var landRegionId = document.getElementById("idSelectCountryRegion").options[index].value;
		toStep.regionCode = landRegionId;
		LandDAO.searchProducts(toStep, {
			callback:function(page) {
				handleProductList(page);
				}
			});
	}

	function handleProductList(page) {
	  	var selektor = document.getElementById("idSelectProduct");
	  	selektor.options.length = 1;
	  	for (var i=0; i<page.products.length; i++) {
	 		selektor.options[i] = new Option(page.products[i].name, page.products[i].productId);
	 	}
	 	selektor.options[0].selected = true;
	 	toStep.productId = page.products[0].productId;
	 	enableFieldsLandRegion();
	 	handleStationLists(page);
	}
 */
	function getStationLists() {
		var index = document.getElementById("idSelectProduct").selectedIndex;
		var productId = document.getElementById("idSelectProduct").options[index].value;
		toStep.productId = productId;
		LandDAO.getStations(toStep, {
			callback:function(page) {
				handleStationLists(page);
				}
			});
	}

	function handleStationLists(page) {
	  	var selektor1 = document.getElementById("idSelectPickupStation");
	  	var selektor2 = document.getElementById("idSelectDropOffStation");

		selektor1.options.length = 0;
		selektor2.options.length = 0;

	  	for (var i=0; i<page.pickUps.length; i++) {
	 		selektor1.options[i] = new Option(page.pickUps[i].cityStationString, page.pickUps[i].stationCode);
	 		selektor2.options[i] = new Option(page.dropOffs[i].cityStationString, page.dropOffs[i].stationCode);
	 	}
	 	selektor1.disabled = false;
		selektor2.disabled = false;
	}

	function getOffers() {
		if (areInputFieldsNotSet()) {
			return;

			// TODO: muss richtig validiert werden (wahrscheinlich Serverseitig), ab 4. Nov. bitte l�schen
		} else {
			// das Datum und die Uhrzeit aus den Feldern holen
		  	var selektor1 = document.getElementById("idSelectPickupStation");
		  	var selektor2 = document.getElementById("idSelectDropOffStation");
		  	var selektor3 = document.getElementById("idSelectProduct");
			var knopf = document.getElementById("idSuchen");
			var index = document.getElementById("idSelectCountryRegion").selectedIndex;
			var landRegionId = document.getElementById("idSelectCountryRegion").options[index].value;

			toStep.locationCodePickUp = selektor1.options[selektor1.selectedIndex].value;
			toStep.locationCodeDropOff = selektor2.options[selektor2.selectedIndex].value;
			toStep.productId = selektor3.options[selektor3.selectedIndex].value;
			duration.fromDate = dijit.byId("calendar_home").getStartDate();
			duration.toDate = dijit.byId("calendar_home").getEndDate();

			var mietdauerVonZeit = new Date(dijit.byId('idMitdauerVonZeit').getValue());
			var mietdauerBisZeit = new Date(dijit.byId('idMitdauerBisZeit').getValue());

			duration.fromDate.setHours(mietdauerVonZeit.getHours());
			duration.toDate.setHours(mietdauerBisZeit.getHours());
			var divError = document.getElementById("errorBox");

			if(duration.fromDate.getTime() < new Date().getTime()){
				divError.style.display='block';
				divError.style.padding='10' + 'px';
				divError.innerHTML = "Der Anmiettermin liegt in der Vergangenheit";
				return;
			} else if(duration.toDate.getTime() < new Date().getTime()){
				divError.style.display='block';
				divError.style.padding='10' + 'px';
				divError.innerHTML = "Der Abgabetermin liegt in der Vergangenheit";
				return;
			} else if(duration.toDate.getTime() - duration.fromDate.getTime() < 0) {
				divError.style.display='block';
				divError.style.padding='10' + 'px';
				divError.innerHTML = "Der Abgabetermin liegt vor dem Anmiettermin";
				return;
			} else if(duration.toDate.getTime() - duration.fromDate.getTime() < 86400000) {
				divError.style.display='block';
				divError.style.padding='10' + 'px';
				divError.innerHTML = "Die Mietdauer betr&auml;gt weniger als 24 Stunden. Bitte geben Sie mindestens 1 Tag als Mietdauer ein, auch wenn Sie den Wagen weniger als 1 Tag anmieten m&ouml;chten.";
				return;
			} else {
				divError.innerHTML = "";
				divError.style.padding='0' + 'px';
				divError.style.display='none';
			}
		}

		toStep.duration = duration;
		var paramString = "Page0HomePagegetOffersList.action?";
		paramString = setParameterPair(paramString, 'regionCode', toStep.regionCode);
		paramString = setParameterPair(paramString, 'locationCodePickUp', toStep.locationCodePickUp);
		paramString = setParameterPair(paramString, 'locationCodeDropOff', toStep.locationCodeDropOff);
		paramString = setParameterPair(paramString, 'productId', toStep.productId);
		paramString = setParameterPair(paramString, 'fromDate', toStep.duration.fromDate.valueOf());
		paramString = setParameterPair(paramString, 'toDate', toStep.duration.toDate.valueOf());
		paramString = setParameterPair(paramString, 'sid', toStep.sid);
		paramString = setParameterPair(paramString, 'agentId', toStep.agentId);
		window.location.href = paramString;
	}

	function showAgencyList() {
		var elemZip = document.getElementById("idTravelAgencyZipCode");
		var elemCountry = document.getElementById("idTravelAgencyCountry");

		toStep.postcode = elemZip.value;
		toStep.isoCountryCode =  elemCountry.options[elemCountry.selectedIndex].value;
		
		var paramString = "/Page0HomePageshowAgencyList.action?";
		paramString = setParameterPair(paramString, 'postcode', toStep.postcode);
		paramString = setParameterPair(paramString, 'isoCountryCode', toStep.isoCountryCode);
	
		window.location.href = paramString;
		}

	function areInputFieldsNotSet() {
		var test = false;
		var test1 = false;
		var test2 = false;

	  	var selektor1 = document.getElementById("idSelectPickupStation");
	  	var selektor2 = document.getElementById("idSelectDropOffStation");
		var knopf = document.getElementById("idSuchen");
		var index = document.getElementById("idSelectCountryRegion").selectedIndex;
		var landRegionId = document.getElementById("idSelectCountryRegion").options[index].value;

		test1 = index == -1 || selektor1.selectedIndex == -1 || selektor2.selectedIndex == -1;
		test2 = index == 0 || selektor1.selectedIndex == 0 || selektor2.selectedIndex == 0;

		test = test1 || test2;

		var tempMessage = "Bitte w&auml;hlen Sie ein Land/Region und oder Stationen aus";

		var divError = document.getElementById("errorBox");

		if(test) {
			divError.style.display='block';
			divError.style.padding='10' + 'px';
			divError.innerHTML = tempMessage;
		} else {
			divError.innerHTML = "";
			divError.style.padding='0' + 'px';
			divError.style.display='none';
		}
		return test;
	}

	function getOffersList() {
		var selektor1 = document.getElementById("idSelectPickupStation");
	  	var selektor2 = document.getElementById("idSelectDropOffStation");
		var knopf = document.getElementById("idSuchen");
		var paramString = "Page0HomePage.action?";
		var index = document.getElementById("idSelectCountryRegion").selectedIndex;
		var landRegionId = document.getElementById("idSelectCountryRegion").options[index].value;

		toStep.stationCodePickUp = selektor1.options[selektor1.selectedIndex].value;
		toStep.stationCodeDropOff = selektor2.options[selektor2.selectedIndex].value;

		paramString = setParameterPair(paramString, 'regionCode', toStep.regionCode);
		paramString = setParameterPair(paramString, 'stationCodePickUp', toStep.stationCodePickUp);
		paramString = setParameterPair(paramString, 'stationCodeDropOff', toStep.stationCodeDropOff);
		paramString = setParameterPair(paramString, 'productId', toStep.productId);
		paramString = setParameterPair(paramString, 'fromDate', toStep.duration.fromDate.valueOf());
		paramString = setParameterPair(paramString, 'toDate', toStep.duration.toDate.valueOf());

		knopf.href = paramString;
	}

	function getOffersListNeueStationslogik() {
		var selektor1 = document.getElementById("idSelectPickupStation");
	  	var selektor2 = document.getElementById("idSelectDropOffStation");
		var knopf = document.getElementById("idSuchen");
		var paramString = "Page0HomePageA.action?";
		var index = document.getElementById("idSelectCountryRegion").selectedIndex;
		var landRegionId = document.getElementById("idSelectCountryRegion").options[index].value;

		toStep.stationCodePickUp = selektor1.options[selektor1.selectedIndex].value;
		toStep.stationCodeDropOff = selektor2.options[selektor2.selectedIndex].value;

		paramString = setParameterPair(paramString, 'regionCode', toStep.regionCode);
		paramString = setParameterPair(paramString, 'stationCodePickUp', toStep.stationCodePickUp);
		paramString = setParameterPair(paramString, 'stationCodeDropOff', toStep.stationCodeDropOff);
		paramString = setParameterPair(paramString, 'productId', toStep.productId);
		paramString = setParameterPair(paramString, 'fromDate', toStep.duration.fromDate.valueOf());
		paramString = setParameterPair(paramString, 'toDate', toStep.duration.toDate.valueOf());

		knopf.href = paramString;
	}


	function setParameterPair(paramterString, paramKey, paramValue) {
		paramterString = paramterString + "&" + paramKey + "=" + paramValue;
		return paramterString;
	}

	function setCookies() {
		setCookie('step0.regionCode', toStep.regionCode);
		setCookie('step0.stationCodePickUp', toStep.stationCodePickUp);
		setCookie('step0.stationCodeDropOff', toStep.stationCodeDropOff);
		setCookie('step0.productId', toStep.productId);
		setCookie('step0.fromDate', toStep.duration.fromDate.valueOf());
		setCookie('step0.toDate', toStep.duration.toDate.valueOf());

		document.forms[0].submit();
	}

	function setCookie(name, value) {
		document.cookie=name + "=" + escape(value);
	}

	function rufeService() {
		var index = document.getElementById("idSelectCountryRegion").selectedIndex;
		var landRegionId = document.getElementById("idSelectCountryRegion").options[index].id;
		var test = new toStep(landRegionId);
		LandDAO.searchCountry(handleSearchCountry);

		LandDAO.searchProducts(landRegionId);

		LandDAO.searchCountry( {
			callback:function(liste) {
				handleSearchCountry(liste);
				}
			});
	}

	function countryRegionSelected() {
		EventsPage0HomePage.countryRegionSelected( {
			callback:function(liste) {
				handleSearchCountry(liste);
			}
		});
	}

  function handleExecuteSearch(str) {

  }

 function handleSearch(liste){
 	var str='';
 	for (var i=0; i<liste.length; i++) {
 		str = str + liste[i];
 	}
 }

 function handleSearchCountry(liste) {
	 	var str='';
 	for (var i=0; i<liste.length; i++) {
 		str = str + liste[i].name;
 	}
 }

	function disableFieldsLandRegion() {
		var selektor1 = document.getElementById("idSelectAnmietort");
	  	var selektor2 = document.getElementById("idSelectRueckgabeort");
	 	var selektor = document.getElementById("idSelectProduct");

	 	selektor.options.length = 1;
	 	selektor1.options.length = 1;
	 	selektor2.options.length = 1;

	 	selektor.disabled = true;
	 	selektor1.disabled = true;
	 	selektor2.disabled = true;
	}

	function disableFieldsProdukt() {
		var selektor1 = document.getElementById("idSelectAnmietort");
	  	var selektor2 = document.getElementById("idSelectRueckgabeort");

		selektor1.options.length = 0;
	 	selektor2.options.length = 0;

		selektor1.disabled = true;
		selektor2.disabled = true;
	}

	function enableField(elementId) {
		var element = document.getElementById(elementId);
		element.disabled = false;
	}

	function enableFieldsLandRegion() {
		var selektor = document.getElementById("idSelectProduct");
		var selektor1 = document.getElementById("idSelectPickupStation");
	  	var selektor2 = document.getElementById("idSelectDropOffStation");

	 	selektor.disabled = false;
	}

	function enableFieldsProdukt() {
		var selektor1 = document.getElementById("idSelectPickupStation");
	  	var selektor2 = document.getElementById("idSelectDropOffStation");

		selektor1.disabled = false;
		selektor2.disabled = false;
	}

	function setDropOffStation() {
		var selektor1 = document.getElementById("idSelectPickupStation");
	  	var selektor2 = document.getElementById("idSelectDropOffStation");

		selektor2.options[selektor1.selectedIndex].selected = true;
	}
	
	/** ***************************************************************************************** 
		neue Stationslogik
		***************************************************************************************** 
	*/
	
	function changeLandRegion() {
		var index = document.getElementById("idSelectCountryRegion").selectedIndex;
		disableFieldsLandRegion();
		if(index != -1 && index != 0) {
			fillAnmietortRueckgabeortSelektoren();
		}
	}
	
	function fillAnmietortRueckgabeortSelektoren() {
		var index = document.getElementById("idSelectCountryRegion").selectedIndex;
		var regionCode = document.getElementById("idSelectCountryRegion").options[index].value;
		toStep.regionCode = regionCode;
		EventsPage0HomePageImpl.getPickupDropoffLists(toStep, {
			callback:function(page) {
				handleLokationensListen(page);
				}
			});
	}
	
	function handleLokationensListen(page) {
		var selektor1 = document.getElementById("idSelectAnmietort");
	  	var selektor2 = document.getElementById("idSelectRueckgabeort");

		selektor1.options.length = 0;
		selektor2.options.length = 0;

	  	for (var i=0; i<page.pickUpLocations.length; i++) {
	 		selektor1.options[i] = new Option(page.pickUpLocations[i].locationName, page.pickUpLocations[i].cityId);
	 	}
	  	for (var i=0; i<page.dropOffLocations.length; i++) {
	 		selektor2.options[i] = new Option(page.dropOffLocations[i].locationName, page.dropOffLocations[i].cityId);
	 	}
	 	selektor1.disabled = false;
		selektor2.disabled = false;
	}
	
	function anmietortChanged() {
		var selektor1 = document.getElementById("idSelectAnmietort");
		var selectedValue = selektor1.value;	
		
		var selektor2 = document.getElementById("idSelectRueckgabeort");
	
		setSelectedValue(selectedValue, selektor2);
		
		if(selectedValue != null) {
			getProduktListe()
		}
	}
	
	function getProduktListe() {
		var index = document.getElementById("idSelectCountryRegion").selectedIndex;
		var landRegionId = document.getElementById("idSelectCountryRegion").options[index].value;
		toStep.regionCode = landRegionId;
		
		var selektor1 = document.getElementById("idSelectAnmietort");
		var locationCodePickUp = selektor1.options[selektor1.selectedIndex].value; 
		
		var selektor2 = document.getElementById("idSelectRueckgabeort");
		var locationCodeDropOff = selektor2.options[selektor2.selectedIndex].value; 
		
		toStep.cityIdDropOff = locationCodeDropOff;
		toStep.cityIdPickUp = locationCodePickUp;
		
		var isTest = index != 0 && selektor1.selectedIndex != 0 && selektor2.selectedIndex != 0; 
		
		EventsPage0HomePageImpl.searchProducts(toStep, {
			callback:function(page) {
				handleProduktListe(page);
				}
			});
	}

	function handleProduktListe(page) {
	  	var selektor = document.getElementById("idSelectProduct");
	  	selektor.options.length = 1;
	  	
	  	for (var j = 1; j < selektor.childNodes.length; j++) {
	  		selektor.removeChild(selektor.childNodes[j]);
	  	}
	  	
	  	for (var i=0; i<page.products.length; i++) {
	 		selektor.options[i] = new Option(page.products[i].name, page.products[i].productId);
	 	}
	 	
	 	if(page.products.length > 1) {
	 		selektor.options[1].selected = true;
	 	}
	 	
	 	toStep.productId = page.products[0].productId;
	 	
	 	enableField("idSelectProduct");
	}
	
	function showAngebotsseite() {
		if (areInputFieldsNotSet()) {
			return;

			// TODO: muss richtig validiert werden (wahrscheinlich Serverseitig), ab 4. Nov. bitte l�schen
		} else {
			// das Datum und die Uhrzeit aus den Feldern holen
		  	var selektor1 = document.getElementById("idSelectAnmietort");
		  	var selektor2 = document.getElementById("idSelectRueckgabeort");
		  	var selektor3 = document.getElementById("idSelectProduct");
			var knopf = document.getElementById("idSuchen");
			var index = document.getElementById("idSelectCountryRegion").selectedIndex;
			var landRegionId = document.getElementById("idSelectCountryRegion").options[index].value;
			
			toStep.regionCode = landRegionId;
			toStep.cityIdPickUp = selektor1.options[selektor1.selectedIndex].value;
			toStep.cityIdDropOff = selektor2.options[selektor2.selectedIndex].value;
			toStep.productId = selektor3.options[selektor3.selectedIndex].value;
			duration.fromDate = dijit.byId("calendar_home").getStartDate();
			duration.toDate = dijit.byId("calendar_home").getEndDate();

			var mietdauerVonZeit = new Date(dijit.byId('idMitdauerVonZeit').getValue());
			var mietdauerBisZeit = new Date(dijit.byId('idMitdauerBisZeit').getValue());

			duration.fromDate.setHours(mietdauerVonZeit.getHours());
			duration.toDate.setHours(mietdauerBisZeit.getHours());
			var divError = document.getElementById("errorBox");

			if(duration.fromDate.getTime() < new Date().getTime()){
				divError.style.display='block';
				divError.style.padding='10' + 'px';
				divError.innerHTML = "Der Anmiettermin liegt in der Vergangenheit";
				return;
			} else if(duration.toDate.getTime() < new Date().getTime()){
				divError.style.display='block';
				divError.style.padding='10' + 'px';
				divError.innerHTML = "Der Abgabetermin liegt in der Vergangenheit";
				return;
			} else if(duration.toDate.getTime() - duration.fromDate.getTime() < 0) {
				divError.style.display='block';
				divError.style.padding='10' + 'px';
				divError.innerHTML = "Der Abgabetermin liegt vor dem Anmiettermin";
				return;
			} else if(duration.toDate.getTime() - duration.fromDate.getTime() < 86400000) {
				divError.style.display='block';
				divError.style.padding='10' + 'px';
				divError.innerHTML = "Die Mietdauer betr&auml;gt weniger als 24 Stunden. Bitte geben Sie mindestens 1 Tag als Mietdauer ein, auch wenn Sie den Wagen weniger als 1 Tag anmieten m&ouml;chten.";
				return;
			} else {
				divError.innerHTML = "";
				divError.style.padding='0' + 'px';
				divError.style.display='none';
			}
		}

		toStep.duration = duration;
		var paramString = "Page0HomePagegetOffersList.action?";
		paramString = setParameterPair(paramString, 'regionCode', toStep.regionCode);
		paramString = setParameterPair(paramString, 'cityIdPickUp', toStep.cityIdPickUp);
		paramString = setParameterPair(paramString, 'cityIdDropOff', toStep.cityIdDropOff);
		paramString = setParameterPair(paramString, 'productId', toStep.productId);
		paramString = setParameterPair(paramString, 'fromDate', toStep.duration.fromDate.valueOf());
		paramString = setParameterPair(paramString, 'toDate', toStep.duration.toDate.valueOf());
		paramString = setParameterPair(paramString, 'sid', toStep.sid);
		paramString = setParameterPair(paramString, 'agentId', toStep.agentId);

		var selektorTest = document.getElementById("idSelectAnmietort");
		/** DJS auslesen */
		var daten = "";
		
		daten += getToStepFeldAsString(toStep.sid);
		daten += getToStepFeldAsString(toStep.agentId);
		daten += getToStepFeldAsString(toStep.regionCode);
		daten += getToStepFeldAsString(toStep.cityIdPickUp);
		daten += getToStepFeldAsString(toStep.cityIdDropOff);
		daten += getToStepFeldAsString(toStep.productId);
		
		daten += getToStepFeldAsString(duration.fromDate);
		daten += getToStepFeldAsString(duration.toDate);
		
//		for (var i=0; i<selektorTest.options.length; i++) {
//	 		paramWert += selektorTest[i].value + ";";
//	 	}

		saveState(daten);

		window.location.href = paramString;
	}	

	function getToStepFeldAsString(wert) {
		return (wert == null ? "null" : wert) + ";";	
	}

	function backPage1ToPage0(toStepData) {
		extractToStepData(toStepData);
		var paramString = "Page0HomePagepage1ToPage0.action?";
		paramString = setParameterPair(paramString, 'regionCode', toStep.regionCode);
		paramString = setParameterPair(paramString, 'cityIdPickUp', toStep.cityIdPickUp);
		paramString = setParameterPair(paramString, 'cityIdDropOff', toStep.cityIdDropOff);
		paramString = setParameterPair(paramString, 'productId', toStep.productId);
		paramString = setParameterPair(paramString, 'fromDate', toStep.duration.fromDate.valueOf());
		paramString = setParameterPair(paramString, 'toDate', toStep.duration.toDate.valueOf());
		paramString = setParameterPair(paramString, 'sid', toStep.sid);
		paramString = setParameterPair(paramString, 'agentId', toStep.agentId);
		
		window.location.href = paramString;
	}


	/** Warnung: die Reihenfolge spielt eine LEBENSWICHTIGE ROLLE!! */
	function extractToStepData(toStepData) {
		var daten = toStepData.split(";");
		
		toStep.sid = daten[0];
		toStep.agentId = daten[1];
		toStep.regionCode = daten[2];
		toStep.cityIdPickUp = daten[3];
		toStep.cityIdDropOff = daten[4];
		toStep.productId = daten[5];
		
		duration.fromDate = new Date(daten[6]);
		duration.toDate = new Date(daten[7]);
		
		toStep.duration = duration;
	}


	function areInputFieldsNotSet() {
		var test = false;
		var test1 = false;
		var test2 = false;

	  	var selektor1 = document.getElementById("idSelectAnmietort");
	  	var selektor2 = document.getElementById("idSelectRueckgabeort");
		var knopf = document.getElementById("idSuchen");
		var index = document.getElementById("idSelectCountryRegion").selectedIndex;
		var landRegionId = document.getElementById("idSelectCountryRegion").options[index].value;

		var selektor3 = document.getElementById("idSelectProduct");

		test1 = index == -1 || selektor1.selectedIndex == -1 || selektor2.selectedIndex == -1;
		test2 = index == 0 || selektor1.selectedIndex == 0 || selektor2.selectedIndex == 0;
		test3 = selektor3.selectedIndex == -1 || selektor3.selectedIndex == 0; 

		test = test1 || test2;

		var tempMessage = "Bitte w&auml;hlen Sie ein Land/Region und oder Stationen aus";

		var divError = document.getElementById("errorBox");

		if(test) {
			divError.style.display='block';
			divError.style.padding='10' + 'px';
			divError.innerHTML = tempMessage;
		} else {
			divError.innerHTML = "";
			divError.style.padding='0' + 'px';
			divError.style.display='none';
		}
		test = test || test3;
		return test;
	}