var isDOMLoaded = false;

function friend_request(name, friend_id)
{
	if (!isDOMLoaded)
		return false;    
    var $popup = $("#popup_friend_request");
    var $popup_ajax = $popup.find(".ajaxLoaderP");

	$popup.modal(
	{
		closeClass: "cancel", 
		opacity:30,
		overlayCss: {backgroundColor:"#000"},
		onShow: function (dialog) 
		{         
			$("#popupHeads").html(name+' - добавляем в контакты?');
            //Это нах
			//$("#friend_sign").attr("src","images/quest.png").parent().css("top","-28px");
			$("#popup_friend_request").find(".add").show();
			
			$(".save").click(function()
			{	
                $("#popup_friend_request .oAct .save")
                .unbind('click').click(function(){$.modal.close();}).html("Ok");                
				$("#friend_progress").show();
				$.ajax({
					type: "POST", 
					url: "processing.php", 
					data: {
						'page': 'Contacts',
						'action': 'add_friend',         
						'friend_id': friend_id,
						'group': $("#friend_request_groups").val(),
						'rnd': Math.random(100)
					},
					dataType: "json",
					beforeSend: function(xhr) 
					{
						xhr.setRequestHeader("Cookie", document.cookie);
					},
					success: function(data)
					{
						$("#friend_progress").hide();
						if (data.success == 1)
						{
							$("#popupHeads").html(name+' получит вашу заявку.');
							$("#friend_sign").attr("src","images/warning.png").parent().css("top","");
							$("#popup_friend_request").find(".add").hide();
							$("#popup_friend_request .oAct .cancel").hide();

                            $("#back").html('Закрыть');
                            $("#grouppreMain").hide();   
                            $("#grouppre").hide();                            
                            
                            
						}
						else if(data.success == 2)
						{
							$("#popupHeads").html('Вы уже отправляли заявку.');
							$("#friend_sign").attr("src","images/warning.png").parent().css("top","");
							$("#popup_friend_request").find(".add").hide();
							$("#popup_friend_request .oAct .cancel").hide();
							$("#popup_friend_request .oAct .save")
							.unbind('click').click(function(){$.modal.close();}).html("Ok");
                            $("#back").html('Закрыть');    
                            $("#grouppreMain").hide();   
                            $("#grouppre").hide();
						}
						else
						{
							alert("Произошла ошибка. Попробуйте позже.");
						}
					},
					error: function(XMLHttpRequest, textStatus, errorThrown)
					{
						alert("Произошла ошибка. Попробуйте позже.");
					}
				});
				return false;
			});
			
			$("#friend_request_groups")
			.val("Выберите группу")
			.autocomplete(group_list, 
			{
				minChars: 0, 
				isDropDown: true,
				//addField: "personal_data_home_country_hidden",
				parse: function(data) 
				{
					return $.map(data, function(row) {
						return {
							data: row,
							value: row.id,
							result: row.name
						}
					});
				},
				formatItem: function(item) 
				{
					if (item.id == -1)
						return "<i>"+item.name+"</i>";
					return item.name;
				}
			}).result(function(e, item)
			{
				//Создаем новую группу
				if (item.id == -1)
				{
					$("#friend_request_groups")
						.val("")
						.removeClass("grey")
						.addClass("blue")
						.removeAttr("readonly")
						.css("cursor","auto")
						.setOptions({
                            isDropDown: false
                        })
                        .focus()
                        
                        ;
				}
				else
				{
					$("#friend_request_groups")
						.removeClass("grey")
						.addClass("blue")
						.attr("readonly", "true")
						.css("cursor","default")
						.setOptions({
                            isDropDown: true
                        });
				}
			});       
		}
	});
}

function friend_apply(name, friend_id)
{
	if (!isDOMLoaded)
		return false;

	$("#popup_friend_request").modal(
	{
		closeClass: "cancel", 
		opacity:30,
		overlayCss: {backgroundColor:"#000"},
		onShow: function (dialog) 
		{
			$("#popupHeads").html(name+' - добавляем в контакты?');
			$("#friend_sign").attr("src","images/quest.png").parent().css("top","-28px");
			$("#popup_friend_request").find(".add").show();
			
			$(".save").click(function()
			{	
                $("#popup_friend_request .oAct .save")
                .unbind('click').click(function(){$.modal.close();}).html("Ok");   
                             
				$("#friend_progress").show();
				$.ajax({
					type: "POST", 
					url: "processing.php", 
					data: {
						'page': 'Contacts',
						'action': 'approve_friend',         
						'friend_id': friend_id,
						'group': $("#friend_request_groups").val(),
						'rnd': Math.random(100)
					},
					dataType: "json",
					beforeSend: function(xhr) 
					{
						xhr.setRequestHeader("Cookie", document.cookie);
					},
					success: function(data)
					{
						$("#friend_progress").hide();
						if (data.success == 1)
						{
							$("#popupHeads").html(name+' добавлен в список ваших контактов.');
							$("#friend_sign").attr("src","images/warning.png").parent().css("top","");
							$("#popup_friend_request").find(".add").hide();
							$("#popup_friend_request .oAct .cancel").hide();

                            $("#back").html('Закрыть');    
                            $("#grouppreMain").hide();   
                            $("#grouppre").hide();                            
						}
						else if(data.success == 2)
						{
							$("#popupHeads").html('К сожаление, '+name+' отменил свою заявку.');
							$("#friend_sign").attr("src","images/warning.png").parent().css("top","");
							$("#popup_friend_request").find(".add").hide();
							$("#popup_friend_request .oAct .cancel").hide();
							$("#popup_friend_request .oAct .save")
							.unbind('click').click(function(){$.modal.close();}).html("Ok");
                            $("#back").html('Закрыть');    
                            $("#grouppreMain").hide();   
                            $("#grouppre").hide();                            
						}
						else
						{
							alert("Произошла ошибка. Попробуйте позже.");
						}
					},
					error: function(XMLHttpRequest, textStatus, errorThrown)
					{
						alert("Произошла ошибка. Попробуйте позже.");
					}
				});
				return false;
			});
			//console.log(group_list);
			$("#friend_request_groups")
			.val("Выберите группу")
			.autocomplete(group_list, 
			{
				minChars: 0, 
				isDropDown: true,
				addField: "friend_request_groups",
				parse: function(data) 
				{
					return $.map(data, function(row) {
						return {
							data: row,
							value: row.id,
							result: row.name
						}
					});
				},
				formatItem: function(item) 
				{
					if (item.id == -1)
						return "<i>"+item.name+"</i>";
					return item.name;
				}
			}).result(function(e, item)
			{
				//Создаем новую группу
				if (item.id == -1)
				{
					$("#friend_request_groups")
						.val("")
						.removeClass("grey")
						.addClass("blue")
						.removeAttr("readonly")
						.css("cursor","auto")
						.setOptions({
                            isDropDown: false
                        });
				}
				else
				{
					$("#friend_request_groups")
						.removeClass("grey")
						.addClass("blue")
						.attr("readonly", "true")
						.css("cursor","default")
						.setOptions({
                            isDropDown: true
                        });
				}
			});
		}
	});
}

