// 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);
}

//Parameter auslesen
function parameterAuslesen(ID)
{
myURL = window.location.search;
Start= myURL.indexOf("?");
if (Start==-1) {return("");}
qString = myURL.substr(Start,myURL.length-Start);
Start= qString.indexOf(ID+"=");
if (Start==-1) {return("");}
Start = Start+ID.length+1;
qString = qString.substr(Start,qString.length-Start);
if (qString.indexOf("&")!=-1) {qString=qString.substr(0,qString.indexOf("&"));}
return(qString);
}
 
//Datumsfuntionen
function set_seperator(){

	switch (document.getElementById("country").value){
			case "de":
			seperator = ".";
			
			break;
			
			case "en":
			seperator = "/";
			
			break;		
			
			case "cn":
			seperator = ".";
			
			break;
	}
}//set_seperator
 
function generateURL() 
{
	var url = "http://www.hrs.de/init.do?client=de__db";
	
	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();
		url += "&DCMP=" + paramDCMP;
		//url += "&costCenter=" + costCenter.value;


	}
	//alert(url);
	window.location.href = (url);
	//window.open(url);
}

function generateURLen() 
{
	var url = "http://www.hrs.de/init.do?client=en__db";
	
	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();
		//url += "&costCenter=" + costCenter.value;


	}
	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;
			childAccomodationsUrl += '&children=' + countChildren;
			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;
	}
}
			
