var external_urls = new Array();

$(document).ready(function(){

	if($('textarea#message').length > 0)
	{
		if($('textarea#message').val() == "")
		{
			$('textarea#message').val($('textarea#message').attr("title"));
		} else {
			$('textarea#message').unbind("focus");
			$('textarea#message').parent("td.preset").removeClass("preset").unbind("focus");
		}
	}

	if($('.info .title').length > 0)
	{
		$('.info .title').show().css("display", "block").find("a").click(function(){
			toggle_content(this);
		}).parents(".info").children(":not(.title)").hide();
	}
	
	if($('a[target="_blank"]').length > 0)
	{
		var link_counter = 0;
		$('a[target="_blank"]').each(function(i){
			external_urls[link_counter] = $(this).attr("href");
			$(this).attr("href", "#").removeAttr("target").attr("id", link_counter).click(function(){
				window.open(external_urls[$(this).attr("id")], "", "width=1024,height=768,left=10,top=10,menubar=yes,resizable=yes,scrollbars=yes,status=yes,toolbar=yes");
			});
			link_counter++;
		});
	}
	
	if($('form.buchung').length > 0)
	{
		$('form.buchung').submit(function(){
			clear_presets();
		});
	}
	
	if($("#select_date").length > 0)
	{
		$("select").prepend('<option selected="selected">Wählen Sie bitte zunächst Ihr Reiseziel</option>').attr("disabled", "disabled");
		$(":radio").change(function(){
			update_reisetermine($(this).val());
		});
		update_reisetermine($(':radio:checked').val());
	}
	
	if($('span.submit_form').length > 0)
	{
		$('span.submit_form').each(function(i){
			var keep_text = $(this).text();
			$(this).replaceWith('<a class="submit_form" href="#">' + keep_text + '</a>');
		});
		$('a.submit_form').click(function(){
			clear_presets();
			document.forms[0].submit();
		});
	}

	if($('.additional_travellers').length > 0)
	{
		$('.additional_travellers').hide();
		$('#anzahl_reisende').change(function(){
			if($('#anzahl_reisende').val() == "3" || $('#anzahl_reisende').val() == "4")
			{
				$($('.additional_travellers')[0]).show();
				$($('.additional_travellers')[1]).hide();
			}
			if($('#anzahl_reisende').val() == "4")
			{
				$($('.additional_travellers')[1]).show();
			}
			if($('#anzahl_reisende').val() == "2" || $('#anzahl_reisende').val() == "2+2")
			{
				$('.additional_travellers').hide();
			}
		}).change();
	}

	if($('.preset').length > 0)
	{
		$('.preset').focus(function(){
			$(this).val("").removeClass("preset").unbind("focus");
		});
		$('td.preset textarea').focus(function(){
			$(this).val("").unbind("focus").parent('td.preset').removeClass("preset");
		});
	}

	if($('[name="data[schritt_2][teilnehmer_1][anrede]"]').length > 0)
	{
		$('[name="data[schritt_2][teilnehmer_1][anrede]"]').change(function(){
			set_anrede();
			if_teilnehmer_complete_show_second_intro();
		});
		$('[name="data[schritt_2][teilnehmer_1][titel]"]').change(function(){
			set_anrede();
			if_teilnehmer_complete_show_second_intro();
		});
		$('[name="data[schritt_2][teilnehmer_1][vorname]"]').change(function(){
			$('#vorname').text($(this).val());
			if_teilnehmer_complete_show_second_intro();
		});
		$('[name="data[schritt_2][teilnehmer_1][nachname]"]').change(function(){
			$('#nachname').text($(this).val());
			if_teilnehmer_complete_show_second_intro();
		});
		
		var teilnehmer = 4;
		$('[name="data[schritt_2][teilnehmer_1][land]"]').change(function(){
				var vorwahl = "";
				switch($(this).val())
				{
					case "D": {
						vorwahl = "0049-(0)-";
						$('[name="data[schritt_2][teilnehmer_1][land_2]"]').addClass("hidden");
						break;
					}
					case "CH": {
						vorwahl = "0041-(0)-";
						$('[name="data[schritt_2][teilnehmer_1][land_2]"]').addClass("hidden");
						break;
					}
					case "AT": {
						vorwahl = "0043-(0)-";
						$('[name="data[schritt_2][teilnehmer_1][land_2]"]').addClass("hidden");
						break;
					}
					case "S": {
						$('[name="data[schritt_2][teilnehmer_1][land_2]"]').removeClass("hidden");
						break;
					}
				}
				for(j = 1; j <= teilnehmer; j++)
				{
					if($('[name="data[schritt_2][teilnehmer_'+j+'][festnetz]"]').length > 0 && $('[name="data[schritt_2][teilnehmer_'+j+'][festnetz]"]').val().length <= 10)
						$('[name="data[schritt_2][teilnehmer_'+j+'][festnetz]"]').val(vorwahl);
					if($('[name="data[schritt_2][teilnehmer_'+j+'][mobil]"]').length > 0 && $('[name="data[schritt_2][teilnehmer_'+j+'][mobil]"]').val().length <= 10)
						$('[name="data[schritt_2][teilnehmer_'+j+'][mobil]"]').val(vorwahl);
				}
		});
	}
});


function toggle_content(element)
{
	if($(element).parents(".info").children(":not(.title):hidden").length > 0)
	{
		$(element).parents(".info").children(":not(.title)").slideDown();
	} else {
		$(element).parents(".info").children(":not(.title)").slideUp();
	}
}


function clear_presets()
{
	$('form.buchung').find(".preset").val("");
}


function set_anrede()
{
	var prefix = "";
	var suffix = "";
	if($('[name="data[schritt_2][teilnehmer_1][anrede]"]:checked').val() == "Herr")
		prefix = "r";
	if(!$('[name="data[schritt_2][teilnehmer_1][titel]"]').hasClass("preset") && $('[name="data[schritt_2][teilnehmer_1][titel]"]').val() != "")
		suffix = " " + $('[name="data[schritt_2][teilnehmer_1][titel]"]').val();
	$('#anrede').text(prefix + " " + $('[name="data[schritt_2][teilnehmer_1][anrede]"]:checked').val() + suffix);
}


function update_reisetermine(region_id)
{
	$.get("/inc/buchung/termine.php?ziel=" + region_id, {}, function(data){
		$("select").removeAttr("disabled").empty().append(data);
		if($('[name=termin]').val() != "")
		{
			$("select").val($('[name=termin]').val());
		}
	});	
}

function if_teilnehmer_complete_show_second_intro()
{
	if($('#anrede').text() != "" && $('#vorname').text() != "" && $('#nachname').text() != "")
	{
		$('#zweiter_teilnehmer_einleitung').fadeIn("fast");
	} else {
		$('#zweiter_teilnehmer_einleitung').fadeOut("fast");		
	}
}

