/**
*
* Alle Funktionen für das Suchformular (Regionslisten, Datumsvalidierung etc)
*/
	/* Datum */
Date.format = 'dd.mm.yyyy';	
var isTT=true;
var min = 1;
var max = 400;
var minDur = 1;
var maxDur = '';


jQuery(document).ready(function($){

	function setRegion654() {
		setIbeRegion(0, "pauschal", 0, 0, '#ibeRegion');
		setIbeRegion(1, "pauschal", 0, 0, '#ibeDestination');
		$('#label-departure').show();
		$('#ttDepAirport').show();
	}

	function setRegion653() {
		setIbeRegion(0, "nur-hotel", 0, 0, '#ibeRegion');
		setIbeRegion(1, "nur-hotel", 0, 0, '#ibeDestination');
		$('#label-departure').hide();
		$('#ttDepAirport').hide();
		
	}
	
	
	/*
	 * Init
	 */
	$(function() { 
		
		
		if(GET['start-datum'] === undefined
		|| GET['start-datum']=="") {
			if(window.startDateDaysInFuture === undefined) {
				startDateDaysInFuture = 1;
			}
			var startDate = new Date();
			startDate = startDate.addDays(startDateDaysInFuture);
			var startDateStr = startDate.asString();
			jQuery('#storageForm input[name="start-datum"]').val(startDateStr);
		}
		else {
			var startDateStr = GET['start-datum'];
		}
		if((GET['rueck-datum'] === undefined
		|| GET['rueck-datum']=="")
		&& jQuery('#storageForm input[name="start-datum"]')) {
			adjustEndDate('storageForm','start-datum','rueck-datum','reise-dauer',isTT);
		}
		$('#ibeStartDate').datePicker({clickInput:true}).val(startDateStr).trigger('change');
		$('#ibeEndDate').datePicker({clickInput:true,displayClose:true});
//		$('#dp-popup').bgiframe();
	});		
	

	// Form-action setzen

	if(pidSearchLami!= undefined
	&& pidSearchLami!= "") {
		$('#searchForm').attr('action', pidSearchLami);
		$('#link-extended-search').attr('href', pidExtendedSearchLami);
	}
	
	// Abflughäfen setzen
//	setRegionData('#ttDepAirport', ttafh, '', '');
//	cloneRegionData('#ibeRegion', '#region654Template');
	// onchange-Event bei regionen	
	$('#ibeDestination').change(function(){
		setIbeRegion(0, reiseart, 0, $(this).val(), '#ibeRegion');
	});
	
	/* Tabs auf Startseite */
	$('#tab-lastminute').click(function(){
		setRegion654();
		$('#searchnavi li').removeClass('active');
		$(this).parent().addClass('active');
		$('#searchForm').attr('action', pidSearchLami);
		$('#link-extended-search').attr('href', pidExtendedSearchLami);
		var nD = new Date();
		nD = nD.addDays(1);
		nD = nD.toDateStringDE();
		$('#ibeStartDate').val(nD);
		adjustEndDate('searchForm','start-datum','rueck-datum','reise-dauer',isTT);
		doStartDate('searchForm','start-datum','rueck-datum',false);	
		return false;
	});
	$('#tab-pauschal').click(function(){
		setRegion654();
		$('#searchnavi li').removeClass('active');
		$(this).parent().addClass('active');
		$('#searchForm').attr('action', pidSearchPauschal);
		$('#link-extended-search').attr('href', pidExtendedSearchPauschal);
		var nD = new Date();
		nD = nD.addDays(42);
		nD = nD.toDateStringDE();
		$('#ibeStartDate').val(nD);
		adjustEndDate('searchForm','start-datum','rueck-datum','reise-dauer',isTT);
		doStartDate('searchForm','start-datum','rueck-datum',false);		
		return false;
	});
	$('#tab-hotel').click(function(){
		setRegion653();
		$('#searchnavi li').removeClass('active');
		$(this).parent().addClass('active');
		$('#searchForm').attr('action', pidSearchHotel);
		$('#link-extended-search').attr('href', pidExtendedSearchHotel);
		var nD = new Date();
		nD = nD.addDays(42);
		nD = nD.toDateStringDE();
		$('#ibeStartDate').val(nD);
		adjustEndDate('searchForm','start-datum','rueck-datum','reise-dauer',isTT);
		doStartDate('searchForm','start-datum','rueck-datum',false);		
		return false;
	});
	
	
	switch(reiseart) {
		case 'nur-hotel':
				// Bei nur-hotel den Abflughafen verbergen
			$('#search-form [name="abflughafen"], #label-departure').hide();
			break;
	}
	
});
