/*
 * ==============================================================
 * = JavaScript Library											=
 * = Supported Sites: all available sites						=
 * = 				  											=
 * ==============================================================
 * Author: Stefan Strauß
 * Date: 26.01.2010
 */

var MonthNames = 	[
						'Januar', 
						'Februar', 
						'M&auml;rz', 
						'April', 
						'Mai', 
						'Juni', 
						'Juli', 
						'August', 
						'September', 
						'Oktober', 
						'November', 
						'Dezember'
					];
var MonthShortNames = 	[
							'Jan', 
							'Feb', 
							'Mar', 
							'Apr', 
							'Mai', 
							'Jun', 
							'Jul', 
							'Aug', 
							'Sep', 
							'Okt', 
							'Nov', 
							'Dez'
						];
						
var DayNames = ['Sonntag','Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag'];
var DayNames2Letter = ['So','Mo','Di','Mi','Do','Fr','Sa'];
var DayNamesShort = ['Son','Mon','Die','Mit','Don','Fre','Sam'];

$(document).ready(function()
{
	$.datepicker.setDefaults({
		monthNames : MonthNames, 
		monthNamesShort : MonthShortNames, 
		dayNames : DayNames,
		dayNamesMin : DayNames2Letter, 
		dayNamesShort : DayNamesShort, 
		dateFormat : 'dd.mm.yy', 
		firstDay : 1
	});
	
	/*$('#fs_abfahrtsdatum').datepicker(
	{
		yearRange : '0:2', 
		minDate : new Date(), 
		showOn : 'both', 
		buttonImage : 'bilder/cal.gif', 
		buttonImageOnly : true, 
		buttonText : 'Bitte wählen Sie den Abfahrtstag aus.'
	});*/
});

$(function()
{
	$('#fs_land').change(function()
	{
		if ($(this).val().length > 0) 
		{
			var reqRegionList = 
			{
				Call: 'getRegionOptions',
				LandID: $(this).val()
			};
			
			$.post('../Transfer/fastsearch.transfer.php', reqRegionList, function(respDATA)
			{
				var parsDATA = JSON.parse(respDATA);
				if (parsDATA.Status == 'OK') 
				{
					$('#fs_region').html(parsDATA.HTML_Output);
					delStation();
				}
				else {
					return true;
				}
			}, 'html');
		}
		else
		{
			delRegion();
			delStation();
		}
	});
	
	$('#fs_region').change(function()
	{
		if ($(this).val().length > 0)
		{
			var reqStationList = {
				Call		: 'getStationOptions', 
				LandID		: $('#fs_land').val(), 
				RegionID	: $(this).val()
			};
			
			$.post('../Transfer/fastsearch.transfer.php', reqStationList, function(respDATA)
			{
				var parsDATA = JSON.parse(respDATA);
				if (parsDATA.Status == 'OK')
				{
					$('#fs_station').html(parsDATA.HTML_Output);
				}
				else
				{
					return true;
				}
			}, 'html');
		}
		else
		{
			delStation();
		}
	});
	
	$('form#frmFastSearch').submit(function()
	{
		$('input[type=submit]', this).hide();
		setWaitGfx('#WaitFS', 'small', 'clean');
		
		var fs_land_id = $('#fs_land', this).val();
		var fs_land_name = $('#fs_land :selected', this).text();
		
		if (fs_land_id.length == 0)
		{
			$('#diaNoLand').dialog('destroy');
			$('#diaNoLand').dialog({
				modal : true, 
				width : 160, 
				height : 200, 
				buttons : {
					Ok : function()
					{
						$(this).dialog('close');
					}
				}
			});
			$('input[type=submit]', this).show();
			setWaitGfx('#WaitFS', '', '');
			return false;
		}
		
		var Link = "../boot_liste-boot_suche-"+fs_land_id+"-"+encodeURI(fs_land_name)+".html";
		$('form#frmFastSearch').attr('action', Link);
		
		return true;
	});
});

function delRegion()
{
	$('#fs_region').html('<option value="" class="selectstyle1">erst Land w&auml;hlen</option>');
}
function delStation()
{
	$('#fs_station').html('<option value="" class="selectstyle1">erst Region w&auml;hlen</option>');
}

function setWaitGfx(targetObj, anitype, coretype)
{
	if (typeof anitype == 'undefined')
	{
		anitype = 'big';
	}
	if (typeof coretype == 'undefined')
	{
		coretype = 'normal';
	}
	var output_html = '';
	var close_html = '';
	
	switch (coretype)
	{
		case 'normal':
			output_html = "<div align='center'>";
			close_html = "</div>";
			break;
		case 'clean':
			output_html = "";
			close_html = "";
			break;
	}
	
	switch (anitype)
	{
		case 'big':
			output_html = output_html + "<img src='../bilder/ajax-loader.gif' />";
			break;
		case 'small':
			output_html = output_html + "<img src='../bilder/ajax-loader.gif' /> Bitte warten ...";
			break;
	}
	$(targetObj).html(output_html + close_html);
}