$(document).ready(function() {
	function get_toern_data(toern_id) {
		$.getJSON("lib/content/booking/get_toern_data.php", {toern_id:toern_id}, function(return_array){
			var ship_name = return_array["ship"];
			var toern_date = return_array["termin"];
			var reise_preis = return_array["preis"];
			
			var toern_detail_link = "<a href=\"javascript:Window('toern_detail.php?id="+toern_id+"','toern_"+toern_id+"','width=600,height=500,resizable=yes,scrollbars=1,menubar=no,location=no')\">"+ship_name+"&nbsp;&nbsp;&nbsp;"+toern_date+"</a>";
			
			$("span[id='toern_detail_link']").hide();
			$("span[id='toern_detail_link']").html(toern_detail_link);
			$("span[id='toern_detail_link']").fadeIn("slow");
			
			$("span[id='reise_preis']").text(reise_preis);
		});
	}
	
	function get_toern_data_alt(toern_id) {
		$.getJSON("lib/content/booking/get_toern_data.php", {toern_id:toern_id}, function(return_array){
			var ship_name = return_array["ship"];
			var toern_date = return_array["termin"];
			var reise_preis = return_array["preis"];
			
			var toern_detail_link_alt = "<a href=\"javascript:Window('toern_detail.php?id="+toern_id+"','toern_"+toern_id+"','width=600,height=500,resizable=yes,scrollbars=1,menubar=no,location=no')\">"+ship_name+"&nbsp;&nbsp;&nbsp;"+toern_date+"</a>";
			
			$("span[id='toern_detail_link_alt']").hide();
			$("span[id='toern_detail_link_alt']").html(toern_detail_link_alt);
			$("span[id='toern_detail_link_alt']").fadeIn("slow");
		});
	}
	
	$("#flugangebot_yes").click(function() {
		$("#flugangebot_daten").fadeIn("fast");
	});
	
	$("#flugangebot_no").click(function() {
		$("#flugangebot_daten").hide();
	});
	
	$("#toern_select").change(function() {
		get_toern_data($("#toern_select").val());
	});
	
	$("#toern_select_alt").change(function() {
		get_toern_data_alt($("#toern_select_alt").val());
	});
	
	$("#country_select").change(function() {
		$("input[name='country_number']").val($("#country_select").val());
		if ($("#country_select").val() == "+00") {
			$("#other_country").fadeIn("fast");
		} else {
			$("#other_country").hide();
		}
	});
	
	$("#booking_form_submit").click(function() {
		$("#loader").show();
		$("#booking_form").validate({
			rules: {
				toern_select: "required",
				kojen: "required",
				vorname: "required",
				name: "required",
				birthday: {
					required: true,
					dateDE: true
				},
				adresse: "required",
				plz: "required",
				stadt: "required",
				country_select: "required",
				country_number_tel: "required",
				telefon_vorwahl: "required",
				telefon_nummer: "required",
				email: {
					required: true,
					email: true
				},
				segel_skills: "required",
				hinflug: {
					dateDE: true
				},
				rueckflug: {
					dateDE: true
				},
				reiserueckversicherung: "required",
				bedingungen_akzeptiert: "required"
			},
			messages: {
				toern_select: "*",
				kojen: "*",
				vorname: "*",
				name: "*",
				birthday: "*",
				adresse: "*",
				plz: "*",
				stadt: "*",
				country_select: "*",
				country_number_tel: "*",
				telefon_vorwahl: "*",
				telefon_nummer: "*",
				email: "*",
				segel_skills: "*",
				hinflug: "*",
				rueckflug: "*",
				reiserueckversicherung: "*",
				bedingungen_akzeptiert: "*"
			},
			submitHandler: function() {
				$.post("lib/content/booking/booking_send.php", {
					toern_select:$("#toern_select").val(),
					toern_select_alt:$("#toern_select_alt").val(),
					kojen:$("input[name=kojen]").val(),
					gender:$("#gender").val(),
					vorname:$("input[name=vorname]").val(),
					name:$("input[name=name]").val(),
					birthday:$("input[name=birthday]").val(),
					adresse:$("input[name=adresse]").val(),
					plz:$("input[name=plz]").val(),
					stadt:$("input[name=stadt]").val(),
					country_select:$("#country_select").val(),
					other_country:$("#other_country").val(),
					telefon_land:$("#country_number_tel").val(),
					telefon_vorwahl:$("input[name=telefon_vorwahl]").val(),
					telefon_nummer:$("input[name=telefon_nummer]").val(),
					telefon_geschaeftlich_land:$("#country_number_tel_g").val(),
					telefon_geschaeftlich_vorwahl:$("input[name=telefon_geschaeftlich_vorwahl]").val(),
					telefon_geschaeftlich_nummer:$("input[name=telefon_geschaeftlich_nummer]").val(),
					fax_land:$("#country_number_fax").val(),
					fax_vorwahl:$("input[name=fax_vorwahl]").val(),
					fax_nummer:$("input[name=fax_nummer]").val(),
					fax_geschaeftlich_land:$("#country_number_fax_g").val(),
					fax_geschaeftlich_vorwahl:$("input[name=fax_geschaeftlich_vorwahl]").val(),
					fax_geschaeftlich_nummer:$("input[name=fax_geschaeftlich_nummer]").val(),
					email:$("input[name=email]").val(),
					segel_skills:$("input[name=segel_skills]").val(),
					kontaktdaten:$("input[name=kontaktdaten]:checked").val(),
					flugangebot:$("input[name=flugangebot]:checked").val(),
					hinflug:$("#hinflug").val(),
					rueckflug:$("#rueckflug").val(),
					aufmerksam_inet:$("#aufmerksam_inet").attr("checked"),
					aufmerksam_yacht:$("#aufmerksam_yacht").attr("checked"),
					aufmerksam_zeitung:$("#aufmerksam_zeitung").attr("checked"),
					aufmerksam_bekannte:$("#aufmerksam_bekannte").attr("checked"),
					aufmerksam_sonstiges:$("#aufmerksam_sonstiges").attr("checked"),
					reiserueckversicherung:$("input[name=reiserueckversicherung]:checked").val()
				}, function(status){
					if (status == 2) {
						$("form")[0].reset();
						$("#div_booking_form").fadeOut("slow", function() {
							$("#div_booking_form_success").fadeIn("slow");
							$("#loader").hide("fast");
						});
					} else {
						alert("Error! (Status: "+status+")");
						$("#loader").hide("fast");
					}
				});
			}
		})
		$("#loader").hide("fast");
	});
	
	$("#other_country").hide();
	$("#flugangebot_daten").hide();
	$("#div_booking_form_success").hide();
});