// JavaScript Document
//globale Variablen
var seperator = new String("");
function openwin_rel( url,hoehe,weite ) {		
	rheight 		= hoehe;
	rwidth 		= weite;
	var w = screen.width * ( rwidth / 100 );
	var h = screen.height * ( rheight / 100 );
	window.open(url,'hrscontent','resizable=0,location=0,directories=0,status=0,menubar=0,scrollbars=yes,toolbar=0,width='+rwidth+',height='+rheight);
}
//Datumsfuntionen
function set_seperator(){
	switch (document.getElementById("country").value){
			case "de":
			seperator = ".";
			break;
			case "en":
			seperator = "/";
			break;
			case "cn":
			seperator = ".";
			break;
	}
}//set_seperator
function emptyForm(){
	document.formular.ort.value="";
	document.formular.locId.value="";
	document.formular.ziel.value="";
}
function generateURL()
{
	var url = "http://www.hrs.de/init.do?client=de__KOELNTOUR";
	var myLocation="&location=";
	with (document.formular)
	{
		var start = anreise.value.split(seperator);
		var ende = abreise.value.split(seperator);
		var summe=setCountPersons("formular");
		switch (document.getElementById("country").value){
			case "de":
					startDateDay = start[0];
					startDateMonth = start[1];
					startDateYear = start[2];
					endDateDay = ende[0];
					endDateMonth = ende[1];
					endDateYear = ende[2];
			break;
			case "en":
					startDateDay = start[1];
					startDateMonth = start[0];
					startDateYear = start[2];
					endDateDay = ende[1];
					endDateMonth = ende[0];
					endDateYear = ende[2];
			break;
			case "cn":
					startDateDay = start[2];
					startDateMonth = start[1];
					startDateYear = start[0];
					endDateDay = ende[2];
					endDateMonth = ende[1];
					endDateYear = ende[0];
			break;
		}
		url += "&customerId=" + customerId.value;
		url += "&startDateDay=" + startDateDay;
		url += "&startDateMonth=" + startDateMonth;
		url += "&startDateYear=" + startDateYear;
		url += "&endDateDay=" + endDateDay;
		url += "&endDateMonth=" + endDateMonth;
		url += "&endDateYear=" + endDateYear;
		url += "&location=" + escape(ziel.value);
		url += "&activity=" + activity.value;
		url += "&forwardName=" + forwardName.value;
		url += "&searchType=" + searchType.value;
		url += "&singleRooms=" + ez.value;
		url += "&doubleRooms=" + dz.value;
		url += "&adults=" + summe;
		url += "&currency=EUR";
		url += "&perimeter=" + perimeter.options[perimeter.options.selectedIndex].value;
		url += getChildAccomodations();
	}
	//alert(url);
	//window.location.href = (url);
	window.open(url);
}
function generateURLen()
{
	var url = "http://www.hrs.de/init.do?client=en__KOELNTOUR";
	var myLocation="&location=";
	with (document.formular)
	{
		var start = anreise.value.split(seperator);
		var ende = abreise.value.split(seperator);
		var summe=setCountPersons("formular");
		switch (document.getElementById("country").value){
			case "de":
					startDateDay = start[0];
					startDateMonth = start[1];
					startDateYear = start[2];
					endDateDay = ende[0];
					endDateMonth = ende[1];
					endDateYear = ende[2];
			break;
			case "en":
					startDateDay = start[1];
					startDateMonth = start[0];
					startDateYear = start[2];
					endDateDay = ende[1];
					endDateMonth = ende[0];
					endDateYear = ende[2];
			break;
			case "cn":
					startDateDay = start[2];
					startDateMonth = start[1];
					startDateYear = start[0];
					endDateDay = ende[2];
					endDateMonth = ende[1];
					endDateYear = ende[0];
			break;
		}
		url += "&customerId=" + customerId.value;
		url += "&startDateDay=" + startDateDay;
		url += "&startDateMonth=" + startDateMonth;
		url += "&startDateYear=" + startDateYear;
		url += "&endDateDay=" + endDateDay;
		url += "&endDateMonth=" + endDateMonth;
		url += "&endDateYear=" + endDateYear;
		url += "&location=" + escape(ziel.value);
		url += "&activity=" + activity.value;
		url += "&forwardName=" + forwardName.value;
		url += "&searchType=" + searchType.value;
		url += "&singleRooms=" + ez.value;
		url += "&doubleRooms=" + dz.value;
		url += "&adults=" + summe;
		url += "&currency=EUR";
		url += "&perimeter=" + perimeter.options[perimeter.options.selectedIndex].value;
		url += getChildAccomodations();
	}
	//alert(url);
	//window.location.href = (url);
	window.open(url);
}
	function getChildAccomodations() {
		var children = document.formular.children;
		var childAccomodationsUrl = '';
		var countChildren = children.options[children.options.selectedIndex].value;
		if (countChildren> 0) {
			var childAccomodationsAge;
			var childAccomodations;
			for (i=0; i<countChildren; i++) {
				childAccomodationsAge = document.getElementById('childAccomodationsAge'+i);
				childAccomodations = document.getElementById('childAccomodations'+i);
				childAccomodationsUrl += '&childAccomodations['+i+'].age=' + childAccomodationsAge.options[childAccomodationsAge.options.selectedIndex].value;
				childAccomodationsUrl += '&childAccomodations['+i+'].accomodation=' + childAccomodations.options[childAccomodations.options.selectedIndex].value;
			}
		}
		return childAccomodationsUrl;
	}
