/**
 * Fuehrt einen absoluten Reset der Applikation durch.
 * @author Markus Hanses
 */
function reset()
{
	var updateFlightRequestors = false;
	var updateTopRequestor = false;
	if (window.destination 
		&& window.destination != ''
		&& window.departure 
		&& window.departure != '') 
	{
		updateFlightRequestors = true;
	}
	if (window.departure 
		&& window.departure != ''
		&& !updateFlightRequestors)
	{
			updateTopRequestor = true;
	}
	// Abflughafen
	var inputElement = get_element('startAirport');
	if (window.departure && window.departure != '') 
	{		
		inputElement.value=window.departure;
		inputElement.style.color='#000000';
		window.departure='';
	} else {
		inputElement.style.color='#aaaaaa'; 
		inputElement.value='Deutschland';
	}	
	// Zielflughafen	
	inputElement = get_element('destinationAirport');
	if (window.destination && window.destination != '') 
	{
		inputElement.value=window.destination;
		inputElement.style.color='#000000';
		window.destination='';
	} else {
		inputElement.style.color='#aaaaaa'; 
		inputElement.value='36 Top Ziele';	
	}	
	// Hinflug Datum
	inputElement = get_element('start_date_input');		
	if (window.departureDate && window.departureDate != '') {
		inputElement.value=window.departureDate;
		inputElement.style.color='#000000';
		window.departureDate = ''; // deleted
	} else {
		inputElement.value=getDefaultStartDateFormatted();
		inputElement.style.color='#aaaaaa';
	}
	// Rueckflug Datum
	inputElement = get_element('back_date_input');
	if (window.returnDate && window.returnDate != '') 
	{
		inputElement.value=window.returnDate;
		inputElement.style.color='#000000';
		window.returnDate = ''; // deleted
	} else {
		inputElement.style.color='#aaaaaa'; 
		inputElement.value=getDefaultEndDateFormatted();	
	}
	// Personenzahl
	inputElement = get_element('in_adult_no');
	if (window.adultCount && window.adultCount != '') 
	{
		inputElement.style.color='#000000';
		inputElement.value=window.adultCount;
		window.adultCount='';	
	} else {
		inputElement.style.color='#aaaaaa';
		inputElement.value='1';	
	}		
	inputElement = get_element('in_child_no');
	if (window.childCount && window.childCount != '') 
	{
		inputElement.style.color='#000000';
		inputElement.value=window.childCount;
		window.childCount='';
	} else {
		inputElement.style.color='#aaaaaa';
		inputElement.value='-';	
	}	
	inputElement = get_element('in_kids_no');
	if (window.kidCount && window.kidCount != '')
	{
		inputElement.style.color='#000000';
		inputElement.value=window.kidCount;
		window.kidCount='';
	} else {
		inputElement.style.color='#aaaaaa';
		inputElement.value='-';
	}
	// Slider Deaktivierung
	var sliderCounter = window.A_SLIDERS.length;
	for (var i = 0; i < sliderCounter; i++) 
	{
		window.A_SLIDERS[i].setSliderInactive();
	}	
	resetAllSilders();
	if (updateTopRequestor) 
	{
		window.topDestinationFlightRequestor.callFlights();
	}
	if (updateFlightRequestors) 
	{
		window.departureFlightRequestor.callFlights();
		window.destinationFlightRequestor.callFlights();
	}
	// fuegt den Sytlepfad entsprechend der Aufrufparameter hinzu.
	buildPath4Style_2(window.clientDomain, window.clientContext, window.styleName);
}
/**
 * Wird bei der Initiierung aufgerufen.
 * @author Markus Hanses
 */
function initialization()
{
	reset();	
}
/**
 * Setzt alle Slider zurueck auf den absoluten Maximalwert.
 * @author Markus Hanses
 */
function resetAllSilders() 
{
	var sliderCounter = window.A_SLIDERS.length;
	for (var i = 0; i < sliderCounter; i++) 
	{
		window.A_SLIDERS[i].resetSlider();
	}
}
/**
 * Setzt alle Slider auf augenblicklichen Maximalwerte.
 * @author Markus Hanses
 */
function unsetAllSliders() 
{
	var sliderCounter = window.A_SLIDERS.length;
	for (var i = 0; i < sliderCounter; i++) 
	{
		window.A_SLIDERS[i].unsetSlider();
	}
}
/**
 * Entfernt den Inhalt des Elements.
 * @author Markus Hanses
 * @param {Object} id
 */
function deleteValue(id) {
	var inputElement = get_element(id); 
	inputElement.value='';
}