/* if the children are not in desired order (also kind1 nothing, kind2 or kind3 something) - correct it, so that there are always set first variables */
function correctChildrenOrder() {
	if (kind3 > defKidAge && (kind2 == defKidAge || kind1 == defKidAge)) {
		if (kind2 == defKidAge && kind1 == defKidAge) {
			// move kind3 to kind1
			kind1 = kind3;
			kind3 = defKidAge;
		} else {
			if (kind2 > defKidAge && kind1 == defKidAge) {
				// move kind2 to kind1
				kind1 = kind2;
				kind2 = defKidAge;
			}
			if (kind2 == defKidAge) {
				// move kind3 to kind2
				kind2 = kind3;
				kind3 = defKidAge;
			}
		}
	} else if (kind2 > defKidAge && kind1 == defKidAge) {
		// move kind2 to kind1
		kind1 = kind2;
		kind2 = defKidAge;
	}
}


/* default values for 'Anreisedatum' and 'Abreisedatum' (+ X, bzw. Y days), 'Erwachsene'...	*/
var xDays = 28;
var yDays = 2;
var plusDays = 2; // after change of day in 'anreisedatum' should be 'abreisedatum' + plusDays more
var defErwachsene = 2;
var defKinder = 0;
var defKidAge = -1;
var heightLi = 35;
var heightLi0 = 20;
var heightLiErrorBig = 100;

var oneMinute = 60 * 1000;  // milliseconds in a minute
var oneHour = oneMinute * 60;
var oneDay = oneHour * 24;
var oneWeek = oneDay * 7;


// input params - begin
var anreisedatum = getParam('anreisedatum');
var abreisedatum = getParam('abreisedatum');
var erwachsene = getParam('erwachsene');
if (isInteger(erwachsene) && ((erwachsene < 0) || (erwachsene > 4)))
	erwachsene = defErwachsene;
var anzahlNaechte = 0;

var anzahlKinder = defKinder;

var kind1 = getParam('kind1');
if ((kind1 == '') || (!isInteger(kind1)))
	kind1 = defKidAge;
else
	anzahlKinder++;

var kind2 = getParam('kind2');
if ((kind2 == '') || (!isInteger(kind2)))
	kind2 = defKidAge;
else
	anzahlKinder++;

var kind3 = getParam('kind3');
if ((kind3 == '') || (!isInteger(kind3)))
	kind3 = defKidAge;
else
	anzahlKinder++;

correctChildrenOrder();

mapTitle = getParam('mapTitle'); // label over google map
// input params - end


// values for main child popup, it behaves other than the rest of popups
var kind1main = kind1;
var kind2main = kind2;
var kind3main = kind3;


// params for booking
var sId = "";
//var posId = 0;
var offerId = "";
var cmpId = 0;


// show selects on first parse
var showSelectsFirst = true;
if ((anreisedatum != '') && isDate(anreisedatum) && (abreisedatum != '') && isDate(abreisedatum) && (erwachsene != '') && isInteger(erwachsene))
	showSelectsFirst = false;
	

// whether this is the first parse
var firstParse = true;


/* if there are more than 2 adults, redirect straight to home page */
if ((anreisedatum != '') && isDate(anreisedatum) && (abreisedatum != '') && isDate(abreisedatum) && (erwachsene != '') && isInteger(erwachsene) &&(erwachsene > 2)) {
	depDateDEShort = anreisedatum.substr(0,6) + anreisedatum.substr(8,2);
	depDateEN = anreisedatum.substr(6,4) + '-' + anreisedatum.substr(3,2) + '-' + anreisedatum.substr(0,2);
	retDateDEShort = abreisedatum.substr(0,6) + abreisedatum.substr(8,2);
	retDateEN = abreisedatum.substr(6,4) + '-' + abreisedatum.substr(3,2) + '-' + abreisedatum.substr(0,2);
	
	var url = "http://www.lastminute.de/de_DE/lmn2/travel/hotel/search.do?agent_id=LAD&railSelected=off&destName="+destination+
						"&="+depDateEN+
						"&="+depDateDEShort+
						"&adultAmount="+erwachsene+
						"&="+retDateEN+
						"&="+retDateDEShort+
						"&kidAge="+kind1+
						"&kidAge="+kind2+
						"&kidAge="+kind3+
						"&hotelSelected=on&hotelCategory="+
						"&hotelName="+hotelName+
						"&roomCount=2&catering=&adultsInRoom=2";
	if (erwachsene == 3)
		url = url + "&adultsInRoom=1";
	else
		url = url + "&adultsInRoom=2";
						
	if (kind1 > defKidAge) url = url + "&kid1room=1";
	if (kind2 > defKidAge) url = url + "&kid2room=1";
	if (kind3 > defKidAge) url = url + "&kid3room=1";
	
	url = url + //"&promotionCodes="+
						"&depDate="+anreisedatum+
						"&retDate="+abreisedatum;//+
						//"&flightType=return&scat=hotel&";
						
	window.location = url;
}