/*************************************************************************************
	*
	*	PANEL JS
	*	Copyright 2008, Rewe Touristik
	*	www.itsreisen.de
	*	Author:Joerg Di Terlizzi, JUNG v. MATT Neckar GmbH
	*
 *************************************************************************************/	
	var currentDate 	= false;
	var dateSelectForm  = 'ajaxPanel';
	var travelType		= 'PF';
	var navElement		= 'RD_navPr';
	var elementIdDay    = '';
	var elementIdMonth  = '';
	var elementIdYear   = '';
	var childrenDates 	 = new Array();
		childrenDates[0] = new Array();
		childrenDates[1] = new Array();
		childrenDates[2] = new Array();
	var foContainer 	 = '#RD_panelFlyOut';
	var foCtContainer	 = '#RD_panelFlyOutCt';
	
	var Gateway = {
		backend: function(parameter, url) {
			$.ajax({
				type: 		'POST',
				url: 		url,
				data: 		parameter,
				dataType: 	'html',
				beforeSend: function(){
					
				},
				success: function(data, textStatus, XMLHttpRequest){
					$(foCtContainer).html(data);
					$('#RD_FlyOutLoader').hide();
					
					var ctWidth = 0;
					if($('div#RD_panelFlyOutCt .flyOutList').length > 1) {
						$('div#RD_panelFlyOutCt .flyOutList').each(function(){
							ctWidth += $(this).innerWidth();
							$(this).css('width',$(this).width())
						})
						
						//if($('.tabDataDay').length) ctWidth = 405;

						$('div#RD_panelFlyOutCt').css('width',ctWidth+20);
						
						/*$('#RD_panelFlyOut').animate({
							width: ctWidth+10
						},1000,'easeOutQuart')*/
					}
					else if($('div#RD_panelFlyOutCt .RD_panelFloatItem').length > 1) {
						ctWidth = 405;
						$('div#RD_panelFlyOutCt').css('width',ctWidth);

					}
					

					/**
					 * dynamic x-positioning
					 */
					setXpos();

				},
				complete: function(XMLHttpRequest, textStatus){
					/*DBG*/	//Gateway.logMsg("function ajax.complete: \nSTATUSMESSAGE: "+textStatus+"\nXMLHttpRequest: "+XMLHttpRequest);						
				},
				error: function (XMLHttpRequest, textStatus, errorThrown) {
					/*DBG*/	//Gateway.logMsg("function ajax.error: \nSTATUSMESSAGE: "+textStatus+"\nERROR: "+errorThrown);
					//$(foContainer).html('<h3>Ein Fehler ist aufgetreten</h3><p>Bitte versuchen Sie es sp?ter noch einmal.</p>');
				}
			})
		}
	}
	
	function setDefaults(){ }
	function ajaxPanelSubmit(){
		RD_showLoader();
		$('#ajaxPanel').submit();
	}
	
	//set form type / init parameters
	function setFormType(navEl, type){
		
		//set lastactive inactive and current to active
		var previousActiveType = navElement;
		var currentActiveType  = navEl;
		
		//set travel type
		travelType = type;
		navElement = navEl;
		
		//toggle formtype
		$('#'+previousActiveType+' > a').removeClass('RD_panelCurrent');
		$('#'+currentActiveType+' > a').addClass('RD_panelCurrent');
		
		
		//hide open flyouts
		$(foContainer).css('display', 'none');	
	
		//set action depending on ttype
		switch(type){
			case'PF':
				document.forms['ajaxPanel'].action = '/buchen-pauschal/index.php?ibe_init=PF&step=8&panel=1&stid=st0001101';
				$('#dptCategoryContainer').css('display', 'block');	
				$('#dptCateringContainer').css('display', 'block');				
				$('#dptAirportContainer').css('display', 'block');
				$('#dptHeadlineHotel').css('display', 'block');
				$('#travelTypeMsg').css('display', 'none');	
			break;
			
			case'PH':
				document.forms['ajaxPanel'].action = '/buchen-nur-hotel/index.php?ibe_init=PH&step=8&panel=1&stid=st0001101';
				$('#dptCategoryContainer').css('display', 'block');	
				$('#dptCateringContainer').css('display', 'block');						
				$('#dptAirportContainer').css('display', 'none');
				$('#dptHeadlineHotel').css('display', 'block');
				$('#travelTypeMsg').css('display', 'block');	
			break;
			
			case'LM':
				document.forms['ajaxPanel'].action = '/buchen-last-minute-more/index.php?ibe_init=PF&step=8&panel=1&stid=st0001101';
				$('#dptCategoryContainer').css('display', 'block');	
				$('#dptCateringContainer').css('display', 'block');						
				$('#dptAirportContainer').css('display', 'block');
				$('#dptHeadlineHotel').css('display', 'block');
				$('#travelTypeMsg').css('display', 'none');
			break;
			case'LMA':
				document.forms['ajaxPanel'].action = '/buchen-last-minute-more/index.php?ibe_init=PH&step=8&panel=1&stid=st0001101';
				$('#dptCategoryContainer').css('display', 'block');	
				$('#dptCateringContainer').css('display', 'block');						
				$('#dptAirportContainer').css('display', 'none');
				$('#dptHeadlineHotel').css('display', 'block');
				$('#travelTypeMsg').css('display', 'block');	
			break;				
			
			case'NF':
				document.forms['ajaxPanel'].action = '/buchen-nur-flug/index.php?panel=1&stid=st0001101';
				$('#dptCategoryContainer').css('display', 'none');	
				$('#dptCateringContainer').css('display', 'none');						
				$('#dptAirportContainer').css('display', 'block');
				$('#dptHeadlineHotel').css('display', 'none');
				$('#travelTypeMsg').css('display', 'none');
			break;	
			
			case'BS':
				document.forms['ajaxPanel'].action = '/buchen-flug-hotel-kombinieren/index.php?ibe_init=BS&step=8&panel=1&stid=st0001101';
				document.getElementById('dptCategoryContainer').style.display = 'block';
				document.getElementById('dptCateringContainer').style.display = 'block';					
				document.getElementById('dptAirportContainer').style.display = 'block';
				document.getElementById('travelTypeMsg').style.display = 'none';	
			break;									
			
		}
		
		//setElementProperty(loadingscreen, 'flyOutCt');
		resetFormFields('all');
		
	}
	
	function closeFlyOut(){
		//$(foCtContainer).empty();
		$('#RD_panelFlyOut').hide();	
		$('#RD_FlyOutLoader').show();
	}
	
	//resets airports and airports if ibe type s changing
	function resetFormFields(mode){
		
		if(mode == 'all'){
			document.getElementById('formText_arv_country').innerHTML = 'Bitte w&auml;hlen';	
			document.getElementById('formText_arv_airport').innerHTML = 'Bitte w&auml;hlen';	
			document.getElementById('formText_dpt_airport').innerHTML = 'Bitte w&auml;hlen';	
			document.getElementById('arv_country').value = '';
			document.getElementById('arv_airport').value = '';
			document.getElementById('dpt_airport').value = '';
		}
		else if(mode == 'arv_c'){
			document.getElementById('formText_arv_country').innerHTML = 'Bitte w&auml;hlen';	
			document.getElementById('arv_country').value = '';
		}
		else if(mode == 'arv_a'){
			document.getElementById('formText_arv_airport').innerHTML = 'Bitte w&auml;hlen';	
			document.getElementById('arv_airport').value = '';
		}
		else if(mode == 'dpt_a'){
			document.getElementById('formText_dpt_airport').innerHTML = 'Bitte w&auml;hlen';	
			document.getElementById('dpt_airport').value = '';
		}	
	}
	//EO set form type / init parameters
	//-------------------------------------------------------------------------------
	
	//-------------------------------------------------------------------------------
	//country
	function getCountry(){
		Gateway.backend(
			'travelType='+travelType, 
			'/ajax_module/getCountry.php'
		);
	}
	function setCountry(val, text){
		document.getElementById('arv_country').value = val;
		document.getElementById('arv_countryText').value = text;
		document.getElementById('formText_arv_country').innerHTML = text;
		resetFormFields('arv_a');
		resetFormFields('dpt_a');
		closeFlyOut();
	}
	//EO country
	//-------------------------------------------------------------------------------
	
	//-------------------------------------------------------------------------------
	//arrival Airport
	function getArvAirport(){
		Gateway.backend(
			'travelType='+travelType+'&arv_country='+$('#arv_country').val(), 
			'/ajax_module/getArvAirport.php'
		);
	}
	function setArvAirport(val, text){
		document.getElementById('arv_airport').value = val;
		document.getElementById('arv_airportText').value = text;
		document.getElementById('formText_arv_airport').innerHTML = text;
		resetFormFields('dpt_a');
		closeFlyOut();
	}
	function setHiddenTravelType(traveltype){
		document.getElementById('tmp_traveltype').value = traveltype;
		if(traveltype=='A'){
			document.getElementById('dptAirportContainer').style.display = 'none';
			document.getElementById('travelTypeMsg').style.display = 'block';
			document.getElementById('isAuto').value = 1;
			document.getElementById('frontendType').value = 'A';
			document.forms['ajaxPanel'].action = '/buchen-last-minute-more/index.php?ibe_init=PH&step=8&panel=1&stid=st0001101';
		}
		else{
			document.getElementById('dptAirportContainer').style.display = 'block';
			document.getElementById('travelTypeMsg').style.display = 'none';
			document.getElementById('isAuto').value = '';
			document.getElementById('frontendType').value = traveltype;
		}
	}
	//EO arrival Airport
	//-------------------------------------------------------------------------------
	
	//-------------------------------------------------------------------------------
	//depart Airport
	function getDptAirport(){
		var add = '';
		if(document.getElementById('tmp_traveltype').value == 'B'){
			add = '&traveltype=both';	
		}
		else if(document.getElementById('tmp_traveltype').value == 'BS'){
			add = '&travelType=BS';	
		}
		else if(document.getElementById('tmp_traveltype').value == 'NF'){
			add = '&travelType=NF';	
		}
		Gateway.backend(
			'arv_country='+$('#arv_country').val()+'&arv_airport='+$('#arv_airport').val()+add, 
			'/ajax_module/getDptAirport.php'
		);
	}
	function setDptAirport(val, text){
		document.getElementById('dpt_airport').value = val;
		document.getElementById('dpt_airportText').value = text;
		document.getElementById('formText_dpt_airport').innerHTML = text;
		document.getElementById('isAuto').value = '0';
		closeFlyOut();
	}
	function setTravelType(){
		document.getElementById('dpt_airport').value = '-'
		if(document.getElementById('tmp_traveltype').value != 'B'){
			document.getElementById('dptAirportContainer').style.display = 'none';
			document.getElementById('travelTypeMsg').style.display 		 = 'block';
		}
		document.getElementById('dpt_airportText').value = 'Eigene Anreise';
		document.getElementById('formText_dpt_airport').innerHTML = 'Eigene Anreise';
		document.getElementById('isAuto').value = '1';
		closeFlyOut();
	}
	//EO depart Airport
	//-------------------------------------------------------------------------------	
	
	//init datepicker
	//-------------------------------------------------------------------------------
	//date from	
	function createDateObj(dateStr){
		if(dateStr == "") return new Date;
		var dateArr = dateStr.split(".");
	
		var day = dateArr[0];
		var month = dateArr[1] - 1;
		
		if (dateArr[2].length == 2) {
			var year = 20 + dateArr[2];
		} else {
			var year = dateArr[2];		
		}
	
		if (dateArr.length == 3 && dateArr[0] > 0 && dateArr[1] > 0 && dateArr[2] > 0)
			return new Date(year, month, day);
	
		return false;
	}
	function getDateFrom(month, day){
		
		$('#RD_FlyOutLoader').hide();
		$(foCtContainer).html('<div id="dpCont"></div><br class="clear" />');

		$('#dpCont').datepicker({
			numberOfMonths: 3,
			stepMonths:2,
			firstDay: 1,
			monthNames : ['Januar','Februar','M&auml;rz','April','Mai','Juni','Juli','August','September','Oktober','November','Dezember'],
			dayNames : ['Sonntag','Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag'],
			dayNamesMin : ['So','Mo','Di','Mi','Do','Fr','Sa'],
			monthNamesShort: ['Jan.','Feb.','M&auml;rz','April','Mai','Juni','Juli','Aug.','Sept.','Okt.','Nov.','Dez.'],
			prevText : '&laquo;',
			nextText : '&raquo;',
			dateFormat : 'dd.mm.yy',
			hideIfNoPrevNext : true,
			minDate : new Date(2010, month, day),
			maxDate : new Date(2011, 4, 30),
			showOtherMonths : true,
			changeMonth:true,
			changeYear:true,
			onSelect : setDateFrom,
			gotoCurrent: true, 
			currentText: 'Current'
		});
		
		var tmpDate = document.getElementById('date_fromDateString').value.split(".");
		var day 	= tmpDate[0];
		var month 	= tmpDate[1];
		var year 	= tmpDate[2];
		var timeSt  = createDateObj(document.getElementById('date_fromDateString').value);
		
		if(currentDate){
		   jQuery('#dpCont').datepicker("setDate", new Date(parseInt(year), parseInt(month,10)-1, timeSt.getDate() )); 
		}
		
		//jQuery('#dpCont').show();
		
		/**
		 * dynamic x-positioning
		 */
		window.setTimeout("setXpos()", 600);
		
	}
	
	// Sets the x position of the flyout if it's not in the viewport
	function setXpos(){
		var getPageWidth = $(document).width();
		var getFlyOutWidth = $('div#RD_panelFlyOut').width();
		var getOffset = $('div#RD_panelFlyOut').offset();
		var getXpos = getOffset.left;
		if (getXpos < 0) {
			$('div#RD_panelFlyOut').css('right', getXpos - 10);
		}
	}
	
	
	//datepicker does that
	function setDateFrom(dateText){
		
		currentDate = dateText;
		
		var tmpDate = dateText.split(".");
		
		var day 	= tmpDate[0];
		var month 	= tmpDate[1];
		var year 	= tmpDate[2];
		
		document.getElementById('formText_date_from').innerHTML = formatDate(dateText);	
		document.getElementById('date_fromText').value = formatDate(dateText);
		document.getElementById('date_fromDateString').value = dateText;	
		document.getElementById('date_from_dd').value = dateText.substr(0, 2);
		document.getElementById('date_from_mmyy').value = month+(year.substr(2, 4)).replace(/\./g,'');

		closeFlyOut();
	}
	
	function formatDate(date){
		
		var tmpDate = date.split(".");
		
		var day = tmpDate[0];
		var month = tmpDate[1];
		var year = tmpDate[2];
		
		displayDate =  createDateObj(date);
		
		var days 	= new Array("So","Mo","Di","Mi","Do","Fr","Sa");				  
		var months 	= new Array("Januar", "Februar", "M&auml;rz", "April", "Mai", "Juni", "Juli", "August", "Sept.", "Oktober", "Nov.", "Dez.");
	
		result = days[parseInt(displayDate.getDay())]+', '+day+'. '+months[parseInt(displayDate.getMonth())]+' '+year;

			
		return result;
	}
	//EO date from
	//-------------------------------------------------------------------------------
	
	
	//-------------------------------------------------------------------------------
	//travel days
	function getTravelDays(){
		Gateway.backend(
			'travelType='+travelType,
			'/ajax_module/getTravelDays.php'
		);		
	}
	function setTravelDays(val, text){
		document.getElementById('travel_days').value = val;
		document.getElementById('travel_daysText').value = text;
		document.getElementById('formText_travel_days').innerHTML = text;
		closeFlyOut();
	}
	//EO travel days
	//-------------------------------------------------------------------------------
																	

	//-------------------------------------------------------------------------------
	//catering
	function getCatering(){
		Gateway.backend(
			'',
			'/ajax_module/getCatering.php'
		);		
	}
	function setCatering(val, text){
		document.getElementById('catering').value = val;
		document.getElementById('cateringText').value = text;
		document.getElementById('formText_catering').innerHTML = text;
		closeFlyOut();
	}
	//EO catering
	//-------------------------------------------------------------------------------
	
	//-------------------------------------------------------------------------------
	//category
	function getCategory(){
		Gateway.backend(
			'',
			'/ajax_module/getCategory.php'
		);		
	}
	function setCategory(val, text){
		document.getElementById('category').value = val;
		document.getElementById('categoryText').value = text;
		document.getElementById('formText_category').innerHTML = text;
		closeFlyOut();
	}
	//EO category	
	//-------------------------------------------------------------------------------
	
	//-------------------------------------------------------------------------------
	//traveler
	function getTravelers(){
		Gateway.backend(
			'travelType='+travelType,
			'/ajax_module/getTravelers.php'
		);		
	}
	function setTravelers(val, text){
		document.getElementById('travelers').value = val;
		document.getElementById('travelersText').value = text;
		document.getElementById('formText_travelers').innerHTML = text;
		closeFlyOut();
	}
	//EO traveler	
	//-------------------------------------------------------------------------------
	
	//-------------------------------------------------------------------------------
	//children_traveler
	function getChildren(){
		Gateway.backend(
			'',
			'/ajax_module/getChildren.php'
		);		
	}
	
	function setChildren(val, text){
		//disable activate birthfields
		enableBirthdays(val);
		document.getElementById('children_travelers').value = val;
		document.getElementById('children_travelersText').value = text;
		document.getElementById('formText_children_travelers').innerHTML = text;
		closeFlyOut();
	}
	
	
	function enableBirthdays(val){
		
		if(val > 0){
			for(var i = 0; i < val; i++){
				var tmp = ('a_childbirth_'+i).toString();
				$('#'+tmp).removeClass('RD_disabled').addClass('RD_panelFlyOutInit');
				document.getElementById(tmp).currIndex = i;
				document.getElementById(tmp).onclick = function(){
					var tmpdate = '';
					if(childrenDates[this.currIndex]){
						tmpdate = childrenDates[this.currIndex][0]+'.'+childrenDates[this.currIndex][1]+'.'+childrenDates[this.currIndex][2];
					}
					getChildrenBirthdate(this.currIndex,0, tmpdate);
				};
				
			}
			for(i = val; i < 3; i++){
				var tmp = ('a_childbirth_'+i).toString();
				var currentChild = ('formText_childbirth_'+i).toString();
				document.getElementById(currentChild).innerHTML = '-';
				$('#'+tmp).addClass('RD_disabled').removeClass('RD_panelFlyOutInit');
				document.getElementById(tmp).onclick = function(){};
			}
		}
		else if(val == 0){
			for(i = 0; i < 3; i++){
				var tmp = ('a_childbirth_'+i).toString();
				var currentChild = ('formText_childbirth_'+i).toString();
				document.getElementById(currentChild).innerHTML = '-';
				$('#'+tmp).addClass('RD_disabled').removeClass('RD_panelFlyOutInit');
				document.getElementById(tmp).onclick = function(){};
			}
		}
	}
	//EO children_traveler
	//-------------------------------------------------------------------------------
	
	
	//-------------------------------------------------------------------------------
	//children_traveler
	function getChildrenBirthdate(child, iserror, date){
		
		var currentChild = ('formText_childbirth_'+child).toString();
		var add = '&date='+date;
		
		if(iserror == 1){
			add  = '&iserror=1&date='+childrenDates[child][0]+'.'+childrenDates[child][1]+'.'+childrenDates[child][2];
		}

		//on click reset values (hidden / visible) of current child
		childrenDates[child][0] = '-';
		childrenDates[child][1] = '-';
		childrenDates[child][2] = '-';
		
		document.getElementById(currentChild).innerHTML = '-';
		
		Gateway.backend(
			'childId='+child+add,
			'/ajax_module/getChildrenBirthdate.php'
		);
	}
	
	function setChildrenBirthdate(child){
		
		if(checkDate(child) && setAge(child)){
			var currentChild = ('formText_childbirth_'+child).toString();
			document.getElementById(currentChild).innerHTML = setAge(child);
			document.getElementById(('children_'+child+'_Text').toString()).value = setAge(child);
			setBirthdayHidden(child);
			closeFlyOut();
		}
		else{
			getChildrenBirthdate(child, 1 ,'');
		}
	}
	
	function setBirthdayHidden(child){
		var formFieldDay = ('children['+child+'][DAY]').toString();
		var formFieldMonth = ('children['+child+'][MONTH]').toString();
		var formFieldYear = ('children['+child+'][YEAR]').toString();
		
		document.getElementById(formFieldDay).value = childrenDates[child][0];
		document.getElementById(formFieldMonth).value = childrenDates[child][1];
		document.getElementById(formFieldYear).value = childrenDates[child][2];
	}
	
	function setAge(child){

		if(isNaN(childrenDates[child][2]) || isNaN(childrenDates[child][1]) || isNaN(childrenDates[child][0]))
			return false;

		//depending on travel date from
		var day = document.getElementById('date_from_dd').value;
		var month = (document.getElementById('date_from_mmyy').value.substr(0,2));
		var year = ('20'+document.getElementById('date_from_mmyy').value.substr(2,4)).toString();
		
		yearnow = childrenDates[child][2];
        monthnow = childrenDates[child][1];
        daynow = childrenDates[child][0];
        if (monthnow < 10) {
            monthnow = "0"+monthnow;
        } else {
            monthnow = ""+monthnow;
        }
        if (daynow < 10) {
            daynow = "0"+daynow;
        } else {
            daynow = ""+daynow;
        }
        var tmpnow = year+""+month+""+day;
        var tmpchild = yearnow+""+monthnow+""+daynow;
       
        var age = (tmpnow - tmpchild);
		
		if(age < 10000){
			if(age>9000) {
				age = (age-9000+200) / 100;
			} else {
				age = age / 100;
			}
			age = Math.floor(age).toString()+" M.";
		}
		else{
			age = age / 10000;
			age = Math.floor(age).toString()+" J.";
		}
		
		return age;
	}
	
	
	//returns daynum from current month 
	function getMonthdaysCount(year){
		
		if(!(year % 4) && ((year % 100) || !(year % 400))){
			var montharray = new Array(31,29,31,30,31,30,31,31,30,31,30,31);
		}
		else{
			var montharray = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
		} 
		
	return montharray; 
	}
	
	// check date if not in future ans if valid
	function checkDate(child){
		
		isvalid = true;
		
		var childTime = new Date(childrenDates[child][2],childrenDates[child][1] ,childrenDates[child][0]);
		var currentTime = new Date();
		
		months = getMonthdaysCount(childrenDates[child][2]);
		days = months[childrenDates[child][1]-1];

		if(childrenDates[child][0] > days || ( childTime.getTime() > currentTime.getTime() || childTime.getTime() < 0 ) ){
			isvalid = false;
		}
		
	return (isvalid);	
	}
	
	// check if all values have been set
	function allValuesSet(child){
		if( ( !isNaN(childrenDates[child][2]) && 
			  !isNaN(childrenDates[child][1]) && 
			  !isNaN(childrenDates[child][0]) 
			 ) && ( 
			 childrenDates[child][2] != '-' && 
			 childrenDates[child][1] != '-' && 
			 childrenDates[child][0] != '-' ) )	{
			 return true;
		 }
	return false;
	}
	
	//toggle and setter funktions
	function setDateFromDay(elementId,val,child){
		
		if(document.getElementById(elementIdDay))
			document.getElementById(elementIdDay).className = '';
		document.getElementById(elementId).className = 'tabDataSet'; 
		
		elementIdDay = elementId;
		
		childrenDates[child][0] = val;
		
		//set date if valid
		if(allValuesSet(child) && checkDate(child) && setAge(child) ) {
			setChildrenBirthdate(child);
		}//show error
		else if( (!checkDate(child) || !setAge(child) ) && allValuesSet(child) ){
			doClose = false;
			getChildrenBirthdate(child, 1,'');	
		}
	}
	
	//toggle and setter funktions
	function setDateFromMonth(elementId,val,child){
		
		if(document.getElementById(elementIdMonth))
			document.getElementById(elementIdMonth).className = '';
		document.getElementById(elementId).className = 'tabDataSet'; 
		
		elementIdMonth = elementId;
		
		childrenDates[child][1] = val;
		
		if(allValuesSet(child) && checkDate(child) && setAge(child)) {
			setChildrenBirthdate(child);
		}//show error
		else if( (!checkDate(child) || !setAge(child) ) && allValuesSet(child) ){
			doClose = false;
			getChildrenBirthdate(child, 1,'');	
		}
	}						

	//toggle and setter funktions
	function setDateFromYear(elementId,val,child){
		
		if(document.getElementById(elementIdYear))
			document.getElementById(elementIdYear).className = '';
		document.getElementById(elementId).className = 'tabDataSet'; 
		
		elementIdYear = elementId;
		
		childrenDates[child][2] = val;
		
		if(allValuesSet(child) && checkDate(child) && setAge(child)) {
			setChildrenBirthdate(child);
		}//show error
		else if( (!checkDate(child) || !setAge(child) ) && allValuesSet(child) ){
			doClose = false;
			getChildrenBirthdate(child, 1, '');	
		}
	}
	//EO children traveler
	//----------------------------------------------------------------------------------------------------------------------------------------------------------