/*************************************************************************************
	*
	*	PANEL JS
	*	Copyright 2008, Rewe Touristik
	*	www.itsreisen.de
	*	Author:Joerg Di Terlizzi, JUNG v. MATT Neckar GmbH
	*
 *************************************************************************************/	
	var isStartPanel = false;
	var posElement = '';
	var dateSelectForm = 'ajaxPanel';
	var travelType		= 'PF';
	var elementIdDay    = '';
	var elementIdMonth  = '';
	var elementIdYear   = '';
	var childrenDates 	 = new Array();
		childrenDates[0] = new Array();
		childrenDates[1] = new Array();
		childrenDates[2] = new Array();
	var countryPanelLen;
	
	function formSubmit(){
		loadScreen('');
		document.forms['ajaxPanel'].submit();	
	}
	
	//resets airports and airports if ibe type s changing
	function resetFormFields(mode){

		if(mode == 'all'){
			if(travelType == 'PF' || travelType == 'PH' || travelType == 'LM') {
				document.getElementById('formText_arv_country').innerHTML = 'Alle Reiseziele';	
				document.getElementById('formText_arv_airport').innerHTML = 'Alle Reiseregionen';	
				document.getElementById('formText_dpt_airport').innerHTML = 'Beliebiger Abflughafen';
				document.getElementById('arv_country').value = '-1';
				document.getElementById('arv_airport').value = '-1';
				document.getElementById('dpt_airport').value = '-1';	
			} else {
				document.getElementById('formText_arv_country').innerHTML = 'Bitte wählen';	
				document.getElementById('formText_arv_airport').innerHTML = 'Bitte wählen';	
				document.getElementById('formText_dpt_airport').innerHTML = 'Bitte wählen';	
				document.getElementById('arv_country').value = '';
				document.getElementById('arv_airport').value = '';
				document.getElementById('dpt_airport').value = '';
			}
				
		}
		else if(mode == 'arv_c'){
			if(travelType == 'PF' || travelType == 'PH' || travelType == 'LM') {
				document.getElementById('formText_arv_country').innerHTML = 'Alle Reiseziele';	
				document.getElementById('arv_country').value = '-1';
			} else {
				document.getElementById('formText_arv_country').innerHTML = 'Bitte wählen';
				document.getElementById('arv_country').value = '';
			}
		}
		else if(mode == 'arv_a'){
			if(travelType == 'PF' || travelType == 'PH' || travelType == 'LM') {
				document.getElementById('formText_arv_airport').innerHTML = 'Alle Reiseregionen';	
				document.getElementById('arv_airport').value = '-1';
			} else {
				document.getElementById('formText_arv_airport').innerHTML = 'Bitte wählen';
				document.getElementById('arv_airport').value = '';
			}
		}
		else if(mode == 'dpt_a'){
			if(travelType == 'PF' || travelType == 'PH' || travelType == 'LM') {	
				document.getElementById('formText_dpt_airport').innerHTML = 'Beliebiger Abflughafen';	
				document.getElementById('dpt_airport').value = '-1';
			} else {
				document.getElementById('formText_dpt_airport').innerHTML = 'Bitte wählen';	
				document.getElementById('dpt_airport').value = '';
			}
		}
		
	}
	
	//hides cart
	function hideCartList(){
		if(document.getElementById('merkListenInsteadContainer') && document.getElementById('merkListenContainer')) {
			document.getElementById('panelFormSurround').style.width = "auto";
			document.getElementById('merkListenInsteadContainer').style.display = "block";
			document.getElementById('merkListenContainer').style.display = "none";
		}
	}
	
	function setDefaults(catering, cateringText, category, categoryText){
		/*
		if(catering != ''){
			document.getElementById('catering').value = catering;
			document.getElementById('formText_catering').innerHTML = cateringText;	
			document.getElementById('cateringText').value = cateringText;	
		}
		else {
			if(document.getElementById('catering')){
				document.getElementById('catering').value = '';
				document.getElementById('formText_catering').innerHTML = 'Halbpension';	
				document.getElementById('cateringText').value = 'Halbpension';	
			}
		}
		
		if(category != ''){
			document.getElementById('category').value = category;
			document.getElementById('formText_category').innerHTML = categoryText.substring(0,20);
			document.getElementById('categoryText').value = categoryText.substring(0,20);
		}
		else{
			if(document.getElementById('category')){
				document.getElementById('category').value = '';
				document.getElementById('formText_category').innerHTML = '3***';	
				document.getElementById('categoryText').value = '3***';	
			}	
		}*/
	}
	//EO set form type / init parameters
	//-------------------------------------------------------------------------------
	
	//-------------------------------------------------------------------------------
	//country
	function getCountry(){
		posElement = 'formText_arv_country';
		countryPanelLen = 450;
		if(travelType == 'PH' || travelType == 'PF' || travelType == 'LM'){
			 countryPanelLen = 615;	
		}
		if(travelType != 'PH' && travelType != 'LM' && travelType != 'PF') {
			setElementPosition('formText_arv_country', 'panelFlyOut', 16, -(18+40));
		}
		if(showFlyOut('formText_arv_country', countryPanelLen)){
			if(travelType == 'PH' || travelType == 'LM' || travelType == 'PF') {
				$("#flyOutCt").html(getTTCountries());
				setElementPosition('formText_arv_country', 'panelFlyOut', 16, -(6+getFlyoutHeight()));
			} else writeAjax('/ajax_module/getCountry.php?travelType='+travelType, 'flyOutCt', 'travelType='+travelType);
		}
	}
	function setCountry(val, text){
		document.getElementById('arv_country').value = val;
		document.getElementById('arv_countryText').value = text.toString().substring(0,20);
		document.getElementById('formText_arv_country').innerHTML = text.toString().substring(0,20);
		document.getElementById('formText_arv_country').className = 'valueSet';
		resetFormFields('arv_a');
		if(travelType != 'PH' && travelType != 'PF' && travelType != 'LM') {
			resetFormFields('dpt_a');
		}
		closeFlyOut();
	}
	//EO country
	//-------------------------------------------------------------------------------
	
	//-------------------------------------------------------------------------------
	//arrival Airport
	function getArvAirport(){
		posElement = 'formText_arv_airport';
		var data_arv_country = document.getElementById('arv_country').value;
		if(travelType != 'PH' && travelType != 'LM' && travelType != 'PF') {
			setElementPosition('formText_arv_airport', 'panelFlyOut', 16, -(18+40));
			var flyOutWidth = 450;
		} else {
			if(data_arv_country=='' || data_arv_country=='-1' || typeof(data_arv_country)=='undefined') {
				flyOutWidth = 275;
			} else flyOutWidth = 'auto';
		}
		if(showFlyOut('formText_arv_airport', flyOutWidth)){
			if(travelType == 'PH' || travelType == 'LM' || travelType == 'PF') {
				$("#flyOutCt").html(getTTRegions(data_arv_country));
				setElementPosition('formText_arv_airport', 'panelFlyOut', 16, -(6+getFlyoutHeight()));
			} else writeAjax('/ajax_module/getArvAirport.php?travelType='+travelType+'&arv_country='+data_arv_country, 'flyOutCt', 'travelType='+travelType+'&arv_country='+data_arv_country);
        }
	}
	function setArvAirport(val, text, topRegion, countryId, countryName){
		if(typeof(countryId)!='undefined' && typeof(countryName)!='undefined') {
			setCountry(countryId, countryName);
		}
		document.getElementById('arv_airport').value = val;
		document.getElementById('arv_airportText').value = text.toString().substring(0,20);
		document.getElementById('formText_arv_airport').innerHTML = text.toString().substring(0,20);
		document.getElementById('formText_arv_airport').className = 'valueSet';
		if(travelType != 'PH' && travelType != 'PF' && travelType != 'LM') {
			resetFormFields('dpt_a');
		}
		closeFlyOut();
	}
	function setHiddenTravelType(traveltype){
		document.getElementById('tmp_traveltype').value = traveltype;
		if(traveltype=='PH'){
			document.getElementById('dptAirportContainer').style.display = 'none';
			document.getElementById('themenContainer').style.display = 'block';
			document.getElementById('isAuto').value = 1;
			document.getElementById('frontendType').value = 'A';
		}
		else{
			document.getElementById('dptAirportContainer').style.display = 'block';
			document.getElementById('themenContainer').style.display = 'none';
			document.getElementById('isAuto').value = '';
			document.getElementById('frontendType').value = traveltype;
		}
	}
	//EO arrival Airport
	//-------------------------------------------------------------------------------
	
	//-------------------------------------------------------------------------------
	//depart Airport
	function getDptAirport(){
		posElement = 'formText_dpt_airport';
		dptAirportPanelLen = 400;
		if(travelType == 'PH' || travelType == 'PF' || travelType == 'LM'){
			dptAirportPanelLen = 650;	
		}
		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';	
		}
		//alert(document.getElementById('tmp_traveltype').value);
		var data_arv_country = document.getElementById('arv_country').value;
		var data_arv_airport = document.getElementById('arv_airport').value;
		if(travelType != 'PH' && travelType != 'LM' && travelType != 'PF') {
			setElementPosition('formText_dpt_airport', 'panelFlyOut', 16, -(18+40));
		}
		if(showFlyOut('formText_dpt_airport', dptAirportPanelLen)){
			if(travelType == 'PH' || travelType == 'LM' || travelType == 'PF') {
				$("#flyOutCt").html(getTTAirports());
				setElementPosition('formText_dpt_airport', 'panelFlyOut', 16, -(getFlyoutHeight()-15));
			} else writeAjax('/ajax_module/getDptAirport.php?arv_country='+data_arv_country+'&arv_airport='+data_arv_airport+add, 'flyOutCt', 'arv_country='+data_arv_country+'&arv_airport='+data_arv_airport+add);
        }
	}
	function setDptAirport(val, text){
		document.getElementById('dpt_airport').value = val;
		document.getElementById('dpt_airportText').value = text.toString().substring(0,20);
		document.getElementById('formText_dpt_airport').innerHTML = text.toString().substring(0,20);
		document.getElementById('formText_dpt_airport').className = 'valueSet';
		document.getElementById('isAuto').value = '0';
		closeFlyOut();
	}
	function setTravelType(){
		document.getElementById('dpt_airport').value = '-';
		document.getElementById('dptAirportContainer').style.display = 'none';
		document.getElementById('dpt_airportText').value = 'Eigene Anreise';
		document.getElementById('formText_dpt_airport').className = 'valueSet';
		document.getElementById('travelTypeMsg').style.display = 'block';
		document.getElementById('isAuto').value = '1';
		closeFlyOut();
	}
	//EO depart Airport
	//-------------------------------------------------------------------------------	

	//-------------------------------------------------------------------------------
	//PH Themen
	function getPhThemen(){
		posElement = 'formText_themen';
		setElementPosition('formText_themen', 'panelFlyOut',16, -(18+40));
		if(showFlyOut('formText_themen', 'auto')){
			$("#flyOutCt").html(getTTThemen());
			setElementPosition('formText_themen', 'panelFlyOut', 16, -(6+getFlyoutHeight()));
		}
	}
	function setPhThemen(val, text){
		document.getElementById('themen').value = val;
		document.getElementById('themenText').value = text.toString().substring(0,20);
		document.getElementById('formText_themen').innerHTML = text.toString().substring(0,20);
		document.getElementById('formText_themen').className = 'valueSet';
		closeFlyOut();
	}
	//EO PH Themen
	//-------------------------------------------------------------------------------
	
	//init datepicker
	//-------------------------------------------------------------------------------
	//date from	
	function getDateFrom(month, day){
		showFlyOut('formText_date_from', 530);
		setElementPosition('formText_date_from', 'panelFlyOut', 17, 18);
		setElementProperty('<div id="dpCont"></div><br class="clear" />' ,'flyOutCt');
		
		jQuery('#dpCont').datepicker({
			numberOfMonths: 3,
			stepMonths:2,
			monthNames : ['Januar','Februar','März','April','Mai','Juni','Juli','August','September','Oktober','November','Dezember'],
			dayNames : ['Sonntag','Monntag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag'],
			dayNamesMin : ['So','Mo','Di','Mi','Do','Fr','Sa'],
			monthNamesShort: ['Jan.','Feb.','März','April','Mai','Juni','Juli','Aug.','Sept.','Okt.','Nov.','Dez.'],
			prevText : '&laquo;',
			nextText : '&raquo;',
			dateFormat : 'dd.mm.yy',
			hideIfNoPrevNext : true,
			minDate : new Date(2011, month, day),
			maxDate : new Date(2012, 09, 31),
			showOtherMonths : true,
			changeMonth:true,
			changeYear:true,
			onSelect : setDateFrom,
			gotoCurrent: true, 
			currentText: 'Current'
		});
		
		//alert(jQuery('#dpCont').datepicker("testFunction"));
		
		//'<a class="ui-datepicker-next ui-corner-all" onclick="jQuery.datepicker._adjustDate(\'#dpCont\', +1, \'M\');" title="»"><span class="ui-icon ui-icon-circle-triangle-e">»</span></a>';
		//jQuery('.ui-datepicker-group-last').append('<a class="ui-datepicker-next ui-corner-all" onclick="jQuery.datepicker._adjustDate(\'#dpCont\', +1, \'M\');" title="»"><span class="ui-icon ui-icon-circle-triangle-e">»</span></a>');
		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();
		
		//jQuery('.ui-datepicker-group-last').append('<a style="display:block; position:absolute; bottom:5px; right:10px; fot-size16px;" onclick="jQuery.datepicker._adjustDate(\'#dpCont\', +1, \'M\');" title="»"><span class="ui-icon ui-icon-circle-triangle-e">» </span></a>');
		
		hideCartList();
	}
	
	//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();
	}
	
	//-------------------------------------------------------------------------------
	//date from
	function getDateTo(month, day){
		showFlyOut('formText_date_to', 530);
		setElementPosition('formText_date_to', 'panelFlyOut', 17, 18);
		setElementProperty('<div id="dpCont2"></div><br class="clear" />' ,'flyOutCt');
		
		jQuery('#dpCont2').datepicker({
			numberOfMonths: 3,
			stepMonths:2,
			monthNames : ['Januar','Februar','März','April','Mai','Juni','Juli','August','September','Oktober','November','Dezember'],
			dayNames : ['Sonntag','Monntag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag'],
			dayNamesMin : ['So','Mo','Di','Mi','Do','Fr','Sa'],
			monthNamesShort: ['Jan.','Feb.','März','April','Mai','Juni','Juli','Aug.','Sept.','Okt.','Nov.','Dez.'],
			prevText : '&laquo;',
			nextText : '&raquo;',
			dateFormat : 'dd.mm.yy',
			hideIfNoPrevNext : true,
			minDate : new Date(2011, month, day),
			maxDate : new Date(2012, 08, 31),
			showOtherMonths : true,
			changeMonth:true,
			changeYear:true,
			onSelect : setDateTo,
			gotoCurrent: true, 
			currentText: 'Current'
		});
		
		var tmpDate = document.getElementById('date_toDateString').value.split(".");
		
		var day 	= tmpDate[0];
		var month 	= tmpDate[1];
		var year 	= tmpDate[2];
		
		var timeSt = createDateObj(document.getElementById('date_toDateString').value);
		
		if(currentDate){
		   jQuery('#dpCont2').datepicker("setDate", new Date(parseInt(year), parseInt(month,10)-1, timeSt.getDate() )); 
		}
		
		jQuery('#dpCont2').show();

		hideCartList();
		
	}
	//datepicker does that
	function setDateTo(dateText){
		
		currentDate = dateText;
		
		var tmpDate = dateText.split(".");
		
		var day 	= tmpDate[0];
		var month 	= tmpDate[1];
		var year 	= tmpDate[2];
		
		document.getElementById('formText_date_to').innerHTML = formatDate(dateText);	
		document.getElementById('date_toText').value = formatDate(dateText);
		document.getElementById('date_toDateString').value = dateText;	
		document.getElementById('date_to_dd').value = dateText.substr(0, 2);
		document.getElementById('date_to_mmyy').value = month+(year.substr(2, 4)).replace(/\./g,'');
		if(!initDate){
			document.getElementById('formText_date_to').className = 'valueSet';
		}
		initDate = false;
		
		closeFlyOut();
	}
	//EO date from
	//-------------------------------------------------------------------------------
	
	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(){
		posElement = 'formText_travel_days';
		setElementPosition('formText_travel_days', 'panelFlyOut',16, -(18+40));
		if(showFlyOut('formText_travel_days', 'auto')){
			if(travelType == 'PH' || travelType == 'LM' || travelType == 'PF') {
				$("#flyOutCt").html(getTTDurations());
				setElementPosition('formText_travel_days', 'panelFlyOut', 16, -(6+getFlyoutHeight()));
			} else writeAjax('/ajax_module/getTravelDays.php?travelType='+travelType, 'flyOutCt', 'travelType='+travelType);
		}
	}
	function setTravelDays(val, text){
		document.getElementById('travel_days').value = val;
		document.getElementById('travel_daysText').value = text;
		document.getElementById('formText_travel_days').innerHTML = text;
		document.getElementById('formText_travel_days').className = 'valueSet';
		closeFlyOut();
	}
	//EO travel days
	//-------------------------------------------------------------------------------
																	

	//-------------------------------------------------------------------------------
	//catering
	function getCatering(){
		setElementPosition('formText_catering', 'panelFlyOut', 17, 18);
		if(showFlyOut('formText_catering', 300)){
			writeAjax('/ajax_module/getCatering.php', 'flyOutCt', '');
			hideCartList();
		}
	}
	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(){
		setElementPosition('formText_category', 'panelFlyOut', 17, 18);
		if(showFlyOut('formText_category', 300)){
			writeAjax('/ajax_module/getCategory.php', 'flyOutCt', '');
			hideCartList();
		}
	}
	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(){
		posElement = 'formText_travelers';
		setElementPosition('formText_travelers', 'panelFlyOut', 17, 18);
		var isAuto = 'false';
		var travelers = document.getElementById('travelers').value;
		if(document.getElementById('isAuto')){
			if(document.getElementById('isAuto').value == 1){
					var isAuto = 'true';		
			}
		}
		if(showFlyOut('formText_travelers', 280)){
			if(travelType == 'PH' || travelType == 'LM' || travelType == 'PF') {
				$("#flyOutCt").html(getTTTravelers());
				setElementPosition('formText_travelers', 'panelFlyOut', 16, -(6+getFlyoutHeight()));
			} else writeAjax('/ajax_module/getTravelers.php?travelType='+travelType+'&ownArrival='+isAuto+'&travelers='+travelers, 'flyOutCt', 'travelType='+travelType+'&ownArrival='+isAuto+'&travelers='+travelers);
			hideCartList();
		}
	}
	function setTravelers(val, text){
		document.getElementById('travelers').value = val;
		document.getElementById('travelersText').value = text;
		document.getElementById('formText_travelers').innerHTML = text;
		document.getElementById('formText_travelers').className = 'valueSet';
		closeFlyOut();
	}
	//EO traveler	
	//-------------------------------------------------------------------------------
	
	//-------------------------------------------------------------------------------
	//children_traveler
	function getChildren(){
		posElement = 'formText_children_travelers';
		setElementPosition('formText_children_travelers', 'panelFlyOut', 17, 18);
		var isAuto = 'false';
		if(document.getElementById('isAuto')){
			if(document.getElementById('isAuto').value == 1){
					var isAuto = 'true';
			}
		}
		if(showFlyOut('formText_children_travelers', 280)){
			writeAjax('/ajax_module/getChildren.php?travelType='+travelType+'&ownArrival='+isAuto, 'flyOutCt', 'travelType='+travelType+'&ownArrival='+isAuto);
		}
	}
	
	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;
		document.getElementById('formText_children_travelers').className = 'valueSet';
		closeFlyOut();
	}
	
	function getChildAge(childId){
		posElement = 'formText_child'+childId;
		if(showFlyOut('formText_child'+childId, 280)){
			if(travelType == 'PH' || travelType == 'LM' || travelType == 'PF') {
				$("#flyOutCt").html(getTTAge(childId));
				setElementPosition('formText_child'+childId, 'panelFlyOut', 16, -(6+getFlyoutHeight()));
			}
		}
	}
	
	function setChildAge(id, val, text){
		document.getElementById('child'+id+'Age').value = val;
		document.getElementById('child'+id+'AgeText').value = text;
		document.getElementById('formText_child'+id).innerHTML = text;
		document.getElementById('formText_child'+id).className = 'valueSet';
		closeFlyOut();
	}
	
	
	function enableBirthdays(val){
		
		if(val > 0){
			for(var i = 0; i < val; i++){
				var tmp = ('a_childbirth_'+i).toString();
				document.getElementById(tmp).style.background = "#fff url(/css/images/panel/bgInputMini.gif) no-repeat";
				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);
					return false;
				};
				
			}
			for(i = val; i < 3; i++){
				var tmp = ('a_childbirth_'+i).toString();
				var currentChild = ('formText_childbirth_'+i).toString();
				document.getElementById(currentChild).innerHTML = '-';
				document.getElementById(tmp).style.background = "#fff url(/css/images/panel/bgInputMiniDisabled.gif) no-repeat";
				document.getElementById(tmp).onclick = function(){return false;};
			}
		}
		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 = '-';
				document.getElementById(tmp).style.background = "#fff url(/css/images/panel/bgInputMiniDisabled.gif) no-repeat";
				document.getElementById(tmp).onclick = function(){return false;};
			}
		}
	}
	//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];
			doClose = false;
		}

		//on click reset values (hidden / visible) of current child
		childrenDates[child][0] = '-';
		childrenDates[child][1] = '-';
		childrenDates[child][2] = '-';
		
		document.getElementById(currentChild).innerHTML = '-';
		
		setElementPosition(currentChild, 'panelFlyOut', -19, 18);
		if(showFlyOut(currentChild, 440) || iserror == 1){
			writeAjax('/ajax_module/getChildrenBirthdate.php?childId='+child+add, 'flyOutCt', 'childId='+child+add);
			document.getElementById('panelFlyOut').style.display = 'block';	
			doClose = false;
			hideCartList();
		}
	}
	
	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);
			document.getElementById(('children_'+child).toString()).value = setAge(child, false);
			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,add){

		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();
			if(add!=false) age += " M.";
		}
		else{
			age = age / 10000;
			age = Math.floor(age).toString();
			if(add!=false) age += " 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
	//----------------------------------------------------------------------------------------------------------------------------------------------------------
