function open_window(w,h,ziel) {
	h = h - 20; var x=0, y=0, parameter="";
	if (w < screen.availWidth || h < screen.availHeight) {
	x = (screen.availWidth - w - 12) / 2;
	y = (screen.availHeight - h - 104) / 2;
	if (window.opera) y = 0; // Opera positioniert unter den Symbolleisten
	if (x<0 || y<0) { x=0; y=0; }
	else parameter = "width=" + w + ",height=" + h + ",";
	}
	parameter += "left=" + x + ",top=" + y;
	parameter += ",menubar=yes,location=yes,toolbar=no,status=no";
	parameter += ",resizable=yes,scrollbars=yes";
	var Fenster = window.open(ziel,"PopUp",parameter);
	if (Fenster) Fenster.focus();
	return !Fenster;
}

$(document).ready(function(){
	$("a.buchen").click(function(){
		
		// 1 Tag in Millisekunden
		var oneday=1000*60*60*24;
		
		// Input Felder auslesen
		input_arrival = $("input#arrival").val();
		input_departure = $("input#departure").val();
		rooms = $("input#rooms").val();
		numberadults = $("input#adults").val();
		
		// Aufteilen damit man das DAte Objekt damit instaziieren kann.
		split_input_arrival = input_arrival.split("/");
		spilt_input_departure = input_departure.split("/");
		
		// Date Objekte instaziieren
		arrival = new Date(split_input_arrival[2],split_input_arrival[1],split_input_arrival[0]);
		departure = new Date(spilt_input_departure[2],spilt_input_departure[1],spilt_input_departure[0]);
		
		// Differenz ausrechnen
		days = Math.ceil((departure.getTime()-arrival.getTime())/(oneday));
	
		// Ankunfsdatum wieder zusammensetzen
		arrival = split_input_arrival[2]+"-"+split_input_arrival[1]+"-"+split_input_arrival[0];
				
		validation = "";

		// Eingabenkontrolle
		if (numberadults == 0) {
			validation += "Number of rooms can't be 0!\n";
		}
		

		if (rooms == 0){
			validation += "Number of adults can't be 0!\n";
		}
		
		if (numberadults > 4) {
			validation += "Reservations with more than four persons per room are not possible.\n";
		}
		
		if (rooms > 6 ){
			validation += "More than 6 rooms cannot be booked online. Please get in contact with our reservation directly +49 5632 4040 or info@sauerland-stern-hotel.de\n";
		}
		
		if (input_arrival == ""){
			validation += "Please enter a valid arrival date!\n";
		} 
		
		if (input_departure == ""){
			validation += "Please enter a valid departure date!\n";
		}

		if (validation!="") {
			alert(validation);
		} else {
			open_window(900,600,"https://www.myfidelio.net/webui/AvailabilitySearch.aspx?chain=IQ&property=DESSH&language=EN&UserName=&Password=&NroOfAdultPersons="+numberadults+"&NroOfChildPersons=0&NoRooms="+rooms+"&arrival="+arrival+"&nights="+days+"&rooms="+rooms+"&adults="+numberadults+"&children=0");
		}
		
		return false;
	});
});
