//on dom ready...
window.addEvent('domready', function() {

	/* ajax alert */
	$('formReisefinder').addEvent('submit', function(event) {
		var req = new Request.JSON({
			method: 'post',
			url: 'validate_rf.php',
			onComplete: function(response) {
							if (response!=1) {
								var message = '';
								for (var r in response) {
									if (!isNaN(r)) {
										message += response[r]+'<br />';
									}
								}
								if(Browser.Engine.name=="presto") {
									message = message.replace(/<br \/>/g, '\n');
									alert(message.replace(/<strong>|<\/strong>/g, ''));
								} else {
									new StickyWin.Alert('Bitte vervollständigen Sie Ihre Eingaben zur Reise...',message, {
										uiOptions: {
											width: 500
										}
									});
								}
							} else {
								$('formReisefinder').submit();
							}
						}
		}).post($('formReisefinder'));
		event.stop();
	});
	
	$('source1').addEvent('change', function(event) {
		var req = new Request.JSON({
			method: 'get',
			url: 'ajax.php',
			data: { 'Land' : $('source1').value },
			onComplete: function(response) {
							$('source2').set('html',response['Reiseziele']);
							if ($('source2').value!='--') {
								$('source2').fireEvent('change');
							}
							$('source2').disabled = false;
							$('source3').disabled = true;
							$('source4').disabled = true;
						}
		}).send();
	});

	$('source2').addEvent('change', function(event) {
		var req = new Request.JSON({
			method: 'get',
			url: 'ajax.php',
			data: { 'Ort' : $('source2').value },
			onComplete: function(response) {
							$('source3').set('html',response['Unterkuenfte']);
							$('source4').set('html',response['Programme']);
							$('source3').disabled = false;
							$('source4').disabled = false;
						}
		}).send();
	});
	
	$('source3').addEvent('change', function(event) {

		var req = new Request.JSON({
			method: 'get',
			url: 'ajax.php',
			data: { 'Unterkunft' : $('source3').value,
					'Programm' : $('source4').value,
					'Ort' : $('source2').value },
			onComplete: function(response) { 
							$('source3').set('html',response['Unterkuenfte']);
							$('source4').set('html',response['Programme']);
							$('source3').options.selectedIndex = $('source3').options.selectedIndex;
							$('source4').options.selectedIndex = $('source4').options.selectedIndex;
						}
		}).send();
	});
	
	$('source4').addEvent('change', function(event) {
		var req = new Request.JSON({
			method: 'get',
			url: 'ajax.php',
			data: { 'Programm' : $('source4').value,
					'Unterkunft' :	$('source3').value,
					'Ort' : $('source2').value },
			onComplete: function(response) { 
							$('source3').set('html',response['Unterkuenfte']);
							$('source4').set('html',response['Programme']);
							$('source3').options.selectedIndex = $('source3').options.selectedIndex;
							$('source4').options.selectedIndex = $('source4').options.selectedIndex;
						}
		}).send();
	});

	myCal1 = new Calendar( {AnreiseJahr: { AnreiseJahr: 'Y', AnreiseMonat: 'm', AnreiseTage: 'd' }}, { direction: 0, tweak: { x: 6, y: 17 }, months: ['Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember']});
	myCal2 = new Calendar( {AbreiseJahr: { AbreiseJahr: 'Y', AbreiseMonat: 'm', AbreiseTage: 'd' }},{ direction: 0, tweak: { x: 6, y: 17 }, months: ['Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember']});
	if (document.URL.search('index.php')!=-1) {
		$('source1').fireEvent('change');
	}
	if (document.URL.search('unterkunft.php')!=-1) {
		$('source1').fireEvent('change');
	}
	if (document.URL.search('programm.php')!=-1 || document.URL.search('reisedetails.php')!=-1 || document.URL.search('reisedetailsspecial.php')!=-1) {
		$('source1').fireEvent('change');
		$('source2').fireEvent('change');
		$('source3').fireEvent('change');
	}
	if (document.URL.search('preisberechnung.php')!=-1) {
		$('source1').fireEvent('change');
		$('source2').fireEvent('change');
		$('source4').fireEvent('change');
	}
	
	$('reset').addEvent('click', function(event) {
		$('source1').options[0].selected=true;
		$('source2').options[0].selected=true;
		$('source3').options[0].selected=true;
		$('source4').options[0].selected=true;
		$('source2').disabled=true;
		$('source3').disabled=true;
		$('source4').disabled=true;
	});
});