function friend_delete(name, friend_id)
{
	if (!isDOMLoaded)
		return false;

	$("#popup_friend_request").modal(
	{
		closeClass: "cancel", 
		opacity:30,
		overlayCss: {backgroundColor:"#000"},
		onShow: function (dialog) 
		{
            $("#grouppreMain").hide();   
            $("#grouppre").hide();            
			$("#popupHeads").html(name+' - убираем из контактов?');
			$("#friend_sign").attr("src","images/quest.png").parent().css("top","-28px");
			$("#popup_friend_request").find(".add").hide();
			$("#popup_friend_request .oAct .save").html("Ok");
			
			$(".save").click(function()
			{	
				$("#friend_progress").show();
				$.ajax({
					type: "POST", 
					url: "processing.php", 
					data: {
						'page': 'Contacts',
						'action': 'delete_friend',         
						'friend_id': friend_id,
						'rnd': Math.random(100)
					},
					dataType: "json",
					beforeSend: function(xhr) 
					{
						xhr.setRequestHeader("Cookie", document.cookie);
					},
					success: function(data)
					{
						$("#friend_progress").hide();
						if (data.success == 1)
						{
							$("#popupHeads").html(name+' удален из списка контактов.');
							$("#friend_sign").attr("src","images/warning.png").parent().css("top","");
							$("#popup_friend_request").find(".add").hide();
							$("#popup_friend_request .oAct .cancel").hide();
							$("#popup_friend_request .oAct .save")
							.unbind('click').click(function(){$.modal.close();}).html("Ok");
						}
						else
						{
							alert("Произошла ошибка. Попробуйте позже.");
						}
					},
					error: function(XMLHttpRequest, textStatus, errorThrown)
					{
						alert("Произошла ошибка. Попробуйте позже.");
					}
				});
				
				return false;
			});
		}
	});
}

function friend_cancel(name, friend_id)
{
	if (!isDOMLoaded)
		return false;

	$("#popup_friend_request").modal(
	{
        
		closeClass: "cancel", 
		opacity:30,
		overlayCss: {backgroundColor:"#000"},
		onShow: function (dialog) 
		{
            $("#grouppreMain").hide();   
            $("#grouppre").hide();             
			$("#popupHeads").html(name+' - отклоняем заявку?');
			$("#friend_sign").attr("src","images/quest.png").parent().css("top","-28px");
			$("#popup_friend_request").find(".add").hide();
			$("#popup_friend_request .oAct .save").html("Ok");
			
			$(".save").click(function()
			{	
				$("#friend_progress").show();
				$.ajax({
					type: "POST", 
					url: "processing.php", 
					data: {
						'page': 'Contacts',
						'action': 'cancel_friend',         
						'friend_id': friend_id,
						'rnd': Math.random(100)
					},
					dataType: "json",
					beforeSend: function(xhr) 
					{
						xhr.setRequestHeader("Cookie", document.cookie);
					},
					success: function(data)
					{
						$("#friend_progress").hide();
						if (data.success == 1)
						{
							$("#popupHeads").html(name+' удален из списка контактов.');
							$("#friend_sign").attr("src","images/warning.png").parent().css("top","");
							$("#popup_friend_request").find(".add").hide();
							$("#popup_friend_request .oAct .cancel").hide();
							$("#popup_friend_request .oAct .save")
							.unbind('click').click(function(){$.modal.close();}).html("Ok");
						}
						else
						{
							alert("Произошла ошибка. Попробуйте позже.");
						}
					},
					error: function(XMLHttpRequest, textStatus, errorThrown)
					{
						alert("Произошла ошибка. Попробуйте позже.");
					}
				});
				return false;
			});
		}
	});
}
	
$(document).ready(function()
{
	isDOMLoaded = true;
	
});