function setCountPersons(formName){
	var singleRooms = document.forms[formName].elements['ez'].value;
	var doubleRooms = document.forms[formName].elements['dz'].value;
	if(isNaN(singleRooms)){
	   singleRooms = "";
	   document.forms[formName].elements['ez'].value = "";
	}
	 if(isNaN(doubleRooms)){
	   doubleRooms = "";
	   document.forms[formName].elements['dz'].value = "";
	 }
	if(singleRooms == "") singleRooms=0;
	if(doubleRooms == "") doubleRooms=0;
	var sum = singleRooms*1 + doubleRooms*2;
	document.forms[formName].elements['ez'].value=singleRooms;
	document.forms[formName].elements['dz'].value=doubleRooms;
	//document.forms[formName].elements['adults'].value= sum;
	return sum;
}
function outputDate()
{
	var o = document.getElementById("anreise").value; // Anreise Datum
	var p = document.getElementById("naechte").value; // Übernachtungen
	var arr = o.split(seperator);
	switch (document.getElementById("country").value){
		case "de":
				var anreise = new Date(arr[2],arr[1]-1,arr[0]);
		break;
		case "en":
				var anreise = new Date(arr[2],arr[0]-1,arr[1]);
		break;
		case "cn":
				var anreise = new Date(arr[0],arr[1]-1,arr[2]);
		break;
	}
	var nights = (((p * 24) * 60) * 60) * 1000;
	var abreise = new Date(Date.parse(anreise) + nights);
	return abreise;
}
function past_Date(inputDate){
	var temp = inputDate.split(seperator);
	var abreise = document.getElementById("abreise").value;
	var temp2 = abreise.split(seperator);
	switch (document.getElementById("country").value){
		case "de":
			var inputDate = new Date(temp[2],temp[1]-1,temp[0]); // anreise
			var inputDate2 = new Date(temp2[2],temp2[1]-1,temp2[0]); // abreise
		break;
		case "en":
			var inputDate = new Date(temp[2],temp[0]-1,temp[1]); // anreise
			var inputDate2 = new Date(temp2[2],temp2[0]-1,temp2[1]); // abreise
		break;
		case "cn":
			var inputDate = new Date(temp[0],temp[1]-1,temp[2]); // anreise
			var inputDate2 = new Date(temp2[0],temp2[1]-1,temp2[2]); // abreise
		break;
	}
	var currentDate = new Date();
	if (inputDate.getTime()< currentDate.getTime())
	{
		setCurrentDate();
	}
	if(inputDate.getTime()>= inputDate2.getTime())
	{
		var morgen = new Date(inputDate.getFullYear(), inputDate.getMonth(), inputDate.getDate()+1);
		var monat = morgen.getMonth() + 1;
		var tag = morgen.getDate();
		if(monat.toString().length< 2){monat = "0" + monat;}
		if(tag.toString().length< 2){tag = "0" + tag;}
		switch (document.getElementById("country").value){
			case "de":
			document.getElementById("abreise").value = tag + seperator + monat + seperator + morgen.getFullYear();
			break;
			case "en":
			document.getElementById("abreise").value = monat + seperator + tag + seperator + morgen.getFullYear();
			break;
			case "cn":
			document.getElementById("abreise").value = morgen.getFullYear() + seperator + monat + seperator + tag;
			break;
		}
	}
}//past_Date
function past_Date2(inputDate2){
	var temp = inputDate2.split(seperator);
	var anreise = document.getElementById("anreise").value;
	var temp2 = anreise.split(seperator);
	switch (document.getElementById("country").value){
		case "de":
			var inputDate = new Date(temp[2],temp[1]-1,temp[0]); // abreise
			var inputDate2 = new Date(temp2[2],temp2[1]-1,temp2[0]); // anreise
		break;
		case "en":
			var inputDate = new Date(temp[2],temp[0]-1,temp[1]); // abreise
			var inputDate2 = new Date(temp2[2],temp2[0]-1,temp2[1]); // anreise
		break;
		case "cn":
			var inputDate = new Date(temp[0],temp[1]-1,temp[2]); // abreise
			var inputDate2 = new Date(temp2[0],temp2[1]-1,temp2[2]); // anreise
		break;
		}
	var currentDate = new Date();
	if(inputDate.getTime()< inputDate2.getTime())
	{
		var datum = new Date(inputDate2.getTime() + 86400000);
		var monat = datum.getMonth() + 1;
		var tag = datum.getDate();
		if(monat.toString().length< 2){monat = "0" + monat;}
		if(tag.toString().length< 2){tag = "0" + tag;}
			switch (document.getElementById("country").value){
				case "de":
				document.getElementById("abreise").value = datum.getDate() + seperator + monat + seperator + datum.getFullYear();
				break;
				case "en":
				document.getElementById("abreise").value = monat + seperator + datum.getDate() + seperator + datum.getFullYear();
				break;
				case "cn":
				document.getElementById("abreise").value = datum.getFullYear() + seperator + monat + seperator + datum.getDate();
				break;
				}
	}
	if (inputDate.getTime()< currentDate.getTime()){
		setCurrentDate();
	}
}//past_Date2
//**************
function setCurrentDate()
{
	var bdate = new Date(); // Anreise
	var bmonat = bdate.getMonth()+1;
	var edate = new Date(); // Abreise
	edate.setTime( bdate.getTime()  + 86400000 );        // time in millisec. 24 hrs ahead
	var emonat = edate.getMonth()+1;
	if(bdate.getDate().toString().length< 2)
	{
		var bday = "0" + bdate.getDate();
	}else{
		var bday = bdate.getDate();
	}
	if(bmonat.toString().length< 2)
	{
		var bmonth = "0" + bmonat;
	}else{
		var bmonth = bmonat;
	}
	if(edate.getDate().toString().length< 2)
	{
		var eday = "0" + edate.getDate();
	}else{
		var eday = edate.getDate();
	}
	if(emonat.toString().length< 2)
	{
		var emonth = "0" + emonat;
	}else{
		var emonth = emonat;
	}
	switch (document.getElementById("country").value){
		case "de":
			document.getElementById("anreise").value = bday + seperator + bmonth + seperator + bdate.getFullYear();
			document.getElementById("abreise").value = eday + seperator + emonth + seperator + edate.getFullYear();
			break;
		case "en":
			document.getElementById("anreise").value = bmonth + seperator + bday + seperator + bdate.getFullYear();
			document.getElementById("abreise").value = emonth + seperator + eday + seperator + edate.getFullYear();
			break;
		case "cn":
			document.getElementById("anreise").value = bdate.getFullYear() + seperator + bmonth + seperator + bday;
			document.getElementById("abreise").value = edate.getFullYear() + seperator + emonth + seperator + eday;
			break;
	}
}
