﻿/// <reference path="jquery-1.4.1-vsdoc.js" />
/// <reference path="json2.js" />

//merging denemesi amaçlı bir yorumdur
var imgloading = $('<img class="loading"  src="/images/pages/loading.gif" alt="loading">');
var boxRelatedObjectID;
var RecaptchaOptions = {
	theme: 'custom',
	lang: 'tr', custom_theme_widget: 'recaptcha_widget'
};
var DD = {
	useRegularAjax: true,
	HappinessChar: '*',
	SenderPage: '',
	Temp: { arrayLinks: [], arrayUploads: [] },
	divLiveSearch: '',
	txtFeelEntry: '',
	FeelingData: '',
	isSuggestActive: false,
	isListsActive: false,
	isToolsActive: false,
	FacebookLoggedIn: false,
	Pages: [],
	init: function (senderPage)
	{
		DD.SenderPage = senderPage;
		DD.initTopLoginBox();
		DD.initLoginWithPopUp();
		$("img").error(function ()
		{
			$(this).attr("src", "/images/pages/resimyok.gif");
			var t = $(this).closest(".ImageLink");
			t.removeClass("ImageLink");
			t.removeAttr("href");
		});
	},


	//Yorum Modülü
	initCommentAction: function ()
	{
		//yorum alanı açılır kapanırlığın sağlanması
		$('.YorumYaz').live("click", function ()
		{
			var target = $(this).closest('.FeedInfo').find('.YorumGirAlan');
			if (target.css("display") == "none")
			{
				target.fadeIn();
				target.find(".YorumTxtAlan").focus();
			}
			else
			{
				target.fadeOut();
			}
			return false;
		});


		$('.YorumYazAlt').live("click", function ()
		{
			var target = $(this).closest('.FeedInfo').find('.YorumGirAlan');
			target.fadeIn();
			target.find(".YorumTxtAlan").focus();
			return false;
		});

		//yorum kapatılması
		$('.YorumIptal').live("click", function ()
		{
			var target = $(this).closest('.YorumGirAlan');
			if (target.css("display") == "none")
			{
				target.fadeIn();
			}
			else
			{
				target.fadeOut();
			}
			return false;
		});

		//yorum alanı otomatik boyutlandırma
		$('.YorumTxtAlan').autoResize({
			animateDuration: 300,
			extraSpace: 20,
			limit: 200
		});

		//Tüm yorumları gösterme
		$(".ShowCommentsAll").live("click", function ()
		{
			var postData = {};
			DD.Temp.btnShowAllComments = $(this);
			var objID = DD.Temp.btnShowAllComments.closest(".PostDiv").attr("objid");
			var lastCommentID = DD.Temp.btnShowAllComments.closest(".FeedSubComments").prev().attr("data");
			postData.postID = objID;
			postData.lastCommentID = lastCommentID;
			DD.Ajax.MakeAjaxRequest({
				url: "/Static_ListedPosts/GetCommentsAll",
				data: postData,
				beforeSend: functionBeforeSend = function (data)
				{
					DD.Temp.btnShowAllComments.ReplaceWithLoader();
				},
				complete: function (data)
				{
					if (JSON.parse(data.responseText).InterfaceAction == 2)
					{
						DD.Temp.btnShowAllComments.ReplaceFromLoader();
					}
				},
				success: functionSuccess = function (data)
				{
					if (DD.Ajax.HandleAjaxResult(data))
					{
						//DD.UpdateComments(data.Item, DD.Temp.btnShowAllComments.closest(".FeedInfo").find(".PostComments"));
						//                        place.fadeOut(100);
						//                        place.fadeIn(100);
						//                        place.html(data);
						DD.Temp.btnShowAllComments.closest(".PostDiv").find(".NewComment").fadeOut(1000);
						DD.Temp.btnShowAllComments.closest(".PostComments").children().last().remove();
						DD.Temp.btnShowAllComments.closest(".FeedSubComments").prev().after(data.Item).fadeOut(100).fadeIn(100);
						DD.Temp.btnShowAllComments.closest(".FeedSubComments").remove();

						//DD.Temp.btnShowAllComments.ReplaceFromLoader();
					}

				}
			});
			return false;
		});

		//Yorum gönderilmesi
		$(".YorumGonderBtn").live("click", function ()
		{
			DD.Temp.btnComment = $(this);
			var commentText = DD.Temp.btnComment.closest('.YorumGirAlan').find('.YorumTxtAlan').last().val();
			if (commentText.length < 1)
			{
				DD.Shared.ShowInfo("Üzgünüz", "Lütfen yorum giriniz", 2);
				return false;
			}
			var parComment = {};
			parComment.Text = commentText;
			parComment.TextWithKeyWords = commentText;
			parComment.PostIDToComment = DD.Temp.btnComment.closest(".PostDiv").attr("objid");
			parComment.FeelingNames = [""];
			DD.Temp.btnComment.ReplaceWithLoader();
			DD.Ajax.MakeAjaxRequest({
				url: "/Static_ListedPosts/AddComment",
				data: parComment,
				complete: function ()
				{
					DD.Temp.btnComment.ReplaceFromLoader();
				},
				success: functionSuccess = function (data)
				{
					if (DD.Ajax.HandleAjaxResult(data))
					{
						DD.Temp.btnComment.closest('.YorumGirAlan').find('.YorumTxtAlan').val("");
						var target = DD.Temp.btnComment.closest(".FeedInfo").find(".MainFeedSubComments");
						var $commentHtml = $(data.Item).addClass("JustAdded");
						// target.append(commentHtml);
						if (target.find(".FeedSubComments").length > 0)
						{
							target.find(".FeedSubComments").last().after($commentHtml);
						} else
						{
							target.append($commentHtml);
						}

						target.find(".FeedSubComments").last().hide();
						target.find(".FeedSubComments").last().fadeIn("slow");
						var targetTextArea = DD.Temp.btnComment.closest('.YorumGirAlan');
						if (targetTextArea.css("display") == "none")
						{
							targetTextArea.fadeIn();
						}
						else
						{
							targetTextArea.fadeOut("slow", function () { DD.Temp.btnComment.show(); });
						}
					}
				}
			});
		});

		//Yorum silinmesi
		$(".DeleteComment").live("click", function ()
		{
			DD.Temp.btnComment = $(this);
			DD.Temp.commentElt = DD.Temp.btnComment.closest(".postComment");
			var parDeleteComment = {};
			parDeleteComment.CommentID = DD.Temp.commentElt.attr("data");
			DD.Ajax.MakeAjaxRequest({
				url: "/Static_ListedPosts/DeleteComment",
				data: parDeleteComment,
				success: functionSuccess = function (data)
				{
					if (DD.Ajax.HandleAjaxResult(data))
					{
						DD.Temp.commentElt.fadeOut("slow", function ()
						{
							DD.Temp.commentElt.remove();
						});
					}
				}
			});
			return false;
		});

	},

	//Sağ menü
	initRightPanelHeaders: function ()
	{
		//sağ menü açılır kapanır alanlar
		$('.RightPanelHeader').click(function ()
		{
			var arrowA = $(this).find("a");
			if ($(this).find("a").hasClass('BottomArrow'))
			{
				$(this).find("a").removeClass('BottomArrow').addClass('UpArrow');
			} else
			{
				$(this).find("a").removeClass('UpArrow').addClass('BottomArrow');
			}
			$(arrowA.attr("rel")).toggle("slow");
			return false;
		});
	},

	//Çizgi grafik
	initLineGraph: function ()
	{
		if (DD.LineGraphData && DD.LineGraphData.Items)
		{
			DrawLineGraph(DD.LineGraphData.Items, "dailyWeekGraphHolder");
		}
		//$("#pnlFeelingStats").hide();
	},

	//İstatistikler sayfasının yüklenmesi
	initStats: function ()
	{

		//Kolonların eşitlenmesi
		$(".Kolon").equalHeights(640);

		//Takvim seçicisinin kullanımı
		$("#DatePickerFrom").datepicker({
			showOn: 'button',
			buttonImage: 'images/pages/DatePicker.png',
			buttonImageOnly: true
		});
		$("#DatePickerTo").datepicker({
			showOn: 'button',
			buttonImage: 'images/pages/DatePicker.png',
			buttonImageOnly: true
		});


		//Zamana göre duygudurum grafiğinde bu hafta
		$("#btnLineGraphThisWeek").click(function ()
		{
			$(".LineGraphButton").removeClass("Aktif");
			$(this).addClass("Aktif");
			DD.DrawLineGraphHappinessByDate("dailyWeekGraphHolder", "ThisWeek", "Daily");
			return false;
		});

		//Zamana göre duygudurum grafiğinde bu ay
		$("#btnLineGraphThisMonth").click(function ()
		{
			$(".LineGraphButton").removeClass("Aktif");
			$(this).addClass("Aktif");
			DD.DrawLineGraphHappinessByDate("dailyWeekGraphHolder", "ThisMonth", "Daily");
			return false;
		});

		//Zamana göre duygudurum grafiğinde bu yıl
		$("#btnLineGraphThisYear").click(function ()
		{
			$(".LineGraphButton").removeClass("Aktif");
			$(this).addClass("Aktif");
			DD.DrawLineGraphHappinessByDate("dailyWeekGraphHolder", "ThisYear", "Monthly");
			return false;
		});

		//Yaşlara göre duygudurum grafiğinde bu hafta
		$("#btnBarGraphThisWeek").click(function ()
		{
			$(".BarGraphButton").removeClass("Aktif");
			$(this).addClass("Aktif");
			DD.DrawBarGraphHappinessByAge("ThinBarGraphContainer", "ThisWeek");
			return false;
		});

		//Yaşlara göre duygudurum grafiğinde bu ay
		$("#btnBarGraphThisMonth").click(function ()
		{
			$(".BarGraphButton").removeClass("Aktif");
			$(this).addClass("Aktif");
			DD.DrawBarGraphHappinessByAge("ThinBarGraphContainer", "ThisMonth");
			return false;
		});

		//Yaşlara göre duygudurum grafiğinde bu yıl
		$("#btnBarGraphThisYear").click(function ()
		{
			$(".BarGraphButton").removeClass("Aktif");
			$(this).addClass("Aktif");
			DD.DrawBarGraphHappinessByAge("ThinBarGraphContainer", "ThisYear");
			return false;
		});

		//Etiketlere göre duygudurum grafiğinde bu hafta
		$("#btnPieGraphThisWeek").click(function ()
		{
			$(".PieGraphButton").removeClass("Aktif");
			$(this).addClass("Aktif");
			DD.DrawPieGraphFeelings("PieGraphContainer", "ThisWeek");
			return false;
		});
		//Etiketlere göre duygudurum grafiğinde bu ay
		$("#btnPieGraphThisMonth").click(function ()
		{
			$(".PieGraphButton").removeClass("Aktif");
			$(this).addClass("Aktif");
			DD.DrawPieGraphFeelings("PieGraphContainer", "ThisMonth");
			return false;
		});

		//Etiketlere göre duygudurum grafiğinde bu yıl
		$("#btnPieGraphThisYear").click(function ()
		{
			$(".PieGraphButton").removeClass("Aktif");
			$(this).addClass("Aktif");
			DD.DrawPieGraphFeelings("PieGraphContainer", "ThisYear");
			return false;
		});

		//Ana grafiğin yaratılması
		$("#CreateMainGraph").click(function ()
		{
			$(".btnZaman").removeClass("Aktif");
			DD.DrawMainGraph();
			return false;
		});

		//Ana grafikte bugün butonu
		$("#btnMainToday").click(function ()
		{
			$(".btnZaman").removeClass("Aktif");
			$("#btnMainToday").addClass("Aktif");
			$("#DatePickerFrom").val(DD.DateToString(DD.Today));
			$("#DatePickerTo").val(DD.DateToString(DD.Today));
			DD.DrawMainGraph();
			return false;
		});

		//Ana grafikte bu hafta butonu
		$("#btnMainThisWeek").click(function ()
		{
			$(".btnZaman").removeClass("Aktif");
			$("#btnMainThisWeek").addClass("Aktif");
			var Before = new Date(DD.Today);
			Before.setDate(DD.Today.getDate() - 7);
			$("#DatePickerFrom").val(DD.DateToString(Before));
			$("#DatePickerTo").val(DD.DateToString(DD.Today));
			DD.DrawMainGraph();
			return false;
		});

		//Ana grafikte bu ay butonu
		$("#btnMainThisMonth").click(function ()
		{
			$(".btnZaman").removeClass("Aktif");
			$("#btnMainThisMonth").addClass("Aktif");
			var Before = new Date(DD.Today);
			Before.setDate(DD.Today.getDate() - 30);
			$("#DatePickerFrom").val(DD.DateToString(Before));
			$("#DatePickerTo").val(DD.DateToString(DD.Today));
			DD.DrawMainGraph();
			return false;
		});

		//Ana grafikte bu yıl butonu
		$("#btnThisYear").click(function ()
		{
			$(".btnZaman").removeClass("Aktif");
			$("#btnThisYear").addClass("Aktif");
			var Before = new Date(DD.Today);
			Before.setDate(DD.Today.getDate() - 365);
			$("#DatePickerFrom").val(DD.DateToString(Before));
			$("#DatePickerTo").val(DD.DateToString(DD.Today));
			DD.DrawMainGraph();
			return false;
		});

		//Varsayılan en mutlular liste tipi
		DD.Stats = { HappiestType: "Members", HappiestDuration: "ThisWeek" };

		//En mutlu üyeler listesinde bu hafta
		$("#btnHappiestMembersThisWeek").click(function ()
		{
			$(".btnHappiestMembers").removeClass("Aktif");
			$(this).addClass("Aktif");
			DD.Stats.HappiestDuration = "ThisWeek";
			DD.ShowHappiest(DD.Stats.HappiestDuration, DD.Stats.HappiestType);
			return false;
		});

		//En mutlu üyeler listesinde bu ay
		$("#btnHappiestMembersThisMonth").click(function ()
		{
			$(".btnHappiestMembers").removeClass("Aktif");
			$(this).addClass("Aktif");
			DD.Stats.HappiestDuration = "ThisMonth";
			DD.ShowHappiest(DD.Stats.HappiestDuration, DD.Stats.HappiestType);
			return false;
		});

		//En mutlu üyeler listesinde bu yıl
		$("#btnHappiestMembersThisYear").click(function ()
		{
			$(".btnHappiestMembers").removeClass("Aktif");
			$(this).addClass("Aktif");
			DD.Stats.HappiestDuration = "ThisYear";
			DD.ShowHappiest(DD.Stats.HappiestDuration, DD.Stats.HappiestType);
			return false;
		});

		$(".HappiestType").click(function ()
		{
			$(".HappiestType").removeClass("Aktif");
			$(this).addClass("Aktif");
			DD.Stats.HappiestType = $(this).attr("rel");
			DD.ShowHappiest(DD.Stats.HappiestDuration, DD.Stats.HappiestType);
			return false;
		});
	},

	TranslateHappiestType: function (type)
	{
		switch (type.toLowerCase())
		{
			case "members":
				return "üyeler";
			case "groups":
				return "gruplar";
			case "cities":
				return "şehirler";
		}
	},

	DateToString: function (date)
	{
		return date.getDate() + "." + date.getMonth() + "." + date.getFullYear();
	},

	DrawMainGraph: function ()
	{
		var parMainGraph = {};
		if (DD.ValidateDate($("#DatePickerFrom").val()))
		{
			parMainGraph.fromDate = $("#DatePickerFrom").val();
		} else
		{
			DD.Shared.ShowError("Tarih Format Hatası", "Lütfen girdiğiniz tarihi kontrol ediniz.");
			return false;
		}
		if (DD.ValidateDate($("#DatePickerTo").val()))
		{
			parMainGraph.toDate = $("#DatePickerTo").val();
		} else
		{
			DD.Shared.ShowError("Tarih Format Hatası", "Lütfen girdiğiniz tarihi kontrol ediniz.");
			return false;
		}
		parMainGraph.feelings = $("#txtFeelings").val();
		parMainGraph.cityID = $("#City").val();
		parMainGraph.males = $("#Males").is(":checked");
		parMainGraph.females = $("#Females").is(":checked");
		var ages = $("#AgeInterval").val().split("-");
		parMainGraph.minAge = ages[0];
		parMainGraph.maxAge = ages[1];
		DD.Ajax.MakeAjaxRequest({
			url: "/" + DD.SenderPage + "/GetMainGraph",
			data: parMainGraph,
			beforeSend: function ()
			{
				$(".ZamanGrafikAlan").html(imgloading);
			},
			complete: function (data)
			{

				$(".loading").remove();
			},
			success: function (data)
			{
				if (DD.Ajax.HandleAjaxResult(data))
				{
					$(".ZamanGrafikAlan").ReplaceFromLoader(imgloading);
					$(".ZamanGrafikAlan").html("");
					var graphImg = $("<img alt=\"Grafik\"></img>");
					graphImg.attr("src", data.Item);
					$(".ZamanGrafikAlan").html(graphImg);

				}
			}
		});
	},

	ValidateDate: function (stringDate)
	{
		return stringDate.match(/\b(0?[1-9]|[12][0-9]|3[01])[\- \/.](0?[1-9]|1[012])[\- \/.](19|20)?[0-9]{2}\b/);
	},

	//En mutlu üyeler istatistiğinin görüntülenmesi
	ShowHappiest: function (duration, type)
	{
		var parStats = {};
		parStats.duration = duration;
		var urlString = "/Static_Stats/GetHappiest" + type;

		DD.Ajax.MakeAjaxRequest({
			url: urlString,
			data: parStats,
			beforeSend: function ()
			{
				$(".EnlerZaman ul").append(imgloading);
			},
			success: function (data)
			{
				$(".loading").remove();
				$("#FeedUserList").html(data.Item);
				$("#HappiestTitle").text(" " + DD.TranslateHappiestType(DD.Stats.HappiestType));
			}
		});
	},

	//İstatistik grafiklerinde beklerken çıkar.
	ShowWaitingMessageForGraph: function (target)
	{
		target.html("Yükleniyor..");
	},


	DrawLineGraphHappinessByDate: function (target, duration, kirilim)
	{
		var parStats = {};
		parStats.duration = duration;
		parStats.kirilim = kirilim;
		DD.Ajax.MakeAjaxRequest({
			url: "/Static_Stats/GetHappinessByDate",
			data: parStats,
			beforesend: DD.ShowWaitingMessageForGraph($("#" + target)),
			success: functionSuccess = function (data)
			{
				if (data.Item && data.Item.Items)
				{
					DrawLineGraph(data.Item.Items, target);
				}
			}
		});
	},

	DrawBarGraphHappinessByAge: function (target, duration)
	{
		var parStats = {};
		parStats.duration = duration;
		DD.Ajax.MakeAjaxRequest({
			url: "/Static_Stats/GetHappinessByAge",
			data: parStats,
			beforesend: DD.ShowWaitingMessageForGraph($("#" + target)),
			success: functionSuccess = function (data)
			{
				$("#" + target).html(data.Item);
			}
		});
	},

	DrawPieGraphFeelings: function (target, duration)
	{
		var parStats = {};
		parStats.duration = duration;
		DD.Ajax.MakeAjaxRequest({
			url: "/" + DD.SenderPage + "/GetPieGraph",
			data: parStats,
			beforesend: DD.ShowWaitingMessageForGraph($("#" + target)),
			success: function (data)
			{
				if (DD.Ajax.HandleAjaxResult(data))
				{
					var $img = $("<img alt=\"Grafik\"></img>");
					$img.attr("src", data.Item);
					$("#PieGraphContainer").html($img);
				}
			}
		});
	},

	DrawGooglePieChart: function (targetID, dataSource)
	{
		var data = new google.visualization.DataTable();
		data.addColumn('string', 'Yoğun Duygular');
		data.addColumn('number', 'Oran');
		data.addRows(dataSource.Items.length);
		for (var i = 0; i < dataSource.Items.length; i++)
		{
			data.setValue(i, 0, dataSource.Items[i].Key.ShortName);
			data.setValue(i, 1, parseFloat(dataSource.Items[i].Value.DisplayValue));
		}

		var chart = new google.visualization.PieChart(document.getElementById(targetID));
		chart.draw(data, { width: 380, height: 220 });
	},

	//slider kodları
	initSlider: function ()
	{
		DD.DefaultSliderValue = 5;
		DD.Slider = {};
		DD.Slider.StartingColor = [250, 0, 80];
		DD.Slider.MidColor = [200, 200, 200];
		DD.Slider.EndColor = [50, 210, 50];
		DD.SetNumberColor(DD.Slider.MidColor);
		DD.Temp.selectedSlideValue = DD.DefaultSliderValue;
		DD.Temp.SlideMonitorCont = $("#slideMonitorCont");
		DD.Temp.SlideMonitor = $("#slideMonitor");
		$("#slider").slider({
			value: DD.Temp.selectedSlideValue,
			slide: DD.SliderColoringHandler,
			min: 0,
			max: 10,
			step: 0.01
			//range: "min",
			//stop: function () { if ((DD.Temp.selectedSlideValue * 10) > 97) { $(".ui-slider-range:first").css("width", "600px"); } }
		});
		DD.Temp.SlideMonitorCont.css('left', ((DD.Temp.selectedSlideValue * 10) - 3.5) + '%');
		DD.Temp.SlideMonitor.text(DD.Temp.selectedSlideValue);
	},

	SliderSlideHandler: function (event, ui)
	{
		var curVal = (ui.value);
		DD.Temp.SlideMonitorCont.css('left', (curVal - 3) + '%');
		DD.Temp.SlideMonitor.text(Math.round(curVal) / 10);
		DD.Temp.selectedSlideValue = Math.round(curVal) / 10;
		if (curVal > 50 && curVal < 98)
		{
			$("#slider").slider("option", "range", "min");
			$("#slider .ui-slider-range").removeClass("ui-slider-range-max").addClass("ui-slider-range-min");
		} else if (curVal > 97)
		{
			$(".ui-slider-range:first").css("width", "600px");
		} else
		{
			$("#slider").slider("option", "range", "max");
			$("#slider .ui-slider-range").removeClass("ui-slider-range-min").addClass("ui-slider-range-max");
		}
	},

	SliderColoringHandler: function (event, ui)
	{
		var curVal = ui.value;
		DD.Temp.SlideMonitorCont.css('left', (curVal * 10 - 3.5) + '%');
		DD.Temp.SlideMonitor.text(curVal.toFixed(2));
		if (curVal == 10) { DD.Temp.SlideMonitor.text(10); }
		DD.Temp.selectedSlideValue = curVal;
		var newColor = [0, 0, 0];
		if (curVal <= DD.DefaultSliderValue)
		{
			var quefR1 = DD.Slider.StartingColor[0] + (2 * curVal * (DD.Slider.MidColor[0] - DD.Slider.StartingColor[0]) / 10);
			var quefG1 = DD.Slider.StartingColor[1] + (2 * curVal * (DD.Slider.MidColor[1] - DD.Slider.StartingColor[1]) / 10);
			var quefB1 = DD.Slider.StartingColor[2] + (2 * curVal * (DD.Slider.MidColor[2] - DD.Slider.StartingColor[2]) / 10);
			newColor[0] = Math.round(quefR1);
			newColor[1] = Math.round(quefG1);
			newColor[2] = Math.round(quefB1);
			DD.SetNumberColor(newColor);
		} else
		{
			var quefR2 = DD.Slider.MidColor[0] + (2 * (curVal - 5) * (DD.Slider.EndColor[0] - DD.Slider.MidColor[0]) / 10);
			var quefG2 = DD.Slider.MidColor[1] + (2 * (curVal - 5) * (DD.Slider.EndColor[1] - DD.Slider.MidColor[1]) / 10);
			var quefB2 = DD.Slider.MidColor[2] + (2 * (curVal - 5) * (DD.Slider.EndColor[2] - DD.Slider.MidColor[2]) / 10);
			newColor[0] = Math.round(quefR2);
			newColor[1] = Math.round(quefG2);
			newColor[2] = Math.round(quefB2);
			DD.SetNumberColor(newColor);
		}
	},

	SetNumberColor: function (RGB)
	{
		$(".coloredNumbers").css("background-color", "rgb(" + RGB[0] + "," + RGB[1] + "," + RGB[2] + ")");
	},


	//link girişi
	initLinkEntry: function ()
	{
		$("#txtLinkEntry").focus(function ()
		{
			var x = $(this);
			var deger = x.val();
			if (deger == 'http://') { x.val(''); }
		});
		$("#txtLinkEntry").blur(function ()
		{
			var x = $(this);
			var deger = x.val();
			if (deger === '') { x.val('http://'); }
		});


		//Link ekleme popup açılışı
		$('#AddLink').click(function ()
		{
			$("#LinkEntry").DDPopUp();
			$("#txtLinkEntry").blur();
			$('#PostPhotoFile').uploadify({
				'uploader': '/images/swf/uploadify.swf',
				'script': '/Static_Posting/HandleImageUpload',
				'cancelImg': '/images/pages/CancelUpload.png',
				'folder': '/TempImages',
				'fileDesc': 'Resim Dosyaları',
				'multi': true,
				'auto': true,
				'fileExt': '*.jpg;*.jpeg;*.gif;*.png',
				'onAllComplete': DD.PostPhotoAllUploadComplete,
				'onComplete': DD.PostPhotoFileUploadComplete,
				'onError': DD.PostPhotoUploadError,
				'buttonText': "Ekle"
			});
			//PostPhotoFileUploader = document.getElementById("PostPhotoFileUploader");
			return false;
		});

		//Link ekleme butonu
		$('#btnLinkEntry').click(function ()
		{
			$("#LinkAttachLoading").show();
			var linkstr = $("#txtLinkEntry").val();
			var parLink = {};
			DD.Temp.ImageUrls = [];
			DD.Temp.ImageIndex = 0;
			parLink.link = linkstr;
			DD.Ajax.MakeAjaxRequest({
				url: "/Static_Posting/GetLinkData",
				data: parLink,
				success: functionSuccess = function (data)
				{
					if (DD.Ajax.HandleAjaxResult(data))
					{
						$.DDPopUp.closeAll();
						DD.Temp.ImageUrls = data.Item;
						$(".TotalImageNumber").text(DD.Temp.ImageUrls.length);
						$(".ActiveImageNumber").text(DD.Temp.ImageIndex + 1);
						$("#DisplayingImage").attr("src", DD.Temp.ImageUrls[DD.Temp.ImageIndex]);
						DD.UpdateImageSelectionButtons();
						$("#ImageSelector").DDPopUp();
					}
				}
			});

			return false;
		});

		$("#PrevImage").live("click", function ()
		{
			if (DD.Temp.ImageIndex > 0)
			{
				DD.Temp.ImageIndex--;
				$("#DisplayingImage").attr("src", DD.Temp.ImageUrls[DD.Temp.ImageIndex]);
				$(".ActiveImageNumber").text(DD.Temp.ImageIndex + 1);
			}
			DD.UpdateImageSelectionButtons();
			return false;
		});

		$("#NextImage").live("click", function ()
		{
			if (DD.Temp.ImageIndex < DD.Temp.ImageUrls.length - 1)
			{
				DD.Temp.ImageIndex++;
				$("#DisplayingImage").attr("src", DD.Temp.ImageUrls[DD.Temp.ImageIndex]);
				$(".ActiveImageNumber").text(DD.Temp.ImageIndex + 1);
			}
			DD.UpdateImageSelectionButtons();
			return false;
		});

		$(".SelectImageAction").live("click", function ()
		{
			DD.Temp.arrayLinks.push(DD.Temp.ImageUrls[DD.Temp.ImageIndex]);
			var addingImage = $("<li class=\"ImageThumb\"><a href=\"#\" class=\"ImageLink\" rel=\"" + DD.Temp.ImageUrls[DD.Temp.ImageIndex] + "\"><img src=\"" + DD.Temp.ImageUrls[DD.Temp.ImageIndex] + "\" style=\"height:" + "75" + "px;\" /></a></li>");
			addingImage.find('a').append("<br/><a href=\"#\" class=\"AttachRemove\">Kaldır</a>");
			addingImage.find('.AttachRemove').click(function ()
			{
				var imgIndex = $(this).closest('ul').find("li.ImageThumb").index($(this).closest('li'));
				DD.Temp.arrayLinks.splice(imgIndex, 1);
				addingImage.remove();
				return false;
			});
			addingImage.mouseover(function ()
			{
				$(this).find('span').show();
				var topHeight = $(this).find('img').height();
				$(this).find('span').css("margin-top", -1 * topHeight / 2);
			});
			addingImage.mouseout(function ()
			{
				$(this).find('span').hide();
			});
			$(".AttachFiles").append(addingImage);
			$.DDPopUp.closeAll();
		});

	},

	UpdateImageSelectionButtons: function ()
	{
		if (DD.Temp.ImageIndex < 1)
		{
			$("#PrevImage").removeClass("PrevAktif").addClass("PrevPasif");
		} else
		{
			$("#PrevImage").removeClass("PrevPasif").addClass("PrevAktif");
		}

		if (DD.Temp.ImageIndex > DD.Temp.ImageUrls.length - 2)
		{
			$("#NextImage").removeClass("NextAktif").addClass("NextPasif");
		} else
		{
			$("#NextImage").removeClass("NextPasif").addClass("NextAktif");
		}
	},

	initVideoEntry: function ()
	{
		$("#txtVideoLink").focus(function ()
		{
			var x = $(this);
			var deger = x.val();
			if (deger == 'http://') { x.val(''); }
		});
		$("#txtVideoLink").blur(function ()
		{
			var x = $(this);
			var deger = x.val();
			if (deger === '') { x.val('http://'); }
		});


		DD.Temp.AddingVideoUrls = [];
		$("#AddVideo").click(function ()
		{
			$("#divVideoEntryBox").DDPopUp();
			$("#txtVideoLink").blur();
			return false;
		});

		$("#btnAddVideoLink").live("click", function ()
		{
			var thumbUrl = "";
			var linkstr = $("#txtVideoLink").val();
			var parLink = {};
			parLink.url = linkstr;
			DD.Ajax.MakeAjaxRequest({
				url: "/Static_Posting/GetVideoInfo",
				data: parLink,
				beforeSend: function ()
				{
					$("#btnAddVideoLink").ReplaceWithLoader();
				},
				complete: function ()
				{
					$("#btnAddVideoLink").ReplaceFromLoader();
				},
				success: functionSuccess = function (data)
				{
					if (DD.Ajax.HandleAjaxResult(data))
					{
						thumbUrl = data.Item.ThumbnailUrl;
						var videoLink = { VideoUrl: data.Item.VideoUrl, VideoThumbnailUrl: data.Item.ThumbnailUrl };
						DD.Temp.AddingVideoUrls.push(videoLink);
						var addingVideo = $("<li class=\"VideoThumb\"><a><img src=\"" + thumbUrl + "\" style=\"height:" + "75" + "px;\" /></a></li>");
						$(".AttachFiles").append(addingVideo);

						addingVideo.find('a').append("<br/><a href=\"#\" class=\"AttachRemove\">Kaldır</a>");
						addingVideo.find('.AttachRemove').click(function ()
						{
							var videoIndex = $(this).closest('ul').find("li").index($(this).closest('li'));
							DD.Temp.AddingVideoUrls.splice(videoIndex, 1);
							addingVideo.remove();
							return false;
						});

						$.DDPopUp.closeAll();
					}
				}
			});

			return false;
		});

	},

	getYoutubeThumbnail: function (url, size)
	{
		if (url === null) { return ""; }
		size = (size === null) ? "big" : size;
		var vid;
		var results;
		results = url.match("[\\?&]v=([^&#]*)");
		vid = (results === null) ? url : results[1];
		if (size == "small")
		{
			return "http://img.youtube.com/vi/" + vid + "/2.jpg";
		} else
		{
			return "http://img.youtube.com/vi/" + vid + "/0.jpg";
		}
	},

	getYoutubeVideoID: function (url)
	{
		if (url === null) { return ""; }
		var vid;
		var results;
		results = url.match("[\\?&]v=([^&#]*)");
		vid = (results === null) ? url : results[1];
		return vid;
	},

	getVimeoVideoID: function (url)
	{
		var vid = "";
		if (url === null) { return ""; }
		if (url.indexOf("http://www.vimeo.com/") > -1)
			vid = url.substring(20);

		return vid;
	},

	getYoutubeEmbedHtml: function (url)
	{
		return "<object width=\"520\" height=\"390\"><param name=\"movie\" value=\"" + url + "\"><\/param><param name=\"allowFullScreen\" value=\"true\"><\/param><param name=\"allowscriptaccess\" value=\"always\"><\/param><param name=\"wmode\" value=\"transparent\" /><embed src=\"" + url + "\" wmode=\"transparent\" type=\"application\/x-shockwave-flash\" width=\"520\" height=\"390\" allowscriptaccess=\"always\" allowfullscreen=\"true\"><\/embed><\/object>";
	},
	getVimeoEmbedHtml: function (url)
	{
		return "<iframe src=\"" + url + "\" width=\"520\" height=\"390\" frameborder=\"0\"></iframe>";
	},
	getDailymotionEmbedHtml: function (url)
	{
		// http://www.dailymotion.com/swf/video/xg0n8j?additionalInfos=0
		return "<object width=\"520\" height=\"390\"><param name=\"movie\" value=\"" + url + "&autoStart=1\"></param><param name=\"movie\" value=\"" + url + "&autoStart=1\"></param><param name=\"allowFullScreen\" value=\"true\"></param><param name=\"allowScriptAccess\" value=\"always\"></param><param name=\"wmode\" value=\"transparent\" /><embed wmode=\"transparent\" type=\"application/x-shockwave-flash\" src=\"" + url + "&autoStart=1\" width=\"520\" height=\"390\" allowfullscreen=\"true\" allowscriptaccess=\"always\"  flashVars=\"autoStart=1&autoPlay=yes\"></embed></object>";
	},

	initRegularAction: function ()
	{
		//Otomatik kontrol edilmesi
		DD.RegularIntervalTime = 10000;
		DD.UseRegular = true;
		if (DD.UsePostRefresh)
		{

			$("#FreshPostDisplayer").live("click", function ()
			{
				$("#FreshPostDisplayer").append($(imgloading));
				DD.GetFreshPosts();
				return false;
			});

			$(".NewComment").live("click", function ()
			{
				DD.Temp.successful = false;
				var postData = {};
				DD.Temp.NewComments = $(this);
				DD.Temp.RelatedPost = DD.Temp.NewComments.closest(".PostDiv");
				var objID = DD.Temp.RelatedPost.attr("objid");
				var lastCommentID = DD.Temp.RelatedPost.find(".postComment:not(.JustAdded):not(.LastComment)").last().attr("data");
				postData.postID = objID;
				postData.lastCommentID = lastCommentID;
				DD.Ajax.MakeAjaxRequest({
					url: "/Static_ListedPosts/GetLatestComments",
					data: postData,
					beforeSend: functionBeforeSend = function (data)
					{
						DD.Temp.NewComments.ReplaceWithLoader("left");
					},
					complete: function ()
					{
						DD.Temp.NewComments.ReplaceFromLoader();
						if (DD.Temp.successful)
						{
							DD.Temp.RelatedPost.find(".NewComment").fadeOut(1000);
						}

					},
					success: functionSuccess = function (data)
					{
						if (DD.Ajax.HandleAjaxResult(data))
						{
							DD.Temp.RelatedPost.find(".MoreComments").fadeOut(100);
							DD.Temp.RelatedPost.find(".LastComment").fadeOut(100);
							DD.Temp.RelatedPost.find(".JustAdded").fadeOut(100);
							DD.Temp.RelatedPost.find(".YorumYazAltWrapper").remove(); ;
							DD.Temp.RelatedPost.find(".PostComments").append(data.Item);
							DD.Temp.successful = true;
						}
					}
				});
				return false;
			});
		}

		DD.RegularInterval = setInterval(DD.StartRegularAction, DD.RegularIntervalTime);

	},

	StartRegularAction: function ()
	{
		DD.Temp.RegularProcessing = false;
		clearInterval(DD.RegularInterval);
		var actRegular = {};
		actRegular.UsePostRefresh = DD.UsePostRefresh;

		if (DD.UsePostRefresh)
		{
			DD.Temp.PostOverCount = false;

			actRegular.DisplayType = DD.PostDisplayType;
			actRegular.DisplayFilter = DD.PostDisplayFilter;
			actRegular.PageSize = 50;
			actRegular.LatestPostID = DD.NewestPostID();
			actRegular.ListID = DD.PostsListID;

			switch (DD.SenderPage)
			{
				case "Profile":
					actRegular.MemberID = DD.getRelatedOwnerInfo().ID;
					break;
				case "GroupPage":
					actRegular.GroupID = DD.getRelatedOwnerInfo().ID;
					break;
				case "SearchResult":
					actRegular.Keyword = DD.CurrentKeyword;
					break;
				default:
					break;
			}

			var PostInfoArray = [];
			$(".PostDiv").each(function (index)
			{
				if (index < 40)
				{
					var PostInfo = [];
					PostInfo.push($(this).attr("objID"));
					PostInfo.push($(this).find(".postComment:not(.JustAdded)").last().attr("data"));
					PostInfoArray.push(PostInfo);
				}
			});

			actRegular.PostIdsForCommentAndLikeCheck = JSON.stringify(PostInfoArray);
		}

		if (DD.LoggedIn)
		{
			var MemberIDsForOnlineCheck = [];
			$(".avatarSide").each(function (index)
			{
				MemberIDsForOnlineCheck.push($(this).attr("data"));
			});
			MemberIDsForOnlineCheck = DD.Arrays.Unique(MemberIDsForOnlineCheck);
			actRegular.MemberIDsForOnlineCheck = JSON.stringify(MemberIDsForOnlineCheck);
		}

		if (!DD.Temp.RegularProcessing)
		{
			DD.Ajax.MakeAjaxRequest({
				url: "/Static_Regular/DoRegular",
				data: actRegular,
				beforeSend: function ()
				{
					DD.Temp.RegularProcessing = true;
				},
				success: functionSuccess = function (data)
				{

					if (DD.UsePostRefresh)
					{
						if (data.Status === 1)
						{

							if (data.Item.FreshPostCount > 49)
							{
								DD.Temp.PostOverCount = true;
								clearInterval(DD.RegularInterval);
								DD.FreshPostDisplay(data.Item.FreshPostCount + "+");
							} else
							{
								DD.FreshPostDisplay(data.Item.FreshPostCount);
							}

							$(data.Item.CommentedPostIDs).each(function (index)
							{
								$(".PostDiv[objID=" + data.Item.CommentedPostIDs[index] + "]").find(".NewComment").show();
							});
						}
					}


					if (data && data.Status == 1 && DD.LoggedIn && data.Item.NotificationCounts)
					{

						DD.UpdateNotificationButton($(".NotificationButton[rel='Follow']"), data.Item.NotificationCounts.FollowerCount);
						DD.UpdateNotificationButton($(".NotificationButton[rel='Message']"), data.Item.NotificationCounts.MessageCount);
						DD.UpdateNotificationButton($(".NotificationButton[rel='Comment']"), data.Item.NotificationCounts.CommentCount);
						DD.UpdateNotificationButton($(".NotificationButton[rel='Other']"), data.Item.NotificationCounts.OtherCount);
						DD.UpdateUnreadMessageCount(data.Item.NotificationCounts.UnreadMessageCount);

					}
					if (data && data.Status == 1 && DD.LoggedIn && data.Item.OnlineStatuses)
					{

						for (var i = 0; i < data.Item.OnlineStatuses.length; i++)
						{
							var RelatedMemberItem = $(".avatarSide[data='" + data.Item.OnlineStatuses[i].Key + "']");
							if (data.Item.OnlineStatuses[i].Value)
							{
								if (RelatedMemberItem.find("span.online").length < 1)
								{
									RelatedMemberItem.prepend("<span class=\"online\">online</span>");
								}
							} else
							{
								RelatedMemberItem.find("span.online").remove();
							}
						}
					}

				},
				complete: function ()
				{
					if (!DD.Temp.PostOverCount)
					{
						DD.RegularInterval = setInterval(DD.StartRegularAction, DD.RegularIntervalTime);
					}
					DD.Temp.RegularProcessing = false;
				}
			});
		}

		return false;
	},



	initPostRefresh: function ()
	{
		DD.UseRefresh = true;
		DD.RefreshPostTime = 30000;
		DD.PostRefreshInterval = setInterval(DD.GetRefreshPostCount, DD.RefreshPostTime);
		$("#FreshPostDisplayer").click(function ()
		{
			$("#FreshPostDisplayer").append($(imgloading));
			DD.GetFreshPosts();
			return false;
		});

		$(".NewComment").live("click", function ()
		{
			DD.Temp.successful = false;
			var postData = {};
			DD.Temp.NewComments = $(this);
			DD.Temp.RelatedPost = DD.Temp.NewComments.closest(".PostDiv");
			var objID = DD.Temp.RelatedPost.attr("objid");
			var lastCommentID = DD.Temp.RelatedPost.find(".postComment:not(.JustAdded):not(.LastComment)").last().attr("data");
			postData.postID = objID;
			postData.lastCommentID = lastCommentID;
			DD.Ajax.MakeAjaxRequest({
				url: "/Static_ListedPosts/GetLatestComments",
				data: postData,
				beforeSend: functionBeforeSend = function (data)
				{
					DD.Temp.NewComments.ReplaceWithLoader("left");
				},
				complete: function ()
				{

					DD.Temp.NewComments.ReplaceFromLoader();
					if (DD.Temp.successful)
					{
						DD.Temp.RelatedPost.find(".NewComment").fadeOut(1000);
					}


				},
				success: functionSuccess = function (data)
				{
					if (DD.Ajax.HandleAjaxResult(data))
					{
						DD.Temp.RelatedPost.find(".MoreComments").fadeOut(100);
						DD.Temp.RelatedPost.find(".LastComment").fadeOut(100);
						DD.Temp.RelatedPost.find(".JustAdded").fadeOut(100);
						DD.Temp.RelatedPost.find(".YorumYazAltWrapper").remove(); ;
						DD.Temp.RelatedPost.find(".PostComments").append(data.Item);
						DD.Temp.successful = true;
					}

				}
			});
			return false;
		});

	},

	GetRefreshPostCount: function ()
	{
		DD.Temp.Processing = false;
		DD.Temp.OverCount = false;
		clearInterval(DD.PostRefreshInterval);
		var showRefresh = {};
		showRefresh.Visibility = "Visible";
		showRefresh.PageSize = DD.PageSize;
		showRefresh.DisplayFilter = DD.PostDisplayFilter;
		showRefresh.ListID = DD.PostsListID;
		showRefresh.MemberID = DD.RelatedMemberID;
		showRefresh.Direction = "GetNewer";
		showRefresh.LatestPostID = DD.NewestPostID();
		showRefresh.GetCountOnly = true;

		var PostInfoArray = [];
		$(".PostDiv").each(function (index)
		{
			if (index < 40)
			{
				var PostInfo = [];
				PostInfo.push($(this).attr("objID"));
				PostInfo.push($(this).find(".postComment:not(.JustAdded)").last().attr("data"));
				PostInfoArray.push(PostInfo);
			}
		});

		showRefresh.PostIdsForCommentCheck = JSON.stringify(PostInfoArray);
		showRefresh.PostDisplayType = DD.PostDisplayType;
		showRefresh.PostDisplayFilter = DD.PostDisplayFilter;
		switch (DD.SenderPage)
		{
			case "Profile":
				showRefresh.MemberID = DD.getRelatedOwnerInfo().ID;
				break;
			case "GroupPage":
				showRefresh.GroupID = DD.getRelatedOwnerInfo().ID;
				break;
			case "SearchResult":
				showRefresh.Keyword = DD.CurrentKeyword;
				break;
			default:
				break;
		}

		if (!DD.Temp.Processing)
		{
			DD.Ajax.MakeAjaxRequest({
				url: "/Static_ListedPosts/GetMorePosts",
				data: showRefresh,
				beforeSend: function ()
				{
					DD.Temp.Processing = true;
				},
				success: functionSuccess = function (data)
				{
					if (data.Status === 1)
					{
						DD.FreshPostDisplay(data.Item[0]);
						if (data.Item[0] > 19)
						{
							DD.Temp.OverCount = true;
							clearInterval(DD.PostRefreshInterval);
						}

						$(data.Item[1]).each(function (index)
						{
							$(".PostDiv[objID=" + data.Item[1][index] + "]").find(".NewComment").show();
						});
					}
				},
				complete: function ()
				{
					if (!DD.Temp.OverCount)
					{
						DD.PostRefreshInterval = setInterval(DD.GetRefreshPostCount, DD.RefreshPostTime);
					}
					DD.Temp.Processing = false;
				}
			});
		}

		return false;
	},


	GetFreshPosts: function ()
	{
		clearInterval(DD.RegularInterval);
		var showRefresh = {};
		showRefresh.Visibility = "Visible";
		showRefresh.PageSize = DD.PageSize;
		showRefresh.ListID = DD.PostsListID;
		showRefresh.MemberID = DD.RelatedMemberID;
		showRefresh.Direction = "GetNewer";
		showRefresh.LatestPostID = DD.NewestPostID();
		showRefresh.GetCountOnly = false;

		showRefresh.PostDisplayType = DD.PostDisplayType;
		showRefresh.PostDisplayFilter = DD.PostDisplayFilter;
		switch (DD.SenderPage)
		{
			case "Profile":
				showRefresh.MemberID = DD.getRelatedOwnerInfo().ID;
				break;
			case "GroupPage":
				showRefresh.GroupID = DD.getRelatedOwnerInfo().ID;
				break;
			case "SearchResult":
				showRefresh.Keyword = DD.CurrentKeyword;
				break;
			default:
				break;
		}




		DD.Ajax.MakeAjaxRequest({
			url: "/Static_ListedPosts/GetMorePosts",
			data: showRefresh,
			beforeSend: function ()
			{

			},
			success: functionSuccess = function (data)
			{
				if (DD.Ajax.HandleAjaxResult(data))
				{
					var JustAddedPostsInPage = [];
					$("#divPosts .JustAdded").each(function (index, value)
					{
						JustAddedPostsInPage.push($(this).attr("objID"));
					});

					var $divs = $(data.Item);
					for (var i = 0; i < JustAddedPostsInPage.length; i++)
					{
						$divs = $divs.filter("[objID!='" + JustAddedPostsInPage[i] + "']");
					}

					$divs.addClass("OnHoldPost");
					$divs.css('display', 'none');
					$("#divPosts").prepend($divs);
					$(".OnHoldPost").fadeIn(1000);
					$(".PostDiv").removeClass("Last");
					$(".PostDiv").last().addClass("Last");
					$("#FreshPostDisplayer").hide();
					$("#FreshPostText").text("");
				}
			},
			complete: function ()
			{
				$(".loading").remove();
				DD.RegularInterval = setInterval(DD.StartRegularAction, DD.RegularIntervalTime);

			}
		});
		return false;
	},

	FreshPostDisplay: function (freshPostCount)
	{
		if (freshPostCount > 0)
		{
			$("#FreshPostDisplayer").fadeIn(1000);
			$("#FreshPostText").text(freshPostCount);
		} else
		{
			$("#FreshPostDisplayer").hide();
			$("#FreshPostText").text("");
		}
	},

	OldestPostID: function ()
	{
		return $("#divPosts .PostDiv").last().attr("objID");
	},

	NewestPostID: function ()
	{
		return $("#divPosts .PostDiv").not(".JustAdded").first().attr("objID");
	},

	initPostDisplaying: function ()
	{
		$(".SharePost").live("click", function ()
		{
			var PostID = $(this).closest(".PostDiv").attr("objID");
			var host = location.host; // "www.contoso.com";
			//var link = "http://" + location.host + "/dudu?dudu=" + DD.UrlEncodeUTF8("=" + DD.UrlEncodeUTF8(PostID));
			var link = "http://" + host + "/dudu?dudu=" + DD.UrlEncodeUTF8(PostID);
			DD.Temp.ShareFacebookLink = "http://" + host + "/dudu?dudu=" + PostID;
			DD.Temp.ShareTwitterLink = "http://" + host + "/dudu?dudu=" + DD.UrlEncodeUTF8(DD.UrlEncodeUTF8(PostID));
			DD.Temp.ShareFriendFeedLink = "http://" + host + "/dudu?dudu" + DD.UrlEncodeUTF8("=" + DD.UrlEncodeUTF8(PostID));

			$("#txtShareLink").val(link);
			$("#divSharePopUp").DDPopUp();
			$("#txtShareLink").select();
			return false;
		});



		$(".FacebooktaPaylas").live("click", function ()
		{
			var PostID = $(this).closest(".PostDiv").attr("objID");
			// DD.PopitStrongUp("http://www.facebook.com/sharer.php?u=" + "http://" + location.host + "/dudu?dudu=" + PostID + "&t=DuyguDurum'dan dudu", 800, 400);
			DD.PopitStrongUp("http://www.facebook.com/sharer.php?u=" + DD.Temp.ShareFacebookLink + "&t=DuyguDurum'dan dudu", 800, 400);

			return false;
		});

		$(".TwitterdaPaylas").live("click", function ()
		{
			var PostID = $(this).closest(".PostDiv").attr("objID");
			// DD.PopitStrongUp("http://www.facebook.com/sharer.php?u=" + "http://" + location.host + "/dudu?dudu=" + PostID + "&t=DuyguDurum'dan dudu", 800, 400);


			DD.PopitStrongUp("http://twitter.com/share?url=" + DD.Temp.ShareTwitterLink + "&text=Duygudurum'dan dudu: ", 800, 400);
			return false;
		});

		$(".FriendFeeddePaylas").live("click", function ()
		{
			var PostID = $(this).closest(".PostDiv").attr("objID");
			// DD.PopitStrongUp("http://www.facebook.com/sharer.php?u=" + "http://" + location.host + "/dudu?dudu=" + PostID + "&t=DuyguDurum'dan dudu", 800, 400);
			DD.PopitStrongUp("http://friendfeed.com/share/bookmarklet/frame#title=" + "DuyguDurum'dan dudu" + ": " + DD.Temp.ShareFriendFeedLink, 800, 400);
			return false;
		});


		var recoveredComment = DD.queryString("RecoveredComment");
		if (recoveredComment.length > 0)
		{
			try
			{
				var target = $(".postComment[data=" + recoveredComment + "]").closest(".PostDiv").get(0);
				$("body").scrollTo(target, 200, { onAfter: function ()
				{
					$(target).hide().fadeIn(2000);
				}
				});
			} catch (e)
			{

			}
		}

		$("#btnShowOlder").click(function ()
		{
			var showOlder = {};
			showOlder.Visibility = "Visible";
			showOlder.PageSize = DD.PageSize;
			showOlder.MemberID = DD.RelatedMemberID;
			showOlder.ListID = DD.PostsListID;
			showOlder.Direction = "GetOlder";
			showOlder.LatestPostID = DD.OldestPostID();
			showOlder.GetCountOnly = false;
			showOlder.PostDisplayType = DD.PostDisplayType;
			showOlder.PostDisplayFilter = DD.PostDisplayFilter;

			switch (DD.SenderPage)
			{
				case "Profile":
					showOlder.MemberID = DD.getRelatedOwnerInfo().ID;
					break;
				case "GroupPage":
					showOlder.GroupID = DD.getRelatedOwnerInfo().ID;
					break;
				case "SearchResult":
					showOlder.Keyword = DD.CurrentKeyword;
					break;
				default:
					break;
			}

			DD.Ajax.MakeAjaxRequest({
				url: "/Static_ListedPosts/GetMorePosts",
				data: showOlder,
				beforeSend: function ()
				{
					var loader = $(imgloading);
					$("#btnShowOlder").parent().append(loader);
				},
				success: functionSuccess = function (data)
				{
					if (DD.Ajax.HandleAjaxResult(data))
					{
						$("#divPosts").append(data.Item);
						$(".loading").remove();
						DD.Temp.pageNumber++;
						$(".PostDiv").removeClass("Last");
						$(".PostDiv").last().addClass("Last");
						if ($(data.Item).length < 1)
						{
							DD.Shared.ShowInfo("Ötesi Yok", "Bundan daha eski dudu bulunamadı.", 1, 2000);
						}
						//buraya autoresize koyma.
						//	var post = DD.Temp.btnHidePost.closest(".PostDiv");
						//	post.fadeOut("slow");
						//	DD.UpdateHiddenPostsSummary(parseInt($("#linkHiddenPosts").attr("data")) + 1);
					}
				}
			});
			return false;
		});

		$(".ImageLink").live("click", function ()
		{
			var MaxHeight = 800;
			var Url = $(this).attr("rel");
			$(this).after(imgloading);
			$("#DisplayPostImage").attr("src", "");
			$("#DisplayPostImage").attr("src", Url);
			$("#DisplayPostImage").load(function ()
			{
				var OriginalWidth = $("#DisplayPostImage").width();
				var OriginalHeight = $("#DisplayPostImage").height();
				if (OriginalHeight > MaxHeight)
				{
					var ratio = OriginalHeight / MaxHeight;
					$("#DisplayPostImage").width(OriginalWidth / ratio);
					$("#DisplayPostImage").height(MaxHeight);
				}
				$("#ImageDisplay").DDPopUp({ overlayClose: true, persist: false, onShow: function ()
				{
					$(".loading").remove();
				}
				});
			});
			return false;
		});

		$(".VideoLink").live("click", function ()
		{
			var Url = $(this).attr("rel");
			var provider = $(this).attr("vprov");
			var container = $(this).closest(".FeedInfo").find(".VideoContainer");
			var embedHtml = "";
			var embedUrl = "";
			switch (provider)
			{
				case "Youtube":
					embedUrl = "http://www.youtube.com/v/" + DD.getYoutubeVideoID(Url) + "&fs=1&autoplay=1";
					embedHtml = DD.getYoutubeEmbedHtml(embedUrl);
					break;

				case "Vimeo":
					embedUrl = "http://player.vimeo.com/video/" + DD.getVimeoVideoID(Url) + "?byline=0&amp;portrait=0&amp&autoplay=1";
					embedHtml = DD.getVimeoEmbedHtml(embedUrl);
					break;

				case "Dailymotion":
					embedUrl = Url.replace("www.dailymotion.com/video/", "www.dailymotion.com/swf/video/");
					embedHtml = DD.getDailymotionEmbedHtml(embedUrl);
					break;
				default:

			}

			if (container.attr("rel") != embedUrl)
			{
				container.html(embedHtml);
				container.attr("rel", embedUrl);
				$(this).closest(".FeedImages").find("span.dur").removeClass("dur").addClass("oynat");
				$(this).find("span").removeClass("oynat").addClass("dur");
			} else
			{
				container.html("");
				container.attr("rel", "");
				$(this).find("span").removeClass("dur").addClass("oynat");
			}
			return false;
		});


	},



	initPostDisplayerPage: function ()
	{

		if (DD.HighlightCommentID)
		{
			var $CommentLine = $(".postComment[data='" + DD.HighlightCommentID + "']").find(".SubComments");
			$CommentLine.animate({ backgroundColor: "#FFCFDD" }, 1500, function () { $CommentLine.animate({ backgroundColor: "#F9FBFE" }, 1000, function () { $CommentLine.animate({ backgroundColor: "#FFCFDD" }, 1000); }); });
			$('body').scrollTo($CommentLine, 1000, { offset: -200 });
		} else
		{
			$(".YorumTxtAlan").focus();
		}
	},

	insertHtmlAtCursor: function (html)
	{
		var sel, range, node;
		if (window.getSelection)
		{
			sel = window.getSelection();
			if (sel.getRangeAt && sel.rangeCount)
			{
				range = window.getSelection().getRangeAt(0);
				node = range.createContextualFragment(html);
				range.insertNode(html);
			}
		} else if (document.selection && document.selection.createRange)
		{
			document.selection.createRange().pasteHTML(html);
		}
	},



	initPostEntry: function ()
	{
		DD.divLiveSearch = $(".LiveSearch");
		DD.txtFeelEntry = $('#txtFeelEntry');
		DD.Temp.focusedFeel = null;
		DD.isSuggestActive = false;


		$(".videoResimEkle a").hover(function ()
		{
			$("#fotoVideoMetin").text($(this).attr("rel") + " Ekle");
			$("#fotoVideoMetin").fadeIn(300);
		}, function ()
		{
			$("#fotoVideoMetin").text("");
			$("#fotoVideoMetin").hide();
			// $("#fotoVideoMetin").fadeOut();
		});


		$("#TestBtn").click(function ()
		{
			$('#PostPhotoFile').uploadifyUpload();
		});

		//Facebook gönderimi
		$("#chcFacebook").click(function ()
		{
			var chc = $(this).get(0);
			if (chc.checked)
			{
				DD.Facebook.GetStreamPermission();
			}
		});

		//Twitter gönderimi
		$("#chcTwitter").click(function ()
		{
			if ($("#chcTwitter").is(":checked"))
			{
				$("#chcTwitter").ReplaceWithLoader();
				DD.Twitter.startTwitterConnect();
			}
			//return false;
		});

		//Twitter gönderimi
		$("#chcFriendFeed").click(function ()
		{
			if ($("#chcFriendFeed").is(":checked"))
			{
				$("#chcFriendFeed").ReplaceWithLoader();
				DD.FriendFeed.startFriendFeedConnect();
			}
			//return false;
		});

		DD.Temp.AreYouSure = false;
		//Post ekleme buton eventi
		$("#btnAddPost").click(function ()
		{
			if ($("#MesajSecenekleriBox").val() === "")
			{
				DD.Shared.ShowError("Üzgünüz", "Alıcı alanı boş bırakılamaz. Sizi takip edenlerin görmesini istiyorsanız alıcı alanına \"Tüm Takipçiler\" yazınız.", 1);
				return false;
			}

			if (DD.txtFeelEntry.val().length < 1)
			{
				DD.Shared.ShowError("Üzgünüz", "Dudu göndermek için birşeyler de yazmak lazım.", 1);
				return false;
			}

			if (!DD.AreYouSureFor(DD.Temp.selectedSlideValue))
			{
				return false;
			}

			DD.AddPost();

			return false;
		});

		$("#btnSureSend").click(function ()
		{
			$.DDPopUp.closeAll();
			DD.AddPost();
			return false;
		});

		$('#txtFeelEntry').keyup(DD.TextBoxKeyUpFunc);
		$('#txtFeelEntry').keypress(DD.TextBoxKeyPressFunc);
		$('#txtFeelEntry').keydown(DD.TextBoxKeyDownFunc);
		//klavye tuşlarının handle edilmesi
		$(document).keydown(DD.DocumentKeyDownFunc);

		$("#MesajSecenekleriBox").tokenInput("/Static_Posting/GetAddingMembers/", {
			classes: {
				tokenList: "token-input-list",
				token: "token-input-token",
				tokenDelete: "token-input-delete-token",
				selectedToken: "token-input-selected-token",
				highlightedToken: "token-input-highlighted-token",
				dropdown: "token-input-dropdown",
				dropdownItem: "token-input-dropdown-item",
				dropdownItem2: "token-input-dropdown-item2",
				selectedDropdownItem: "token-input-selected-dropdown-item",
				inputToken: "token-input-input-token"

			}
		});


		switch (DD.SenderPage)
		{
			case "Home":
				DD.DefaultRecieverValue = "f_0";
				break;
			case "GroupPage":
				DD.DefaultRecieverValue = "g_" + DD.getRelatedOwnerInfo().ID;
				break;
			default:
				DD.DefaultRecieverValue = "f_0";
				break;

		}
		DD.InsertItemToAutoComplete(DD.DefaultRecieverValue, DD.DefaultFeedRecieverName, $("#MesajSecenekleriBox"), true);

		//yorum alanı otomatik boyutlandırma
		$('#txtFeelEntry').autoResize({
			animateDuration: 300,
			extraSpace: 20,
			limit: 200
		});



		$(".ShowAllFeelings").live("click", function ()
		{
			DD.Temp.CurrentCaretPosition = DD.GetPlaceOfCaret();
			$("#FeelBoxWrapper").DDPopUp();
			return false;
		});

		DD.txtFeelEntry.focus(function ()
		{
			DD.TempTextBoxFocused = true;
		});

		DD.txtFeelEntry.blur(function ()
		{
			DD.TempTextBoxFocused = false;
		});

		DD.txtFeelEntry.focus();
	},

	PostPhotoUploadError: function (event, ID, fileObj, errorObj)
	{

	},

	PostPhotoAllUploadComplete: function (event, data)
	{
		//$("#ImageProcessing").show();
		$.DDPopUp.closeAll();

	},

	PostPhotoFileUploadComplete: function (event, ID, fileObj, response, data)
	{
		$("#ImageProcessing").show();
		var jsonres = JSON.parse(response);
		if (DD.Ajax.HandleAjaxResult(jsonres))
		{
			DD.Temp.arrayUploads.push(jsonres.Item);
			var addingImage = $("<li class=\"ImageThumb\"><a href=\"#\" class=\"ImageLink\" rel=\"" + jsonres.Item + "\"><img src=\"" + jsonres.Item + "\" style=\"height:" + "75" + "px;\" /></a></li>");
			addingImage.find('a').append("<br/><a href=\"#\" class=\"AttachRemove\">Kaldır</a>");
			addingImage.find('.AttachRemove').click(function ()
			{
				var imgIndex = $(this).closest('ul').find("li.ImageThumb").index($(this).closest('li'));
				DD.Temp.arrayUploads.splice(imgIndex, 1);
				addingImage.remove();
				return false;
			});
			addingImage.mouseover(function ()
			{
				$(this).find('span').show();
				var topHeight = $(this).find('img').height();
				$(this).find('span').css("margin-top", -1 * topHeight / 2);
			});
			addingImage.mouseout(function ()
			{
				$(this).find('span').hide();
			});
			$(".AttachFiles").append(addingImage);

		}

		//alert('There are ' + data.fileCount + ' files remaining in the queue.');
	},

	AreYouSureFor: function (feelingValue)
	{
		var Title = "";
		var Text = "";
		var Cancel = "";
		var Submit = "";
		var ShowAreYouSure = false;
		switch (Math.round(feelingValue * 100) / 100)
		{
			case 0:
				Title = "Cidden o kadar mı kötü?";
				Text = "";
				Cancel = "Aslında o kadar da değil";
				Submit = "Evet Cidden";
				ShowAreYouSure = true;
				break;
			case 5:
				Title = "Derece belirtmedin";
				Text = "Halet-i ruhiyen 5’te kaldı! Cidden orta halli misin?";
				Cancel = "Bi dakka o zaman";
				Submit = "Sal Gitsin";
				ShowAreYouSure = true;
				break;

			case 10:
				Title = "Emin misin abartmış olma...?";
				Text = "";
				Cancel = "Abarttım mı yoksa";
				Submit = "He Valla";
				ShowAreYouSure = true;
				break;
			default:
				break;
		}

		if (ShowAreYouSure)
		{
			$("#AreYouSureTitle").text(Title);
			$("#AreYouSureText").text(Text);
			$("#AreYouSureCancel").text(Cancel);
			$("#btnSureSend").text(Submit);
			$("#divAreYouSure").DDPopUp();
			return false;
		}

		return true;

	},

	AddPost: function ()
	{

		// DD.Temp.AddPostBtnContainer = $("#btnAddPost").parent();
		$("#btnAddPost").ReplaceWithLoader();
		var RelatedLinkUrls = [];
		var RelatedUploadUrls = [];
		var RelatedVideoUrls = [];

		for (var i = 0; i < DD.Temp.arrayLinks.length; i++)
		{
			RelatedLinkUrls[i] = DD.Temp.arrayLinks[i];
		}

		for (var i = 0; i < DD.Temp.arrayUploads.length; i++)
		{
			RelatedUploadUrls[i] = DD.Temp.arrayUploads[i];
		}

		for (var i = 0; i < DD.Temp.AddingVideoUrls.length; i++)
		{
			RelatedVideoUrls[i] = DD.Temp.AddingVideoUrls[i];
		}

		var parMakePost = {};
		parMakePost.text = DD.txtFeelEntry.val();
		//parMakePost.textWithKeyWords = DD.FormatPost(DD.txtFeelEntry.html());
		parMakePost.relatedLinkUrls = JSON.stringify(RelatedLinkUrls);
		parMakePost.relatedUploadUrls = JSON.stringify(RelatedUploadUrls);
		parMakePost.relatedVideoUrls = JSON.stringify(RelatedVideoUrls);
		parMakePost.feelingPoint = DD.Temp.selectedSlideValue;
		parMakePost.targetUrls = $("#MesajSecenekleriBox").val();
		parMakePost.postTwitter = $("#chcTwitter").is(":checked");
		parMakePost.postFriendFeed = $("#chcFriendFeed").is(":checked");
		parMakePost.postFacebook = $("#chcFacebook").is(":checked");
		if (DD.SenderPage == "SearchResult")
		{
			parMakePost.fromSearch = true;
		}
		clearInterval(DD.PostRefreshInterval);
		DD.Ajax.MakeAjaxRequest({
			url: "/Static_Posting/AddPost",
			data: parMakePost,
			complete: function ()
			{
				$("#btnAddPost").ReplaceFromLoader();
			},
			success: function (data)
			{
				if (DD.Ajax.HandleAjaxResult(data))
				{
					var postHtml = data.Item.AddedPost;

					var SuccessPlatforms = "DuyguDurum'da";

					if (!data.Item.FacebookErrorOccured && parMakePost.postFacebook)
					{
						SuccessPlatforms += ", Facebook'ta";
					}
					if (!data.Item.TwitterErrorOccured && parMakePost.postTwitter)
					{
						SuccessPlatforms += ", Twitter'da";
					}
					if (!data.Item.FriendFeedErrorOccured && parMakePost.postFriendFeed)
					{
						SuccessPlatforms += ", FriendFeed'de";
					}
					var DisplayingMessageText = "Dudunuz " + SuccessPlatforms + " yayınlandı.<br />Ancak ";

					if (data.Item.FacebookErrorOccured)
					{
						DisplayingMessageText += data.Item.FacebookMessage + "<br />";
					}
					if (data.Item.TwitterErrorOccured)
					{
						DisplayingMessageText += data.Item.TwitterMessage + "<br />";
					}
					if (data.Item.FriendFeedErrorOccured)
					{
						DisplayingMessageText += data.Item.FriendFeedMessage + "<br />";
					}




					if (data.Item.FacebookErrorOccured || data.Item.TwitterErrorOccured || data.Item.FriendFeedErrorOccured)
					{
						$("#PostAddMessage").html(DisplayingMessageText);
						$("#PostAddMessage").fadeIn(1000);
						var Timer1 = setTimeout(function () { $("#PostAddMessage").fadeOut(1000); }, 12000);
					}




					DD.InsertToPosts($(postHtml).addClass("JustAdded"));

					DD.txtFeelEntry.val('');
					DD.UpdateCharacterCount();
					DD.Temp.arrayLinks = [];
					DD.Temp.arrayUploads = [];
					DD.Temp.AddingVideoUrls = [];
					$(".AttachFiles").html('');
					DD.txtFeelEntry.val('');
					DD.txtFeelEntry.css("height", 20);



					switch (DD.SenderPage)
					{
						case "Home":
							DD.DefaultRecieverValue = "f_0";
							break;
						case "GroupPage":
							DD.DefaultRecieverValue = "g_" + DD.getRelatedOwnerInfo().ID;
							break;
						default:
							DD.DefaultRecieverValue = "f_0";
							break;

					}
					DD.InsertItemToAutoComplete(DD.DefaultRecieverValue, DD.DefaultFeedRecieverName, $("#MesajSecenekleriBox"), true);
					//DD.InsertItemToAutoComplete("f_0", DD.DefaultFeedRecieverName, $("#MesajSecenekleriBox"), true);
				}
			}
		});
	},

	//    PostToFacebook: function (postText, postValue) {

	//        var attachment = { 'name': 'Duygudurum', 'href': "http://" + location.host, 'caption': '{*actor*} bugün ' + postValue + ' hissediyor' };
	//        if (window.FB && FB.Connect.get_status().result == 1) {
	//            FB.Connect.streamPublish(postText, attachment, null, null,
	//                         'Duygu Durumum',
	//                         function () { }, true, null);
	//        } else {
	//            $("#PostAddMessage").append(" Facebook izniniz geçerli değil. Bu yüzden dudunuz Facebook'ta yayınlanmadı");
	//            $("#PostAddMessage").fadeIn(1000);
	//            var Timer = setTimeout(function () { $("#PostAddMessage").fadeOut(1000); }, 5000);
	//        }
	//    },


	//Duygudurum girişi Textarea olduğunda bu kullanılacak.
	setCaret: function ()
	{
		//ctrl = document.getElementById('txt1');
		ctrl = $("#txtFeelEntry").get(0);
		pos = ctrl.value.length;
		if (ctrl.setSelectionRange)
		{
			ctrl.focus();
			ctrl.setSelectionRange(pos, pos);
		}
		else if (ctrl.createTextRange)
		{
			var range = ctrl.createTextRange();
			range.collapse(true);
			range.moveEnd('character', pos);
			range.moveStart('character', pos);
			range.select();
		}
	},

	insertAtCursor: function (myField, myValue)
	{
		//IE support
		if (document.selection)
		{
			myField.focus();
			sel = document.selection.createRange();
			sel.text = myValue;
		}
		//MOZILLA/NETSCAPE support
		else if (myField.selectionStart || myField.selectionStart == '0')
		{
			var startPos = myField.selectionStart;
			var endPos = myField.selectionEnd;
			myField.value = myField.value.substring(0, startPos) +
			myValue +
			myField.value.substring(endPos, myField.value.length);
		} else
		{
			myField.value += myValue;
		}
	},

	setCaretTo: function (obj, pos)
	{
		if (obj.createTextRange)
		{
			/* Create a TextRange, set the internal pointer to
			a specified position and show the cursor at this
			position
			*/
			var range = obj.createTextRange();
			range.move("character", pos);
			range.select();
		} else if (obj.selectionStart)
		{
			/* Gecko is a little bit shorter on that. Simply
			focus the element and set the selection to a
			specified position
			*/
			obj.focus();
			obj.setSelectionRange(pos, pos);
		}
	},



	//Duygu önerilerinin aktif edilmesi
	SuggestActive: function ()
	{
		DD.isSuggestActive = true;
		$(".LiveSearch").css("display", "block");
		var txtHeight = $("#txtFeelEntry").css("height");
		txtHeight = txtHeight.substr(0, txtHeight.length - 2);
		$(".LiveSearch").css("top", parseInt(txtHeight, 10) + 22);
	},

	//Duygu önerilerinin inaktif edilmesi
	SuggestPasive: function ()
	{
		DD.isSuggestActive = false;
		DD.divLiveSearch.css("display", "none");
	},

	//Duygu önerilerinde duygu seçen metod
	focuson: function (element)
	{
		$(element).parent().find('li').each(function (index)
		{
			$(this).find('a').removeClass("Aktif");
		});
		$(element).find("a").addClass("Aktif");
		DD.Temp.focusedFeel = $(element);
	},

	//Duygu önerisinin işlenip texte eklendiği metod
	AddFeeling: function (sender, appendix)
	{
		var cursorPos = DD.GetPlaceOfCaret();
		var addedElement = jQuery(sender).find('a').text() + (appendix ? appendix : "");
		var fullText = DD.txtFeelEntry.val();
		var beforecursor = fullText.substr(0, cursorPos);
		var replacingAreaStart = beforecursor.lastIndexOf(" ");
		replacingAreaStart = replacingAreaStart < 0 ? 0 : replacingAreaStart;
		var replacedText = fullText.substr(replacingAreaStart).replace(DD.HappinessChar + DD.SearchKeyword, (DD.HappinessChar + addedElement));
		fullText = fullText.substr(0, replacingAreaStart) + replacedText;
		DD.txtFeelEntry.val(fullText);
		var afterAdded = fullText.substr(cursorPos);
		var newCursorPos = 0;
		if (afterAdded.indexOf(" ") < 0)
		{
			newCursorPos = fullText.length;
		} else
		{
			newCursorPos = afterAdded.indexOf(" ") + cursorPos + (appendix ? appendix : "").length;
		}

		DD.setCaretTo(DD.txtFeelEntry.get(0), newCursorPos);
		DD.SuggestPasive();
		return false;
	},

	AddFeelingFromPopup: function (sender)
	{
		$.DDPopUp.closeAll();
		var cursorPos = DD.Temp.CurrentCaretPosition;
		var addedElement = jQuery(sender).find('a').text();
		var fullText = DD.txtFeelEntry.val();
		var beforecursor = fullText.substr(0, cursorPos);
		var aftercursor = fullText.substr(cursorPos, fullText.length);
		var HapChar = beforecursor.substr(beforecursor.length - 1, 1) === DD.HappinessChar ? "" : DD.HappinessChar;
		fullText = beforecursor + HapChar + addedElement + aftercursor;
		DD.txtFeelEntry.val(fullText);
		var newCursorPos = 0;
		newCursorPos = (beforecursor + DD.HappinessChar + addedElement).length;
		DD.setCaretTo(DD.txtFeelEntry.get(0), newCursorPos);
		DD.SuggestPasive();
		return false;

	},

	//Duygu önerisini HTML metni olarak işleyen metod
	CreateFeelingElement: function (feelingText)
	{
		//	return "<a class='HashTag' contentEditable='false' style='cursor:default;' ><span contentEditable='false'>" + feelingText.toLowerCase() + "</span></a>";
		return "<a class='HashTag' >" + feelingText.toLowerCase() + "</a>";
	},

	//Post server için formatlayan kod
	FormatPost: function (post)
	{
		var aMatch = post.match("(<a|<A)[^>]*>");
		for (var i = 0; aMatch !== null && i < aMatch.length; i++)
		{
			var indexA = post.indexOf(aMatch[i]);
			while (indexA != -1)
			{
				post = post.replace(aMatch[i], "{{");
				indexA = post.indexOf(aMatch[i]);
			}
		}
		var aEndMatch = post.match("(</a>|</A>)");
		for (var j = 0; aEndMatch !== null && j < aEndMatch.length; j++)
		{
			var indexAEnd = post.indexOf(aEndMatch[j]);
			while (indexAEnd != -1)
			{
				post = post.replace(aEndMatch[j], "}}");
				indexAEnd = post.indexOf(aEndMatch[j]);
			}
		}
		var spanMatch = post.match("(<span|<SPAN)[^>]*>");
		for (var k = 0; spanMatch !== null && k < spanMatch.length; k++)
		{
			post = post.replace(spanMatch[k], "{{");
		}
		var spanEndMatch = post.match("(</span>|</SPAN>)");
		for (var l = 0; spanEndMatch !== null && l < spanEndMatch.length; l++)
		{
			post = post.replace(spanEndMatch[l], "}}");
		}
		post = post.replace("<br>", "");
		post = post.replace("<br/>", "");
		return post;
	},

	//Anahtar kelimeye göre duygu önerilerini açan kod
	WriteFeelings: function (keyword)
	{
		DD.SearchKeyword = keyword;
		DD.divLiveSearch.css("display", "block");
		DD.divLiveSearch.html("");
		//var results = jLinq.from(DD.FeelingData.feelings).startsWith("name", keyword).orderBy("name").select();
		var results = DD.GetFeelingsToList(DD.FeelingData.feelings, keyword);
		if (results.length > 0)
		{
			var list = $("<ul></ul>");
			if (keyword !== "")
			{
				for (var i = 0; i < results.length && i < 6; i++)
				{
					list.append("<li onclick='DD.AddFeeling(this);'><a href='#' onclick='return false;'>" + results[i].name + "</a></li>");
				}
			} else
			{
				list.append("<li class='DuyguSecimi clearfix'><a href='#' class='DuyguYaz' onclick='return false;'>" + "Bir duygu yazınız..." + "</a><a href='#' class='DuyguSec ShowAllFeelings'>Ya da duygu seçiniz</a></li>");
			}
			DD.divLiveSearch.append(list);
		}
		else
		{
			DD.divLiveSearch.css("display", "none");
			DD.SuggestPasive();
		}
	},

	GetFeelingsToList: function (feelings, keyword)
	{
		keyword = keyword.toLowerCase();
		var returnedFeelings = [];
		for (var i = 0; i < feelings.length; i++)
		{
			if (feelings[i].name.toLowerCase().indexOf(keyword) === 0)
			{
				returnedFeelings.push(feelings[i]);
			}
		}
		return returnedFeelings;
	},

	DocumentKeyDownFunc: function (event)
	{
		if (DD.isSuggestActive)
		{
			switch (event.keyCode)
			{
				case 38: //keyup
					DD.txtFeelEntry.blur();
					if (DD.divLiveSearch.find('li').index(DD.Temp.focusedFeel) !== 0)
					{
						DD.focuson(DD.Temp.focusedFeel.prev());
					}
					break;
				case 40: //keydown
					DD.txtFeelEntry.blur();
					if (DD.divLiveSearch.find('li').index(DD.Temp.focusedFeel) != DD.divLiveSearch.find('li').length - 1)
					{
						DD.focuson(DD.Temp.focusedFeel.next());
					}
					break;
				case 13: //enter
				case 9: //tab
					if (!DD.Temp.focusedFeel.hasClass("DuyguSecimi"))
					{
						DD.AddFeeling(DD.Temp.focusedFeel, "");
					}
					break;
				case 32: //space
					if (!DD.Temp.focusedFeel.hasClass("DuyguSecimi"))
					{
						DD.AddFeeling(DD.Temp.focusedFeel, " ");
					}
					break;
				default:
					DD.txtFeelEntry.focus();
					return;
			}

			//stop event 
			event.preventDefault();
			event.stopPropagation();
			if ($.browser.msie)
			{
				event.originalEvent.keyCode = 0;
				event.originalEvent.cancelBubble = true;
				event.originalEvent.returnValue = false;
			}
		}
	},

	TextBoxKeyUpFunc: function (event)
	{
		if (event.keyCode == 51)
		{
			DD.Temp.SharpPressed = false;
		}
		var currenttext = DD.txtFeelEntry.val();
		if (currenttext.indexOf(DD.HappinessChar) < 0)
		{
			DD.SuggestPasive();
		}
		if (DD.isSuggestActive)
		{
			DD.WriteFeelings(DD.GetSearchQuery());
			DD.focuson(DD.divLiveSearch.find("ul li:first-child"));
		}
	},

	TextBoxKeyPressFunc: function (event)
	{
		if (DD.IsSharp(event))
		{
			DD.SuggestActive();
		}
	},

	TextBoxKeyDownFunc: function (event)
	{
		if (event.keyCode == 51)
		{
			DD.Temp.SharpPressed = true;
		}
	},

	IsSharp: function (event)
	{
		if (event.which)
		{
			return String.fromCharCode(event.which) === DD.HappinessChar;
		} else if (event.keyCode)
		{
			return String.fromCharCode(event.keyCode) === DD.HappinessChar;
		}

	},

	GetPlaceOfCaret: function ()
	{

		var myField = DD.txtFeelEntry.get(0);
		if (myField.selectionStart || myField.selectionStart == '0')
		{
			var startPos = myField.selectionStart;
			return startPos;
		}
		else
		{
			var CaretPos = -1;
			myField.focus();
			var Sel = document.selection.createRange();
			var Sel2 = Sel.duplicate();
			Sel2.moveToElementText(myField);
			while (Sel2.inRange(Sel))
			{
				Sel2.moveStart("character");
				CaretPos++;
			}
			return CaretPos;

		}


	},

	GetSearchQuery: function ()
	{
		var currenttext = DD.txtFeelEntry.val();
		var tocarret = "";
		var query = "";
		var place = DD.GetPlaceOfCaret();
		if (place)
		{
			var endofquery = place;
			tocarret = currenttext.substr(0, endofquery);
			var shaprLast = tocarret.lastIndexOf(DD.HappinessChar);
			query = tocarret.substr(shaprLast + 1);
		}
		return query;
	},

	//Beğenme Fonksiyonları
	UpdateLikedUsers: function (data, place)
	{
		place.fadeOut(100);
		place.fadeIn(100);
		place.html(data);
	},

	//husebak
	UpdateLikedCommentUsers: function (commentDiv, name, likeOr)
	{

		var divLikeInfoWrapper = "<div class='LikeInfoWrapper'><span class='FloatLeft'> - </span><span class='LikesImage'><span class='LikeCount'>0</span> kişi" +
				"<div class='LikeInfoBox'><div class='Arrow'></div><ul></ul></div></span></div>";

		if (likeOr == "1")
		{
			var CurrCount = parseInt(commentDiv.find(".LikeCount").text());
			if (!CurrCount)
			{
				commentDiv.find(".SubComments").append(divLikeInfoWrapper);
				CurrCount = 0;
			}
			commentDiv.find(".LikeInfoBox ul").prepend("<li class='me'>" + name + "</li>");
			commentDiv.find(".LikeCount").text(CurrCount + 1);
		} else if (likeOr == "0")
		{
			commentDiv.find(".LikeInfoBox .me").remove();
			var CurrCount = parseInt(commentDiv.find(".LikeCount").text());
			commentDiv.find(".LikeCount").text(CurrCount - 1);
			if (CurrCount == 1)
			{
				commentDiv.find(".LikeInfoWrapper").remove();
			}
		}
	},

	LikeUnlikePost: function (PostID, likeOr)
	{
		DD.CachedLike = {};
		DD.CachedLike.Ready = true;
		DD.CachedLike.PostID = PostID;
		DD.CachedLike.likeOr = likeOr;
		DD.Temp.LikedPostDiv = $(".PostDiv[objID=" + PostID + "]");
		var fx = likeOr == "1" ? "Like" : "Unlike";
		DD.Temp.LikeBtn = DD.Temp.LikedPostDiv.find(".LikePost");
		var likeAction = {};
		likeAction.RelatedPostID = PostID;
		DD.Ajax.MakeAjaxRequest({
			url: "/Static_ListedPosts/" + fx,
			data: likeAction,
			beforeSend: functionBeforeSend = function (data)
			{
				DD.Temp.LikeBtn.ReplaceWithLoader("left");
			},
			complete: function ()
			{
				DD.Temp.LikeBtn.ReplaceFromLoader();
			},
			success: functionSuccess = function (data)
			{
				if (DD.Ajax.HandleAjaxResult(data))
				{
					DD.CachedLike.Ready = false;
					if (likeOr == "1")
					{
						DD.Temp.LikeBtn.attr("data", "0");
						DD.UpdateLikedUsers(data.Item, DD.Temp.LikeBtn.closest(".FeedInfo").find(".likedUsersDiv"));
						DD.Temp.LikeBtn.text("Beğeniyi Kaldır");
					}
					else
					{
						DD.Temp.LikeBtn.attr("data", "1");
						DD.UpdateLikedUsers(data.Item, DD.Temp.LikeBtn.closest(".FeedInfo").find(".likedUsersDiv"));
						DD.Temp.LikeBtn.text("Beğen");
					}
				}
			}
		});
	},

	LikeUnlikeComment: function (CommentID, likeOr)
	{
		DD.CachedLikeComment = {};
		DD.CachedLikeComment.Ready = true;
		DD.CachedLikeComment.CommentID = CommentID;
		DD.CachedLikeComment.likeOr = likeOr;
		DD.Temp.LikedCommentDiv = $(".postComment[data=" + CommentID + "]");
		var fx = likeOr == "1" ? "Like" : "Unlike";
		DD.Temp.LikeCommentBtn = DD.Temp.LikedCommentDiv.find(".LikeComment");
		var likeCommentAction = {};
		likeCommentAction.RelatedPostID = CommentID;
		DD.Ajax.MakeAjaxRequest({
			url: "/Static_ListedPosts/" + fx + "Comment",
			data: likeCommentAction,
			beforeSend: functionBeforeSend = function (data)
			{
				DD.Temp.LikeCommentReady = false;
				DD.Temp.LikeCommentBtn.ReplaceWithLoader();
			},
			complete: function ()
			{
				DD.Temp.LikeCommentBtn.ReplaceFromLoader();
				DD.Temp.LikeCommentReady = true;
			},
			success: functionSuccess = function (data)
			{
				if (DD.Ajax.HandleAjaxResult(data))
				{
					DD.CachedLikeComment.Ready = false;
					if (likeOr == "1")
					{
						DD.Temp.LikeCommentBtn.attr("data", "0");
						DD.Temp.LikeCommentBtn.text("Beğeniyi Kaldır");
					}
					else
					{
						DD.Temp.LikeCommentBtn.attr("data", "1");
						DD.Temp.LikeCommentBtn.text("Beğen");
					}
					DD.UpdateLikedCommentUsers(DD.Temp.LikedCommentDiv, DD.GetLoggedInUser().Name, likeOr);
				}
			}
		});
	},

	DoCachedLike: function ()
	{
		if (DD.CachedLike && DD.CachedLike.Ready)
		{
			DD.LikeUnlikePost(DD.CachedLike.PostID, DD.CachedLike.likeOr);
		}
	},

	//Beğenme fonksiyonu
	initLikeAction: function ()
	{
		DD.Temp.LikeCommentReady = true;
		$(".LikePost").live("click", function ()
		{
			DD.LikeUnlikePost($(this).closest(".PostDiv").attr("objID"), $(this).attr("data"));
			return false;
		});

		//Tüm Beğenenleri göster
		$(".ShowLikingAll").live("click", function ()
		{
			var postData = {};
			DD.Temp.btnShowAllLiked = $(this);
			var objID = DD.Temp.btnShowAllLiked.closest(".PostDiv").attr("objid");
			postData.postID = objID;
			DD.Ajax.MakeAjaxRequest({
				url: "/Static_ListedPosts/GetLikingMembersAll",
				data: postData,
				beforeSend: functionBeforeSend = function (data)
				{
					DD.Temp.btnShowAllLiked.parent().append(imgloading);
					//DD.Temp.btnShowAllLiked.hide();
				},
				success: functionSuccess = function (data)
				{
					if (DD.Ajax.HandleAjaxResult(data))
					{
						DD.UpdateLikedUsers(data.Item, DD.Temp.btnShowAllLiked.closest(".FeedInfo").find(".likedUsersDiv"));
					}
				}
			});
			return false;
		});

		$(".LikeComment").live("click", function ()
		{
			DD.LikeUnlikeComment($(this).closest(".postComment").attr("data"), $(this).attr("data"));
			return false;
		});

		$(".LikesImage").live("mouseover", function ()
		{
			if ($(this).find(".LikeInfoBox").is(":hidden") && DD.Temp.LikeCommentReady)
			{
				$(this).find(".LikeInfoBox").show();
			}
		});

		$(".LikesImage").live("mouseleave", function ()
		{
			if (!$(this).find(".LikeInfoBox").is(":hidden"))
			{
				$(this).find(".LikeInfoBox").hide();
			}

		});


	},

	//Gizleme fonksiyonu
	initHideAction: function ()
	{
		DD.Temp.isHiddensVisible = false;
		//Gizlenmiş Postlara ait linkin gizlenmiş postları göstermesi/kapatması
		$('#linkHiddenPosts').live("click", function ()
		{
			if (DD.Temp.isHiddensVisible)
			{
				$("#divHiddenPosts").hide();
				DD.Temp.isHiddensVisible = false;
			}
			else
			{
				var showHiddenAction = {};
				showHiddenAction.Visibility = "Hidden";
				showHiddenAction.PageSize = DD.PageSize;
				showHiddenAction.PageNumber = DD.Temp.pageNumber + 1;

				var PostGroup = "GetMemberPosts";
				switch (DD.SenderPage)
				{
					case "Home":
						PostGroup = "GetMemberPosts";
						break;
					case "Profile":
						PostGroup = "GetMemberPosts";
						showHiddenAction.MemberID = DD.getRelatedOwnerInfo().ID;
						break;
					case "Groups":
						PostGroup = "GetGroupPosts";
						break;
					case "Feelings":
						PostGroup = "GetFeelingPosts";
						break;
					default:
						break;
				}

				DD.Ajax.MakeAjaxRequest({
					url: "/" + DD.SenderPage + "/" + PostGroup,
					data: showHiddenAction,
					beforeSend: function ()
					{
						var loader = $(imgloading);
						$("#divHiddenPostsSummary").append(loader);
					},
					success: functionSuccess = function (data)
					{
						if (DD.Ajax.HandleAjaxResult(data))
						{
							$("#divHiddenPosts").html(data.Item);
							$("#divHiddenPosts").show();
							$(".loading").remove();
							$('#linkHiddenPosts').hide();
							DD.Temp.isHiddensVisible = true;
							//	var post = DD.Temp.btnHidePost.closest(".PostDiv");
							//	post.fadeOut("slow");
							//	DD.UpdateHiddenPostsSummary(parseInt($("#linkHiddenPosts").attr("data")) + 1);
						}
					}
				});
			}
			return false;
		});


		$(".HidePost").live("click", function ()
		{
			DD.HidePost($(this).closest(".PostDiv").attr("objid"));
			return false;
		});

	},

	HidePost: function (PostID)
	{
		DD.CachedHide = {};
		DD.CachedHide.Ready = true;
		DD.CachedHide.PostID = PostID;
		DD.Temp.HidePostDiv = $(".PostDiv[objID=" + PostID + "]");
		DD.Temp.HideBtn = DD.Temp.HidePostDiv.find(".HidePost");
		var hideAction = {};
		hideAction.PostID = PostID;
		DD.Ajax.MakeAjaxRequest({
			url: "/Static_ListedPosts/Hide",
			data: hideAction,
			beforeSend: functionBeforeSend = function (data)
			{
				DD.Temp.HideBtn.ReplaceWithLoader("left");
			},
			complete: function ()
			{
				DD.Temp.HideBtn.ReplaceFromLoader();
			},
			success: functionSuccess = function (data)
			{
				if (DD.Ajax.HandleAjaxResult(data))
				{
					var post = DD.Temp.HideBtn.closest(".PostDiv");
					post.fadeOut("slow");
				}
			}
		});
	},

	DoCachedHide: function ()
	{
		if (DD.CachedHide && DD.CachedHide.Ready)
		{
			DD.HidePost(DD.CachedHide.PostID);
		}
	},

	UpdateHiddenPostsSummary: function (count)
	{
		var sumtext = (count) + " adet gizli DuyguDurum bulunuyor.";
		$("#linkHiddenPosts").text(sumtext);
		$("#linkHiddenPosts").attr("data", count);
	},

	//Son duyguyu update etme
	UpdateLatestPost: function (data)
	{
		$("#LatestPostDiv").fadeOut("fast");
		$("#LatestPostDiv").fadeIn("fast");
		$("#LatestPostDiv").html(data);
	},

	//Post listesine yeni post ekleme
	InsertToPosts: function (data)
	{
		$("#SonDuyguWrapper").show();
		$("#divPosts").prepend(data);
	},

	//Post karakter sayısı hesapla
	UpdateCharacterCount: function ()
	{
		$('#TextKarakter').text(DD.txtFeelEntry.text().length);
	},

	//Post girişi için araçları açılması
	OpenEntryTools: function ()
	{
		$(".NotEkleDiv").hide();
		$("#NotEkle").show();
		$(".MesajSecenekleriAlan").show();
		$("#txtFeelEntry").fadeIn("slow");
		$("#FeelEntryTools").fadeIn("slow");
		$("#NotEkle").css("border", "0");
		$("#txtFeelEntry").get(0).focus();
	},

	initPostDeleteAction: function ()
	{
		$(".DeletePost").live("click", function ()
		{

			DD.Temp.btnHidePost = $(this);
			var post = DD.Temp.btnHidePost.closest(".PostDiv");
			var objID = post.attr("objid");
			var hideAction = {};
			hideAction.RelatedPostID = objID;
			DD.Ajax.MakeAjaxRequest({
				url: "/Static_ListedPosts/DeletePost",
				data: hideAction,
				success: functionSuccess = function (data)
				{
					if (DD.Ajax.HandleAjaxResult(data))
					{
						var post = DD.Temp.btnHidePost.closest(".PostDiv");
						post.fadeOut("slow");
					}
				}
			});
			return false;
		});


	},

	//Post girişi için araçları kapanması
	CloseEntryTools: function ()
	{
		$(".NotEkleTxt").fadeIn();
		$("#txtFeelEntry").hide();
		$("#FeelEntryTools").hide();
		$("#NotEkle").css("border", "1");
		$(".MesajSecenekleriAlan").hide();
	},

	//Liste fonksiyonu
	initListsAction: function ()
	{


		$("#btnListeyeEkle").live("click", function ()
		{
			clearTimeout(DD.ProfileListsTimeOut);
			var RelatedBox = $("#listelerimMenu");
			if (RelatedBox.is(":hidden"))
			{
				RelatedBox.fadeIn(200);
			} else
			{
				RelatedBox.fadeOut(200);
				DD.ProfileListsActive = false;
			}
			return false;
		});


		$("#listelerimMenu,#btnListeyeEkle").mouseleave(function ()
		{
			var RelatedBox = $("#listelerimMenu");
			DD.ProfileListsTimeOut = setTimeout(function ()
			{
				if (!DD.ProfileListsActive)
				{
					RelatedBox.fadeOut(200);
					DD.ProfileListsActive = false;
				}
			}, 1000);
		});

		$("#listelerimMenu").mouseenter(function ()
		{
			DD.ProfileListsActive = true;
		});
		$("#listelerimMenu").mouseleave(function ()
		{
			DD.ProfileListsActive = false;
		});






		$(".MemberListCall").live("click", function ()
		{
			DD.Temp.isInc = !$(this).hasClass("Aktif");
			DD.Temp.senderList = $(this);
			var parListe = {};
			parListe.userID = DD.getRelatedOwnerInfo().ID;
			parListe.listID = $(this).attr("data");
			parListe.isInc = DD.Temp.isInc;
			//Yeni liste oluşturma kutusunu açma
			if (parListe.listID == "0")
			{
				$("#divAddListPopup").DDPopUp();
			} else
			{

				if ($("#btnTakipEt").attr("rel") === 0 && DD.Temp.isInc)
				{
					$("#divFollowBeforeList").DDPopUp();
				}

				DD.Ajax.MakeAjaxRequest({
					url: "/Static_MemberList/IncExcMember",
					data: parListe,
					success: functionSuccess = function (data)
					{
						if (DD.Ajax.HandleAjaxResult(data))
						{
							if (DD.Temp.isInc)
							{
								DD.Temp.senderList.addClass("Aktif");
							} else
							{
								DD.Temp.senderList.removeClass("Aktif");
							}
							DD.Temp.senderList.closest(".MyLists-List").hide();
						}
					}
				});
			}
			return false;
		});

		$("#btnAddAndFollow").click(function ()
		{
			DD.Temp.isBeingFollowed = $("#btnTakipEt").attr("rel");
			var fx = $(this).attr("rel") == "1" ? "UnfollowMember" : "FollowMember";
			//var objID = DD.getRelatedOwnerInfo().ID;
			var followAction = {};
			if (DD.SenderPage == "GroupPage")
			{
				followAction.GroupID = DD.getRelatedOwnerInfo().ID;
			} else
			{
				followAction.MemberID = DD.getRelatedOwnerInfo().ID;
			}

			DD.Ajax.MakeAjaxRequest({
				url: "/Static_MemberInteraction/" + fx,
				data: followAction,
				beforeSend: functionBeforeSend = function ()
				{
					var loader = $(imgloading);
					loader.css("position", "absolute");
					loader.css("top", "16px");
					$(".ProfileTools").prepend(loader);
				},
				success: functionSuccess = function (data)
				{
					if (DD.Ajax.HandleAjaxResult(data))
					{
						var btnTakip = $("#btnTakipEt");
						$(".loading").remove();
						if (DD.Temp.isBeingFollowed == "0")
						{
							//btnTakip.removeClass("TakipEt").addClass("TakipEtme");
							btnTakip.text(DD.UnfollowWord);
							btnTakip.attr("rel", "1");
							$("#divTakipEdiliyor").css("visibility", "visible");
						} else if (DD.Temp.isBeingFollowed == "1")
						{
							//btnTakip.removeClass("TakipEtme").addClass("TakipEt");
							btnTakip.text(DD.FollowWord);
							btnTakip.attr("rel", "0");
							$("#divTakipEdiliyor").css("visibility", "hidden");
						}
					}
				}
			});
			$.DDPopUp.closeAll();
			return false;

		});


		//Yeni Liste Ekleme 
		$("#btnAddNewList").click(function ()
		{
			var addlistAction = {};
			addlistAction.ListName = $("#txtNewListName").val();
			DD.Ajax.MakeAjaxRequest({
				url: "/Static_MemberList/AddList",
				data: addlistAction,
				beforeSend: functionBeforeSend = function ()
				{
					var loader = $(imgloading);
					$("#divMyListsItemContainer").prepend(loader);
				},
				success: functionSuccess = function (data)
				{
					if (DD.Ajax.HandleAjaxResult(data))
					{
						$("#txtNewListName").val('');
						var addedListHtml = DD.CreateMemberListItemHtml(data.Item.ListName, data.Item.ListID);
						$(".MyLists-List").each(function ()
						{
							$(this).find(":last-child").before(addedListHtml);
						});
						$.DDPopUp.closeAll();
					}
				}
			});
			return false;

		});

	},

	initProfileTools: function ()
	{

		$(".profilDuzenleBtn").live("click", function ()
		{
			clearTimeout(DD.ProfileSettingsTimeOut);
			var RelatedBox = $("#profilDuzenleMenusu");
			if (RelatedBox.is(":hidden"))
			{
				RelatedBox.fadeIn(200);
			} else
			{
				RelatedBox.fadeOut(200);
				DD.ProfileSettingsActive = false;
			}
			return false;
		});

		$("#profilDuzenleMenusu,.profilDuzenleBtn").mouseleave(function ()
		{
			var RelatedBox = $("#profilDuzenleMenusu");
			DD.ProfileSettingsTimeOut = setTimeout(function ()
			{
				if (!DD.ProfileSettingsActive)
				{
					RelatedBox.fadeOut(200);
					DD.ProfileSettingsActive = false;
				}
			}, 1000);
		});

		$("#profilDuzenleMenusu").mouseenter(function ()
		{
			DD.ProfileSettingsActive = true;
		});
		$("#profilDuzenleMenusu").mouseleave(function ()
		{
			DD.ProfileSettingsActive = false;
		});



		$(".digerSecenekler").live("click", function ()
		{
			clearTimeout(DD.ProfileToolsTimeOut);
			var RelatedBox = $("#kullaniciAraclari");
			if (RelatedBox.is(":hidden"))
			{
				RelatedBox.fadeIn(200);
			} else
			{
				RelatedBox.fadeOut(200);
				DD.ProfileToolsActive = false;
			}
			return false;
		});

		$("#kullaniciAraclari,.digerSecenekler").mouseleave(function ()
		{
			var RelatedBox = $("#kullaniciAraclari");
			DD.ProfileToolsTimeOut = setTimeout(function ()
			{
				if (!DD.ProfileToolsActive)
				{
					RelatedBox.fadeOut(200);
					DD.ProfileToolsActive = false;
				}
			}, 1000);
		});

		$("#kullaniciAraclari").mouseenter(function ()
		{
			DD.ProfileToolsActive = true;
		});
		$("#kullaniciAraclari").mouseleave(function ()
		{
			DD.ProfileToolsActive = false;
		});

		$(".devam").click(function ()
		{
			if ($(".biolong").is(":hidden"))
			{
				$(".bioshort").hide();
				$(".biolong").show();
			} else
			{
				$(".bioshort").show();
				$(".biolong").hide();
			}
		});



	},

	//Liste seçimlerinde kullanıcıyı listeye ekleme veya çıkarma
	IncExcUser: function (sender)
	{
		var listAction = {};
		listAction.userID = DD.getRelatedOwnerInfo().ID;
		listAction.listID = sender.attr("data");
		listAction.isInc = sender.attr("checked");
		DD.Ajax.MakeAjaxRequest({
			url: "/Static_MemberList/IncExcMember",
			data: listAction,
			success: functionSuccess = function (data)
			{
				DD.Ajax.HandleAjaxResult(data);
			}
		});
		return false;
	},


	AutoCompleteMessage: function ()
	{
		//		var QueryUrl = "/" + DD.SenderPage + "/ToMembers/";
		//		if (DD.SenderPage !== "People") {
		//			QueryUrl = "/" + DD.SenderPage + "/ToMembers/?memberID=" + DD.getRelatedOwnerInfo().ID;
		//		}
		//$("#txtGonderilenler").tokenInput("/" + DD.SenderPage + "/ToMembers/?memberID=" + DD.getRelatedOwnerInfo().ID, {
		$("#txtGonderilenler").tokenInput("/Static_MemberInteraction/ToMembers/", {
			classes: {
				tokenList: "token-input-list",
				token: "token-input-token",
				tokenDelete: "token-input-delete-token",
				selectedToken: "token-input-selected-token",
				highlightedToken: "token-input-highlighted-token",
				dropdown: "token-input-dropdown",
				dropdownItem: "token-input-dropdown-item",
				dropdownItem2: "token-input-dropdown-item2",
				selectedDropdownItem: "token-input-selected-dropdown-item",
				inputToken: "token-input-input-token"
			}
		});
	},

	InsertItemToAutoComplete: function (id, name, target, closable)
	{
		if (target.length > 0)
		{
			target.val(id + ",");
			target.parent().find(".token-input-list").find(".token-input-token").remove();
			var closeStr = closable ? "x" : "";
			target.parent().find(".token-input-list").prepend("<li class=\"token-input-token\">" + name + "<span class=\"token-input-delete-token\">" + closeStr + "</span></li>");
			$.data(target.parent().find(".token-input-list").get(0).children[0], "tokeninput", { "id": id, "name": name });
		} //"<li class=\"token-input-token\"><p>Mustafa Savaş</p> <span class=\"token-input-delete-token\">x</span></li>";

	},

	AutoCompleteSuggestion: function ()
	{
		$("#txtOnerilenler").tokenInput("/" + DD.SenderPage + "/SuggestedMembers/", {
			classes: {
				tokenList: "token-input-list",
				token: "token-input-token",
				tokenDelete: "token-input-delete-token",
				selectedToken: "token-input-selected-token",
				highlightedToken: "token-input-highlighted-token",
				dropdown: "token-input-dropdown",
				dropdownItem: "token-input-dropdown-item",
				dropdownItem2: "token-input-dropdown-item2",
				selectedDropdownItem: "token-input-selected-dropdown-item",
				inputToken: "token-input-input-token"
			}
		});
	},

	initGreetingAction: function ()
	{
		$("#openGreet").click(function ()
		{
			$("#divGreetBox").DDPopUp();
			return false;
		});

		//Selamlaşma
		$("#btnGonderSelam").click(function ()
		{
			var objID = DD.getRelatedOwnerInfo().ID;
			var greetAction = {};
			greetAction.MemberID = objID;
			DD.Ajax.MakeAjaxRequest({
				url: "/Static_MemberInteraction/Greet",
				data: greetAction,
				beforeSend: functionBeforeSend = function ()
				{
					var loader = $(imgloading);
					loader.css("position", "absolute");
					loader.css("top", "16px");
					$("#divGreetBox .LinkAttachBody").prepend(loader);
				},
				success: functionSuccess = function (data)
				{
					if (DD.Ajax.HandleAjaxResult(data))
					{
						$(".loading").remove();
						$.DDPopUp.closeAll();
						DD.Shared.ShowInfo("Onay", "Selam Gönderildi", 1, 0);
					}
				}
			});
			return false;
		});
	},


	initMessagingAction: function ()
	{
		DD.AutoCompleteMessage();
		$("#txtGonderilenler").attr("memberID", DD.getRelatedOwnerInfo().ID);
		$("#openMessage").click(function ()
		{
			var relatedUser = DD.getRelatedOwnerInfo();
			DD.InsertItemToAutoComplete("m_" + relatedUser.ID + ",", relatedUser.Name, $("#txtGonderilenler"));
			$("#divMessageBox").DDPopUp({
				close: false,
				persist: true
			});
			$("#txtGonderilenler").blur();
			$("#txtKonu").val("");
			$("#txtMesajMetni").val("");
			$("#txtKonu").focus();
			return false;
		});

		//Mesaj Gönderme
		$("#btnGonderMesaj").click(function ()
		{
			var parMesaj = {};
			parMesaj.toList = $("#txtGonderilenler").val();
			parMesaj.messageText = $("#txtMesajMetni").val();
			parMesaj.messageSubject = $("#txtKonu").val();
			DD.Ajax.MakeAjaxRequest({
				url: "/Static_MemberInteraction/PostMessage",
				data: parMesaj,
				beforeSend: functionBeforeSend = function ()
				{
					$("#btnGonderMesaj").ReplaceWithLoader("right");
				},
				complete: function ()
				{
					$("#btnGonderMesaj").ReplaceFromLoader();
				},
				success: functionSuccess = function (data)
				{
					if (DD.Ajax.HandleAjaxResult(data))
					{
						$.DDPopUp.closeAll();
						DD.Shared.ShowInfo("Onay", "Mesajınız Gönderildi", 1, 0);
					}
				}
			});
			return false;
		});

	},

	initSuggestingAction: function ()
	{

		DD.AutoCompleteSuggestion();
		$("#txtOnerilenler").attr("memberID", DD.getRelatedOwnerInfo().ID);
		$("#openSuggest").click(function ()
		{
			$("#divSuggestBox").DDPopUp({
				close: false,
				persist: true
			});
			return false;
		});

		//Arkadaşlık Önerisi Gönderme
		$("#btnGonderOneri").click(function ()
		{
			var parOneri = {};
			parOneri.userID = DD.getRelatedOwnerInfo().ID;
			parOneri.suggestedUserIDs = $("#txtOnerilenler").val();
			parOneri.suggestionText = $("#txtOneriMetni").text();
			DD.Ajax.MakeAjaxRequest({
				url: "/Static_MemberInteraction/SuggestRelation",
				data: parOneri,
				beforeSend: functionBeforeSend = function ()
				{
					var loader = $(imgloading);
					loader.css("position", "absolute");
					loader.css("top", "16px");
					$("#divMessageBox .LinkAttachBody").prepend(loader);
				},
				success: functionSuccess = function (data)
				{
					if (DD.Ajax.HandleAjaxResult(data))
					{
						$(".loading").remove();
						$.DDPopUp.closeAll();
						DD.Shared.ShowInfo("Onay", "Öneriniz Gönderildi", 1, 0);
					}
				}
			});
			return false;
		});

	},

	initFollowProfileAction: function ()
	{
		//Kullanıcıyı Takip Etme
		$("#btnTakipEt").click(function ()
		{
			DD.Temp.isBeingFollowed = $(this).attr("rel");
			var fx = $(this).attr("rel") == "1" ? "UnfollowMember" : "FollowMember";
			//var objID = DD.getRelatedOwnerInfo().ID;
			var followAction = {};
			if (DD.SenderPage == "GroupPage")
			{
				followAction.GroupID = DD.getRelatedOwnerInfo().ID;
			} else
			{
				followAction.MemberID = DD.getRelatedOwnerInfo().ID;
			}

			DD.Ajax.MakeAjaxRequest({
				url: "/Static_MemberInteraction/" + fx,
				data: followAction,
				beforeSend: functionBeforeSend = function ()
				{
					$("#btnTakipEt").ReplaceWithLoader();
				},
				complete: function ()
				{
					$("#btnTakipEt").ReplaceFromLoader();
				},
				success: functionSuccess = function (data)
				{
					if (DD.Ajax.HandleAjaxResult(data))
					{
						var btnTakip = $("#btnTakipEt");
						if (DD.Temp.isBeingFollowed == "0")
						{
							//btnTakip.removeClass("TakipEt").addClass("TakipEtme");
							btnTakip.text(DD.UnfollowWord);
							btnTakip.attr("rel", "1");
							$("#divTakipEdiliyor").css("visibility", "visible");
						} else if (DD.Temp.isBeingFollowed == "1")
						{
							//btnTakip.removeClass("TakipEtme").addClass("TakipEt");
							btnTakip.text(DD.FollowWord);
							btnTakip.attr("rel", "0");
							$("#divTakipEdiliyor").css("visibility", "hidden");
						}
					}
				}
			});
			return false;
		});
	},

	initBlockingAction: function ()
	{
		$("#openBlock").click(function ()
		{
			$("#divBlockBox").DDPopUp();
			return false;
		});
		//Bloklama
		$("#btnGonderBlok").click(function ()
		{
			var objID = DD.getRelatedOwnerInfo().ID;
			var blockAction = {};
			blockAction.MemberID = objID;
			DD.Ajax.MakeAjaxRequest({
				url: "/Static_MemberInteraction/BlockMember",
				data: blockAction,
				beforeSend: functionBeforeSend = function ()
				{
					var loader = $(imgloading);
					loader.css("position", "absolute");
					loader.css("top", "16px");
					$("#divBlockBox .LinkAttachBody").prepend(loader);
				},
				success: functionSuccess = function (data)
				{
					if (DD.Ajax.HandleAjaxResult(data))
					{
						$(".loading").remove();
						$.DDPopUp.closeAll();
						DD.Shared.ShowInfo("Onay", "Kullanıcı Bloklandı", 1, 0);
					}
				}
			});
			return false;
		});
	},

	initReportingAction: function ()
	{
		$("#openReport").click(function ()
		{
			$("#divReportBox").DDPopUp();
			return false;
		});
		//Şikayet Etme
		$("#btnGonderSikayet").click(function ()
		{
			var objID = DD.getRelatedOwnerInfo().ID;
			var reportAction = {};
			reportAction.MemberID = objID;
			reportAction.ReportText = $("#txtSikayetMetni").val();
			DD.Ajax.MakeAjaxRequest({
				url: "/Static_MemberInteraction/Report",
				data: reportAction,
				beforeSend: functionBeforeSend = function ()
				{
					var loader = $(imgloading);
					loader.css("position", "absolute");
					loader.css("top", "16px");
					$("#divReportBox .LinkAttachBody").prepend(loader);
				},
				success: functionSuccess = function (data)
				{
					if (DD.Ajax.HandleAjaxResult(data))
					{
						$(".loading").remove();
						$.DDPopUp.closeAll();
						DD.Shared.ShowInfo("Onay", "Şikayetiniz Gönderildi", 1, 0);
					}
				}
			});
			return false;
		});
	},

	initGroupListing: function ()
	{
		$(".joinGroup").click(function ()
		{
			DD.Temp.SenderButton = $(this);
			DD.Temp.SenderGroup = DD.Temp.SenderButton.closest(".listedGroup");
			var parJoinToGroup = {
				GroupID: DD.Temp.SenderGroup.attr("data"),
				IsJoin: DD.Temp.SenderButton.hasClass("IsJoin")
			};
			DD.Ajax.MakeAjaxRequest({
				url: "/Static_Group/LeaveJoinGroup",
				data: parJoinToGroup,
				beforeSend: functionBeforeSend = function (data)
				{
					DD.Temp.SenderButton.ReplaceWithLoader();
				},
				complete: function ()
				{
					DD.Temp.SenderButton.ReplaceFromLoader();
				},
				success: functionSuccess = function (data)
				{
					if (DD.Ajax.HandleAjaxResult(data))
					{
						if (DD.Temp.SenderButton.hasClass("IsJoin"))
						{
							DD.Temp.SenderButton.text("Ayrıl");
							DD.Temp.SenderButton.removeClass("IsJoin");
						} else
						{
							DD.Temp.SenderButton.text("Katıl");
							DD.Temp.SenderButton.addClass("IsJoin");
						}
					}
				}
			});
			return false;
		});

		$(".followGroup").click(function ()
		{
			DD.Temp.SenderButton = $(this);
			DD.Temp.SenderGroup = DD.Temp.SenderButton.closest(".listedGroup");
			DD.Temp.IsFollowing = DD.Temp.SenderButton.attr("rel") === "1";
			var parfollowGroup = {
				GroupID: DD.Temp.SenderGroup.attr("data"),
				IsFollow: DD.Temp.IsFollowing ? false : true
			};
			DD.Ajax.MakeAjaxRequest({
				url: "/Static_Group/FollowGroup",
				data: parfollowGroup,
				beforeSend: functionBeforeSend = function (data)
				{
					DD.Temp.SenderButton.ReplaceWithLoader();
				},
				complete: function ()
				{
					DD.Temp.SenderButton.ReplaceFromLoader();
				},
				success: functionSuccess = function (data)
				{
					if (DD.Ajax.HandleAjaxResult(data))
					{
						if (DD.Temp.IsFollowing)
						{
							DD.Temp.SenderButton.attr("rel", "0");
							DD.Temp.SenderButton.removeClass("TakipEtme").addClass("TakipEt");
						} else
						{
							DD.Temp.SenderButton.attr("rel", "1");
							DD.Temp.SenderButton.removeClass("TakipEt").addClass("TakipEtme");
						}
					}
				}
			});
			return false;
		});

	},

	initGroupDisplaying: function ()
	{

		$(".GrupYoneticiButonu").live("click", function ()
		{
			clearTimeout(DD.GroupAdminBoxTimeOut);
			var RelatedBox = $(this).parent().find(".GrupYoneticiKutusu");
			if (RelatedBox.is(":hidden"))
			{
				RelatedBox.fadeIn(200);
			} else
			{
				RelatedBox.fadeOut(200);
				DD.GroupBoxActive = false;
			}
			return false;
		});

		$(".GrupYoneticiKutusu,.GrupYoneticiButonu").mouseleave(function ()
		{
			var RelatedBox = $(this).parent().find(".GrupYoneticiKutusu");
			DD.GroupAdminBoxTimeOut = setTimeout(function ()
			{
				if (!DD.GroupBoxActive)
				{
					RelatedBox.fadeOut(200);
					DD.GroupBoxActive = false;
				}
			}, 1000);
		});

		$(".GrupYoneticiKutusu").mouseenter(function ()
		{
			DD.GroupBoxActive = true;
		});
		$(".GrupYoneticiKutusu").mouseleave(function ()
		{
			DD.GroupBoxActive = false;
		});

		//Üyeler Pop-Up'ının açılması
		$(".GrupUyeleriDenetle").click(function ()
		{
			DD.Temp.RelatedButton = $(this);
			DD.Temp.RelatedGroupItem = $(this).closest(".GroupItem");
			DD.Temp.SelectedGroupID = DD.Temp.RelatedGroupItem.attr("data");
			var getGroupMembers = {};
			getGroupMembers.GroupID = DD.Temp.RelatedGroupItem.attr("data");
			DD.Ajax.MakeAjaxRequest({
				url: "/Static_Group/GetGroupMembers",
				data: getGroupMembers,
				beforeSend: function ()
				{
					DD.Temp.RelatedButton.ReplaceWithLoader();
				},
				complete: function ()
				{
					DD.Temp.RelatedButton.ReplaceFromLoader();
				},
				success: functionSuccess = function (data)
				{
					$("#divUyeleriDuzenle").html(data.Item);
					$("#divUyeleriDuzenle").DDPopUp();
				}
			});
			return false;
		});

		//Grup düzenle Pop_up'ının açılması
		$(".GrupDuzenle").click(function ()
		{
			DD.Temp.RelatedButton = $(this);
			DD.Temp.RelatedGroupItem = $(this).closest(".GroupItem");
			DD.Temp.SelectedGroupID = DD.Temp.RelatedGroupItem.attr("data");
			DD.Temp.ChangingGroupID = DD.Temp.RelatedGroupItem.attr("data");
			var getGroup = {};
			getGroup.GroupID = DD.Temp.RelatedGroupItem.attr("data");
			DD.Ajax.MakeAjaxRequest({
				url: "/Static_Group/GetGroup",
				data: getGroup,
				beforeSend: function ()
				{
					DD.Temp.RelatedButton.ReplaceWithLoader();
				},
				complete: function ()
				{
					DD.Temp.RelatedButton.ReplaceFromLoader();
				},
				success: functionSuccess = function (data)
				{
					$("#divGrupDuzenleContainer").html(data.Item);
					$("#divGrupDuzenleContainer").DDPopUp({ persist: true });
					DD.Temp.GroupCreateOrEdit = "Edit";
				}
			});

			return false;
		});

		//Grup silme onay Pop-Up'ının açılması
		$(".GrupSil").click(function ()
		{
			DD.Temp.RelatedButton = $(this);
			DD.Temp.RelatedGroupItem = $(this).closest(".GroupItem");
			var getGroupMembers = {};
			getGroupMembers.GroupID = DD.Temp.RelatedGroupItem.attr("data");
			DD.Ajax.MakeAjaxRequest({
				url: "/Static_Group/GetGroupDeleteBox",
				data: getGroupMembers,
				beforeSend: function ()
				{
					DD.Temp.RelatedButton.ReplaceWithLoader();
				},
				complete: function ()
				{
					DD.Temp.RelatedButton.ReplaceFromLoader();
				},
				success: functionSuccess = function (data)
				{
					$("#divDeleteBox").html(data.Item);
					$("#divDeleteBox").DDPopUp();
					DD.Temp.DeletingGroupID = DD.Temp.RelatedGroupItem.attr("data");
				}
			});
			return false;
		});

		//Grup silme onaylanması
		$("#btnSilOnayla").live("click", function ()
		{
			var id = DD.Temp.DeletingGroupID;
			DD.DeleteGroup(id);
			return false;
		});

		$("#btnChangeImage").live("click", function ()
		{

			DD.Temp.RelatedButton = $(this);
			DD.Temp.RelatedGroupItem = $(this).closest(".GroupItem");
			var getGroupMembers = {};
			getGroupMembers.GroupID = DD.Temp.RelatedGroupItem.attr("data");
			DD.Ajax.MakeAjaxRequest({
				url: "/Static_Group/GetChangeAvatarBox",
				data: getGroupMembers,
				beforeSend: function ()
				{
					DD.Temp.RelatedButton.ReplaceWithLoader();
				},
				complete: function ()
				{
					DD.Temp.RelatedButton.ReplaceFromLoader();
				},
				success: functionSuccess = function (data)
				{
					$("#ChangeGroupAvatar").html(data.Item);
					$.DDPopUp.closeAll();
					$("#ChangeGroupAvatar").DDPopUp();
					$("#AvatarChangeGroupID").val(DD.Temp.ChangingGroupID);
					//DD.Temp.DeletingGroupID = DD.Temp.RelatedGroupItem.attr("data");
				}
			});
			return false;

		});

		$(".UyeCikar").live("click", function ()
		{
			DD.Temp.RelatedDiv = $(this).closest(".Uye");
			DD.Temp.RelatedButton = $(this);
			var removeAction = {};
			removeAction.GroupID = DD.getRelatedOwnerInfo().ID;
			removeAction.MemberID = DD.Temp.RelatedDiv.attr("data");
			DD.Ajax.MakeAjaxRequest({
				url: "/Static_Group/ExcludeMember",
				data: removeAction,
				beforeSend: function ()
				{
					DD.Temp.RelatedButton.ReplaceWithLoader("right");
				},
				complete: function ()
				{
					DD.Temp.RelatedButton.ReplaceFromLoader();
				},
				success: functionSuccess = function (data)
				{
					if (DD.Ajax.HandleAjaxResult(data))
					{
						DD.Temp.RelatedDiv.fadeOut(1000);
					}
				}
			});
		});

		$(".AdminYap").live("click", function ()
		{
			DD.Temp.RelatedDiv = $(this).closest(".Uye");
			DD.Temp.RelatedButton = $(this);
			var removeAction = {};
			removeAction.GroupID = DD.getRelatedOwnerInfo().ID;
			removeAction.MemberID = DD.Temp.RelatedDiv.attr("data");
			DD.Ajax.MakeAjaxRequest({
				url: "/Static_Group/MakeAdmin",
				data: removeAction,
				beforeSend: function ()
				{
					DD.Temp.RelatedButton.ReplaceWithLoader("right");
					DD.Temp.RelatedButton.remove();
				},
				complete: function ()
				{
					//DD.Temp.RelatedButton.ReplaceFromLoader();
				},
				success: functionSuccess = function (data)
				{
					if (DD.Ajax.HandleAjaxResult(data))
					{
						$(".loading").remove();
						var removeAdminBtn = "<a href=\"#\" class=\"AdminKaldir KarsilastirBtn FloatRight Btn\">Yönetici Kaldır</a>";
						DD.Temp.RelatedDiv.find(".UserName").append("<span class=\"Yonetici\">Yönetici</span>");
						DD.Temp.RelatedDiv.find(".UyeSilInfo").append(removeAdminBtn);
					}
				}
			});
		});

		$(".AdminKaldir").live("click", function ()
		{
			DD.Temp.RelatedDiv = $(this).closest(".Uye");
			DD.Temp.RelatedButton = $(this);
			var removeAction = {};
			removeAction.GroupID = DD.getRelatedOwnerInfo().ID;
			removeAction.MemberID = DD.Temp.RelatedDiv.attr("data");
			DD.Ajax.MakeAjaxRequest({
				url: "/Static_Group/MakeAdmin",
				data: removeAction,
				beforeSend: function ()
				{
					DD.Temp.RelatedButton.ReplaceWithLoader("right");
					DD.Temp.RelatedButton.remove();
				},
				complete: function ()
				{

				},
				success: functionSuccess = function (data)
				{
					if (DD.Ajax.HandleAjaxResult(data))
					{
						$(".loading").remove();
						var removeAdminBtn = "<a href=\"#\" class=\"AdminYap KarsilastirBtn FloatRight Btn\">Yönetici Yap</a>";
						DD.Temp.RelatedDiv.find(".Yonetici").remove();
						DD.Temp.RelatedDiv.find(".UyeSilInfo").append(removeAdminBtn);
					}

				}
			});
		});

		DD.Temp.GroupImageUrl = $("#GroupAvatar").attr("src");
		$(".btnGrupGuncelle").live("click", function ()
		{
			var parGroup = {};
			parGroup.GroupID = DD.Temp.SelectedGroupID;
			parGroup.Name = $(".txtGroupName").val();
			parGroup.Description = $(".txtDescription").val();
			parGroup.Tags = $(".txtTags").val();
			parGroup.GroupType = $('.GrupTipleri input:radio:checked').val();
			parGroup.InviteAllowed = $(".DavetEdebilir").is(":checked");
			DD.Ajax.MakeAjaxRequest({
				url: "/Static_Group/EditGroup",
				data: parGroup,
				beforeSend: functionBeforeSend = function (data)
				{
					$(".btnGrupGuncelle").before(imgloading);
				},
				success: functionSuccess = function (data)
				{
					if (DD.Ajax.HandleAjaxResult(data))
					{
						$.DDPopUp.closeAll();
						location.href = "/Grup/" + data.Item + "?Updated=true";
					}
				}
			});
			return false;
		});

		$(".GruptanAyril").click(function ()
		{
			DD.Temp.RelatedDiv = $(this).closest(".GroupItem");
			DD.Temp.RelatedButton = $(this);
			var parJoinToGroup = {
				GroupID: DD.getRelatedOwnerInfo().ID,
				IsJoin: DD.Temp.SenderButton.hasClass("IsJoin")
			};
			DD.Ajax.MakeAjaxRequest({
				url: "/Static_Group/JoinToGroup",
				data: parJoinToGroup,
				beforeSend: functionBeforeSend = function (data)
				{
					DD.Temp.SenderButton.ReplaceWithLoader();
				},
				complete: function ()
				{
					DD.Temp.SenderButton.ReplaceFromLoader();
				},
				success: functionSuccess = function (data)
				{
					if (DD.Ajax.HandleAjaxResult(data))
					{
						if (DD.Temp.SenderButton.hasClass("IsJoin"))
						{
							DD.Temp.SenderButton.text("Ayrıl");
							DD.Temp.SenderButton.removeClass("IsJoin");
						} else
						{
							DD.Temp.SenderButton.text("Katıl");
							DD.Temp.SenderButton.addClass("IsJoin");
						}
					}
				}
			});
			return false;
		});



		$(".AyrilKatil").live("click", function ()
		{
			DD.Temp.RelatedDiv = $(this).closest(".GroupItem");
			DD.Temp.RelatedButton = $(this);
			var leaveJoinAction = {};
			leaveJoinAction.GroupID = DD.Temp.RelatedDiv.attr("data");
			leaveJoinAction.IsJoin = DD.Temp.RelatedButton.hasClass("IsJoin");
			DD.Ajax.MakeAjaxRequest({
				url: "/Static_Group/LeaveJoinGroup",
				data: leaveJoinAction,
				beforeSend: function ()
				{
					DD.Temp.RelatedButton.ReplaceWithLoader();
				},
				complete: function ()
				{
					DD.Temp.RelatedButton.ReplaceFromLoader();
				},
				success: function (data)
				{
					if (DD.Ajax.HandleAjaxResult(data))
					{
						if (DD.Temp.RelatedButton.hasClass("IsJoin"))
						{
							DD.Temp.RelatedButton.text("Ayrıl");
							DD.Temp.RelatedButton.removeClass("IsJoin");
						} else
						{
							DD.Temp.RelatedButton.text("Katıl");
							DD.Temp.RelatedButton.addClass("IsJoin");
						}
					}
				}
			});
			return false;
		});
	},


	initGroups: function ()
	{
		DD.GL = {}; //Grup listesi için gerekli parametreleri saklayacak.
		DD.Temp.clickedGroupSort = DD.DefaultGroupSort;


		//      $.historyInit(DD.pageloadGroups);
		//        // Paging
		//        $("a[rel='history']").live("click", function () {
		//            // 
		//            var hash = this.href;
		//            hash = hash.replace(/^.*#/, '');
		//            $.historyLoad(hash);
		//            return false;
		//        });

		//Grup Sıralamasının açılır kapanırlığını sağlayan kodlar
		$("#gruplariSiralaWrapper").live("click", function ()
		{
			var RelatedBox = $("#siralamaWrapper");
			clearTimeout(DD.GroupFilterBoxTimeOut);
			DD.GroupFilterBoxActive = true;
			if (RelatedBox.is(":hidden"))
			{
				RelatedBox.fadeIn(200);
			} else
			{
				RelatedBox.fadeOut(200);
				DD.GroupFilterBoxActive = false;
			}
			return false;
		});

		$("#gruplariSiralaWrapper,#siralamaWrapper").mouseleave(function ()
		{
			var RelatedBox = $("#siralamaWrapper");
			DD.GroupFilterBoxTimeOut = setTimeout(function ()
			{
				if (!DD.GroupFilterBoxActive)
				{
					RelatedBox.fadeOut(200);
					DD.GroupFilterBoxActive = false;
				}
			}, 1000);
		});

		$("#siralamaWrapper,#gruplariSiralaWrapper").mouseenter(function () { DD.GroupFilterBoxActive = true; });
		$("#siralamaWrapper,#gruplariSiralaWrapper").mouseleave(function () { DD.GroupFilterBoxActive = false; });

		//Sıralama dropdown'ının işlevselliği
		$("#siralamaWrapper ul li a").live("click", function ()
		{
			DD.GL.PageNumber = 1;
			DD.GL.Sort = $(this).attr("rel");
			DD.GetMainGroupsDisplay();
			$("#SortTitle").text($(this).attr("short"));
			$("#siralamaWrapper").fadeOut(200);
			return false;
		});

		//sağa ve sola ok tuşlarının hareketleri
		$("#ileri").click(function ()
		{
			if ($(".GroupsPager .Last").length > 0)
			{
				DD.GL.PageNumber++;
				DD.GetMainGroupsDisplay();
			}
			return false;
		});
		$("#geri").click(function ()
		{
			if ($(".GroupsPager .First").length > 0)
			{
				DD.GL.PageNumber--;
				DD.GetMainGroupsDisplay();
			}
			return false;
		});

		$(".GroupsPager li a").live("click", function ()
		{
			DD.GL.PageNumber = $(this).html();
			DD.GetMainGroupsDisplay();
			return false;
		});







		$("#btnDavetGonder").click(function ()
		{
			var parDavetGonder = {};
			parDavetGonder.GroupID = DD.Temp.CreatedGroupID;
			parDavetGonder.MemberIDs = $("#txtDavetKisiler").val();
			parDavetGonder.Emails = $("#txtDavetEmailler").val();
			parDavetGonder.Message = $("#DavetMesaji").text();
			DD.Ajax.MakeAjaxRequest({
				url: "/" + DD.SenderPage + "/InviteToGroup",
				data: parDavetGonder,
				beforeSend: functionBeforeSend = function (data)
				{
					$("#ddlSubCategory").after(imgloading);
				},
				success: functionSuccess = function (data)
				{
					if (DD.Ajax.HandleAjaxResult(data))
					{
						DD.Shared.ShowInfo("Davetleriniz gönderildi", DD.Temp.CreatedGroupName + " grup sayfasına yönlendiriliyorsunuz.", 1, 2000,
					function ()
					{
						location.href = "/Group/" + DD.Temp.CreatedGroupID;
					});
					}
				}
			});
		});

		$(".joinGroup").click(function ()
		{
			DD.Temp.SenderButton = $(this);
			DD.Temp.SenderGroup = DD.Temp.SenderButton.closest(".listedGroup");
			var parJoinToGroup = {
				GroupID: DD.Temp.SenderGroup.attr("data"),
				IsJoin: DD.Temp.SenderButton.hasClass("IsJoin")
			};
			DD.Ajax.MakeAjaxRequest({
				url: "/Static_Group/LeaveJoinGroup",
				data: parJoinToGroup,
				beforeSend: functionBeforeSend = function (data)
				{
					DD.Temp.SenderButton.ReplaceWithLoader();
				},
				complete: function ()
				{
					DD.Temp.SenderButton.ReplaceFromLoader();
				},
				success: functionSuccess = function (data)
				{
					if (DD.Ajax.HandleAjaxResult(data))
					{
						if (DD.Temp.SenderButton.hasClass("IsJoin"))
						{
							DD.Temp.SenderButton.text("Ayrıl");
							DD.Temp.SenderButton.removeClass("IsJoin");
						} else
						{
							DD.Temp.SenderButton.text("Katıl");
							DD.Temp.SenderButton.addClass("IsJoin");
						}
					}
				}
			});
			return false;
		});

		$(".followGroup").click(function ()
		{
			DD.Temp.SenderButton = $(this);
			DD.Temp.SenderGroup = DD.Temp.SenderButton.closest(".listedGroup");
			DD.Temp.IsFollowing = DD.Temp.SenderButton.attr("rel") === "1";
			var parfollowGroup = {
				GroupID: DD.Temp.SenderGroup.attr("data"),
				IsFollow: DD.Temp.IsFollowing ? false : true
			};
			DD.Ajax.MakeAjaxRequest({
				url: "/Static_Group/FollowGroup",
				data: parfollowGroup,
				beforeSend: functionBeforeSend = function (data)
				{
					DD.Temp.SenderButton.ReplaceWithLoader();
				},
				complete: function ()
				{
					DD.Temp.SenderButton.ReplaceFromLoader();
				},
				success: functionSuccess = function (data)
				{
					if (DD.Ajax.HandleAjaxResult(data))
					{
						if (DD.Temp.IsFollowing)
						{
							DD.Temp.SenderButton.attr("rel", "0");
							DD.Temp.SenderButton.text(DD.FollowWord);
							//DD.Temp.SenderButton.removeClass("TakipEtme").addClass("TakipEt");
						} else
						{
							DD.Temp.SenderButton.attr("rel", "1");
							DD.Temp.SenderButton.text(DD.UnfollowWord);
							// DD.Temp.SenderButton.removeClass("TakipEt").addClass("TakipEtme");
						}
					}
				}
			});
			return false;
		});
	},

	initGroupCreating: function ()
	{
		$("#btnYeniGrup").click(function ()
		{
			DD.Ajax.MakeAjaxRequest({
				url: "/Static_Group/GetGroupCreatingBox",
				beforeSend: functionBeforeSend = function (data)
				{
					$("#btnYeniGrup").ReplaceWithLoader();
				},
				complete: function ()
				{
					$("#btnYeniGrup").ReplaceFromLoader();
				},
				success: functionSuccess = function (data)
				{
					if (DD.Ajax.HandleAjaxResult(data))
					{
						$("#divCreateGroupBox").html(data.Item);
						$("#divCreateGroupBox").DDPopUp({ persist: true });
					}

				}
			});

			return false;
		});

		DD.Temp.GroupImageUrl = "";
		DD.Temp.CreatedGroupID = "";
		DD.Temp.CreatedGroupName = "";
		$(".btnGrupOlustur").live("click", function ()
		{
			if (!DD.CheckGroupTagCount($(".txtTags").val(), 10))
			{
				$("#GroupEditCreateMessage").show();
				$("#GroupEditCreateMessage").text("En fazla 10 adet etiket girebilirsiniz.");
				return false;
			}
			var parGroup = {};
			parGroup.Name = $(".txtGroupName").val();
			parGroup.Description = $(".txtDescription").val();
			parGroup.Tags = $(".txtTags").val();
			parGroup.GroupType = $('.GrupTipleri input:radio:checked').val();
			parGroup.InviteAllowed = $(".DavetEdebilir").is(":checked");
			DD.Ajax.MakeAjaxRequest({
				url: "/Static_Group/CreateGroup",
				data: parGroup,
				beforeSend: functionBeforeSend = function (data)
				{
					$(".btnGrupOlustur").ReplaceWithLoader();
				},
				complete: function ()
				{

				},
				success: functionSuccess = function (data)
				{
					if (DD.Ajax.HandleAjaxResult(data))
					{
						$(".loading").remove();
						DD.Temp.GroupUrlFriendlyName = data.Item;
						DD.Temp.CreatedGroupName = $(".txtGroupName").val();
						location.href = "/Grup/" + DD.Temp.GroupUrlFriendlyName;
					} else
					{
						$(".btnGrupOlustur").ReplaceFromLoader();
					}
				}
			});
			return false;
		});

	},

	CheckGroupTagCount: function (text, maxCount)
	{
		var count = text.split(",").length;
		return count < maxCount;
	},


	GetMainGroupsDisplay: function ()
	{
		var groupsAction = {};
		groupsAction.sort = DD.GL.Sort;
		groupsAction.pageNumber = DD.GL.PageNumber;
		groupsAction.pageSize = DD.GL.PageSize;
		groupsAction.filter = DD.GL.Filter;
		groupsAction.tag = DD.GL.Tag;
		groupsAction.memberID = DD.GL.RelatedMemberID;
		DD.Ajax.MakeAjaxRequest({
			url: "/" + DD.SenderPage + "/GetMainGroupsDisplay",
			data: groupsAction,
			beforeSend: function (data)
			{
				$("#gruplarSlider").html(imgloading);
			},
			success: functionSuccess = function (data)
			{
				if (DD.Ajax.HandleAjaxResult(data))
				{
					$("#gruplarSlider").html(data.Item);
				}
			}
		});

	},


	GetMainGroupList: function (pageIndex, pageSize)
	{

	},

	queryStringGroups: function (qs, key)
	{
		qs = "&" + qs + "&";
		qs = qs.replace(/%3D/g, "=");
		qs = qs.replace(/%26/g, "&");
		var retval = qs.substring(qs.indexOf("=", qs.indexOf("&" + key + "=") + 1) + 1, qs.indexOf("&", qs.indexOf("&" + key + "=") + 1));
		return retval;
	},


	pageloadGroups: function (hash)
	{
		if (hash)
		{
			if ($.browser.msie)
			{
				hash = encodeURIComponent(hash);
			}

			var pageIndex = DD.queryStringGroups(hash, "Page");
			DD.GetMainGroupList(pageIndex, DD.PageSize);

		} else
		{
			DD.GetMainGroupList("1", DD.PageSize);
		}
	},

	initTopLoginBox: function (loginUrl, logoutUrl)
	{
		if (logoutUrl)
		{
			DD.Temp.LogoutUrl = logoutUrl;
		}
		if (loginUrl)
		{
			DD.Temp.LoginUrl = loginUrl;
		}
		$(".KolonKapat").equalHeights(500);
		if ($(".InputEMail").val() == "")
		{
			$(".InputEMail").val("Kullanıcı Adı");
		} else
		{
			$(".InputPassword").val("");
		}
		if ($(".InputPassword").val() == "" && $(".InputEMail").val() == "Kullanıcı Adı")
		{
			$(".InputPassword").val("Parola");
		}

		$(".InputEMail").keypress(function ()
		{
			if ($(".InputPassword").val() == "Parola")
			{
				$(".InputPassword").val("");
			}
		});

		$(".InputEMail").focus(function ()
		{
			var x = $(this);
			var deger = x.val();
			if (deger == 'Kullanıcı Adı') { x.val(''); }
		});
		$(".InputEMail").blur(function ()
		{
			var x = $(this);
			var deger = x.val();
			if (deger === '') { x.val('Kullanıcı Adı'); }
		});
		$(".InputPassword").focus(function ()
		{
			var x = $(this);
			var deger = x.val();
			if (deger === 'Parola') { x.val(''); }
		});
		$(".InputPassword").blur(function ()
		{
			var x = $(this);
			var deger = x.val();
			if (deger === '' && $(".InputEMail").val() == "Kullanıcı Adı") { x.val('Parola'); }
		});

		$("#btnLogOut").live("click", function ()
		{
			document.forms.LogOutForm.submit();
			return false;
		});

		// *** Bildirim kodları
		//Bildirim butonuna tıklanması
		$(".NotificationButton").live("click", function ()
		{
			var senderButton = $(this);
			var NotfCount = parseInt(senderButton.find(".NotificationCount").text());
			if (senderButton.parent().find(".InfoBox").length < 1 || senderButton.parent().find(".InfoBox").is(":hidden"))
			{
				senderButton.parent().find(".InfoBox").remove();
				switch (senderButton.attr("rel"))
				{
					case "Follow":
						DD.GetNotificationContent("Follow", senderButton.find(".NotificationCount").text(), senderButton);
						break;
					case "Message":
						DD.GetNotificationContent("Message", senderButton.find(".NotificationCount").text(), senderButton);
						break;
					case "Comment":
						DD.GetNotificationContent("Comment", senderButton.find(".NotificationCount").text(), senderButton);
						break;
					case "Other":
						DD.GetNotificationContent("Other", senderButton.find(".NotificationCount").text(), senderButton);
						break;
					default:
						break;
				}
			} else
			{
				DD.OpenNotificationBox(senderButton);
			}

			return false;
		});


		$(".InfoBox ul li").live("click", function ()
		{
			var relatedLink = $(this).find(".notiLink").attr("href");
			if (relatedLink.length > 0)
			{
				location.href = relatedLink;
			}
		});

		//Boşluğa tıklandığında bildirim balonlarının kapanması
		$(document).click(function (e)
		{
			var sourceElt = $(e.target);
			if (!sourceElt.hasClass("NotificationButton") && !sourceElt.hasClass("InfoBox"))
			{
				$(".Notifications .InfoBox").hide();
				$(".Tikla").removeClass("Tikla");
			}
			$(".DDClosableBox").hide();
		});


		if (DD.useRegularAjax)
		{
			DD.initRegularAction();
		}
		//        //Otomatik kontrol edilmesi
		//        if (DD.LoggedIn) {
		//            //DD.StartNotificationRefresh();
		//        }
	},

	StartNotificationRefresh: function ()
	{
		DD.NotificationRefreshTimer = setInterval(DD.RefreshNotifications, 7000);
	},

	StopNotificationRefresh: function ()
	{
		clearInterval(DD.NotificationRefreshTimer);
	},

	RefreshNotifications: function ()
	{
		DD.Ajax.MakeAjaxRequest({
			url: "/Static_Notifications/GetNotificationsCount",
			beforeSend: functionBeforeSend = function (data)
			{
				DD.StopNotificationRefresh();
			},
			success: functionSuccess = function (data)
			{
				if (data && data.Status == 1)
				{
					DD.UpdateNotificationButton($(".NotificationButton[rel='Follow']"), data.Item.FollowerCount);
					DD.UpdateNotificationButton($(".NotificationButton[rel='Message']"), data.Item.MessageCount);
					DD.UpdateNotificationButton($(".NotificationButton[rel='Comment']"), data.Item.CommentCount);
					DD.UpdateNotificationButton($(".NotificationButton[rel='Other']"), data.Item.OtherCount);
					DD.UpdateUnreadMessageCount(data.Item.UnreadMessageCount);

				}
			},
			complete: function ()
			{
				DD.StartNotificationRefresh();
			}
		});
	},

	GetNotificationContent: function (Type, TopN, SenderButton)
	{
		var getNotificationContent = {};
		getNotificationContent.Type = Type;
		if (parseInt(TopN) > 0)
		{
			getNotificationContent.TopN = TopN;
			getNotificationContent.OnlyUnread = true;
		}
		else
		{
			getNotificationContent.OnlyUnread = false;
		}
		DD.Ajax.MakeAjaxRequest({
			url: "/Static_Notifications/GetNotificationsContent",
			data: getNotificationContent,
			beforeSend: functionBeforeSend = function (data)
			{
				SenderButton.ReplaceWithLoader();
			},
			complete: function ()
			{
				SenderButton.ReplaceFromLoader();
			},
			success: functionSuccess = function (data)
			{
				if (DD.Ajax.HandleAjaxResult(data))
				{
					SenderButton.parent().find(".InfoBox").remove();
					SenderButton.after(data.Item);
					DD.OpenNotificationBox(SenderButton);
				}
			}
		});

	},

	OpenNotificationBox: function (senderButton)
	{

		$(".Notifications .NotificationButton").removeClass("Tikla");
		senderButton.addClass("Tikla");
		senderButton.removeClass("Aktif");
		senderButton.find(".NotificationCount").hide().text("0");
		if (senderButton.parent().find(".InfoBox").is(":hidden"))
		{
			$(".Notifications .InfoBox").hide();
			senderButton.parent().find(".InfoBox").show();
		} else
		{
			senderButton.parent().find(".InfoBox").hide();
			senderButton.removeClass("Tikla");
		}
	},

	UpdateNotificationButton: function (senderButton, count)
	{
		if (parseInt(count) > 0)
		{
			senderButton.addClass("Aktif");
			senderButton.find(".NotificationCount").hide().text(count);
			senderButton.find(".NotificationCount").show();
		} else
		{
			//senderButton.removeClass("Tikla");
			senderButton.removeClass("Aktif");
			senderButton.find(".NotificationCount").hide().text("0");
		}
	},

	UpdateUnreadMessageCount: function (Count)
	{
		if (parseInt(Count) > 0)
		{
			$("#MesajAdet").text(Count);
			$("#MesajAdetWrapper").css("display", "inline");
		} else
		{
			$("#MesajAdetWrapper").hide();
		}
	},


	initSearch: function ()
	{


		$("#grupDuduMetre").click(function ()
		{
			$(this).fadeOut(200, function ()
			{
				if (DD.CurrentSearchType == "Duygu")
				{
					$("#txtFeelEntry").val("*" + DD.CurrentKeyword);
				} else if (DD.CurrentSearchType == "Dudukonu")
				{
					$("#txtFeelEntry").val("#" + DD.CurrentKeyword);
				}
				$(".PostingArea").fadeIn(200);
			});
		});

		$("#searchTabList li").removeClass("aktif");
		$("#searchTabList li[rel='" + DD.CurrentSearchType + "']").addClass("aktif");
		//$(".SearchResultContainer").css("background-color", "white");
		$(".bolumlerWrapper h1").live("click", function ()
		{
			var senderHeader = $(this);
			var targetCont = senderHeader.closest(".bolumlerWrapper").find(".SearchResultContainer");
			if (targetCont.is(":hidden"))
			{
				targetCont.show(400);
			} else
			{
				targetCont.hide(400);
			}
		});


		$(".pesiniBirak").live("click", function ()
		{
			DD.Temp.SenderMemberButton = $(this);
			DD.Temp.isBeingFollowed = DD.Temp.SenderMemberButton.attr("rel");
			var fx = DD.Temp.SenderMemberButton.attr("rel") == "1" ? "UnfollowMember" : "FollowMember";
			var followAction = {};
			followAction.MemberID = DD.Temp.SenderMemberButton.closest(".sonucListWrapper").attr("data");

			DD.Ajax.MakeAjaxRequest({
				url: "/Static_MemberInteraction/" + fx,
				data: followAction,
				beforeSend: functionBeforeSend = function ()
				{
					DD.Temp.SenderMemberButton.ReplaceWithLoader();
				},
				complete: function ()
				{
					DD.Temp.SenderMemberButton.ReplaceFromLoader();
				},
				success: functionSuccess = function (data)
				{
					if (DD.Ajax.HandleAjaxResult(data))
					{
						if (DD.Temp.isBeingFollowed == "0")
						{
							DD.Temp.SenderMemberButton.text(DD.UnfollowWord);
							DD.Temp.SenderMemberButton.attr("rel", "1");
						} else if (DD.Temp.isBeingFollowed == "1")
						{
							DD.Temp.SenderMemberButton.text(DD.FollowWord);
							DD.Temp.SenderMemberButton.attr("rel", "0");
						}
					}
				}
			});
			return false;
		});

		$("#searchTabList li a").click(function ()
		{
			DD.Temp.SenderLink = $(this);
			DD.Temp.SenderLi = DD.Temp.SenderLink.closest("li");
			getSearch = {};
			getSearch.Keyword = DD.CurrentKeyword;
			getSearch.SearchType = DD.Temp.SenderLi.attr("rel");

			DD.Ajax.MakeAjaxRequest({
				url: "/SearchResult/GetSearchContent",
				data: getSearch,
				beforeSend: functionBeforeSend = function ()
				{
					DD.Temp.SenderLink.ReplaceWithLoader();
				},
				complete: function ()
				{
					DD.Temp.SenderLink.ReplaceFromLoader();
				},
				success: functionSuccess = function (data)
				{
					if (DD.Ajax.HandleAjaxResult(data))
					{
						$("#searchTabList li").removeClass("aktif");
						DD.Temp.SenderLi.addClass("aktif");
						$(".sonucBolum").html(data.Item);
						switch (getSearch.SearchType)
						{
							case "Duygu":
								$(".kacSonucBulundu").html("Duygu: <strong>'" + getSearch.Keyword + "'</strong> sonuçları.");
								break;
							case "Dudu":
								$(".kacSonucBulundu").html("İçinde <strong>'" + getSearch.Keyword + "'</strong> geçen dudular.");
								break;
							case "Dudukonu":
								$(".kacSonucBulundu").html("Dudukonu: <strong>'" + getSearch.Keyword + "'</strong> sonuçları.");
								break;
							case "Grup":
								$(".kacSonucBulundu").html("<strong>'" + getSearch.Keyword + "'</strong> aramasında bulunan gruplar.");
								break;
							case "Kisi":
								$(".kacSonucBulundu").html("<strong>'" + getSearch.Keyword + "'</strong> aramasında bulunan üyeler.");
								break;
							case "Tumu":
								$(".kacSonucBulundu").html("<strong>'" + getSearch.Keyword + "'</strong> aramasında bulunan tüm sonuçlar.");
								break;
							default:

						}
					}
				}
			});
			return false;

		});


		$(".ShowMoreResult").live("click", function ()
		{
			DD.Temp.SenderLink = $(this);
			DD.Temp.SenderButtonContainer = DD.Temp.SenderLink.closest(".dahaFazlaSonuc");
			getSearch = {};
			getSearch.Keyword = DD.CurrentKeyword;
			getSearch.SearchType = DD.Temp.SenderLink.attr("rel");
			getSearch.LastDisplayedID = DD.Temp.SenderButtonContainer.closest(".SearchResultContainer").find(".sonucListWrapper").last().attr("data");
			DD.Ajax.MakeAjaxRequest({
				url: "/SearchResult/GetMoreSearch",
				data: getSearch,
				beforeSend: functionBeforeSend = function ()
				{
					DD.Temp.SenderLink.ReplaceWithLoader();
				},
				complete: function ()
				{
					DD.Temp.SenderLink.ReplaceFromLoader();
				},
				success: functionSuccess = function (data)
				{
					if (DD.Ajax.HandleAjaxResult(data))
					{

						DD.Temp.SenderButtonContainer.before(data.Item);
					}
				}
			});
			return false;

		});


		$(".Duygular").click(function ()
		{
			DD.CurrentSearchType = "Feeling";
			DD.DetermineSearchHeader("Duygular");
		});
		$(".Kisiler").click(function ()
		{
			DD.CurrentSearchType = "People";
			DD.DetermineSearchHeader("Kisiler");
		});
		$(".Gruplar").click(function ()
		{
			DD.CurrentSearchType = "Group";
			DD.DetermineSearchHeader("Gruplar");
		});
	},


	DetermineSearchHeader: function (type)
	{
		$(".SearchFilterBtn a").removeClass("Aktif");
		$("." + type).addClass("Aktif");
	},

	pageloadPeople: function (hash)
	{
		if (hash)
		{
			if ($.browser.msie)
			{
				hash = encodeURIComponent(hash);
			}
			var pageIndex = DD.queryStringPeople(hash, "Page");
			DD.GetPeopleList(pageIndex);

		} else
		{
			DD.GetPeopleList("1");
		}
	},

	//    pageloadSearch: function (hash) {
	//        if (hash) {
	//            if ($.browser.msie) {
	//                hash = encodeURIComponent(hash);
	//            }
	//            var pageIndex = DD.queryStringPeople(hash, "Page");
	//            switch (DD.CurrentSearchType) {
	//                case "People":
	//                    DD.GetSearchPeopleList(pageIndex);
	//                    break;
	//                case "Group":
	//                    DD.GetSearchGroupList(pageIndex);
	//                    break;
	//                case "Feeling":
	//                    DD.GetSearchFeelingList(pageIndex);
	//                    break;
	//                default:
	//                    break;
	//            }
	//        } else {
	//            switch (DD.CurrentSearchType) {
	//                case "People":
	//                    DD.GetSearchPeopleList("1");
	//                    break;
	//                case "Group":
	//                    DD.GetSearchGroupList("1");
	//                    break;
	//                case "Feeling":
	//                    DD.GetSearchFeelingList("1");
	//                    break;
	//            }
	//        }

	//    },

	queryStringPeople: function (qs, key)
	{
		if (qs === "") { return ""; }
		else
		{
			qs = "&" + qs + "&";
			//IE.  "pageIndex%3D4%26groupType%3DPopular"
			qs = qs.replace(/%3D/g, "=");
			qs = qs.replace(/%26/g, "&");
			var retval = qs.substring(qs.indexOf("=", qs.indexOf("&" + key + "=") + 1) + 1, qs.indexOf("&", qs.indexOf("&" + key + "=") + 1));
			return retval;
		}
	},

	GetSearchPeopleList: function (pageIndex)
	{
		var peopleData = {};
		peopleData.pageIndex = pageIndex;
		peopleData.keyword = DD.CurrentKeyword;
		DD.Ajax.MakeAjaxRequest({
			url: "/" + DD.SenderPage + "/GetPeopleList",
			data: peopleData,
			beforeSend: functionBeforeSend = function (data)
			{
				$(".loader").append(imgloading);
			},
			success: functionSuccess = function (data)
			{
				if (DD.Ajax.HandleAjaxResult(data))
				{
					$(".loading").remove();
					$(".SearchResultContainer").html(data.Item);
				}

			}
		});
	},

	GetSearchGroupList: function (pageIndex)
	{
		var peopleData = {};
		peopleData.pageIndex = pageIndex;
		peopleData.keyword = DD.CurrentKeyword;
		DD.Ajax.MakeAjaxRequest({
			url: "/" + DD.SenderPage + "/GetGroupList",
			data: peopleData,
			beforeSend: functionBeforeSend = function (data)
			{
				$(".loader").append(imgloading);
			},
			success: functionSuccess = function (data)
			{
				if (DD.Ajax.HandleAjaxResult(data))
				{
					$(".loading").remove();
					$(".SearchResultContainer").html(data.Item);
				}
			}
		});
	},

	GetSearchFeelingList: function (pageIndex)
	{
		var peopleData = {};
		peopleData.pageIndex = pageIndex;
		peopleData.keyword = DD.CurrentKeyword;
		DD.Ajax.MakeAjaxRequest({
			url: "/" + DD.SenderPage + "/GetFeelingList",
			data: peopleData,
			beforeSend: functionBeforeSend = function (data)
			{
				$(".loader").append(imgloading);
			},
			success: functionSuccess = function (data)
			{
				if (DD.Ajax.HandleAjaxResult(data))
				{
					$(".loading").remove();
					$(".SearchResultContainer").html(data.Item);

				}
			}
		});
	},

	GetPeopleList: function (pageIndex)
	{
		DD.Temp.PeopleTitle = $("#PeopleTitle").text();
		var peopleData = {};
		peopleData.pageIndex = pageIndex;
		peopleData.type = DD.PeopleListType;
		peopleData.memberID = DD.MemberID;
		if (DD.GroupID)
		{
			peopleData.groupID = DD.GroupID;
		}
		DD.Ajax.MakeAjaxRequest({
			url: "/Static_People/GetPeopleList",
			data: peopleData,
			beforeSend: functionBeforeSend = function (data)
			{
				$(".SearchResultContainer").prepend(imgloading);
			},
			success: functionSuccess = function (data)
			{
				if (DD.Ajax.HandleAjaxResult(data))
				{
					$(".SearchResultContainer img").remove();
					$(".SearchResultContainer").html(data.Item);
					$("#PeopleTitle").text(DD.Temp.PeopleTitle);
				}
			}
		});
	},


	initPeople: function ()
	{

		switch (DD.SenderPage)
		{
			case "People":
				$.historyInit(DD.pageloadPeople, "http://ee/Gruplar");
				break;

			//            case "SearchResult":     
			//                $.historyInit(DD.pageloadSearch, "http://ee/Gruplar");     
			//                break;     
			default:

		}

		DD.AutoCompleteMessage();
		DD.AutoCompleteSuggestion();

		$("a[rel='history']").live("click", function ()
		{
			// 
			var hash = this.href;
			hash = hash.replace(/^.*#/, '');
			$.historyLoad(hash);
			return false;
		});



		$(".ListeyeEkle").live("click", function ()
		{
			var listBox = $(this).closest(".person").find(".MyLists-List");
			if (listBox.is(':visible'))
			{
				listBox.hide();
			} else
			{
				$(".MyLists-List").hide();
				listBox.show();
			}

			return false;
		});

		$(".MemberListCall").live("click", function ()
		{
			DD.Temp.isInc = !$(this).hasClass("Aktif");
			DD.Temp.senderList = $(this);
			var parListe = {};
			parListe.userID = $(this).closest(".person").attr("data");
			parListe.listID = $(this).attr("data");
			parListe.isInc = DD.Temp.isInc;

			//Yeni liste oluşturma kutusunu açma
			if (parListe.listID == "0")
			{
				$("#divAddListPopup").DDPopUp();
			} else
			{ //Listeye ekleme veya çıkartma


				if (DD.Temp.senderList.closest(".person").find(".btnTakipEt").attr("rel") === 0 && DD.Temp.isInc)
				{
					DD.Temp.SelectedMemberTag = DD.Temp.senderList;
					$("#divFollowBeforeList").DDPopUp();
				}

				DD.Ajax.MakeAjaxRequest({
					url: "/Static_MemberList/IncExcMember",
					data: parListe,
					success: functionSuccess = function (data)
					{
						if (DD.Ajax.HandleAjaxResult(data))
						{
							if (DD.Temp.isInc)
							{
								DD.Temp.senderList.addClass("Aktif");
							} else
							{
								DD.Temp.senderList.removeClass("Aktif");
							}
							DD.Temp.senderList.closest(".MyLists-List").hide();
						}
					}
				});
			}
			return false;
		});


		$("#btnAddAndFollow").click(function ()
		{
			DD.Temp.senderFollowBtn = DD.Temp.SelectedMemberTag.closest(".person").find(".btnTakipEt");
			DD.Temp.isBeingFollowed = DD.Temp.senderFollowBtn.attr("rel");
			var fx = DD.Temp.isBeingFollowed == "1" ? "UnFollowMember" : "FollowMember";
			var objID = DD.getRelatedOwnerInfo(DD.Temp.senderFollowBtn).ID;
			var parFollow = {};
			parFollow.MemberID = objID;
			DD.Ajax.MakeAjaxRequest({
				url: "/Static_MemberInteraction/" + fx,
				data: parFollow,
				beforeSend: functionBeforeSend = function ()
				{
					var loader = $(imgloading);
					DD.Temp.senderFollowBtn.before(loader);
				},
				success: functionSuccess = function (data)
				{
					if (DD.Ajax.HandleAjaxResult(data))
					{
						$(".loading").remove();
						if (DD.Temp.isBeingFollowed == "0")
						{
							DD.Temp.senderFollowBtn.removeClass("TakipEt").addClass("TakipEtme");
							DD.Temp.senderFollowBtn.text(DD.UnfollowWord);
							DD.Temp.senderFollowBtn.attr("rel", "1");
						} else if (DD.Temp.isBeingFollowed == "1")
						{
							DD.Temp.senderFollowBtn.removeClass("TakipEtme").addClass("TakipEt");
							DD.Temp.senderFollowBtn.text(DD.FollowWord);
							DD.Temp.senderFollowBtn.attr("rel", "0");
						}
					}
					return false;
				}
			});
			$.DDPopUp.closeAll();
			return false;

		});

		$("#btnAddNewList").click(function ()
		{
			var addlistAction = {};
			addlistAction.ListName = $("#txtNewListName").val();
			DD.Ajax.MakeAjaxRequest({
				url: "/Static_MemberList/AddList",
				data: addlistAction,
				beforeSend: functionBeforeSend = function ()
				{
					var loader = $(imgloading);
					$("#divMyListsItemContainer").prepend(loader);
				},
				success: functionSuccess = function (data)
				{
					if (DD.Ajax.HandleAjaxResult(data))
					{
						$("#txtNewListName").val('');
						var addedListHtml = DD.CreateMemberListItemHtml(data.Item.ListName, data.Item.ListID);
						$(".MyLists-List").each(function ()
						{
							$(this).find(":last-child").before(addedListHtml);
						});
						$.DDPopUp.closeAll();
					}
				}
			});
			return false;
		});

		//Yeni Liste Ekleme 
		$("#btnListeEkle").unbind("click");
		$("#btnListeEkle").click(function ()
		{
			var addlistAction = {};
			addlistAction.ListName = $("#txtListeAdi").val();
			DD.Ajax.MakeAjaxRequest({
				url: "/Static_MemberList/AddList",
				data: addlistAction,
				beforeSend: functionBeforeSend = function ()
				{
					var loader = $(imgloading);
					$("#divMyListsItemContainer").prepend(loader);
				},
				success: functionSuccess = function (data)
				{
					if (DD.Ajax.HandleAjaxResult(data))
					{
						$("#divMyListsItemContainer").append(data.Item);
						$(".loading").remove();
					}
					$("#txtListeAdi").val('');
				}
			});
			return false;
		});

		$(".Tool").live("click", function ()
		{
			if (DD.Temp.isToolsActive)
			{
				$(this).closest(".person").find(".dropdownAraclar").hide();
				DD.Temp.isToolsActive = false;
			}
			else
			{
				$(this).closest(".person").find(".dropdownAraclar").show();
				DD.Temp.isToolsActive = true;
			}
			return false;
		});


		$(".dropdownListeler").mouseleave(function ()
		{
			DD.Temp.leavedListe = $(this);
			setTimeout(function ()
			{
				DD.Temp.leavedListe.hide();
				DD.Temp.isListsActive = false;
			}, 2000);

		});

		$(".dropdownAraclar").mouseleave(function ()
		{
			DD.Temp.leavedArac = $(this);
			setTimeout(function ()
			{
				DD.Temp.leavedArac.hide();
				DD.Temp.isToolsActive = false;
			}, 2000);
		});

		$(".openGreet").live("click", function ()
		{
			DD.Temp.boxRelatedObjectID = DD.getRelatedOwnerInfo($(this)).ID;
			$("#divGreetBox").DDPopUp();
			return false;
		});

		$(".openMessage").live("click", function ()
		{
			var relatedUser = DD.getRelatedOwnerInfo($(this));
			$("#txtGonderilenler").attr("memberID", relatedUser.ID);
			DD.Temp.boxRelatedObjectID = relatedUser.ID;
			DD.InsertItemToAutoComplete("m_" + relatedUser.ID, relatedUser.Name, $("#txtGonderilenler"));
			$("#divMessageBox").DDPopUp({
				close: false,
				persist: true
			});
			$("#txtGonderilenler").blur();
			$("#txtKonu").val("");
			$("#txtMesajMetni").val("");
			$("#txtKonu").focus();
			return false;
		});

		$(".openSuggest").live("click", function ()
		{
			DD.Temp.boxRelatedObjectID = DD.getRelatedOwnerInfo($(this)).ID;
			$("#txtOnerilenler").attr("memberID", DD.Temp.boxRelatedObjectID);
			$("#divSuggestBox").DDPopUp({
				close: false,
				persist: true
			});
			return false;
		});

		$(".openReport").live("click", function ()
		{
			DD.Temp.boxRelatedObjectID = DD.getRelatedOwnerInfo($(this)).ID;
			$("#divReportBox").DDPopUp();
			return false;
		});

		$(".openBlock").live("click", function ()
		{
			DD.Temp.boxRelatedObjectID = DD.getRelatedOwnerInfo($(this)).ID;
			$("#divBlockBox").DDPopUp();
			return false;
		});


		//Listelerde checkbox değişikliği
		$("#dropdownListeler input").live("click", function ()
		{
			DD.IncExcGroup($(this));
		});


		//Selamlaşma
		$("#btnGonderSelam").click(function ()
		{
			var objID = DD.Temp.boxRelatedObjectID;
			var greetAction = {};
			greetAction.MemberID = objID;
			DD.Ajax.MakeAjaxRequest({
				url: "/Static_MemberInteraction/Greet",
				data: greetAction,
				beforeSend: functionBeforeSend = function ()
				{
					var loader = $(imgloading);
					loader.css("position", "absolute");
					loader.css("top", "16px");
					$("#divGreetBox .LinkAttachBody").prepend(loader);
				},
				success: functionSuccess = function (data)
				{
					if (DD.Ajax.HandleAjaxResult(data))
					{
						$(".loading").remove();
						$.DDPopUp.closeAll();
						DD.Shared.ShowInfo("Onay", "Selam Gönderildi", 1, 0);
					}
				}
			});
			return false;
		});


		//var isBlocked = false;
		//Bloklama
		$("#btnGonderBlok").click(function ()
		{
			var objID = DD.Temp.boxRelatedObjectID;
			var parBlok = {};
			parBlok.MemberID = objID;
			DD.Ajax.MakeAjaxRequest({
				url: "/Static_MemberInteraction/BlockMember",
				data: parBlok,
				beforeSend: functionBeforeSend = function ()
				{
					var loader = $(imgloading);
					loader.css("position", "absolute");
					loader.css("top", "16px");
					$("#divBlockBox .LinkAttachBody").prepend(loader);
				},
				success: functionSuccess = function (data)
				{
					if (DD.Ajax.HandleAjaxResult(data))
					{
						$(".loading").remove();
						$.DDPopUp.closeAll();
						DD.Shared.ShowInfo("Onay", "Kullanıcı Bloklandı", 1, 0);
					}
				}
			});
			return false;
		});


		//Şikayet Etme
		$("#btnGonderSikayet").click(function ()
		{
			var objID = DD.Temp.boxRelatedObjectID;
			var parSikayet = {};
			parSikayet.MemberID = objID;
			parSikayet.ReportText = $("#txtSikayetMetni").text();
			DD.Ajax.MakeAjaxRequest({
				url: "/Static_MemberInteraction/Report",
				data: parSikayet,
				beforeSend: functionBeforeSend = function ()
				{
					var loader = $(imgloading);
					loader.css("position", "absolute");
					loader.css("top", "16px");
					$("#divReportBox .LinkAttachBody").prepend(loader);
				},
				success: functionSuccess = function (data)
				{
					if (DD.Ajax.HandleAjaxResult(data))
					{
						$(".loading").remove();
						$.DDPopUp.closeAll();
						DD.Shared.ShowInfo("Onay", "Şikayetiniz Gönderildi", 1, 0);
					}
				}
			});
			return false;
		});


		//Mesaj Gönderme
		$("#btnGonderMesaj").click(function ()
		{
			var parMesaj = {};
			parMesaj.toList = $("#txtGonderilenler").val();
			parMesaj.messageText = $("#txtMesajMetni").val();
			parMesaj.messageSubject = $("#txtKonu").val();
			DD.Ajax.MakeAjaxRequest({
				url: "/Static_MemberInteraction/PostMessage",
				data: parMesaj,
				beforeSend: functionBeforeSend = function ()
				{
					var loader = $(imgloading);
					loader.css("position", "absolute");
					loader.css("top", "16px");
					$("#divMessageBox .LinkAttachBody").prepend(loader);
				},
				success: functionSuccess = function (data)
				{
					if (DD.Ajax.HandleAjaxResult(data))
					{
						$(".loading").remove();
						$.DDPopUp.closeAll();
						DD.Shared.ShowInfo("Onay", "Mesajınız Gönderildi", 1, 0);
					}
				}
			});
			return false;
		});

		//Arkadaşlık Önerisi Gönderme
		$("#btnGonderOneri").click(function ()
		{
			var parOneri = {};
			parOneri.userID = DD.Temp.boxRelatedObjectID;
			parOneri.suggestedUserIDs = $("#txtOnerilenler").val();
			parOneri.suggestionText = $("#txtOneriMetni").text();
			DD.Ajax.MakeAjaxRequest({
				url: "/Static_MemberInteraction/SuggestRelation",
				data: parOneri,
				beforeSend: functionBeforeSend = function ()
				{
					var loader = $(imgloading);
					loader.css("position", "absolute");
					loader.css("top", "16px");
					$("#divMessageBox .LinkAttachBody").prepend(loader);
				},
				success: functionSuccess = function (data)
				{
					if (DD.Ajax.HandleAjaxResult(data))
					{
						$(".loading").remove();
						$.DDPopUp.closeAll();
						DD.Shared.ShowInfo("Onay", "Öneriniz Gönderildi", 1, 0);
					}
				}
			});
			return false;
		});

		//Yeni Liste Ekleme Kutusu Açma
		$("#CreateNewList").click(function ()
		{
			$("#divAddListBox").DDPopUp();
			return false;
		});


		$(".btnTakipEt").live("click", function ()
		{
			DD.Temp.senderFollowBtn = $(this);
			DD.Temp.isBeingFollowed = DD.Temp.senderFollowBtn.attr("rel");
			var fx = DD.Temp.isBeingFollowed == "1" ? "UnFollowMember" : "FollowMember";
			var objID = DD.getRelatedOwnerInfo(DD.Temp.senderFollowBtn).ID;
			var parFollow = {};
			parFollow.MemberID = objID;
			DD.Ajax.MakeAjaxRequest({
				url: "/Static_MemberInteraction/" + fx,
				data: parFollow,
				beforeSend: functionBeforeSend = function ()
				{
					var loader = $(imgloading);
					DD.Temp.senderFollowBtn.before(loader);
				},
				success: functionSuccess = function (data)
				{
					if (DD.Ajax.HandleAjaxResult(data))
					{
						$(".loading").remove();
						if (DD.Temp.isBeingFollowed == "0")
						{
							DD.Temp.senderFollowBtn.removeClass("TakipEt").addClass("TakipEtme");
							DD.Temp.senderFollowBtn.text(DD.UnfollowWord);
							DD.Temp.senderFollowBtn.attr("rel", "1");
						} else if (DD.Temp.isBeingFollowed == "1")
						{
							DD.Temp.senderFollowBtn.removeClass("TakipEtme").addClass("TakipEt");
							DD.Temp.senderFollowBtn.text(DD.FollowWord);
							DD.Temp.senderFollowBtn.attr("rel", "0");
						}
					}
					return false;
				}
			});
			return false;
		});


		$(".followGroup").click(function ()
		{
			DD.Temp.SenderButton = $(this);
			DD.Temp.SenderGroup = DD.Temp.SenderButton.closest(".listedGroup");
			DD.Temp.IsFollowing = DD.Temp.SenderButton.attr("rel") === "1";
			var parfollowGroup = {
				GroupID: DD.Temp.SenderGroup.attr("data"),
				IsFollow: DD.Temp.IsFollowing ? false : true
			};
			DD.Ajax.MakeAjaxRequest({
				url: "/Static_Group/FollowGroup",
				data: parfollowGroup,
				beforeSend: functionBeforeSend = function (data)
				{
					DD.Temp.SenderButton.ReplaceWithLoader();
				},
				complete: function ()
				{
					DD.Temp.SenderButton.ReplaceFromLoader();
				},
				success: functionSuccess = function (data)
				{
					if (DD.Ajax.HandleAjaxResult(data))
					{
						if (DD.Temp.IsFollowing)
						{
							DD.Temp.SenderButton.attr("rel", "0");
							DD.Temp.SenderButton.removeClass("TakipEtme").addClass("TakipEt");
						} else
						{
							DD.Temp.SenderButton.attr("rel", "1");
							DD.Temp.SenderButton.removeClass("TakipEt").addClass("TakipEtme");
						}
					}
				}
			});
			return false;
		});

		$(".joinGroup").click(function ()
		{
			DD.Temp.SenderButton = $(this);
			DD.Temp.SenderGroup = DD.Temp.SenderButton.closest(".listedGroup");
			var parJoinToGroup = {
				GroupID: DD.Temp.SenderGroup.attr("data"),
				IsJoin: DD.Temp.SenderButton.hasClass("IsJoin")
			};
			DD.Ajax.MakeAjaxRequest({
				url: "/Static_Group/LeaveJoinGroup",
				data: parJoinToGroup,
				beforeSend: functionBeforeSend = function (data)
				{
					DD.Temp.SenderButton.ReplaceWithLoader();
				},
				complete: function ()
				{
					DD.Temp.SenderButton.ReplaceFromLoader();
				},
				success: functionSuccess = function (data)
				{
					if (DD.Ajax.HandleAjaxResult(data))
					{
						if (DD.Temp.SenderButton.hasClass("IsJoin"))
						{
							DD.Temp.SenderButton.text("Ayrıl");
							DD.Temp.SenderButton.removeClass("IsJoin");
						} else
						{
							DD.Temp.SenderButton.text("Katıl");
							DD.Temp.SenderButton.addClass("IsJoin");
						}
					}
				}
			});
			return false;
		});
	},

	initPeopleFollowing: function ()
	{
		$(".btnTakipEt").live("click", function ()
		{
			DD.Temp.senderFollowBtn = $(this);
			DD.Temp.isBeingFollowed = DD.Temp.senderFollowBtn.attr("rel");
			var fx = DD.Temp.isBeingFollowed == "1" ? "UnFollowMember" : "FollowMember";
			var objID = DD.getRelatedOwnerInfo(DD.Temp.senderFollowBtn).ID;
			var parFollow = {};
			parFollow.MemberID = objID;
			DD.Ajax.MakeAjaxRequest({
				url: "/Static_MemberInteraction/" + fx,
				data: parFollow,
				beforeSend: functionBeforeSend = function ()
				{
					DD.Temp.senderFollowBtn.ReplaceWithLoader();
				},
				complete: function ()
				{
					DD.Temp.senderFollowBtn.ReplaceFromLoader();
				},
				success: functionSuccess = function (data)
				{
					if (DD.Ajax.HandleAjaxResult(data))
					{
						if (DD.Temp.isBeingFollowed == "0")
						{
							DD.Temp.senderFollowBtn.removeClass("TakipEtBtn").addClass("PesiniBirak");
							DD.Temp.senderFollowBtn.text(DD.UnfollowWord);
							DD.Temp.senderFollowBtn.attr("rel", "1");
						} else if (DD.Temp.isBeingFollowed == "1")
						{
							DD.Temp.senderFollowBtn.removeClass("PesiniBirak").addClass("TakipEtBtn");
							DD.Temp.senderFollowBtn.text(DD.FollowWord);
							DD.Temp.senderFollowBtn.attr("rel", "0");
						}
					}
					return false;
				}
			});
			return false;
		});
	},

	// deişecek gelişecek
	//Seçilen kullanıcının useridsini döner
	getRelatedOwnerInfo: function (senderBtn)
	{
		var ownerInfo = new DD.Classes.OwnerInfo();
		switch (DD.SenderPage)
		{
			case "Profile":
				ownerInfo.ID = $("#divHiddenUserID").text();
				ownerInfo.Name = $("#divHiddenFullName").text();
				return ownerInfo;
			case "People":
			case "FindFacebookFriends":
			case "SearchResult":
			case "ImportFriends":
			case "MemberPool":
			case "FindFriends":
				var UserInfo = new DD.Classes.OwnerInfo();
				if (senderBtn !== undefined)
				{
					var tagData = senderBtn.closest(".person").attr("data");
					var userFullName = senderBtn.closest(".person").find(".personFullName").text();
					UserInfo.ID = tagData;
					UserInfo.Name = userFullName;
				}
				else
				{
					UserInfo.ID = "";
					UserInfo.Name = "";
				}
				return UserInfo;
			case "GroupPage":
				ownerInfo.ID = $("#divHiddenUserID").text();
				ownerInfo.Name = $("#divHiddenFullName").text();
				return ownerInfo;
			case "Groups":
				ownerInfo.ID = DD.Temp.SelectedGroupID;
				return ownerInfo;
		}

	},

	GetLoggedInUser: function ()
	{
		var LoggedInUser = new DD.Classes.OwnerInfo();
		LoggedInUser.Name = DD.LoggedName;
		return LoggedInUser;
	},


	IncExcPeople: function (sender)
	{
		var parListe = {};
		parListe.userID = DD.Temp.boxRelatedObjectID;
		parListe.listID = sender.attr("data");
		parListe.isInc = sender.attr("checked");
		DD.Ajax.MakeAjaxRequest({
			url: "/Static_MemberList/IncExcMember",
			data: parListe,
			success: functionSuccess = function (data)
			{
				DD.Ajax.HandleAjaxResult(data);
			}
		});
		return false;
	},

	ChangeCheck: function (sender)
	{
		var chckbox = $(sender).prev();
		chckbox.attr("checked", !chckbox.attr("checked"));
		DD.IncExcPeople(chckbox);
	},


	initUserNameCompletion: function ()
	{
		$("#UserName").keyup(function ()
		{
			$("#spanUserName").text("http://duygudurum.com/" + $("#UserName").val());
		});
	},

	initInfoBox: function ()
	{
		$("input:text , input:password").each(function (index)
		{
			var infobox = $("<div class=\"infoBox\"></div>");
			infobox.text($(this).attr("title"));
			$(this).closest("dl").append(infobox);
		});

		$("input:text, input:password").focus(function ()
		{
			$(this).closest("dl").find(".infoBox").show();
		});

		$("input:text,input:password").blur(function ()
		{
			$(this).closest("dl").find(".infoBox").hide();
		});
	},




	CheckForUserName: function ()
	{
		sender = $("#UserName")[0];
		var paramater = {};
		DD.userNameControl = sender;
		paramater.query = DD.userNameControl.value;
		if (DD.ValidateUserName())
		{
			if (sender.value != sender.lastValue)
			{
				if (sender.timer) { clearTimeout(sender.timer); }
				sender.timer = setTimeout(function ()
				{
					DD.Ajax.MakeAjaxRequest({
						url: "/" + DD.SenderPage + "/CheckUserName",
						data: paramater,
						beforeSend: functionBeforeSend = function ()
						{
							var loader = $(imgloading);
							$(".cntUserName").after(loader);
						},
						success: functionSuccess = function (data)
						{
							if (DD.Ajax.HandleAjaxResult(data))
							{
								$(".loading").remove();
								var result = data.Item[0];
								$(".cntUserName").show();
								if (result)
								{
									$(".cntUserName").removeClass("False").addClass("True");
									$(".cntUserName").text("Kullanıcı adı uygun.");
									DD.IsUserNameValid = true;
								} else
								{
									$(".cntUserName").removeClass("True").addClass("False");
									$(".cntUserName").text(data.Item[1]);
									DD.IsUserNameValid = false;
								}
							}
						}
					});
				}, 600);
				sender.lastValue = sender.value;
			}
		} else
		{
			$(".cntUserName").hide();
		}
	},

	CheckForEmail: function ()
	{
		var paramater = {};
		sender = $("#Email")[0];
		DD.emailControl = sender;
		paramater.query = DD.emailControl.value;
		if (DD.ValidateEmail())
		{
			if (sender.value != sender.lastValue)
			{
				if (sender.timer) { clearTimeout(sender.timer); }
				sender.timer = setTimeout(function ()
				{
					DD.Ajax.MakeAjaxRequest({
						url: "/" + DD.SenderPage + "/CheckEmail",
						data: paramater,
						beforeSend: functionBeforeSend = function ()
						{
							var loader = $(imgloading);
							$(".cntEmail").after(loader);
						},
						success: functionSuccess = function (data)
						{
							if (DD.Ajax.HandleAjaxResult(data))
							{
								$(".cntEmail").show();
								$(".loading").remove();
								var result = data.Item[0];
								if (result)
								{
									$(".cntEmail").removeClass("False").addClass("True");
									$(".cntEmail").text("E-Posta adresi uygun.");
									DD.IsEmailValid = true;
								} else
								{
									$(".cntEmail").removeClass("True").addClass("False");
									$(".cntEmail").text(data.Item[1]);
									DD.IsEmailValid = false;
								}
							}
						}
					});
				}, 600);
				sender.lastValue = sender.value;
			}

		} else
		{
			$(".cntEmail").hide();
		}

	},

	ValidateFirstName: function ()
	{
		var firstName = $("#FirstName");
		if (firstName.val().length < 1)
		{
			DD.ShowFormAlert(firstName, "Lütfen adınızı giriniz.");
			return false;
		} else
		{
			firstName.closest("dl").find(".alertBox").hide();
		}
		return true;
	},

	ValidateLastName: function ()
	{
		var lastName = $("#LastName");
		if (lastName.val().length < 1)
		{
			DD.ShowFormAlert(lastName, "Lütfen soyadınızı giriniz.");
			return false;
		} else
		{
			lastName.closest("dl").find(".alertBox").hide();
		}
		return true;
	},

	ValidateUserName: function ()
	{
		var username = $("#UserName");
		if (username.val().length < DD.MinUserNameChar)
		{
			DD.ShowFormAlert(username, "Kullanıcı adınız en az " + DD.MinUserNameChar + " karakter uzunluğunda olmalıdır.");
			return false;
		} else
		{
			username.closest("dl").find(".alertBox").hide();
		}
		return true;
	},

	ValidateEmail: function ()
	{
		var email = $("#Email");
		var emailPattern = /^[a-zA-Z0-9\.\_\-]+@[a-zA-Z0-9\.\-]+\.[a-zA-Z]{2,4}$/;
		if (!email.val().match(emailPattern))
		{
			DD.ShowFormAlert(email, "Geçerli bir e-posta adresi giriniz.");
			return false;
		} else
		{
			email.closest("dl").find(".alertBox").hide();
		}
		return true;
	},

	ValidatePassword: function ()
	{
		if (!DD.IsFacebookSignup)
		{
			var password = $("#Password");
			if (password.val().length < DD.MinPassChar)
			{
				DD.ShowFormAlert(password, "Parolanız en az " + DD.MinPassChar + " karakter uzunluğunda olmalıdır.");
				return false;
			} else
			{
				password.closest("dl").find(".alertBox").hide();
			}
		}
		return true;
	},

	ValidateConfirmPassword: function ()
	{
		var confirmPassword = $("#PasswordAgain");
		if (confirmPassword.val().length < DD.MinPassChar)
		{
			DD.ShowFormAlert(confirmPassword, "Parolanız en az " + DD.MinPassChar + " karakter uzunluğunda olmalıdır.");
			return false;
		} else
		{
			if (confirmPassword.val() != $("#Password").val())
			{
				DD.ShowFormAlert(confirmPassword, "Parolalar uyuşmalıdır.");
				return false;
			} else
			{
				confirmPassword.closest("dl").find(".alertBox").hide();
			}
		}
		return true;
	},

	ValidateCaptcha: function ()
	{
		DD.Temp.challengeField = $("input#recaptcha_challenge_field").val();
		DD.Temp.responseField = $("input#recaptcha_response_field").val();
		var captcharPar = { challenge: DD.Temp.challengeField, response: DD.Temp.responseField };
		if (DD.Temp.responseField.length > 0)
		{
			DD.Temp.CaptchaResult = "";
			DD.Ajax.MakeAjaxRequest({
				url: "/" + DD.SenderPage + "/VerifyCaptcha",
				data: captcharPar,
				async: false,
				success: functionSuccess = function (data)
				{
					if (DD.Ajax.HandleAjaxResult(data))
					{
						DD.Temp.CaptchaResult = data.Item;

					}
				}
			});

			if (DD.Temp.CaptchaResult)
			{
				return true;
			}
			else
			{
				DD.ShowFormAlert($("#recaptcha_response_field"), "Girdiğiniz yazı doğru değil, tekrar deneyiniz.");
				Recaptcha.reload();
				$(".loading").remove();
				return false;
			}
			return true;
		}
		else
		{
			DD.ShowFormAlert($("#recaptcha_response_field"), "Lütfen üstteki yazıyı giriniz.");
			return false;
		}
	},

	ValidateIsTermsRead: function ()
	{
		var isTermsRead = $("#IsTermsRead");
		if (!isTermsRead.is(":checked"))
		{
			DD.ShowFormAlert(isTermsRead, "Kullanım şartlarını kabul ediniz.");
			return false;
		} else
		{
			isTermsRead.closest("dl").find(".alertBox").fadeOut();
		}
		return true;
	},

	ShowFormAlert: function (relatedTextbox, message)
	{
		relatedTextbox.closest("dl").find(".infoBox").hide();
		relatedTextbox.closest("dl").find(".alertBox").text(message);
		relatedTextbox.closest("dl").find(".alertBox").show();
	},


	initPrintableVersion: function ()
	{
		$("#PrintableVersion").click(function ()
		{
			DD.PopitUp("../Info/Terms.html");
		});
	},

	PopitUp: function (url)
	{
		window.open(url, "Terms", "resizable=1,width=500,height=500,scrollbars=1");
		return false;
	},




	DeleteGroup: function (groupID)
	{
		var deleteGroupAction = {};
		deleteGroupAction.GroupID = groupID;
		DD.Ajax.MakeAjaxRequest({
			url: "/Static_Group/DeleteGroup",
			data: deleteGroupAction,
			beforeSend: functionBeforeSend = function ()
			{

			},
			success: functionSuccess = function (data)
			{
				if (DD.Ajax.HandleAjaxResult(data))
				{
					$.DDPopUp.closeAll();
					DD.Shared.ShowInfo("Onay", "Grup silinmiştir", 1, 2000, function () { window.location = "/Anasayfa"; });
					location.href = "Gruplar";
				}
			}
		});
	},

	RemoveMembersFromGroup: function (groupID, memberIDs, isAdd)
	{
		var removeAction = {};
		removeAction.ListAction = isAdd ? "Include" : "Exclude";
		removeAction.GroupID = groupID;
		removeAction.MemberIDs = memberIDs;
		var parRemove = {};
		parRemove.actionStr = JSON.stringify(removeAction);
		DD.Ajax.MakeAjaxRequest({
			url: "/" + DD.SenderPage + "/ExcludeMember",
			data: parRemove,
			beforeSend: functionBeforeSend = function ()
			{

			},
			success: functionSuccess = function (data)
			{
				if (DD.Ajax.HandleAjaxResult(data))
				{
					for (var i = 0; i < DD.Temp.MembersToRemove.length; i++)
					{
						$(".Uye[data='" + DD.Temp.MembersToRemove[i] + "']").remove();
					}
				}
			}
		});
	},

	RemoveAllMembersFromGroup: function (groupID)
	{
		var addRemoveAction = {};
		addRemoveAction.GroupID = groupID;
		DD.Ajax.MakeAjaxRequest({
			url: "/" + DD.SenderPage + "/ExcludeAllMembers",
			data: addRemoveAction,
			beforeSend: functionBeforeSend = function ()
			{

			},
			success: functionSuccess = function (data)
			{
				$(".Uyeler").html("");
			}
		});
	},


	initGroupPage: function ()
	{
		//Chrome'daki checked="checked" tanınmaması nedeniyle eklenmiştir.
		$("[type=radio] , [type=checkbox]").each(function (index, item)
		{
			if ($(item).attr("checked") == "checked" || $(item).attr("checked"))
			{
				item.checked = true;
			}
		});

		//Araçlar ikonuna tıklandığında dropdown açılıp kapanması
		$("#btnAraclar").click(function ()
		{
			if (DD.isToolsActive)
			{
				$("#dropdownAraclar").hide();
				DD.isToolsActive = false;
			}
			else
			{
				$("#dropdownAraclar").show();
				DD.isToolsActive = true;
			}
			return false;
		});

		//Araçlar ikonundan ayrıldığında bir süre sonra kapanması
		$("#dropdownAraclar").mouseleave(function ()
		{
			setTimeout(function ()
			{
				$("#dropdownAraclar").hide();
				DD.isToolsActive = false;
			}, 2000);
		});

		//Üyeler Pop-Up'ının açılması
		$("#btnUyeleriDenetle").click(function ()
		{

			var getGroupMembers = {};
			getGroupMembers.GroupID = DD.getRelatedOwnerInfo().ID;
			DD.Ajax.MakeAjaxRequest({
				url: "/Static_Group/GetGroupMembers",
				data: getGroupMembers,
				beforeSend: function ()
				{
					$("#btnUyeleriDenetle").ReplaceWithLoader();
				},
				complete: function ()
				{
					$("#btnUyeleriDenetle").ReplaceFromLoader();
				},
				success: functionSuccess = function (data)
				{
					if (DD.Ajax.HandleAjaxResult(data))
					{
						$("#divUyeleriDuzenle").html(data.Item);
						$("#divUyeleriDuzenle").DDPopUp();
					}
				}
			});

			return false;
		});

		//Grup silme onay Pop-Up'ının açılması
		$("#btnGrupSilBox").click(function ()
		{
			$("#divDeleteBox").DDPopUp();
			return false;
		});

		//Grup silme onaylanması
		$("#btnSilOnayla").click(function ()
		{
			var id = DD.getRelatedOwnerInfo().ID;
			DD.DeleteGroup(id);
			return false;
		});

		//Grup düzenle Pop_up'ının açılması
		$("#btnDuzenle").click(function ()
		{
			var getGroup = {};
			getGroup.GroupID = DD.getRelatedOwnerInfo().ID;
			DD.Ajax.MakeAjaxRequest({
				url: "/Static_Group/GetGroup",
				data: getGroup,
				beforeSend: function ()
				{
					$("#btnDuzenle").ReplaceWithLoader();
				},
				complete: function ()
				{
					$("#btnDuzenle").ReplaceFromLoader();
				},
				success: functionSuccess = function (data)
				{
					if (DD.Ajax.HandleAjaxResult(data))
					{
						$("#divGrupDuzenleContainer").html(data.Item);
						$("#divGrupDuzenleContainer").DDPopUp({ persist: true });
						DD.Temp.GroupCreateOrEdit = "Edit";
						DD.Temp.ChangingGroupID = DD.getRelatedOwnerInfo().ID;
					}
				}
			});

			return false;
		});

		$(".AcceptGroupInvitation").live("click", function ()
		{
			DD.Temp.RelatedButton = $(this);
			var action = { GroupID: DD.getRelatedOwnerInfo().ID }
			DD.Ajax.MakeAjaxRequest({
				url: "/Static_Group/AcceptGroupInvite",
				data: action,
				beforeSend: function ()
				{
					DD.Temp.RelatedButton.ReplaceWithLoader("right");
				},
				complete: function ()
				{
					DD.Temp.RelatedButton.ReplaceFromLoader();
				},
				success: functionSuccess = function (data)
				{
					if (DD.Ajax.HandleAjaxResult(data))
					{
						window.location.reload();
						//$(".GroupInvitePrompt").fadeOut(1000);
						//$(".joinGroup").text("Ayrıl");
						//$(".joinGroup").removeClass("IsJoin");
					}
				}
			});
			return false;
		});


		$(".DeclineGroupInvitation").live("click", function ()
		{
			DD.Temp.RelatedButton = $(this);
			var action = { GroupID: DD.getRelatedOwnerInfo().ID }
			DD.Ajax.MakeAjaxRequest({
				url: "/Static_Group/DeclineGroupInvite",
				data: action,
				beforeSend: function ()
				{
					DD.Temp.RelatedButton.ReplaceWithLoader("right");
				},
				complete: function ()
				{
					DD.Temp.RelatedButton.ReplaceFromLoader();
				},
				success: functionSuccess = function (data)
				{
					if (DD.Ajax.HandleAjaxResult(data))
					{
						$(".GroupInvitePrompt").fadeOut(1000);
					}
				}
			});
			return false;
		});


		//Sayfa açıldığında uyarı kutucuğu 2sn. içinde kayboluyor
		setTimeout(function ()
		{
			$(".Prompt").fadeOut(2000);
		}, 10000);


		$(".UyeCikar").live("click", function ()
		{
			DD.Temp.RelatedDiv = $(this).closest(".Uye");
			DD.Temp.RelatedButton = $(this);
			var removeAction = {};
			removeAction.GroupID = DD.getRelatedOwnerInfo().ID;
			removeAction.MemberID = DD.Temp.RelatedDiv.attr("data");
			DD.Ajax.MakeAjaxRequest({
				url: "/Static_Group/ExcludeMember",
				data: removeAction,
				beforeSend: function ()
				{
					DD.Temp.RelatedButton.ReplaceWithLoader("right");
				},
				complete: function ()
				{
					DD.Temp.RelatedButton.ReplaceFromLoader();
				},
				success: functionSuccess = function (data)
				{
					if (DD.Ajax.HandleAjaxResult(data))
					{
						DD.Temp.RelatedDiv.fadeOut(1000);
					}
				}
			});
		});

		$(".AdminYap").live("click", function ()
		{
			DD.Temp.RelatedDiv = $(this).closest(".Uye");
			DD.Temp.RelatedButton = $(this);
			var removeAction = {};
			removeAction.GroupID = DD.getRelatedOwnerInfo().ID;
			removeAction.MemberID = DD.Temp.RelatedDiv.attr("data");
			DD.Ajax.MakeAjaxRequest({
				url: "/Static_Group/MakeAdmin",
				data: removeAction,
				beforeSend: function ()
				{
					DD.Temp.RelatedButton.ReplaceWithLoader("right");
					DD.Temp.RelatedButton.remove();
				},
				complete: function ()
				{
					//DD.Temp.RelatedButton.ReplaceFromLoader();
				},
				success: functionSuccess = function (data)
				{
					if (DD.Ajax.HandleAjaxResult(data))
					{
						$(".loading").remove();
						var removeAdminBtn = "<a href=\"#\" class=\"AdminKaldir KarsilastirBtn FloatRight Btn\">Yönetici Kaldır</a>";
						DD.Temp.RelatedDiv.find(".UserName").append("<span class=\"Yonetici\">Yönetici</span>");
						DD.Temp.RelatedDiv.find(".UyeSilInfo").append(removeAdminBtn);
					}
				}
			});
		});

		$(".AdminKaldir").live("click", function ()
		{
			DD.Temp.RelatedDiv = $(this).closest(".Uye");
			DD.Temp.RelatedButton = $(this);
			var removeAction = {};
			removeAction.GroupID = DD.getRelatedOwnerInfo().ID;
			removeAction.MemberID = DD.Temp.RelatedDiv.attr("data");
			DD.Ajax.MakeAjaxRequest({
				url: "/Static_Group/MakeAdmin",
				data: removeAction,
				beforeSend: function ()
				{
					DD.Temp.RelatedButton.ReplaceWithLoader("right");
					DD.Temp.RelatedButton.remove();
				},
				complete: function ()
				{

				},
				success: functionSuccess = function (data)
				{
					if (DD.Ajax.HandleAjaxResult(data))
					{
						$(".loading").remove();
						var removeAdminBtn = "<a href=\"#\" class=\"AdminYap KarsilastirBtn FloatRight Btn\">Yönetici Yap</a>";
						DD.Temp.RelatedDiv.find(".Yonetici").remove();
						DD.Temp.RelatedDiv.find(".UyeSilInfo").append(removeAdminBtn);
					}
				}
			});
		});


		$("#btnChangeImage").live("click", function ()
		{

			DD.Temp.RelatedButton = $(this);
			DD.Temp.RelatedGroupItem = $(this).closest(".GroupItem");
			var getGroupMembers = {};
			getGroupMembers.GroupID = DD.Temp.RelatedGroupItem.attr("data");
			DD.Ajax.MakeAjaxRequest({
				url: "/Static_Group/GetChangeAvatarBox",
				data: getGroupMembers,
				beforeSend: function ()
				{
					DD.Temp.RelatedButton.ReplaceWithLoader();
				},
				complete: function ()
				{
					DD.Temp.RelatedButton.ReplaceFromLoader();
				},
				success: functionSuccess = function (data)
				{
					if (DD.Ajax.HandleAjaxResult(data))
					{
						$("#ChangeGroupAvatar").html(data.Item);
						$.DDPopUp.closeAll();
						$("#ChangeGroupAvatar").DDPopUp();
						$("#AvatarChangeGroupID").val(DD.Temp.ChangingGroupID);

					}
				}
			});
			return false;

		});


		$("#btnUyeEkle").click(function ()
		{
			var strMemberIDs = $("#txtUyeEkle").val();
			var arrMemberIDs = strMemberIDs.split(",");
			var groupID = DD.getRelatedOwnerInfo().ID;
			DD.Temp.MembersToAdd = arrMemberIDs;
			for (var i = 0; i < DD.Temp.MembersToAdd.length; i++)
			{
				if (DD.Temp.MembersToAdd[i] === "")
				{
					DD.Temp.MembersToAdd.splice(i, 1);
				}
			}

			var addAction = {};
			addAction.ListAction = true ? "Include" : "Exclude";
			addAction.GroupID = groupID;
			addAction.MemberIDs = DD.Temp.MembersToAdd;
			var parAdd = {};
			parAdd.actionStr = JSON.stringify(addAction);
			DD.Ajax.MakeAjaxRequest({
				url: "/" + DD.SenderPage + "/IncludeMember",
				data: parAdd,
				beforeSend: functionBeforeSend = function ()
				{

				},
				success: functionSuccess = function (data)
				{
					if (DD.Ajax.HandleAjaxResult(data))
					{
						$(".Uyeler").append(data.Item);
					}
				}
			});
			return false;
		});



		$(".joinGroup").click(function ()
		{
			DD.Temp.SenderButton = $(this);
			var parJoinToGroup = {
				GroupID: DD.getRelatedOwnerInfo().ID,
				IsJoin: DD.Temp.SenderButton.hasClass("IsJoin")
			};
			DD.Ajax.MakeAjaxRequest({
				url: "/Static_Group/LeaveJoinGroup",
				data: parJoinToGroup,
				beforeSend: functionBeforeSend = function (data)
				{
					DD.Temp.SenderButton.ReplaceWithLoader();
				},
				complete: function ()
				{
					// DD.Temp.SenderButton.ReplaceFromLoader();
				},
				success: functionSuccess = function (data)
				{
					if (DD.Ajax.HandleAjaxResult(data))
					{
						if (DD.Temp.SenderButton.hasClass("IsJoin"))
						{
							window.location.reload();
							//                            DD.Temp.SenderButton.text("Ayrıl");
							//                            DD.Temp.SenderButton.removeClass("IsJoin");
						} else
						{
							window.location.href = "/Gruplar";
							//                            DD.Temp.SenderButton.text("Katıl");
							//                            DD.Temp.SenderButton.addClass("IsJoin");
						}
						//                        $(".GroupInvitePrompt").fadeOut(1000);

					} else
					{
						DD.Temp.SenderButton.ReplaceFromLoader();
					}
				}
			});
			return false;
		});

		DD.Temp.GroupImageUrl = $("#GroupAvatar").attr("src");
		$(".btnGrupGuncelle").live("click", function ()
		{
			if (DD.Temp.GroupCreateOrEdit == "Edit")
			{
				var parGroup = {};
				parGroup.GroupID = DD.getRelatedOwnerInfo().ID;
				parGroup.Name = $(".txtGroupName").val();
				parGroup.Description = $(".txtDescription").val();
				parGroup.Tags = $(".txtTags").val();
				parGroup.GroupType = $('.GrupTipleri input:radio:checked').val();
				parGroup.InviteAllowed = $(".DavetEdebilir").is(":checked");
				DD.Ajax.MakeAjaxRequest({
					url: "/Static_Group/EditGroup",
					data: parGroup,
					beforeSend: functionBeforeSend = function (data)
					{
						$(".btnGrupGuncelle").before(imgloading);
					},
					success: functionSuccess = function (data)
					{
						if (DD.Ajax.HandleAjaxResult(data))
						{
							$.DDPopUp.closeAll();
							location.href = "/Grup/" + data.Item + "?Updated=true";
						}
					}
				});
			}
			return false;
		});


		$("#GroupMemberFollowers").live("mouseover", function ()
		{
			if ($(this).find(".MembersInfoBox").is(":hidden"))
			{
				$(this).find(".MembersInfoBox").show();
			}
		});

		$("#GroupMemberFollowers").live("mouseleave", function ()
		{
			if (!$(this).find(".MembersInfoBox").is(":hidden"))
			{
				$(this).find(".MembersInfoBox").hide();
			}
		});

		$("#btnGroupMembers").click(function ()
		{
			var parGetMembers = {};
			parGetMembers.groupID = DD.getRelatedOwnerInfo().ID;
			DD.Ajax.MakeAjaxRequest({
				url: "/GroupPage/GetMembers",
				data: parGetMembers,
				beforeSend: function (data)
				{
					$("#btnGroupMembers").ReplaceWithLoader("right");
				},
				complete: function ()
				{
					$("#btnGroupMembers").ReplaceFromLoader();
				},
				success: functionSuccess = function (data)
				{
					if (DD.Ajax.HandleAjaxResult(data))
					{
						$("#divGrupUyeleriContainer").html(data.Item);
						$("#divGrupUyeleriContainer").DDPopUp();
					}
				}
			});
			return false;
		});

		$("#grupDuduMetre").click(function ()
		{
			$(this).fadeOut(200, function ()
			{
				$(".PostingArea").fadeIn(200);
			});
		});

		$("#btnArkaPlanDuzenle").click(function ()
		{
			var parGetMembers = {};
			parGetMembers.GroupID = DD.getRelatedOwnerInfo().ID;
			DD.Ajax.MakeAjaxRequest({
				url: "/Static_Group/GetGroupBackgroundChange",
				data: parGetMembers,
				beforeSend: function (data)
				{
					$("#btnArkaPlanDuzenle").ReplaceWithLoader();
				},
				complete: function ()
				{
					$("#btnArkaPlanDuzenle").ReplaceFromLoader();
				},
				success: functionSuccess = function (data)
				{
					if (DD.Ajax.HandleAjaxResult(data))
					{
						$("#divChangeGroupBackground").html(data.Item);
						$("#divChangeGroupBackground").DDPopUp();
					}
				}
			});
			return false;
		});

		$("#UseBackground").live("click", function ()
		{
			if ($(this).is(":checked"))
			{
				$("#divBackgroundEntry").show();
			} else
			{
				$("#divBackgroundEntry").hide();
			}
		});


	},

	initMessagePage: function ()
	{

		DD.CurrentThreadPage = 1;
		$("#txtTarget").tokenInput("/Static_MemberInteraction/ToMembers/", {
			classes: {
				tokenList: "token-input-list",
				token: "token-input-token",
				tokenDelete: "token-input-delete-token",
				selectedToken: "token-input-selected-token",
				highlightedToken: "token-input-highlighted-token",
				dropdown: "token-input-dropdown",
				dropdownItem: "token-input-dropdown-item",
				dropdownItem2: "token-input-dropdown-item2",
				selectedDropdownItem: "token-input-selected-dropdown-item",
				inputToken: "token-input-input-token"
			}
		});

		$("#btnSendMessage").live("click", function ()
		{
			DD.Temp.senderSubject = $(this);
			var parMesaj = {};
			parMesaj.toList = $("#txtTarget").val();
			parMesaj.messageText = $("#txtMessageText").val();
			parMesaj.messageSubject = $("#txtSubject").val();
			DD.Ajax.MakeAjaxRequest({
				url: "/Static_MemberInteraction/PostMessage",
				data: parMesaj,
				beforeSend: function () { $("#btnSendMessage").ReplaceWithLoader(); },
				complete: function () { $("#btnSendMessage").ReplaceFromLoader(); },
				success: functionSuccess = function (data)
				{
					if (DD.Ajax.HandleAjaxResult(data))
					{
						//$(".MessageSent").show();
						//setTimeout(function () { $(".MessageSent").fadeOut(); }, 1000);
						$("#txtTarget").val('');
						$("#txtMessageText").val("");
						$("#txtSubject").val('');
						$(".token-input-list .token-input-token").remove();
						DD.OpenMessages(data.Item);
					}
				}
			});
			return false;
		});

		$(".MesajKonusu").live("click", function ()
		{
			DD.Temp.senderSubject = $(this);
			DD.OpenMessages($(this).closest(".Thread").attr("data"));
			return false;
		});

		$("#btnMesajlaraDon").live("click", function ()
		{
			DD.OpenIncomingThreads();

			return false;
		});

		$("#btnMesajSil").live("click", function ()
		{

			DD.Temp.ThreadsToDelete = [];
			DD.Temp.ThreadsToDelete.push(DD.Temp.ActiveThreadID);
			var parStr = {};
			parStr.deleteThreadAction = JSON.stringify(DD.Temp.ThreadsToDelete);
			DD.Ajax.MakeAjaxRequest({
				url: "/" + DD.SenderPage + "/DeleteMessageThread",
				data: parStr,
				beforeSend: functionBeforeSend = function ()
				{
					var loader = $(imgloading);
					$("#btnMesajSil").parent().append(loader);
				},
				success: functionSuccess = function (data)
				{
					if (DD.Ajax.HandleAjaxResult(data))
					{
						$(".loading").remove();
						$("#MessagingContainer").hide();
						$("#ThreadingContainer").fadeIn();
						DD.RemoveThreadFromList(DD.Temp.ActiveThreadID);
						scroll(0, 0);
					}
				}
			});
			return false;

		});

		$("#btnMesajOkunmadiIsaretle").live("click", function ()
		{
			var parStr = {};
			var parThreadOkunmadi = {};
			parThreadOkunmadi.threadIDs = [];
			parThreadOkunmadi.threadIDs.push(DD.Temp.ActiveThreadID);
			parThreadOkunmadi.isRead = true;
			parStr.markReadAction = JSON.stringify(parThreadOkunmadi);
			DD.Ajax.MakeAjaxRequest({
				url: "/" + DD.SenderPage + "/MarkThreadAsReadUnread",
				data: parStr,
				beforeSend: functionBeforeSend = function ()
				{
					var loader = $(imgloading);
					$("#btnMesajOkunmadiIsaretle").parent().append(loader);
				},
				success: functionSuccess = function (data)
				{
					if (DD.Ajax.HandleAjaxResult(data))
					{
						$(".loading").remove();
						$("#MessagingContainer").hide();
						$("#ThreadingContainer").fadeIn();
						DD.MarkThreadAsReadUnread(DD.Temp.ActiveThreadID, false);
						scroll(0, 0);
					}
				}
			});
			return false;
		});


		$("#btnCevapla").live("click", function ()
		{
			var parMesaj = {};
			parMesaj.threadID = DD.Temp.ActiveThreadID;
			parMesaj.messageText = $("#txtReply").val();
			DD.Ajax.MakeAjaxRequest({
				url: "/" + DD.SenderPage + "/PostReply",
				data: parMesaj,
				beforeSend: function ()
				{
					$("#btnCevapla").ReplaceWithLoader("right");
				},
				complete: function ()
				{
					$("#btnCevapla").ReplaceFromLoader();
				},
				success: functionSuccess = function (data)
				{
					if (DD.Ajax.HandleAjaxResult(data))
					{
						$("#txtReply").val('');
						$(".loading").remove();
						$("#divMessages .FeedComments").removeClass("Last");
						$("#divMessages").append(data.Item);
					}
				}
			});
			return false;
		});
		$("#SecTumu").live("click", function ()
		{
			$(".chcThread").attr("checked", "checked");
			return false;
		});

		$("#SecHicbiri").live("click", function ()
		{
			$(".chcThread").removeAttr("checked");
			return false;
		});
		$("#SecOkunmuslar").live("click", function ()
		{
			$(".Okunan").closest(".Thread").find("input").attr("checked", "checked");
			return false;
		});
		$("#btnOkunmamisIsaretle").live("click", function ()
		{
			if (DD.GetSelectedThreadIDs().length < 1)
			{
				DD.Shared.ShowError("Üzgünüz", "Hiç mesaj seçmediniz");
				return false;
			}
			var parStr = {};
			var parThreadOkunmadi = {};
			DD.Temp.SelectedThreadIDs = DD.GetSelectedThreadIDs();
			parThreadOkunmadi.threadIDs = DD.Temp.SelectedThreadIDs;
			parThreadOkunmadi.isRead = false;
			parStr.markReadAction = JSON.stringify(parThreadOkunmadi);
			DD.Ajax.MakeAjaxRequest({
				url: "/" + DD.SenderPage + "/MarkThreadAsReadUnread",
				data: parStr,
				beforeSend: functionBeforeSend = function ()
				{
					var loader = $(imgloading);
					$("#btnOkunmamisIsaretle").parent().append(loader);
				},
				success: functionSuccess = function (data)
				{
					if (DD.Ajax.HandleAjaxResult(data))
					{
						$(".loading").remove();
						for (var i = 0; i < DD.Temp.SelectedThreadIDs.length; i++)
						{
							DD.MarkThreadAsReadUnread(DD.Temp.SelectedThreadIDs[i], false);
						}
					}
				}
			});
			return false;
		});

		$("#btnOkunmusIsaretle").live("click", function ()
		{
			if (DD.GetSelectedThreadIDs().length < 1)
			{
				DD.Shared.ShowError("Üzgünüz", "Hiç mesaj seçmediniz");
				return false;
			}
			var parStr = {};
			var parThreadOkunmadi = {};
			DD.Temp.SelectedThreadIDs = DD.GetSelectedThreadIDs();
			parThreadOkunmadi.threadIDs = DD.Temp.SelectedThreadIDs;
			parThreadOkunmadi.isRead = true;
			parStr.markReadAction = JSON.stringify(parThreadOkunmadi);
			DD.Ajax.MakeAjaxRequest({
				url: "/" + DD.SenderPage + "/MarkThreadAsReadUnread",
				data: parStr,
				beforeSend: functionBeforeSend = function ()
				{
					var loader = $(imgloading);
					$("#btnOkunmusIsaretle").parent().append(loader);
				},
				success: functionSuccess = function (data)
				{
					if (DD.Ajax.HandleAjaxResult(data))
					{
						$(".loading").remove();
						for (var i = 0; i < DD.Temp.SelectedThreadIDs.length; i++)
						{
							DD.MarkThreadAsReadUnread(DD.Temp.SelectedThreadIDs[i], true);
						}
					}
				}
			});
			return false;
		});



		$("#btnSil").live("click", function ()
		{
			if (DD.GetSelectedThreadIDs().length < 1)
			{
				DD.Shared.ShowError("Üzgünüz", "Hiç mesaj seçmediniz");
				return false;
			}
			DD.Temp.ThreadsToDelete = DD.GetSelectedThreadIDs();
			var parStr = {};
			parStr.deleteThreadAction = JSON.stringify(DD.Temp.ThreadsToDelete);

			DD.Ajax.MakeAjaxRequest({
				url: "/" + DD.SenderPage + "/DeleteMessageThread",
				data: parStr,
				beforeSend: functionBeforeSend = function ()
				{
					var loader = $(imgloading);
					$("#btnMesajSil").parent().append(loader);
				},
				success: functionSuccess = function (data)
				{
					if (DD.Ajax.HandleAjaxResult(data))
					{
						for (var i = 0; i < DD.Temp.ThreadsToDelete.length; i++)
						{
							DD.Temp.ThreadTag = $("#ThreadingContainer .Thread[data='" + DD.Temp.ThreadsToDelete[i] + "']");
							DD.Temp.ThreadTag.fadeOut(function ()
							{
								DD.Temp.ThreadTag.remove();
							});

						}
					}
				}
			});
			return false;
		});

		DD.MessageType = "Inbox";
		DD.PageNumber = 1;
		$("#btnEskileriGoster").live("click", function ()
		{
			//var olderThreads = DD.GetMessageThreads($(this), DD.MessageType, DD.PageSize, DD.PageNumber + 1);
			var parThread = {};
			parThread.MessageType = DD.MessageType;
			parThread.LastPostID = $("#divThreadList .Thread").last().attr("data");
			DD.Ajax.MakeAjaxRequest({
				url: "/" + DD.SenderPage + "/GetMessageThreads",
				data: parThread,
				beforeSend: functionBeforeSend = function ()
				{
					var loader = $(imgloading);
					$(this).parent().append(loader);
				},
				success: functionSuccess = function (data)
				{
					if (DD.Ajax.HandleAjaxResult(data))
					{
						$("#divThreadList").append(data.Item);
						DD.PageNumber++;
						$("#divThreadList .Thread").removeClass("Last");
						$("#divThreadList .Thread").last().addClass("Last");
					}
				}
			});
			return false;
		});

		$("#btnGelenler").live("click", function ()
		{
			DD.OpenIncomingThreads();
			return false;
		});

		$("#btnGidenler").live("click", function ()
		{
			//var olderThreads = DD.GetMessageThreads($(this), DD.MessageType, DD.PageSize, DD.PageNumber + 1);
			var parThread = {};
			DD.MessageType = "Sent";
			DD.PageNumber = 1;
			parThread.MessageType = DD.MessageType;
			parThread.PageSize = DD.PageSize;
			parThread.PageNumber = 1;
			DD.Ajax.MakeAjaxRequest({
				url: "/" + DD.SenderPage + "/GetMessageThreads",
				data: parThread,
				beforeSend: functionBeforeSend = function ()
				{
					var loader = $(imgloading);
					$(this).parent().append(loader);
				},
				success: functionSuccess = function (data)
				{
					if (DD.Ajax.HandleAjaxResult(data))
					{
						$("#divThreadList").html(data.Item);
						$("#btnGidenler").addClass("Aktif");
						$("#btnGelenler").removeClass("Aktif");
						//DD.PageNumber++;
					}
				}
			});
			return false;
		});

		$('.token-input-dropdown').css('margin-left', '55px');

		//yorum alanı otomatik boyutlandırma
		$('.FeedArea').autoResize({
			animateDuration: 300,
			extraSpace: 20,
			limit: 200
		});
	},


	GetSelectedThreadIDs: function ()
	{
		var retval = [];
		$(".chcThread:checked").each(function ()
		{
			var ThreadID = $(this).closest(".Thread").attr("data");
			retval.push(ThreadID);
		});
		return retval;
	},

	OpenMessages: function (ThreadID)
	{
		DD.Temp.ClickedThreadID = ThreadID;
		var parThread = {};
		parThread.threadID = ThreadID;
		DD.Ajax.MakeAjaxRequest({
			url: "/" + DD.SenderPage + "/GetMessageThread",
			data: parThread,
			beforeSend: functionBeforeSend = function ()
			{
				var loader = $(imgloading);
				if (DD.Temp.senderSubject)
				{
					DD.Temp.senderSubject.parent().append(loader);
				}
			},
			success: functionSuccess = function (data)
			{
				if (DD.Ajax.HandleAjaxResult(data))
				{
					DD.CurrentThreadPage++;
					$(".loading").remove();
					$("#ThreadingContainer").hide();
					$("#ThreadContent").html(data.Item);
					$("#MessagingContainer").fadeIn();
					DD.Temp.ActiveThreadID = DD.Temp.ClickedThreadID;
					DD.MarkThreadAsReadUnread(DD.Temp.ActiveThreadID, true);
					scroll(0, 0);
				}
			}
		});
	},

	GetMessageThreads: function (sender, messageType, pageSize, pageNumber)
	{

	},

	OpenIncomingThreads: function ()
	{
		var parThread = {};
		DD.MessageType = "Inbox";
		DD.PageNumber = 1;
		parThread.MessageType = DD.MessageType;
		parThread.PageSize = DD.PageSize;
		parThread.PageNumber = 1;
		DD.Ajax.MakeAjaxRequest({
			url: "/" + DD.SenderPage + "/GetMessageThreads",
			data: parThread,
			beforeSend: functionBeforeSend = function ()
			{
				var loader = $(imgloading);
				$(this).parent().append(loader);
			},
			success: functionSuccess = function (data)
			{
				if (DD.Ajax.HandleAjaxResult(data))
				{
					$("#divThreadList").html(data.Item);
					$("#btnGelenler").addClass("Aktif");
					$("#btnGidenler").removeClass("Aktif");
					$("#MessagingContainer").hide();
					$("#ThreadingContainer").show();
					//DD.PageNumber++;
				}
			}
		});
	},

	RemoveThreadFromList: function (ThreadID)
	{
		$("#ThreadingContainer .Thread[data='" + ThreadID + "']").hide();
	},

	MarkThreadAsReadUnread: function (ThreadID, isReadOr)
	{
		if (isReadOr)
		{
			$("#ThreadingContainer .Thread[data='" + ThreadID + "'] .MesajKonusu").addClass("Okunan").removeClass("Okunmayan");
		} else
		{
			$("#ThreadingContainer .Thread[data='" + ThreadID + "'] .MesajKonusu").addClass("Okunmayan").removeClass("Okunan");
		}

	},

	initFacebookFriends: function ()
	{
		$(".GetFriends").click(function ()
		{
			DD.Facebook.GetFacebookFriends();
			return false;
		});
	},



	initSocialLogin: function ()
	{
		$(".FbGiris").click(function ()
		{
			DD.Facebook.DoFacebookLogin();
			return false;
		});
	},





	GetReturnUrl: function ()
	{
		var fullPath = window.location.href.replace(/%2F/g, "/");
		var start = fullPath.toLowerCase().indexOf("returnurl=");
		if (start > -1)
		{
			return fullPath.substr(start + 10);
		} else
		{
			return null;
		}
	},

	initSelectFacebookFriends: function ()
	{


		$(".btnTakipEt").live("click", function ()
		{
			DD.Temp.senderFollowBtn = $(this);
			DD.Temp.isBeingFollowed = DD.Temp.senderFollowBtn.attr("rel");
			var fx = DD.Temp.isBeingFollowed == "1" ? "UnFollowMember" : "FollowMember";
			var objID = DD.getRelatedOwnerInfo(DD.Temp.senderFollowBtn).ID;
			var parFollow = {};
			parFollow.MemberID = objID;
			DD.Ajax.MakeAjaxRequest({
				url: "/Static_MemberInteraction/" + fx,
				data: parFollow,
				beforeSend: functionBeforeSend = function ()
				{
					//					var loader = $(imgloading);
					//					DD.Temp.senderFollowBtn.after(loader);
				},
				success: functionSuccess = function (data)
				{
					if (DD.Ajax.HandleAjaxResult(data))
					{
						$(".loading").remove();
						if (DD.Temp.isBeingFollowed == "0")
						{
							DD.Temp.senderFollowBtn.removeClass("TakipEtBtn").addClass("PesiniBirak");
							DD.Temp.senderFollowBtn.text(DD.UnfollowWord);
							DD.Temp.senderFollowBtn.attr("rel", "1");
						} else if (DD.Temp.isBeingFollowed == "1")
						{
							DD.Temp.senderFollowBtn.removeClass("PesiniBirak").addClass("TakipEtBtn");
							DD.Temp.senderFollowBtn.text(DD.FollowWord);
							DD.Temp.senderFollowBtn.attr("rel", "0");
						}
					}
					return false;
				}
			});
			return false;
		});

		$(".FollowAll").live("click", function ()
		{
			DD.Temp.ToFollowIDs = [];
			$(".ImportFriends .person").each(function (index, value)
			{
				DD.Temp.ToFollowIDs.push($(value).attr("data"));
			});

			var parFollow = {};
			parFollow.memberIDs = JSON.stringify(DD.Temp.ToFollowIDs);
			DD.Ajax.MakeAjaxRequest({
				url: "/Static_MemberInteraction/FollowMembers",
				data: parFollow,
				beforeSend: functionBeforeSend = function ()
				{
					var loader = $(imgloading);
					$(".FollowAll").after(loader);
				},
				success: functionSuccess = function (data)
				{
					if (DD.Ajax.HandleAjaxResult(data))
					{
						$(".loading").remove();
						$(".btnTakipEt").removeClass("TakipEtBtn").addClass("PesiniBirak");
						$(".btnTakipEt").text(DD.UnfollowWord);
						$(".btnTakipEt").attr("rel", "1");

					}
					return false;
				}
			});
			return false;
		});
	},


	initInviteFriends: function ()
	{
		if (window.FB)
		{
			FB.ensureInit(function ()
			{
				FB.Connect.get_status().waitUntilReady(function (status)
				{
					switch (status)
					{
						case FB.ConnectState.connected:
							loggedIn = true;
							break;
						case FB.ConnectState.appNotAuthorized:
						case FB.ConnectState.userNotLoggedIn:
							FB.Connect.requireSession();
							loggedIn = false;
					}
				});
			});
		}
	},

	initResetPassword: function ()
	{
		$(".HesapOlusturBtn").click(function ()
		{
			$(".HesapOlusturBtn").ReplaceWithLoader();
			var captchaResult = DD.ValidateCaptcha();
			if (!captchaResult)
			{
				$(".HesapOlusturBtn").ReplaceFromLoader();
				return false;
			}

		});
	},

	initPicSlider: function ()
	{
		DD.Temp.ActiveSlide = 1;
		var slideInterval = setInterval(DD.ShowNextPhotoSlide, 7000);
		$(".btnSlide").click(function ()
		{
			var targetNumber = $(this).attr("rel");
			clearInterval(slideInterval);
			DD.ShowPhotoSlide(targetNumber);
			slideInterval = setInterval(DD.ShowNextPhotoSlide, 7000);
			return false;
		});

	},
	ShowPhotoSlide: function (number)
	{
		showingSlide = parseInt(number, 10);
		$(".btnSlide").removeClass("Aktif");
		$(".btnSlide[rel=" + showingSlide + "]").addClass("Aktif");
		$("#SlidesContainer").stop().animate(
		{ marginLeft: (1 - parseInt(showingSlide, 10)) * 944 }, 500,
		function ()
		{
			DD.Temp.ActiveSlide = parseInt(showingSlide, 20);
		});
	},
	ShowNextPhotoSlide: function ()
	{
		var showingSlide = DD.Temp.ActiveSlide + 1;
		showingSlide = showingSlide == 4 ? 1 : showingSlide;
		$(".btnSlide").removeClass("Aktif");
		$(".btnSlide[rel=" + showingSlide + "]").addClass("Aktif");
		$("#SlidesContainer").stop().animate(
		{ marginLeft: (1 - parseInt(showingSlide, 20)) * 944 }, 500,
		function ()
		{
			DD.Temp.ActiveSlide = parseInt(showingSlide, 20);
		});
	},

	initFeedStory: function ()
	{
		DD.Temp.LatestPostIndex = $("#AllLatestPosts").find("li").length - DD.StoryCount - 1;
		DD.Temp.FeedStoryInterval = setInterval(DD.RefreshPostStory, 4000);
	},

	RefreshPostStory: function ()
	{
		var StoryData = $("#AllLatestPosts");
		var FreshPost = StoryData.find("li:eq(" + DD.Temp.LatestPostIndex + ")").clone();
		var TempDiv = $("<li style='height:0px;'></li>");
		$(".DuyguPaylasanList li:last").fadeOut("slow", function ()
		{
			TempDiv.prependTo('.DuyguPaylasanList');
			TempDiv.animate({ height: "80px" }, 500, function ()
			{
				TempDiv.remove();
				$(".DuyguPaylasanList li:last").remove();
				FreshPost.hide();
				FreshPost.prependTo('.DuyguPaylasanList');
				if (DD.Temp.LatestPostIndex < 1)
				{
					DD.Temp.LatestPostIndex = StoryData.find("li").length;
				}
				DD.Temp.LatestPostIndex--;
				FreshPost.fadeIn(500);
			});
		});

	},


	initWelcomingMembers: function ()
	{
		$(".btnTakipEt").live("click", function ()
		{
			DD.Temp.btnTakipEt = $(this);
			DD.Temp.memberName = DD.Temp.btnTakipEt.closest(".person").find(".memberName").text();
			var objID = $(this).closest(".person").attr("data");
			var parFollow = {};
			parFollow.MemberID = objID;
			DD.Ajax.MakeAjaxRequest({
				url: "/Static_MemberInteraction/FollowMember",
				data: parFollow,
				beforeSend: functionBeforeSend = function ()
				{
					DD.Temp.btnTakipEt.after(imgloading);
				},
				success: functionSuccess = function (data)
				{
					if (DD.Ajax.HandleAjaxResult(data))
					{
						var person = DD.Temp.btnTakipEt.closest(".person");
						person.fadeOut("slow");
						person.removeClass("visiblePerson");
						clearTimeout(DD.Temp.followTimeOut);
						$("#FollowSuccess").text(DD.Temp.memberName + " takibe alındı.");
						$("#FollowSuccess").fadeIn("slow");
						if ($("#ulWelcoming .visiblePerson").length < 1)
						{
							$("#WelcomeNotFound").show();
						} else
						{
							$("#WelcomeNotFound").hide();
						}
						DD.Temp.followTimeOut = setTimeout(function ()
						{
							$("#FollowSuccess").fadeOut("slow");


						}, 3000);
					}
				}
			});
			return false;
		});

		$("#ShowAllWelcomingMembers").live("click", function ()
		{
			DD.Ajax.MakeAjaxRequest({
				url: "/" + DD.SenderPage + "/GetAllWelcomingMembers",
				beforeSend: functionBeforeSend = function ()
				{
					$("#ShowAllWelcomingMembers").before(imgloading);
				},
				success: functionSuccess = function (data)
				{
					if (DD.Ajax.HandleAjaxResult(data))
					{
						$("#UnlulerContainer").hide();
						$("#UnlulerContainer").html(data.Item);
						$("#UnlulerContainer").fadeIn("slow");
					}
				}
			});
			return false;
		});

		$("#DDPaylas").live("click", function ()
		{
			DD.OpenEntryTools();
			return false;
		});

	},

	initPopiNedir: function ()
	{
		$(".btnPopiNedir").live("click", function ()
		{
			$("#divPopiNedir").DDPopUp({
				persist: true
			});
			return false;
		});
	},



	LoadScript: function (sURL, fOnLoad)
	{
		function scriptOnload()
		{
			this.onreadystatechange = null;
			this.onload = null;
			window.setTimeout(fOnLoad, 20);
		}
		var loadScriptHandler = function ()
		{
			var rs = this.readyState;
			if (rs == 'loaded' || rs == 'complete')
			{
				scriptOnload();
			}
		};
		var oS = document.createElement('script');
		oS.type = 'text/javascript';
		if (fOnLoad)
		{
			// hook into both possible events
			oS.onreadystatechange = loadScriptHandler;
			oS.onload = scriptOnload;
		}
		oS.src = sURL;
		document.getElementsByTagName('head')[0].appendChild(oS);
	},

	initEditListInPopUp: function ()
	{
		$(".ListeDuzenle").click(function ()
		{
			DD.EditListButtonHandler();
			return false;
		});
	},

	initMyListPage: function ()
	{
		DD.Temp.FilterTimeout = {};


		$(".btnMemberList").live("click", function ()
		{
			DD.ShowMembersOfList($(this).attr("data"));
			return false;
		});

		$(".ListeSil").click(function ()
		{
			DD.DeleteListButtonHandler();
		});

		$("#btnSilOnayla").live("click", function ()
		{
			var deleteList = {};
			deleteList.ListID = DD.Temp.SelectedListID;
			DD.Ajax.MakeAjaxRequest({
				url: "/" + DD.SenderPage + "/DeleteList",
				data: deleteList,
				beforeSend: functionBeforeSend = function ()
				{
					$(".btnSilOnayla").before(imgloading);
				},
				success: functionSuccess = function (data)
				{
					if (DD.Ajax.HandleAjaxResult(data))
					{
						$.DDPopUp.closeAll();
						$("#Listelerim a[data=" + DD.Temp.SelectedListID + "]").remove();
						DD.ShowMembersOfList("0");
					}
				}
			});
			return false;
		});

		$(".YeniListe").click(function ()
		{
			$("#divListeEkle").DDPopUp();
			return false;
		});

		$("#btnAddList").live("click", function ()
		{
			var addList = {};
			addList.ListName = $("#txtListName").val();
			DD.Ajax.MakeAjaxRequest({
				url: "/" + DD.SenderPage + "/AddList",
				data: addList,
				beforeSend: functionBeforeSend = function ()
				{
					$("#btnAddList").before(imgloading);
				},
				success: functionSuccess = function (data)
				{
					if (DD.Ajax.HandleAjaxResult(data))
					{
						$(".loading").remove();
						var newList = $("<a href=\"#\"></a>");
						newList.addClass("btnMemberList");
						newList.text(data.Item.Name);
						newList.attr("data", data.Item.ObjectID);
						$("#Listelerim").append(newList);
						$.DDPopUp.closeAll();
					}
				}
			});
			return false;
		});

		$("#btnVazgecEditList").click(function ()
		{
			$.DDPopUp.closeAll();
		});

		$("#btnTumu").click(function ()
		{
			$("#btnTumu").addClass("Aktif");
			$("#btnSecim").removeClass("Aktif");
			DD.Temp.MembersAllHtml = DD.RenderMiniMembers(DD.Members.members, DD.Temp.NomSelectedMemberIDs, false);
			$("#ListeyeEkleBody").html(DD.Temp.MembersAllHtml);
			return false;
		});

		$("#btnSecim").click(function ()
		{
			$("#btnTumu").removeClass("Aktif");
			$("#btnSecim").addClass("Aktif");
			var AllHtml = DD.RenderMiniMembers(DD.Members.members, DD.Temp.NomSelectedMemberIDs, true);
			$("#ListeyeEkleBody").html(AllHtml);
			return false;
		});

		$(".person").live("click", function ()
		{
			var clickedElm = $(this);
			DD.Temp.ClickedUserID = clickedElm.attr("data");
			DD.Temp.ClickedUserSelected = clickedElm.hasClass("Aktif");
			if (DD.Temp.ClickedUserSelected)
			{
				clickedElm.removeClass("Aktif");
				DD.Temp.AllHtmlJquery.filter("[data=" + DD.Temp.ClickedUserID + "]").removeClass("Aktif");
				DD.Arrays.Remove(DD.Temp.NomSelectedMemberIDs, DD.Temp.ClickedUserID);
			} else
			{
				clickedElm.addClass("Aktif");
				DD.Temp.NomSelectedMemberIDs.push(DD.Temp.ClickedUserID);
				DD.Temp.AllHtmlJquery.filter("[data=" + DD.Temp.ClickedUserID + "]").addClass("Aktif");
			}

			DD.Temp.ClickedUserSelected = !DD.Temp.ClickedUserSelected;
			DD.UpdateSelectedCount();
		});



		$("#txtFilterMember").keyup(function ()
		{
			clearTimeout(DD.Temp.FilterTimeout);
			DD.Temp.FilterTimeout = setTimeout(function ()
			{
				var query = $("#txtFilterMember").val().toLowerCase();
				var fragment = document.createDocumentFragment();
				for (var i = 0; i < DD.Members.members.length; i++)
				{
					if (DD.Members.members[i].FullName.toLowerCase().indexOf(query) > -1 || DD.Members.members[i].UserName.toLowerCase().indexOf(query) > -1)
					{
						fragment.appendChild(DD.Temp.AllHtmlJquery.get(i));
					}
				}
				$("#ListeyeEkleBody").html("");
				$("#ListeyeEkleBody").get(0).appendChild(fragment.cloneNode(true));
			}, 50);
		});

		$("#txtFilterMember").focus(function ()
		{
			$("#btnTumu").addClass("Aktif");
			$("#btnSecim").removeClass("Aktif");
			DD.Temp.MembersAllHtml = DD.RenderMiniMembers(DD.Members.members, DD.Temp.NomSelectedMemberIDs, false);
			$("#ListeyeEkleBody").html(DD.Temp.MembersAllHtml);
			return false;
		});

		$("#btnSaveList").live("click", function ()
		{
			var updateList = {};
			updateList.ListID = DD.Temp.SelectedListID;
			updateList.MemberIDs = JSON.stringify(DD.Temp.NomSelectedMemberIDs);
			if (DD.Temp.IsNameChange)
			{
				updateList.ListName = $("#txtUpdatedListName").val();
			}
			DD.Ajax.MakeAjaxRequest({
				url: "/" + DD.SenderPage + "/SaveList",
				data: updateList,
				beforeSend: functionBeforeSend = function ()
				{
					$(".ListEditHeaderText").append(imgloading);
				},
				success: functionSuccess = function (data)
				{
					if (DD.Ajax.HandleAjaxResult(data))
					{
						$(".loading").remove();
						$.DDPopUp.closeAll();
						DD.ShowMembersOfList(DD.Temp.SelectedListID);
						if (DD.Temp.IsNameChange)
						{
							$("#Listelerim a[data=" + DD.Temp.SelectedListID + "]").text(updateList.ListName);
						}
					}
				}
			});
			return false;
		});
		DD.Temp.IsNameChange = false;
		$("#btnIsmiDegistir").live("click", function ()
		{
			if (!DD.Temp.IsNameChange)
			{
				$("#txtNameContainer").show();
				$("#btnIsmiDegistir").text("X");
			} else
			{
				$("#txtNameContainer").hide();
				$("#btnIsmiDegistir").text("İsmi Değiştir");
			}
			DD.Temp.IsNameChange = !DD.Temp.IsNameChange;
		});

		var btnDuzenle = $(".ListeDuzenle");
		var btnSil = $(".ListeSil");
		btnDuzenle.removeClass("Aktif");
		btnSil.removeClass("Aktif");
		btnDuzenle.attr("disabled", "disabled");
		btnSil.attr("disabled", "disabled");
		btnSil.unbind("click");
		btnSil.click(function () { return false; });
		btnDuzenle.unbind("click");
		btnDuzenle.click(function () { return false; });
	},


	MarkListName: function (senderID)
	{
		$(".btnMemberList").removeClass("Aktif");
		var relatedButton = $("#Listelerim a[data=" + senderID + "]");
		relatedButton.addClass("Aktif");
		var btnDuzenle = $(".ListeDuzenle");
		var btnSil = $(".ListeSil");
		if (senderID == "0")
		{
			btnDuzenle.removeClass("Aktif");
			btnSil.removeClass("Aktif");
			btnDuzenle.attr("disabled", "disabled");
			btnSil.attr("disabled", "disabled");
			btnSil.unbind("click");
			btnSil.click(function () { return false; });
			btnDuzenle.unbind("click");
			btnDuzenle.click(function () { return false; });
		} else
		{
			btnDuzenle.addClass("Aktif");
			btnSil.addClass("Aktif");
			btnDuzenle.removeAttr("disabled");
			btnSil.removeAttr("disabled");
			btnSil.unbind("click");
			btnSil.click(DD.DeleteListButtonHandler);
			btnDuzenle.unbind("click");
			btnDuzenle.click(DD.EditListButtonHandler);
		}
	},

	ShowMembersOfList: function (ListID)
	{
		DD.Temp.btnMemberList = $("#Listelerim a[data=" + ListID + "]");
		DD.Temp.ClickedListID = DD.Temp.btnMemberList.attr("data");
		DD.Temp.ClickedListName = DD.Temp.btnMemberList.text();

		if (ListID == "0")
		{
			$("#PeopleInList li").show();
			DD.MarkListName(ListID);
			DD.Temp.SelectedListID = ListID;
		} else
		{
			var getMembers = {};
			getMembers.ListID = DD.Temp.ClickedListID;
			DD.Ajax.MakeAjaxRequest({
				url: "/" + DD.SenderPage + "/GetMemberIDsInList",
				data: getMembers,
				beforeSend: functionBeforeSend = function ()
				{
					$("h1").append(imgloading);
				},
				success: functionSuccess = function (data)
				{
					if (DD.Ajax.HandleAjaxResult(data))
					{
						DD.Temp.SelectedListMemberIDs = data.Item;
						DD.MarkListName(DD.Temp.ClickedListID);
						DD.Temp.SelectedListID = DD.Temp.ClickedListID;
						DD.Temp.SelectedListName = DD.Temp.ClickedListName;
						$("#PeopleInList li").hide();
						$("#PeopleInList li").removeAttr("InList");
						for (var i = 0; i < DD.Temp.SelectedListMemberIDs.length; i++)
						{
							$("#PeopleInList li[data=" + DD.Temp.SelectedListMemberIDs[i] + "]").show();
							$("#PeopleInList li[data=" + DD.Temp.SelectedListMemberIDs[i] + "]").attr("InList", "true");
						}
						$(".loading").remove();
					}
				}
			});
		}
	},

	DeleteListButtonHandler: function ()
	{
		$("#DeletingListName").text("'" + DD.Temp.ClickedListName + "'");
		$("#divDeleteBox").DDPopUp();
		return false;
	},


	EditListButtonHandler: function ()
	{
		$("h1").append(imgloading);
		var listedMembers = [];
		for (var i = 0; i < DD.Members.members.length; i++)
		{
			if (DD.Arrays.Contains(DD.Temp.SelectedListMemberIDs, DD.Members.members[i].UserID))
			{
				listedMembers.push(DD.Members.members[i]);
			}
		}
		$("#divEditListPopUp").DDPopUp();
		$("#EditListName").text(DD.Temp.SelectedListName);
		DD.Temp.IsNameChange = false;
		// $("#ListeyeEkleBody").html(DD.RenderMiniMembers(listedMembers, DD.Temp.SelectedListMemberIDs, false));
		DD.Temp.MembersAllHtml = DD.RenderMiniMembers(DD.Members.members, DD.Temp.SelectedListMemberIDs, false);
		$("#ListeyeEkleBody").html(DD.Temp.MembersAllHtml);
		DD.Temp.AllHtmlJquery = $(DD.Temp.MembersAllHtml);
		DD.Temp.NomSelectedMemberIDs = [];
		for (var j = 0; j < listedMembers.length; j++)
		{
			DD.Temp.NomSelectedMemberIDs.push(listedMembers[j].UserID);
		}

		DD.UpdateSelectedCount();
		$(".loading").remove();

		return false;
	},

	RenderMiniMembers: function (MemberList, SelectedIDs, onlySelecteds)
	{
		var result = "";
		for (var i = 0; i < MemberList.length; i++)
		{
			var isSelected = DD.Arrays.Contains(SelectedIDs, MemberList[i].UserID);
			if (!onlySelecteds || isSelected)
			{
				result += "<div class=\"person" + (isSelected ? " Aktif" : "") + "\" data=\"" + MemberList[i].UserID + "\"><img class=\"Avatar AvatarSmall\" alt=\"Avatar\" src=\"" +
				MemberList[i].AvatarUrl +
				"\" /><p><span class=\"Name\"><a>" +
				MemberList[i].FullName +
				"</a></span><span style=\"word-wrap:break-word\" class=\"UserName\">" +
				MemberList[i].UserName +
				"</span></p></div>";
			}

		}
		return result;
	},

	UpdateSelectedCount: function ()
	{
		$("#SelectedCount").text(" (" + DD.Temp.NomSelectedMemberIDs.length + ")");
	},

	CreateMemberListItemHtml: function (listName, listID)
	{
		return "<div class=\"MemberListCall\" data=\"" + listID + "\">" + listName + "</div>";
	},

	initGroupInvite: function ()
	{
		DD.Temp.SelectedListMemberIDs = [];
		$("#btnGroupInviteOpen").live("click", function ()
		{
			DD.Temp.RelatedButton = $(this);
			DD.Temp.RelatedGroupItem = $(this).closest(".GroupItem");
			var getInviteBox = {};
			getInviteBox.GroupID = DD.Temp.RelatedGroupItem.attr("data");
			DD.Ajax.MakeAjaxRequest({
				url: "/Static_Group/GetGroupInviteBox",
				data: getInviteBox,
				beforeSend: function ()
				{
					DD.Temp.RelatedButton.ReplaceWithLoader();
				},
				complete: function ()
				{
					DD.Temp.RelatedButton.ReplaceFromLoader();
				},
				success: functionSuccess = function (data)
				{
					DD.Members = { members: JSON.parse(data.Item[1]).members };
					$("#divGroupInvitePopUp").html(data.Item[0]);
					var listedMembers = [];
					$("#divGroupInvitePopUp").DDPopUp();
					$("#InviteTitle").text(DD.getRelatedOwnerInfo().Name);
					DD.Temp.MembersAllHtml = DD.RenderMiniMembers(DD.Members.members, DD.Temp.SelectedListMemberIDs, false);
					$(".MembersToGroupInvite").html(DD.Temp.MembersAllHtml);
					DD.Temp.AllHtmlJquery = $(DD.Temp.MembersAllHtml);
					DD.Temp.NomSelectedMemberIDs = [];
					for (var j = 0; j < listedMembers.length; j++)
					{
						DD.Temp.NomSelectedMemberIDs.push(listedMembers[j].UserID);
					}
				}
			});
			return false;
		});



		$("#btnVazgecEditList").live("click", function ()
		{
			$.DDPopUp.closeAll();
			return false;
		});

		$("#btnTumu").live("click", function ()
		{
			$("#btnTumu").addClass("Aktif");
			$("#btnSecim").removeClass("Aktif");
			DD.Temp.MembersAllHtml = DD.RenderMiniMembers(DD.Members.members, DD.Temp.NomSelectedMemberIDs, false);
			$(".MembersToGroupInvite").html(DD.Temp.MembersAllHtml);
			return false;
		});

		$("#btnSecim").live("click", function ()
		{
			$("#btnTumu").removeClass("Aktif");
			$("#btnSecim").addClass("Aktif");
			var AllHtml = DD.RenderMiniMembers(DD.Members.members, DD.Temp.NomSelectedMemberIDs, true);
			$(".MembersToGroupInvite").html(AllHtml);
			return false;
		});

		$(".person").live("click", function ()
		{
			var clickedElm = $(this);
			DD.Temp.ClickedUserID = clickedElm.attr("data");
			DD.Temp.ClickedUserSelected = clickedElm.hasClass("Aktif");
			if (DD.Temp.ClickedUserSelected)
			{
				clickedElm.removeClass("Aktif");
				DD.Temp.AllHtmlJquery.filter("[data=" + DD.Temp.ClickedUserID + "]").removeClass("Aktif");
				DD.Arrays.Remove(DD.Temp.NomSelectedMemberIDs, DD.Temp.ClickedUserID);
			} else
			{
				clickedElm.addClass("Aktif");
				DD.Temp.NomSelectedMemberIDs.push(DD.Temp.ClickedUserID);
				DD.Temp.AllHtmlJquery.filter("[data=" + DD.Temp.ClickedUserID + "]").addClass("Aktif");
			}

			DD.Temp.ClickedUserSelected = !DD.Temp.ClickedUserSelected;
			DD.UpdateSelectedCount();
		});

		$("#GrupDavetTumunuSec").live("click", function ()
		{
			$(".person").addClass("Aktif");
			DD.Temp.AllHtmlJquery.addClass("Aktif");
			DD.Temp.NomSelectedMemberIDs = [];
			$(".person").each(function (index, item)
			{
				DD.Temp.NomSelectedMemberIDs.push($(item).attr("data"));
			});
			DD.UpdateSelectedCount();
		});



		$("#txtFilterMember").live("keyup", function ()
		{
			clearTimeout(DD.Temp.FilterTimeout);
			DD.Temp.FilterTimeout = setTimeout(function ()
			{
				var query = $("#txtFilterMember").val().toLowerCase();
				var fragment = document.createDocumentFragment();
				for (var i = 0; i < DD.Members.members.length; i++)
				{
					if (DD.Members.members[i].FullName.toLowerCase().indexOf(query) > -1 || DD.Members.members[i].UserName.toLowerCase().indexOf(query) > -1)
					{
						fragment.appendChild(DD.Temp.AllHtmlJquery.get(i));
					}
				}
				$(".MembersToGroupInvite").html("");
				$(".MembersToGroupInvite").get(0).appendChild(fragment.cloneNode(true));
			}, 50);
		});

		$("#txtFilterMember").focus(function ()
		{
			$("#btnTumu").addClass("Aktif");
			$("#btnSecim").removeClass("Aktif");
			DD.Temp.MembersAllHtml = DD.RenderMiniMembers(DD.Members.members, DD.Temp.NomSelectedMemberIDs, false);
			$(".MembersToGroupInvite").html(DD.Temp.MembersAllHtml);
			return false;
		});

		$("#btnSendInvite").live("click", function ()
		{
			if (DD.Temp.NomSelectedMemberIDs.length < 1)
			{
				$("#InviteErrorMessage").text("Lütfen davet göndermek için en az bir kişi seçin.");
				$("#InviteErrorMessage").show();
				return false;
			} else
			{
				$("#InviteErrorMessage").hide();
			}
			var groupInvite = {};
			groupInvite.GroupID = DD.getRelatedOwnerInfo().ID;
			groupInvite.MemberIDs = JSON.stringify(DD.Temp.NomSelectedMemberIDs);
			groupInvite.InviteText = $("#InvitationText").val();
			DD.Ajax.MakeAjaxRequest({
				url: "/Static_Group/InviteMembers",
				data: groupInvite,
				beforeSend: function ()
				{
					$("#btnSendInvite").ReplaceWithLoader();
				},
				complete: function ()
				{
					$("#btnSendInvite").ReplaceFromLoader();
				},
				success: functionSuccess = function (data)
				{
					if (DD.Ajax.HandleAjaxResult(data))
					{
						$.DDPopUp.closeAll();
						DD.Shared.ShowInfo("Onay", "Davetiniz gönderildi", 1, 2000);
						DD.Temp.NomSelectedMemberIDs = [];
					}
				}
			});
			return false;
		});
	},

	initGroupInvitationsPage: function ()
	{
		$(".KabulEt").live("click", function ()
		{
			DD.Temp.RelatedButton = $(this);
			DD.Temp.RelatedItem = $(this).closest(".Invitation");
			var action = { InvitationID: DD.Temp.RelatedItem.attr("data") };
			DD.Ajax.MakeAjaxRequest({
				url: "/Static_Group/AcceptGroupInvite",
				data: action,
				beforeSend: function ()
				{
					DD.Temp.RelatedButton.ReplaceWithLoader();
				},
				complete: function ()
				{
					DD.Temp.RelatedButton.ReplaceFromLoader();
				},
				success: functionSuccess = function (data)
				{
					if (DD.Ajax.HandleAjaxResult(data))
					{
						var InvitedGroupLink = DD.Temp.RelatedItem.find(".InvitedGroupName");
						var InvitedGroupName = InvitedGroupLink.text();
						var InvitedGroupUrl = InvitedGroupLink.attr("href");
						var PromptHtml = "<div style=\"float: left;width: 98%; margin-top:4px\" class=\"Prompt\"><a href=\"" + InvitedGroupUrl + "\">Daveti kabul ettiniz. '" + InvitedGroupName + "' grubuna gitmek için tıklayınız</a></div>";
						$(".FeedMainFirst").append(PromptHtml);
						DD.Temp.RelatedItem.fadeOut(1000);
					}
				}
			});
			return false;
		});

		$(".Reddet").live("click", function ()
		{
			DD.Temp.RelatedButton = $(this);
			DD.Temp.RelatedItem = $(this).closest(".Invitation");
			var action = { InvitationID: DD.Temp.RelatedItem.attr("data") }
			DD.Ajax.MakeAjaxRequest({
				url: "/Static_Group/DeclineGroupInvite",
				data: action,
				beforeSend: function ()
				{
					DD.Temp.RelatedButton.ReplaceWithLoader();
				},
				complete: function ()
				{
					DD.Temp.RelatedButton.ReplaceFromLoader();
				},
				success: functionSuccess = function (data)
				{
					if (DD.Ajax.HandleAjaxResult(data))
					{
						DD.Temp.RelatedItem.fadeOut(1000);
					}
				}
			});
			return false;
		});
	},

	queryString: function ()
	{
		var qs = location.search.substring(1, location.search.length).replace(/(%20|\+)/g, " ");
		if (arguments.length === 0 || qs === "") { return qs; } else { qs = "&" + qs + "&"; }
		return qs.substring(qs.indexOf("=", qs.indexOf("&" + arguments[0] + "=") + 1) + 1, qs.indexOf("&", qs.indexOf("&" + arguments[0] + "=") + 1));
	},

	initFeedBack: function ()
	{
		$("#FeedBackButton").animate({
			backgroundColor: '#E8275A'
		}, 2000, function ()
		{
		});

		$("#FeedBackButton").click(function ()
		{
			$("#divFeedBackBox").DDPopUp();
		});

		$("#btnSendFeedBack").click(function ()
		{
			var parFeedBack = {};
			parFeedBack.senderName = $("#txtFeedBackSender").val();
			parFeedBack.feedBackText = $("#txtFeedBack").val();
			DD.Ajax.MakeAjaxRequest({
				url: "/Static_Common/SendFeedBack",
				data: parFeedBack,
				beforeSend: function ()
				{
					$("#btnSendFeedBack").ReplaceWithLoader();
				},
				complete: function () { $("#btnSendFeedBack").ReplaceFromLoader(); },
				success: function (data)
				{
					if (DD.Ajax.HandleAjaxResult(data))
					{
						DD.Shared.ShowInfo("Onay", "Görüşünüz için teşekkür ederiz.", 1, 2000, null);
					}
				}
			});
			return false;
		});
	},

	initChangeProfilePhoto: function ()
	{
		$("#btnChangeProfileAvatar").click(function ()
		{
			$("#divChangePhoto").DDPopUp();
			return false;
		});
	},

	initProfileEdit: function ()
	{
		$("#Bio").keyup(function ()
		{
			var sonSayi = 300 - $("#Bio").val().length;
			if (sonSayi >= 0)
			{
				$("#KalanKarakter").text(sonSayi);
			}
			else
			{
				$("#Bio").val($("#Bio").val().substring(0, 300));
				$("#KalanKarakter").text("0");
			}
		});

		$("#btnOpenEmailChangePopup").click(function ()
		{
			$("#ChangeEmailPopup").DDPopUp();
			return false;
		});

		$("#btnChangeEmail").live("click", function ()
		{
			DD.Temp.Email = $("#txtChangeEmail").val();
			var parResend = { Email: DD.Temp.Email };
			DD.Ajax.MakeAjaxRequest({
				url: "/Static_Common/ChangeEmailAndActivate",
				data: parResend,
				success: functionSuccess = function (resultData)
				{
					var status = resultData.Status;
					var action = resultData.InterfaceAction;
					var message = resultData.Message;
					if (action == 2)
					{
						DD.Shared.ShowLoginAlert();
						return false;
					}
					message = message === undefined ? "Hata Oluştu." : resultData.Message;
					if (status == 1)
					{
						DD.Shared.ShowError("E-postanızı doğrulayın", DD.Temp.Email + " adresine yeni bir e-posta gönderildi. E-postanızı doğrulamak için gönderilen e-postadaki doğrulama linkine tıklayınız.");

						//$("#CurrentEmail").removeAttr("disabled");
						$("#CurrentEmail").val(DD.Temp.Email);
						//$("#CurrentEmail").attr("disabled", true);
					} else if (resultData)
					{
						$.DDPopUp.closeAll();
						$("#divEmailAlertBox").DDPopUp();
						$("#txtEmailAlertHeader").text("Üzgünüz");
						$("#txtAlertEmailText").text(message);
						$("#btnAlertEmail").live("click", function ()
						{
							$.DDPopUp.closeAll();
							$("#ChangeEmailPopup").DDPopUp();
							return false;
						});
						return false;
					}

					//$.DDPopUp.closeAll();

				}
			});

		});



		$(".ProfileEditMenu a").click(function ()
		{
			$(".ProfileEditMenu a").removeClass("Aktif");
			$(this).addClass("Aktif");
			$(".AyarSekmesi").hide();
			$("#div" + $(this).attr("rel")).show();
			$(".Prompt").hide();
			return false;
		});

		$(".EngeliKaldir").click(function ()
		{
			DD.Temp.SenderBlockButton = $(this);
			DD.Temp.BlockingID = $(this).closest(".person").attr("data");
			var parUnblock = { MemberID: DD.Temp.BlockingID };
			DD.Ajax.MakeAjaxRequest({
				url: "/Static_MemberInteraction/UnblockMember",
				data: parUnblock,
				beforeSend: function ()
				{
					DD.Temp.SenderBlockButton.ReplaceWithLoader();
				},
				complete: function () { DD.Temp.SenderBlockButton.ReplaceFromLoader(); },
				success: function (data)
				{
					if (DD.Ajax.HandleAjaxResult(data))
					{
						DD.Temp.SenderBlockButton.closest(".person").fadeOut(300);
					}
				}
			});
			return false;
		});

		$("#btnChangePassword").click(function ()
		{
			if ($("#txtOldPassword").val().length < 1)
			{
				DD.Shared.ShowError("Üzgünüz", "'Kullanılan Parola' alanı boş olamaz.", 1);
				return false;
			}
			if ($("#txtNewPassword").val().length < 1)
			{
				DD.Shared.ShowError("Üzgünüz", "'Yeni Parola' alanı boş olamaz.", 1);
				return false;
			}
			if ($("#txtNewPassword2").val() !== $("#txtNewPassword").val())
			{
				DD.Shared.ShowError("Üzgünüz", "'Yeni Parola' ve 'Yeni Parola Onay' eşleşmiyor.", 1);
				return false;
			}

		});


		$("#btnProfilGuncelle").click(function ()
		{
			if ($("#FirstName").val().length < 1)
			{
				DD.Shared.ShowError("Üzgünüz", "Lütfen adınızı giriniz.", 1);
				return false;
			}
		});

		$("#btnSaveEmailSettings").click(function ()
		{
			var parSetting = {};
			DD.Temp.SettingArray = new Array($(".chcSetting").length);
			$(".chcSetting").each(function (index)
			{
				var settingName = $(this).attr("name");
				var settingValue = $(this).is(":checked");
				DD.Temp.SettingArray[index] = settingName + "," + settingValue;
			});
			parSetting.parametersString = JSON.stringify(DD.Temp.SettingArray);
			DD.Ajax.MakeAjaxRequest({
				url: "/Static_Common/UpdateEmailSettings",
				data: parSetting,
				beforeSend: function ()
				{
					$("#btnSaveEmailSettings").ReplaceWithLoader();
				},
				complete: function () { $("#btnSaveEmailSettings").ReplaceFromLoader(); },
				success: function (data)
				{
					if (DD.Ajax.HandleAjaxResult(data))
					{
						$("#EmailSettingsSuccess").text("Ayarlarınız güncellendi.");
						$("#EmailSettingsSuccess").show();
						setTimeout(function ()
						{
							$("#EmailSettingsSuccess").fadeOut("slow");
						}, 4000);
					}
				}
			});
		});


		$("#btnCloseAccount").live("click", function ()
		{
			$("#divAreYouSureToClose").DDPopUp();
			return false;
		});

		$("#btnCloseAccountApprove").live("click", function ()
		{
			DD.Ajax.MakeAjaxRequest({
				url: "/Static_Login/CloseAccount",
				beforeSend: function ()
				{
					$("#btnCloseAccountApprove").ReplaceWithLoader();
				},
				complete: function () { $("#btnCloseAccountApprove").ReplaceFromLoader(); },
				success: function (data)
				{
					if (DD.Ajax.HandleAjaxResult(data))
					{
						location.href = "/Giris";
					}
				}
			});
		});


		$("#btnUpdatePrivacy").click(function ()
		{
			var parPrivacy = {};
			parPrivacy.ShowOnline = $("#chcShowOnline").is(":checked");
			DD.Ajax.MakeAjaxRequest({
				url: "/Static_Common/UpdatePrivacy",
				data: parPrivacy,
				beforeSend: function ()
				{
					$("#btnUpdatePrivacy").ReplaceWithLoader("left");
				},
				complete: function () { $("#btnUpdatePrivacy").ReplaceFromLoader(); },
				success: function (data)
				{
					if (DD.Ajax.HandleAjaxResult(data))
					{
						$("#PrivacySuccess").text("Gizlilik ayarlarınız güncellendi.");
						$("#PrivacySuccess").show();
					}
				}
			});
		});

		$("#UseBackground").click(function ()
		{
			if ($(this).is(":checked"))
			{
				$("#divBackgroundEntry").show();
			} else
			{
				$("#divBackgroundEntry").hide();
			}
		});


	},

	initEmailSubscription: function ()
	{
		$("#btnSaveEmailSettings").click(function ()
		{
			var parSetting = {};
			DD.Temp.SettingArray = new Array($(".chcSetting").length);
			$(".chcSetting").each(function (index)
			{
				var settingName = $(this).attr("name");
				var settingValue = $(this).is(":checked");
				DD.Temp.SettingArray[index] = settingName + "," + settingValue;
			});
			parSetting.parametersString = JSON.stringify(DD.Temp.SettingArray);
			parSetting.verificationCode = DD.VerificationCode;
			DD.Ajax.MakeAjaxRequest({
				url: "/Static_Common/UpdateEmailSettings",
				data: parSetting,
				beforeSend: function ()
				{
					$("#btnSaveEmailSettings").ReplaceWithLoader();
				},
				complete: function () { $("#btnSaveEmailSettings").ReplaceFromLoader(); },
				success: function (data)
				{
					if (DD.Ajax.HandleAjaxResult(data))
					{
						$("#EmailSettingsSuccess").text("Ayarlarınız güncellendi.");
						$("#EmailSettingsSuccess").show();
						setTimeout(function ()
						{
							$("#EmailSettingsSuccess").fadeOut("slow");
						}, 4000);
					}
				}
			});
		});

		$("#btnUnsubscribeAll").click(function ()
		{
			var parSetting = {};

			parSetting.EmailVerificationCode = DD.VerificationCode;
			parSetting.parametersString = JSON.stringify(DD.Temp.SettingArray);
			DD.Ajax.MakeAjaxRequest({
				url: "/Static_Common/UnsubscribeAllEmails",
				data: parSetting,
				beforeSend: function ()
				{
					$("#btnUnsubscribeAll").ReplaceWithLoader();
				},
				complete: function () { $("#btnUnsubscribeAll").ReplaceFromLoader(); },
				success: function (data)
				{
					if (DD.Ajax.HandleAjaxResult(data))
					{
						$(".chcSetting").each(function (index)
						{
							$(this).removeAttr("checked");

						});
						$("#EmailSettingsSuccess").text("E-Bülten üyeliğiniz iptal edildi. (Unsubscribe Successful)");
						$("#EmailSettingsSuccess").show();

						setTimeout(function ()
						{
							$("#EmailSettingsSuccess").fadeOut("slow");
						}, 4000);
					}
				}
			});
		});
	},

	initSignUp: function ()
	{
		DD.IsUserNameValid = true;
		DD.IsEmailValid = true;
		if (DD.IsFacebookSignup)
		{
			DD.CheckForUserName();
			DD.CheckForEmail();
			DD.ValidateUserName();
			DD.ValidateEmail();
		}
		$("#SubmitForm").live("click", function ()
		{
			$("#SubmitForm").ReplaceWithLoader();
			if (DD.IsUserNameValid && DD.IsEmailValid && DD.ValidateFirstName() &&
			DD.ValidateUserName() &&
			DD.ValidateEmail() &&
			DD.ValidatePassword()
			)
			{
				//document.forms["SubmitForm"].submit();
				//$("#SubmitForm").ReplaceFromLoader();
			}
			else
			{
				$("#SubmitForm").ReplaceFromLoader();
				scroll(0, 0);
				return false;
			}
		});

		$("input:text , input:password, input:checkbox").each(function (index)
		{
			var infobox = $("<div class=\"alertBox\"></div>");
			$(this).closest("dl").append(infobox);
		});
		$("#UserName").blur(function ()
		{
			DD.ValidateUserName();
			DD.CheckForUserName();
		});
		$("#UserName").keyup(function ()
		{
			DD.CheckForUserName();
		});
		$("#UserName").keypress(function (e)
		{
			var key;
			if (window.event)
			{
				key = window.event.keyCode; //IE  
			}
			else
			{
				key = e.keyCode ? e.keyCode : e.which; //Firefox      
			}
			var PressedChar = String.fromCharCode(key);
			var AllowedChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_-.";
			if (AllowedChars.indexOf(PressedChar) > -1 || key == 8 || key == 9 || key == 13 || key == 37 || key == 39)
			{
				//return true;
			} else
			{
				return false;
			}
		});
		$("#Email").blur(function ()
		{
			DD.ValidateEmail();
			DD.CheckForEmail();
		});
		$("#Email").keyup(function ()
		{
			DD.CheckForEmail();
		});
		$("#Password").blur(function ()
		{
			DD.ValidatePassword();
		});

		$("#FirstName").blur(function ()
		{
			DD.ValidateFirstName();
		});

		//kullanıcı adı tamamlama
		$("#UserName").keyup(function ()
		{
			$("#spanUserName").text("http://duygudurum.com/" + $("#UserName").val());
		});

		//popup
		$("#PrintableVersion").click(function ()
		{
			DD.PopitUp("../Info/Terms.html");
		});

	},


	initLoginWithPopUp: function ()
	{
		$("#txtPopUpUserName").keyup(function (e)
		{
			if (e.keyCode == 13)
			{
				DD.SubmitPopUpLogin();
			}
		});
		$("#txtPopUpPassword").keyup(function (e)
		{
			if (e.keyCode == 13)
			{
				DD.SubmitPopUpLogin();
			}
		});

		$("#btnPopUpLoginSubmit").click(function ()
		{
			DD.SubmitPopUpLogin();
			return false;
		});

		$("#LoginPopUpClose").click(function ()
		{
			DD.CachedLike = null;
			DD.CachedHide = null;
			$.DDPopUp.closeAll();
		});
	},

	SubmitPopUpLogin: function ()
	{
		if ($("#txtPopUpUserName").val().length < 1 || $("#txtPopUpPassword").val().length < 1)
		{
			$("#lblLoginPopUpError").text("Kullanıcı Adı ve Parola alanları boş olamaz.");
			return false;
		}
		var parPopUpLogin = {};
		parPopUpLogin.UserName = $("#txtPopUpUserName").val();
		parPopUpLogin.Password = $("#txtPopUpPassword").val();
		parPopUpLogin.RememberMe = $("#chcPopUpRememberMe").is(":checked");
		DD.Ajax.MakeAjaxRequest({
			url: "/Static_Login/SubmitPopUpLogin",
			data: parPopUpLogin,
			beforeSend: function ()
			{
				$("#btnPopUpLoginSubmit").ReplaceWithLoader();
			},
			complete: function ()
			{
				$("#btnPopUpLoginSubmit").ReplaceFromLoader();
			},
			success: function (data)
			{
				if (data && data.Status == 1)
				{
					$(".LoginPopUp").hide();
					$(".LoginSuccess").show();
					$("#lblLoginPopUpTitle").text("Giriş Başarılı");
					setTimeout(function () { $.DDPopUp.closeAll(); }, 1000);
					$("#UserSummaryLogOut").hide();
					$("#UserSummaryLoggedin").html(data.Item);
					DD.LoggedIn = true;
					DD.LoggedName = $(data.Item).find(".Avatar-Name p").text();
					DD.DoCachedLike();
					DD.DoCachedHide();
				} else
				{
					$("#lblLoginPopUpError").text(data.Message);
				}
			}

		});
	},

	PopitStrongUp: function (l, w, h)
	{
		w = w || 600;
		h = h || 600;
		var p = window.open(l, ["ow", (new Date).getTime()].join(''), ["width=", w, ",height=", h, ",status=1,scrollbars=1,resizable=1,toolbar=0,menubar=0,titlebar=0,directories=0", /*@cc_on!@*/false ? ",location=0" : ",location=1"].join(''));
		if (p.focus) p.focus();

		// window.open(url, "Terms", "resizable=1,width=500,height=500,scrollbars=1");
		return p;
	},

	UrlEncodeUTF8: function (string)
	{
		return escape(string).replace('+', '%2B').replace('%20', '+').replace('*', '%2A').replace('/', '%2F').replace('@', '%40');
	},


	// ************************
	//Shared ******************
	// ************************
	Shared: {
		modalBackgroundOpacity: 45,
		modalBackgroundColor: "#000",
		ShowError: function (header, message, type)
		{
			$(".loading").remove();
			$.DDPopUp.closeAll();
			$("#txtAlertHeader").text(header);
			$("#txtAlertText").html(message);
			$("#divAlertBox").DDPopUp();
		},

		//Uyarıyı kullanıcıya gösterir.
		ShowInfo: function (header, message, type, time, func)
		{
			$.DDPopUp.closeAll();
			$(".loading").remove();
			var defaultTime = 2000;
			$("#txtAlertHeader").text(header);
			$("#txtAlertText").text(message);
			$("#divAlertBox").DDPopUp();
			var setTime = time > 0 ? time : defaultTime;
			if (type != 2)
			{
				setTimeout(
			function ()
			{
				$.DDPopUp.closeAll();
				if (func !== undefined && func !== null)
				{
					func();
				}
			}, setTime);
			}
		},

		//Login olma uyarısını kullanıcıya gösterir.
		ShowLoginAlert: function (key)
		{
			$.DDPopUp.closeAll();
			$("#divLoginPopUp").DDPopUp({ close: false });
			// $("#divLoginAlertBox .GirisYap").attr("href", "/Login?ReturnUrl=" + location.pathname + location.search + "&key=" + key);
		}

	},

	// ************************
	// Ajax ******************************
	// ****
	Ajax: {
		HandleAjaxResult: function (resultData)
		{
			var status = resultData.Status;
			var action = resultData.InterfaceAction;
			var message = resultData.Message;
			if (action == 2)
			{
				DD.LoggedIn = false;
				var hashKey = "";
				if (typeof (resultData.Item) !== undefined && resultData.Item != null && typeof (resultData.Item[1]) !== undefined && resultData.Item[1] != null)
				{
					hashKey = resultData.Item[1];
				}
				DD.Shared.ShowLoginAlert(hashKey);
				$("#txtPopUpUserName").focus();
				return false;
			}

			if (action == 3)
			{
				$("#divCaptchaContainer").append(resultData.Item);
				$.DDPopUp.closeAll();
				$("#txtCaptchaText").text(resultData.Message);
				$("#divCaptchaBox").DDPopUp();
				return false;
			}



			message = message === undefined ? "Hata Oluştu." : resultData.Message;
			if (status == 1)
			{
				return true;
			} else if (resultData)
			{
				DD.Shared.ShowError("Üzgünüz", message, action);
				return false;
			}
		},

		AjaxRequestDefaults: {
			type: "POST",
			cache: false,
			timeout: 120000,
			contentType: "application/x-www-form-urlencoded",
			data: {},
			error: function (x, e)
			{
				$.DDPopUp.closeAll();
				$(".loading").remove();
				if (e === "timeout")
				{
					DD.Shared.ShowError("Üzgünüz", "İsteğiniz zaman aşımına uğradı", 1);
				} else if (x.status === 0)
				{
					//alert('You are offline!!\n Please Check Your Network.');
					DD.Shared.ShowError("Üzgünüz", "Bağlantıda bir sorun oluştu", 1);
				} else if (x.status == 404)
				{
					//alert('Requested URL not found.');
					DD.Shared.ShowError("Üzgünüz", "URL bulunamadı", 1);
				} else if (x.status == 500)
				{
					//alert('Internel Server Error.');
					DD.Shared.ShowError("Üzgünüz", "Sistemdeki bir **Internal Server** aksaklık nedeniyle, işleminizi şu anda gerçekleştiremiyoruz.", 1);
				} else if (e == 'parsererror')
				{
					//alert('Error.\nParsing JSON Request failed.');
					DD.Shared.ShowError("Üzgünüz", "Sistemdeki bir **Parsing failed** aksaklık nedeniyle, işleminizi şu anda gerçekleştiremiyoruz.", 1);
				} else if (e == 'timeout')
				{
					//alert('Request Time out.');
					DD.Shared.ShowError("Üzgünüz", "İsteğiniz zaman aşımına uğradı.", 1);
				} else
				{
					//alert('Unknow Error.\n' + x.responseText);
					DD.Shared.ShowError("Üzgünüz", "Veri alışverişinde hata oluştu.", 1);
				}
			}
		},

		MakeAjaxRequest: function (options)
		{

			var ajaxOptions = $.extend({}, DD.Ajax.AjaxRequestDefaults, options);

			if (ajaxOptions.type == "GET")
				ajaxOptions.contentType = "application/json; charset=utf-8";

			$.ajax(ajaxOptions);
		}

	},

	// ************************
	// Clasess ******************************
	// ************************
	Classes: {
		Link: function ()
		{
			this.LinkUrl = "";
			this.Description = "";
			this.ImageUrl = "";
			//this.ObjectID = "";
		},

		OwnerInfo: function ()
		{
			this.ID = '';
			this.Name = '';
		},

		FacebookUser: function ()
		{
			this.FacebookID = '';
			this.FacebookUserName = '';
			this.FacebookFullName = '';
			this.EmailHashes = [];
			this.Gender = '';
			this.PhotoUrl = '';
			this.BirthDate = '';
		},
		Color: function ()
		{
			this.Red = 0;
			this.Green = 0;
			this.Blue = 0;
		}

	},

	Enums: {
		NotificationTypes: {
			Follow: 0, Message: 1, Comment: 2, Other: 3
		}

	},

	Arrays: {
		Contains: function (array, element)
		{
			if (array)
			{
				for (var i = 0; i < array.length; i++)
				{
					if (array[i] == element)
					{
						return true;
					}
				}
			}
			return false;
		},

		Remove: function (array, element)
		{
			for (var i = 0; i < array.length; i++)
			{
				if (array[i] == element)
				{
					array.splice(i, 1);
				}
			}
		},
		Unique: function (array)
		{
			var a = [];
			var l = array.length;
			for (var i = 0; i < l; i++)
			{
				for (var j = i + 1; j < l; j++)
				{
					// If this[i] is found later in the array
					if (array[i] === array[j])
						j = ++i;
				}
				a.push(array[i]);
			}
			return a;
		}
	}

};




(function ($) {
	$.DDPopUp = {
		closeAll: function () {
			$.modal.close();
		}
	}

	$.fn.DDPopUp = function (options) {
	var DefaultOptions = {
	overlayCss:{ backgroundColor: DD.Shared.modalBackgroundColor },
	opacity:DD.Shared.modalBackgroundOpacity
	};
		var DDPopUpOptions= $.extend({},DefaultOptions,options);
		this.modal(DDPopUpOptions);
	};

})(jQuery);



(function ($) {
	$.fn.extend({
		ReplaceWithLoader: function (float) {
			this.hide();
			imgloading.css("margin-left", this.css("margin-left"));
			imgloading.css("margin-top", this.css("margin-top"));
			imgloading.css("margin-right", this.css("margin-right"));
			imgloading.css("margin-bottom", this.css("margin-bottom"));
			if (float === "left") {
				imgloading.css("float", "left");
			}
			if (float === "right") {
				imgloading.css("float", "right");
			}
			var index = this.index();
			this.parent().find(":eq(" + index + ")").after(imgloading);
			return this;
		},
		ReplaceFromLoader: function () {
			this.parent().find(".loading").remove();
			return this.show();
		}
	});
})(jQuery);





DD.Twitter = {
	that: {},

	startTwitterConnect: function () {
		//var popupParams = 'location=0,status=0,width=800,height=400';
		var url = DD.Twitter.getAuthorizationLink();

	},

	completeTwitterConnect: function () {
		if (that._twitterWindow.closed) {
			window.clearInterval(DD.Twitter.that._twitterInterval);
			//window.location.reload();
		}
	},

	getAuthorizationLink: function () {

		DD.Ajax.MakeAjaxRequest({
			url: "/Static_Twitter/GetAuthorizationLink",
			beforeSend: functionBeforeSend = function () {

			},
			complete: function () {
				$("#chcTwitter").ReplaceFromLoader();
			},
			success: functionSuccess = function (data) {
				if (DD.Ajax.HandleAjaxResult(data)) {
					DD.TwitUrl = data.Item;

					var popupParams = 'location=0,status=0,width=800,height=400';
					DD.Twitter.that._twitterWindow = window.open(data.Item, 'twitterWindow', popupParams);

					if (DD.Twitter.that._twitterWindow == null || typeof (DD.Twitter.that._twitterWindow) == "undefined") {
						$("#PostAddMessage").text("Twitter izni için açılacak popup tarayıcınız tarafından engellendi. Lütfen engeli kaldırıp tekrar deneyiniz.");
						$("#PostAddMessage").fadeIn(1000);
						var TwitTimer = setTimeout(function () { $("#PostAddMessage").fadeOut(1000); }, 5000);
					}

				}
			}
		});
	},

	submitAuthorization: function () {
		var submitData = {};
		submitData.oauth_token = DD.queryString("oauth_token");
		submitData.oauth_verifier = DD.queryString("oauth_verifier");
		DD.Ajax.MakeAjaxRequest({
			url: "/Static_Twitter/SubmitAuthorization",
			data: submitData,
			beforeSend: functionBeforeSend = function () {

			},
			success: functionSuccess = function (data) {
				if (DD.Ajax.HandleAjaxResult(data)) {
					window.close();
				}
			}
		});
	}
};


DD.FriendFeed =  {
	that: {},

	startFriendFeedConnect : function () {
		//var popupParams = 'location=0,status=0,width=800,height=400';
		var url = DD.FriendFeed.getAuthorizationLink();

	},

	completeFriendFeedConnect : function () {
		if (DD.FriendFeed.that._FriendFeedWindow.closed) {
			window.clearInterval(DD.FriendFeed.that._FriendFeedInterval);
			//window.location.reload();
			alert("hey heeey");
		}
	},

	getAuthorizationLink : function () {
		DD.Ajax.MakeAjaxRequest({
			url: "/Static_FriendFeed/GetAuthorizationLink",
			//async: false,
			beforeSend: functionBeforeSend = function () {

			},
			complete: function () { $("#chcFriendFeed").ReplaceFromLoader(); },
			success: functionSuccess = function (data) {
				if (DD.Ajax.HandleAjaxResult(data)) {
					if (data.Item != "StillValid") {
						var popupParams = 'location=0,status=0,width=800,height=400';
						DD.FriendFeed.that._FriendFeedWindow = window.open(data.Item, 'FriendFeedWindow', popupParams);
						if (DD.FriendFeed.that._FriendFeedWindow == null || typeof (DD.FriendFeed.that._FriendFeedWindow) == "undefined") {
							$("#PostAddMessage").text("FriendFeed izni için açılacak popup tarayıcınız tarafından engellendi. Lütfen engeli kaldırıp tekrar deneyiniz.");
							$("#PostAddMessage").fadeIn(1000);
							var FriendFeedTimer = setTimeout(function () { $("#PostAddMessage").fadeOut(1000); }, 5000);
						}
					}
				}
			}
		});
	},

	submitAuthorization : function () {
		var submitData = {};
		submitData.oauth_token = DD.queryString("oauth_token");
		submitData.oauth_verifier = DD.queryString("oauth_verifier");
		DD.Ajax.MakeAjaxRequest({
			url: "/Static_FriendFeed/SubmitAuthorization",
			data: submitData,
			beforeSend: functionBeforeSend = function () {

			},
			success: functionSuccess = function (data) {
				if (DD.Ajax.HandleAjaxResult(data)) {
					window.close();
				}
			}
		});
	}
};

DD.Facebook = {
	that: {},
	DoFacebookLogin: function (source) {
		FB.login(function (response) {
			if (response.session) {
				DD.Facebook.FacebookLoginRequest(response, source);
			} else {
				if (response.status === "connected") {
					FB.init({ appId: DD.Facebook.AppID, status: true, cookie: true, xfbml: true });

					if (FB.getSession() !== null) {
						DD.Facebook.FacebookLoginRequest(response, source);
					} else {
						alert("cookiede birşey bulunamadı");
					}

				} else {
					//alert("bağlanmaktan vazgeçildi");
				}
			}
		}, { perms: 'email' }); return false;
	},

	GetFacebookFriends: function () {
		FB.login(function (response) {
			if (response.session) {
				location.href = "/FacebooktanGetir";
			} else {
				if (response.status === "connected") {
					FB.init({ appId: DD.Facebook.AppID, status: true, cookie: true, xfbml: true });

					if (FB.getSession() !== null) {
						location.href = "/FacebooktanGetir";
					} else {
						alert("cookiede birşey bulunamadı");
					}

				} else {
					//alert("bağlanmaktan vazgeçildi");
				}
			}
		});
	},

	GetStreamPermission: function () {
		FB.login(function (response) {
			if (response.session) {
				//OK
			} else {
				if (response.status === "connected") {
					FB.init({ appId: DD.Facebook.AppID, status: true, cookie: true, xfbml: true });

					if (FB.getSession() !== null) {
						//OK
					} else {
						DD.Shared.ShowError("Cookie'de birşey bulunamadı");
					}

				} else {
					// bağlanmaktan vazgeçildi
				}
			}
		}, { perms: 'publish_stream' });
	},

	FacebookLoginRequest: function (response, source) {
		var FacebookParameter = {};
		FacebookParameter.access_token = response.session.access_token;
		FacebookParameter.expires = response.session.expires;
		FacebookParameter.secret = response.session.secret;
		FacebookParameter.session_key = response.session.session_key;
		FacebookParameter.sig = response.session.sig;
		FacebookParameter.uid = response.session.uid;
		if (source == "PopUp") {
			FacebookParameter.FetchSummary = true;
		}

		DD.Ajax.MakeAjaxRequest({
			url: "/Static_Login/LoginFacebook",
			data: FacebookParameter,
			beforeSend: functionBeforeSend = function () {

			},
			success: functionSuccess = function (data) {
				if (source == "PopUp") {

					if (data && data.Status == 1) {
						$(".LoginPopUp").hide();
						$(".LoginSuccess").show();
						$("#lblLoginPopUpTitle").text("Giriş Başarılı");
						setTimeout(function () { $.DDPopUp.closeAll(); }, 1000);
						$("#UserSummaryLogOut").hide();
						$("#UserSummaryLoggedin").html(data.Item);
						DD.LoggedIn = true;
						DD.LoggedName = $(data.Item).find(".Avatar-Name p").text();
						DD.DoCachedLike();
						DD.DoCachedHide();
					} else {
						$("#lblLoginFacebookPopUpError").text(data.Message);
					}

				} else {

					if (data.Item) {
						var ReturnUrl = DD.queryString("ReturnUrl");
						if (ReturnUrl && ReturnUrl.length > 0) {
							location.href = ReturnUrl;
						} else {
							location.href = "/Anasayfa";
						}

					} else {
						location.href = "/UyeOl?fb=true";
					}

				}




			}
		});
	}

};




//(function ($) {
//    $.event.special.load = {
//        add: function (hollaback) {
//            if (this.nodeType === 1 && this.tagName.toLowerCase() === 'img' && this.src !== '') {
//                // Image is already complete, fire the hollaback (fixes browser issues were cached
//                // images isn't triggering the load event)
//                if (this.complete || this.readyState === 4) {
//                    hollaback.handler.apply(this);
//                }

//                // Check if data URI images is supported, fire 'error' event if not
//                else if (this.readyState === 'uninitialized' && this.src.indexOf('data:') === 0) {
//                    $(this).trigger('error');
//                }

//                else {
//                    $(this).bind('load', hollaback.handler);
//                }
//            }
//        }
//    };
//} (jQuery));



