var popupChanged = false;$(document).ready    (        function()        {            $.fn.alignCenter = function()            {                //get margin left                var marginLeft =  - $(this).width()/2 + 'px';			                //get margin top                var marginTop =  - $(this).height()/2 + 'px';			                //return updated element                return $(this).css                ({                    'margin-left': marginLeft,                    'margin-top': marginTop                });            };                        $(".Flights .ToggleTrigger").click            (                function ()                {                    $(this).parent().next().slideToggle(500);				                    return false;                }			);            $(".Popup-background").click            (                function ()                {                    $(".Popup-foreground").toggleClass('Hidden');                    $(".Popup-background").toggleClass('Hidden');                                        if (popupChanged)						window.location.reload();                }            )				            $(".Flights .Content > table > tbody > tr, .flight_event_link").click            (                function()                {                    $(".Popup-foreground div").html("");	                                $(".Popup-foreground div").load                    (                        "/get_my_flight.php",                        {                            "userid" : $(this).attr("userid"),                            "turnid" : $(this).attr("turnid")                        },                        function()                        {                            $(".Popup-foreground").alignCenter().toggleClass('Hidden');                            $(".Popup-background").height($(document).height()).toggleClass('Hidden');		            				            	$(".Accept-flight-button").click			            	(			            		function ()			            		{			            			var me = this;			            						            			jConfirm			            			(			            				"Bitte bestätige, dass du wirklich an diesem Flight teilnehmen willst.",			            				"Flight Teilnahme",										function (res)										{																				if (res)											{												popupChanged = true;												$(me).parent().children().filter(".Accept-flight-button,.Decline-flight-button").remove();																								$.post												(													"/accept_flight.php",													{													 	"userid" : $(me).attr('userid'),														"flightid" : $(me).attr('flightid')													},													function (data)													{														if (data != "FULL")														{															jAlert															(																"Du bist nun Teilnehmer in diesem Flight und kriegst eine Bestätigung per Mail wenn er zustande kommt.",																"Swigo Flight Builder"															);														}														else														{															jAlert															(																"Du kannst keine weitere Zeit wählen. Der Flight ist bereits durch deine vorangegangene Wahl zustande gekommen. Viel Spass beim Spielen.",																"Swigo Flight Builder",																function ()																{																	$(".Accept-flight-button,.Decline-flight-button").remove();																}															);														}													}												);											}										}		            				);			            		}			            	)			            				            	$(".Decline-flight-button").click			            	(			            		function ()			            		{			            			var me = this;			            			jConfirm			            			(			            				"Bitte bestätige, dass du nicht an diesem Flight teilnehmen willst.",			            				"Teilnahme an diesem Flight ablehnen.",										function (res)										{																if (res)											{												popupChanged = true;												$(me).parent().children().filter(".Accept-flight-button,.Decline-flight-button").remove();																							$.post												(													"/decline_flight.php",													{													 	"userid" : $(me).attr('userid'),														"flightid" : $(me).attr('flightid')													},													function (data)													{														if (data != "FULL")														{															jAlert															(																"Teilnahme an diesem Flight ablehnen.",																"Swigo Flight Builder"															);														}														else														{															jAlert															(																"Unfortunatelly you can not decline participation in this flight, because the flight is closed",																"Swigo Flight Builder",																function ()																{																	$(".Accept-flight-button,.Decline-flight-button").remove();																}															);														}													}												);											}										}		            				);			            		}			            	)			            								$(".Remove-flight").click							(								function()								{		                    		var remcl=this;		                    				                    		jConfirm	                    			(	                    				' Willst du diesen Flight wirklich löschen?',										'Flight löschen',										function(r)										{		                        			if (r)											{		                            			$.post		                            			(		                            				"/delete_flight.php",													{														"userid" : $(remcl).attr('userid'),														"turnid" : $(remcl).attr('turnid')													},													function (data)													{														window.location.reload();													}			                            		);			                        		}				                    	}				                    );			                	}			                );				            $(".Balloon").bt();			                $(".AproveTime").bt();		                }	               );	           }			);            function handleSubmit()            {           		var isPublic = $(".FlightBuilder .Type:radio:checked").val() == "public";           		var isPrivate = !isPublic;            	var numberOfPeople = $(".FlightBuilder .Participants").children("option[selected=true]").attr("text");            	var numberOfFriends = $(".Friend input:checkbox:checked").length;            	                if (isPublic || numberOfPeople <= numberOfFriends)                {	                var message = "<b>Sie sind im Begriff den folgenden Flight zu er&ouml;ffnen:</b><br/><br/>" +		           	                "<b>Platz:</b> " + $(".FlightBuilder .Location").children("option[selected=true]").attr("text") + "<br /><br />" +	                "<b>Flight Bezeichnung:</b> \"" + $(".FlightBuilder .Details .Name").attr("value") + "\"<br /><br />" +	                "<b>Anzahl Teilnehmer:</b> " + $(".FlightBuilder .Participants").children("option[selected=true]").attr("text") + "<br /><br />" +	                "<b>Flight Art:</b> " + (isPrivate ? "Privat" : "Offentlich") + "<br /><br />" +	                "<b>Datum / Zeit:</b><br />";		                var rows = $(".FlightBuilder .Times > tbody > tr");					                var result = [];		           	                rows.each	                (	                    function ()	                    {	                        var dateItem = $(this).children().first();							                        var date = dateItem.text();						       	     	                        var timeItems = dateItem.nextAll();							                        var changed = false;							                        timeItems.each	                        (	                            function (index)	                            {	                                var text = $(this).children("input").val();			                                if (text != "")	                                {	                                    changed = true;			                                    result.push(date + " - " + text);	                                }	                            }	                            );							                        if (!changed)	                        {	                            result.push(date);	                        }	                    }	                    );			                message += result.join(", ");		                if ($(".FlightBuilder .Type:radio:checked").val() == "private")	                {	                    message += "<br /><br /><b>Teilnehmer:</b><br>";		           		                    result = [];		           		                    $(".FlightBuilder .Friend input:checkbox:checked").next().next().children().each	                    (	                        function ()	                        {	                            result.push($(this).text());	                        }	                        );		           		                    message += result.join(", ");	                }		           	                jConfirm	                (	                    message,	                    'Swigo Flight Builder',	                    function (res)	                    {	                        if (res)	                        {	                            $.post	                            (	                                "/build_flight.php", $("#SignupForm").serialize(),			                                function (data)	                                {	                                    jAlert	                                    (	                                        "Der Flight wurde erfolgreich eröffnet",	                                        "Swigo Flight Builder",	                                        function ()	                                        {	                                            window.location = '/golfersface/section=flightbuilderlist';	                                        }                                        );	                                }                                );	                        }	                    }                    );                }                else                {                	jAlert                	(	                 	"Du hast nicht genügend Einladungen verschickt. Die Anzahl der Teilnehmer ist grösser als die Anzahl deiner Einladungen. Bitte lade weitere Personen ein."                	);                }            }            $(".Balloon").bt();                        $(".FlightBuilder .Location").bt('Wahle hier wo du gerne spielen mochtest. Wenn es dir keine Rolle spielt, wo dein Flight spielen soll, dann wahle "Ganze Schweiz"');            $(".FlightBuilder .Participants").bt('Hier kannst du die Anzahl Teilnehmer erfassen. Du bist als Flight-Fuhrer bereits einberechnet. Fur den ersten vollen Flight wahlst du hier also bitte 3 Teilnehmer.');            $(".FlightBuilder .Type:radio:first").bt('Zu einem "offentlichen Flight" konnen sich alle Member von swigo.ch einschreiben. Bei einem "privaten" werden die Namen nur fur die eingeladenen Teilnehmer sichtbar gemacht.');						            function updateSteps()            {                var item = $(".FlightBuilder .Type:checked");                if (item.val() == "private")                {                    $(".FlightBuilder .Steps:odd").addClass("Hidden");                    $(".FlightBuilder .Steps:even").removeClass("Hidden");                }                else                {                    $(".FlightBuilder .Steps:odd").removeClass("Hidden");                    $(".FlightBuilder .Steps:even").addClass("Hidden");                }            }		            updateSteps();		            $(".FlightBuilder .Type:radio").click(updateSteps);		            function PerformRollover(visible, invisible)            {                if (invisible.length > 0)                {                    visible.toggleClass("Hidden");                    invisible.toggleClass("Hidden");                }            }		            $(".PrevButton").click            (                function ()                {                    var item = $("fieldset:visible");				                    PerformRollover(item, item.prev());				                    return false;                }                );            $(".FlightBuilder .NextButton:eq(0)").click            (                function ()                {                    var item = $("fieldset:visible");				                    PerformRollover(item, item.next());				                    return false;                }                );            $(".Calendar > tbody > tr > td > div").datepicker            ({                minDate: new Date(),                onSelect: function(d, obj)                {                    if ($(".FlightBuilder .Dates .Date").length < 3)                    {                        if ($(".FlightBuilder .Dates .Date:contains('" + d + "')").length > 0)                        {                            jAlert                            (                            	"Dieses Datum wurde schon gewält!",								"Swigo Flight Builder"							);                        }                        else                        {                            var date = $(".FlightBuilder .Dates").append("<table><tr><td class='Date'>" + d + "</td><td><img src = '/img/img_del.jpg' /></td></tr></table>").children().last();                            var time = $(".FlightBuilder .Times > tbody").append                            (                                "<tr>" +                                "<td class='Date'><input type='hidden' name='Dates[]' value='" + d + "' />" + d + "</td>" +                                "<td><input class='Time' type='text' name='Times[]'/></td>" +                                "<td><input class='Time' type='text' name='Times[]'/></td>" +                                "<td><input class='Time' type='text' name='Times[]'/></td>" +                                "</tr>"							).children().last();												                            date.children().children().last().children().last().children().click                            (                                function(e)                                {                                    date.remove();                                    time.remove();                                }							);                        }                    }                    else                    {                        jAlert                        (                           	"Du kannst maximal 3 Daten wählen.",							"Swigo Flight Builder"						);                    }                }            });            $(".FlightBuilder .NextButton:eq(1)").click            (                function ()                {                    if ($(".FlightBuilder .Dates").children().length > 0)                    {                        var item = $("fieldset:visible");					                        PerformRollover(item, item.next());                    }                    else                    {                        jAlert                        (                           	"Du must mindestens ein Datum auswählen.",							"Swigo Flight Builder"						);                    }								                    return false;                }			);            $(".FlightBuilder .NextButton:eq(2)").click            (                function ()                {                    if ($(".FlightBuilder .Type:radio:checked").val() == "private")                    {                        var item = $("fieldset:visible");					                        PerformRollover(item, item.next());									                        return false;                    }                    else                    {                        handleSubmit();                    }                }			);		            $(".Select-all input:checkbox").click            (                function()                {                    var checkbox = this;				                    $('.Friends input[type=checkbox]').each                    (                        function()                        {                            this.checked = checkbox.checked;                        }                        );                }                );            $(".FlightBuilder .NextButton:eq(3)").click            (                function ()                {                    handleSubmit();				                    return false;                }                );                		 /*	$('#searchfield').autocomplete('/ac2.php?src=friend-search',{		 		minChars: 0, 		 		max: 10, 		 		width: 300,				multiple: true,				matchContains: true}			).result (function(event,item) {				alert ($item);			});*/						//Quick brain-dead function to decide if a key is a symbol (backspace and delete keys also change string so they're included)			function checkSymbol (keycode) {				if (((keycode >= 48) && (keycode <= 57)) || ((keycode >= 65) && (keycode <= 90)) || ((keycode >= 186) && (keycode <= 192)) || ((keycode >= 219) && (keycode <= 222)) || (keycode == 226) || (keycode == 32) || (keycode == 8) || (keycode == 46)) {					return true;				} else {					return false;				}			}			$('#searchfield').keyup			(				function(event)				{					var code = event.which;										if (checkSymbol(code))					{						$.post						(							'/ac2.php?src=fb_friendlist&limit=20&q='+$('#searchfield').attr('value'),							{},							function (data)							{								var inputs = $('.Friend input:checkbox:checked').clone();																var friends = $('.Friend input:checkbox:checked').parent().clone();								var container = $('#friendslist_container').html(data).first().get(0);								for (var i = 0; i < friends.length; i++)								{									var duplicates = $(".Friend input:checkbox[value=" + $(inputs[i]).val() + "]");									for (var j = 0; j < duplicates.length; j++)									{										duplicates[j].parentNode.parentNode.removeChild(duplicates[j].parentNode);									}									container.appendChild(friends[i]);								}							}						)					}				}			);        }        );
