function LeapYear(year) {
	if ((year/4)   != Math.floor(year/4))   return false;
	if ((year/100) != Math.floor(year/100)) return true;
	if ((year/400) != Math.floor(year/400)) return false;
	
	return true;
}


function setDateOut() {
	var bookin = document.forms[0].bookin.value;
	var bookout = document.forms[0].bookout.value;
	var day = parseInt(bookin.substring(0, 2), 10);
	var month = parseInt(bookin.substring(3, 5), 10)-1;
	var year = parseInt(bookin.substring(6), 10);
	var dayEnd = parseInt(bookout.substring(0, 2), 10);
	var monthEnd = parseInt(bookout.substring(3, 5), 10)-1;
	var yearEnd = parseInt(bookout.substring(6), 10);
	var startDate = new Date(year, month, day);
	var endDate = new Date(yearEnd, monthEnd, dayEnd); 
	
	if (startDate >= endDate) {
		var dayConvert = parseInt(day, 10) + 1;
		var monthConvert = parseInt(month, 10);
		var yearConvert = year;
		
		var daysofmonth   = new Array( 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
		var daysofmonthLY = new Array( 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31); 	
		if (LeapYear(year)) {
			daysofmonth = daysofmonthLY;
		}
		var numDays = daysofmonth[monthConvert];
	
		if (dayConvert > numDays) {
			dayConvert = dayConvert - numDays;
			monthConvert = parseInt(monthConvert, 10) + 1;
			if (monthConvert > 11) {
				monthConvert = monthConvert -12;
				yearConvert = parseInt(yearConvert, 10) + 1;
			}
		}
		
		monthConvert = parseInt(monthConvert, 10) + 1;
		
		if (dayConvert < 10) {
			dayConvert = '0'+dayConvert
		}
		
		if (monthConvert < 10) {
			monthConvert = '0'+monthConvert
		}
		
		document.forms[0].bookout.value = dayConvert+'.'+monthConvert+'.'+yearConvert;  
//		document.forms[0].bookout.value = dayConvert+'/'+monthConvert+'/'+yearConvert;  
//		document.forms[0].bookout.value = dayConvert+'%2F'+monthConvert+'%2F'+yearConvert;  
	}		
}
		
		
function link (lang) {
	origin = document.forms[0].abflughafen.value;
	destination = document.forms[0].zielflughafen.value;
	operationType = 'search';
	outwardDayMonthYear = document.forms[0].bookin.value;
	returnDayMonthYear = document.forms[0].bookout.value;
	flightVacancyType = '2';
	partyAdults = document.forms[0].erwachsene.value;
	partyChildren = document.forms[0].kinder.value;
	partyInfants = document.forms[0].babys.value;
//	language = 'de';
	language = lang;
	
	if (document.forms[0].operation[1].checked == true) {
		flightVacancyType = '1';
//		oneway = 'true';
		oneway = 'O';
	} else {
//		oneway = 'false';
		oneway = 'R';
	}
	
	// format the date
//	date = outwardDayMonthYear.split('.');
	date = outwardDayMonthYear.split('/');
	outwardYearMonthDay = date[2]+date[1]+date[0];
//	date = returnDayMonthYear.split('.');
	date = returnDayMonthYear.split('/');
	returnYearMonthDay = date[2]+date[1]+date[0];
	
	document.forms[0].target = "_parent";
//	document.forms[0].action = "http://www.sunexpress.de/dasat/index.php?cid=100101&conid=100295&DASATIBEVar[origin]="+origin+"&DASATIBEVar[destination]="+destination+"&DASATIBEVar[ibe_host]=80.77.210.64&DASATIBEVar[ibe_pagename]=ibfsc&DASATIBEVar[operationType]="+operationType+"&DASATIBEVar[outwardYearMonthDay]="+outwardYearMonthDay+"&DASATIBEVar[returnYearMonthDay]="+returnYearMonthDay+"&DASATIBEVar[flightVacancyType]="+flightVacancyType+"&DASATIBEVar[partyAdults]="+partyAdults+"&DASATIBEVar[partyChildren]="+partyChildren+"&DASATIBEVar[partyInfants]="+partyInfants+"&language="+language+"&DASATIBEVar[referer]=/dasat/index.php?cid=100101&conid=100295";
//	document.forms[0].action = "http://www.sunexpress.com/xq/showIBEResultPage.do?ibeActionName=directVacancy.action&lang=de&language=de&struts.token.name=struts.token&struts.token=8R70CX6BYBOMIG7CRPOYYV3BZXF1VL91&oneway=false&origin_out="+origin+"&destination_out="+destination+"&date_out="+outwardDayMonthYear+"&date_in="+returnDayMonthYear+"&onlyFlex=false&timeWindow=&adt_cnt="+partyAdults+"&chd_cnt="+partyChildren+"&inf_cnt="+partyInfants;
//	document.forms[0].action = "http://www.sunexpress.com/xq/showIBEResultPage.do?ibeActionName=directVacancy.action&lang=de&language=de&oneway="+oneway+"&origin_out="+origin+"&destination_out="+destination+"&date_out="+outwardDayMonthYear+"&date_in="+returnDayMonthYear+"&onlyFlex=false&timeWindow=&adt_cnt="+partyAdults+"&chd_cnt="+partyChildren+"&inf_cnt="+partyInfants;
//	document.forms[0].action = "http://www.sunexpress.com/xq/showIBEResultPage.do?ibeActionName=directVacancy.action&lang=de&language=de&oneway="+oneway+"&origin_out="+origin+"&destination_out="+destination+"&date_out="+outwardDayMonthYear+"&date_in="+returnDayMonthYear+"&onlyFlex=false&adt_cnt="+partyAdults+"&chd_cnt="+partyChildren+"&inf_cnt="+partyInfants+"&xql=de&xqc=1&xqr=de";
//	document.forms[0].action = "search.php?ibeActionName=directVacancy.action&lang=de&language=de&oneway="+oneway+"&origin_out="+origin+"&destination_out="+destination+"&date_out="+outwardDayMonthYear+"&date_in="+returnDayMonthYear+"&onlyFlex=false&adt_cnt="+partyAdults+"&chd_cnt="+partyChildren+"&inf_cnt="+partyInfants+"&xql=de&xqc=1&xqr=de";
	document.forms[0].action = "search.php?ibeActionName=directVacancy.action&lang=de&language="+language+"&oneway="+oneway+"&origin_out="+origin+"&destination_out="+destination+"&date_out="+outwardDayMonthYear+"&date_in="+returnDayMonthYear+"&onlyFlex=false&adt_cnt="+partyAdults+"&chd_cnt="+partyChildren+"&inf_cnt="+partyInfants+"&xql=de&xqc=1&xqr=de";
//	document.forms[0].action = "http://www.sunexpress.com/xq-tr/showIBEResultPage.do?activeLanguage="+language+"&DEP_DATE_OPTS=4&RET_DATE_OPTS=4&clickedButton=btnSearch&TRIPTYPE="+oneway+"&DEPPORT="+origin+"&ARRPORT="+destination+"&DEPDATE="+outwardDayMonthYear+"&RETDATE="+returnDayMonthYear+"&FARETYPE=L&ADULT="+partyAdults+"&CHILD="+partyChildren+"&INFANT="+partyInfants+"";
}


function validate(language) {	
	if (document.forms[0].abflughafen.selectedIndex==0) {
		alert('Bitte wählen Sie Ihren Abflughafen');
		return false;
	} else if (document.forms[0].zielflughafen.selectedIndex==0) {
		alert('Bitte wählen Sie Ihren Zielflughafen');
		return false;
	} else if (document.forms[0].bookin.value=='') {
		alert('Bitte wählen Sie das Datum für Ihren Hinflug');
		return false;
	} else if (document.forms[0].bookout.value=='') {
		alert('Bitte wählen Sie das Datum für Ihren Rückflug');
		return false;
	} else {
		link(language);
	}	
}

function showHidde(option) {
	
	document.forms[0].bookout.style.visibility=option;
	document.getElementById("flybacktext").style.visibility=option;
//	if (option == 'hidden') {
//		document.forms[0].bookout.value='';
//	}
}
