$(function()
{
	$('.FieldsLink').click(function(e){
		e.preventDefault();
		e.stopPropagation();
		$(this).parents('.ActiveSocialPanel').find('.FolderList').toggle();
	});
	if ($('.FieldsLink').length > 0 && $('.FolderList').length > 0) {
		var bDoAjax = false;
		$(window).click(function(){
			$('.FolderList').hide();
		});
		//добавление, удаление пользователей из групп друзей
		function ManipulateFolders(e) {
			var ob = ($(this).hasClass('ActiveClass'))? $(this).children('a') : $(this);
			e.preventDefault();
			e.stopPropagation();
			if (bDoAjax === true) return;
			var gr_id = ob.find('input.GrID').attr('value');
			var u_id = ob.find('input.UID').attr('value');
			if (ob.parents('li').hasClass('ActiveClass')) { // будем удалять текущего пользователя из папки
				bDoAjax = true;
				$.get("/inc/rename_user_folder_function.php", {group_id: gr_id, u_id: u_id, action: "del_user"}, function(data) {
					if(data != "") {
						ob.parents('li').removeClass('ActiveClass');
						bDoAjax = false;
					}
				});
			} else { // добавим текущего пользователя в папку
				bDoAjax = true;
				$.get("/inc/rename_user_folder_function.php", {group_id: gr_id, u_id: u_id, action: "add_user"}, function(data) {
					if(data != "") {
						ob.parents('li').addClass('ActiveClass');
						$('.FolderList li.ActiveClass').unbind('click');
						$('.FolderList li.ActiveClass').bind('click', ManipulateFolders);
						bDoAjax = false;
					}
				});			
			}
		}
		$('.FolderList li.ActiveClass').click(ManipulateFolders);
		$('.FolderList li a,').click(ManipulateFolders);
	}

	$('#new_dir').blur(function() {
		if ($(this).attr('value') == '') { 
			$(this).attr('value', 'Новая папка');
		}
	});
	
	$('#new_dir').click(function() {
		if ($(this).attr('value') == 'Новая папка') {
			$(this).attr('value', '');
		}
	});
	
	$('.AutocompleteBlock').mouseleave(function() {
		$('.AutocompleteBlock').addClass("DisplayNone");
	});
	
	
	$('.ChkBx input').click(function() {
		var chkd = $(this).attr("checked");
		if (chkd) {
			$(this).parents("tr").addClass("SelectedTr");
		} else {
			$(this).parents("tr").removeClass("SelectedTr");
		}
	});
	
	$('.SmilesOpen').click(function() {
		$('.SmilesConteiner').toggleClass('DisplayNone');
		$('.SmilesOpen').toggleClass("OpenSmiles");
	});
	
	$('.SmilesConteiner img').click(function() {
		$('.SmilesConteiner').addClass('DisplayNone');
	});
	
	$('.SmilesConteiner').mouseleave(function(){
		$('.SmilesConteiner').addClass('DisplayNone');
	});
	
	$('.ChkBx #check_all').click(function() {
		var chb_inp = $('.ChkBx input');
		if (chb_inp.attr("checked")) {
			chb_inp.parents("tr").addClass("SelectedTr");
		} else {
			chb_inp.parents("tr").removeClass("SelectedTr");
		}
	});
	
	$('.SText').click(function() {
		var text = $(this).val();
		$(this).val( text=="Поиск по фамилии" ? "" : text);
	});
	
	$('.SText').blur(function() {
		var text = $(this).val();
		$(this).val( text=="" ? "Поиск по фамилии" : text);
	});
	
	//сворачивание блока 'интересное'
	$('.InterestTitle').click(function() {
		$('.IntSettBlock').toggleClass('DisplayNone');
	});
	
	
	$(".GeneralSection span").click(function() {
		var id = $(this).parents('div').find('input').val();
		$(".s_"+id).parent('div').toggleClass("DisplayNone");
	});
	
	$(".GeneralSection input").click(function() {
		var id = $(this).val();
		checked = $(this).attr("checked");
		if (checked) {
			$(".s_"+id).attr("checked", "checked");
			$("#sect_"+id).fadeTo(0 , 1);
			//$(".s_"+id).parents(".SubSection").removeClass("DisplayNone");
		} else {
			$("#sect_"+id).fadeTo(0 , 1);
			$(".s_"+id).attr("checked", "");
		}
	});
	
	$(".GeneralSection input").each(function() {
		var ID = $(this).val();
		$(this).fadeTo(0 , ($('.s_' + ID + ':checked').length == $('.s_' + ID).length || $('.s_' + ID + ':checked').length == 0)? 1 : 0.5);
	});

	$(".SubSection input").change(function() {
		sect = $(this).attr("class");
		sect = sect.substring(2);
		if ($('.s_' + sect + ':checked').length > 0) {
			$("#sect_"+sect).fadeTo(0 , ($('.s_' + sect + ':checked').length == $('.s_' + sect).length || $('.s_' + sect + ':checked').length == 0)? 1 : 0.5);
			$("#sect_"+sect).attr('checked', 'checked');
		} else {
			$("#sect_"+sect).fadeTo(0 , 1);
			$("#sect_"+sect).attr('checked', '');
		}
	});
	
});

function open_form (obj)
{
	folder = $(obj).parents('.ListDirs');
	folder_id = $(folder).find('.name_id').attr("value");
	folder.append('<div class="RenameForm"><input class="NewName" type="text" value = "'+ $(folder).find('.name_dir').attr("value") +'" /><input onclick="cancel(this);" type="button" value = "Отменить" /><input onclick="rename(this)" type="button" value = "Переименовать" /></div>');
}

function cancel (obj)
{
	folder = $(obj).parents('.RenameForm');
	$(folder).remove();
}

//Переименовывает папки пользователей
function rename (obj)
{
	folder = $(obj).parents('.RenameForm');
	folder_id = $(obj).parents('.ListDirs').find('.name_id').attr("value");
	folder_name = $(folder).find('.NewName').attr("value");
	if (folder_name != $(obj).parents('.ListDirs').find('.name_dir').attr("value"))
	{
	$.get("/inc/rename_user_folder_function.php", {folder_id: folder_id, folder_name: folder_name, action: "rename"}, function(data) 
	{ 
		if (data !="")
		{
			count = $(obj).parents('.ListDirs').find('.count_users').attr('value');
			count > 0 ? $(obj).parents('.ListDirs').find('.FolderName').html(data +" ("+count+")") : $(obj).parents('.ListDirs').find('.FolderName').html(data);
			$(obj).parents('.ListDirs').find('.name_dir').attr("value", data);	
			$(folder).remove();
		}
	});
	}
	else $(folder).remove();
}

//прячет чекбоксы в настройках ЛК
function ps_control()
{
	$('.IntSettBlock').addClass('DisplayNone');
	$('.SubSection').addClass('DisplayNone');
	ob = $(".SubSection input:checked");
}

function friends_width()
{
	$(".SelectFriendsGroups").find("input").remove();
	$(".SelectFriendsGroups").find("select").css('width', "210px");
}

function select_group()
{
	var select = $("#get_group_list");
	var select_v = select.val();
	if (select_v != "all")
	{
	$.get("/inc/rename_user_folder_function.php", {group_id: select_v, action: "get_users"}, function(data) {
	if (data != "")
	{
		$.get("/inc/general_interests.php", {users_arr: data}, function(d) 
		{
			$("#friends_list").html(d);
			
		});
	}
	else $("#friends_list .NewVopros").html("папка пуста");
	});	
	}
	else
	{
		$.get("/inc/general_interests.php", {}, function(d) 
		{
			$("#friends_list").html(d);			
		});
	}
}

function SelectCountry()
{
	var country_id = $('#search_country').val(),
			arFilter = GetParamForFilterListUsers($('.UsersCategories li.SelectLink a'));
	if (country_id == 1) {
		$('.regions').html('<select name="PERSONAL_STATE" onchange="SelectObl();" id="search_obl"></select>');
		$('.towns').html('<select name="PERSONAL_CITY" id="search_town" onchange="SelectCity();"></select>');
		$.get("/inc/get_city.php", {country_id: 'RU', get: 'region'}, function(data) { 
		$('#search_obl').html(data);});		
	} else {
		$('.regions').html('<input type="text" id="reg_nos" name="PERSONAL_STATE" onblur="SelectObl();" />');
		$('.towns').html('<input type="text" id="city_nos" name="PERSONAL_CITY" onblur="SelectCity();" />');
	}
	$('.SText').val("Поиск по фамилии");
	$('#users_list').empty();
	$("#users_list").append('<img style="padding: 20px 215px;" id="preloader" src="/i/loader_blog.gif" />');
	$.get("/inc/get_user_list_inc.php", arFilter, function(data) {
		$("#users_list").html(data);
		$('#users_list .TextListNext a, #users_list .BlockNumberList a').bind('click', NavAjax);
	});
}

function SelectObl()
{
	var region = $('#search_obl').val(),
			arFilter = GetParamForFilterListUsers($('.UsersCategories li.SelectLink a'));
	if (region !== "не выбрано")
	{
		$.get("/inc/get_city.php", {region: region, get: 'city'}, function(data) { 
			$('#search_town').html(data);
			$("#search_town").append("<option selected>не выбрано</option>")
		});
		
	}
	$('#users_list').empty();
	$("#users_list").append('<img style="padding: 20px 215px;" id="preloader" src="/i/loader_blog.gif" />');
	$.get("/inc/get_user_list_inc.php", arFilter, function(data) {
		$("#users_list").html(data);
		$('#users_list .TextListNext a, #users_list .BlockNumberList a').bind('click', NavAjax);
	});	
}

function SelectCity()
{
	var city = $('#search_town').val(),
			arFilter = GetParamForFilterListUsers($('.UsersCategories li.SelectLink a'));
	$('#users_list').empty();
	$("#users_list").append('<img style="padding: 20px 215px;" id="preloader" src="/i/loader_blog.gif" />');
	$.get("/inc/get_user_list_inc.php", arFilter, function(data) {
		$("#users_list").html(data);
		$('#users_list .TextListNext a, #users_list .BlockNumberList a').bind('click', NavAjax);
	});
}

function SelectSubscr()
{
	var sbscrpts = $('#subscript').val();
	
	$.get("/inc/search_by_interest_inc.php", {sbscrpts: sbscrpts}, function(data) 
	{
		$(".SearchByInteresting").html(data);
	});	
	$('#users_list').empty();
	$("#users_list").append('<img style="padding: 20px 215px;" id="preloader" src="/i/loader_blog.gif" />');
	$.get("/inc/get_user_list_inc.php", {sbscrpts: sbscrpts}, function(data) 
	{
		$("#users_list").html(data);
		$('#users_list .TextListNext a, #users_list .BlockNumberList a').bind('click', NavAjax);
	});	
}

function SelectSubSubscr()
{
	var sbscrpts = $('.SubSbscrp').val();
	$('#users_list').empty();
	$("#users_list").append('<img style="padding: 20px 215px;" id="preloader" src="/i/loader_blog.gif" />');
	$.get("/inc/get_user_list_inc.php", {sbscrpts: sbscrpts}, function(data) 
	{
		$("#users_list").html(data);
		$('#users_list .TextListNext a, #users_list .BlockNumberList a').bind('click', NavAjax);
	});	
	
}

/**
	* Функция получае необходимые данные для фильтра списка пользователей
	* @oHrefWithGroups - объект ссылка, содержащая в своем атрибуте "href" необходимые данные для фильтра по группам
	* @oUseNavigator - объект, передаваемые если используем навигацию
	* return @arFilter - объект, содержащие необхоимые поля со значениями для фильтра
	*/

function GetParamForFilterListUsers(oHrefWithGroups, oUseNavigator) {
	var regFilter = /.*\/people\/(.*)\//ig,
			arFilterGroup = regFilter.exec(oHrefWithGroups.attr('href')), //получаем группу, по ктором будем фильровать
			iFilterCity = $('#search_town').val(), //выбранный сейчас города
			iFilterState = $('#search_obl').val(), //выбранная сейчас область
			iFilterCountry = $('#search_country').val(), //выбранная сейчас страна
			iUserFriend = $('#friend_page').val(), //значение поля, содержащего значение ID пользователя, котрого просматриваем сейчас страницу
			arFilter = new Object; //массив фильтра
			
		//будем фильтровать по группам
		if (arFilterGroup !== null) {
			arFilter.USERS_GROUP = arFilterGroup[1];
		}
		
		 //будем фильровать по городу
		if (iFilterCity !== "" && typeof iFilterCity != 'undefined' && iFilterCity !== 'не выбрано' && iFilterCity !== null) {
			arFilter.PERSONAL_CITY = iFilterCity;
		}
		
			//будем фильровать по региону
		if (iFilterState !== "" && typeof iFilterState != 'undefined' && iFilterState !== 'не выбрано' && iFilterState !== null) {
			arFilter.PERSONAL_STATE = iFilterState;
		}
		
			//будем фильровать по региону
		if (iFilterCountry !== "") {
			arFilter.COUNTRY_ID = iFilterCountry;
		}
		
			//если фильтра применяется для навигации
		if (typeof oUseNavigator !== 'undefined' && oUseNavigator.length > 0) {
				//то получаем данные для навигации и добавляем их в фильтр
			var regNavigator = /PAGEN_([0-9]+)=([0-9]+)/i,
					arNavigator = regNavigator.exec(oUseNavigator.attr('href')); //получаем, к какой странице надо перейти
			if (arNavigator != null) {
				arFilter["PAGEN_"+arNavigator[1]] = parseInt(arNavigator[2]);
					//просто добавляем случайно число к ajax запросу
				arFilter.AJAX_RANDOM_NUM = Math.random();			
			}
				
		}
		
			//фильтр, если находимся на странице друзей другого пользователя, 
			//отправляем ID пользователя, которого просматривем
		if (typeof iUserFriend != 'undefined') {
			arFilter.USER_ID = iUserFriend;
		}
		
		console.log(arFilter);
		
		return arFilter;
}


/*функция вызовывается при событие клика на навигацию*/
function NavAjax(e) {
	e.preventDefault();
	e.stopPropagation();
	if ($(this).hasClass('ActivNumberList') === false) {
		var arFilter = GetParamForFilterListUsers($('.UsersCategories li.SelectLink a'), $(this)); //массив-объект фильтра
		
		$('#users_list').empty();
		$("#users_list").append('<img style="padding: 20px 215px;" id="preloader" src="/i/loader_blog.gif" />');
		location.hash = 'doingnavigation';
		$.get("/inc/get_user_list_inc.php", arFilter, function(data) {
			$("#users_list").html(data);
			$('#users_list .TextListNext a, #users_list .BlockNumberList a').bind('click', NavAjax);
		})
	}
}
/*функция вызовывается при событие клика на навигацию*/

$(document).ready(function(){
	if ($('.LeftTopSearch input').val() == "" ) { $('.LeftTopSearch input').val("Поиск");}
	var editor = document.getElementsByTagName('iframe');
	var edtr = $(editor);
	/*Ограничиваем количество вводимых символов в textbox*/
	$('#textForReq').keyup(function(e){
		var sVal = $(this).val();
		var arCounter = $(this).parent().children('span');
		if(sVal.length > 300) {
			return false;
		} else {
			arCounter.html(300 - sVal.length);
		}
	});
	/*Ограничиваем количество вводимых символов в textbox*/
	
		//ограничение количества символов до 500 для поля "О себе"
	if ($('textarea[name*="PERSONAL_NOTES"]').length > 0) {
		$('textarea[name*="PERSONAL_NOTES"]').keyup(function (e){
			var sVal = $(this).val();
			var arCounter = $(this).parent().find('.CounterForTextarea');
			arCounter.html(500 - sVal.length);
			if(sVal.length > 500) {
				$('.SaveCurrSettings input').attr("disabled" , "disabled").addClass("ErrorButtonForm");
				arCounter.addClass('Red');
			} else {
				arCounter.removeClass('Red');
				CheckSettings.checkBtn();
			}
		});
		$('.CounterForTextarea').html(500 - $('textarea[name*="PERSONAL_NOTES"]').val().length);
	}
	
		//фильтрация по группам пользователя
	$('.UsersCategories a').click(function(e){
		e.preventDefault();
		e.stopPropagation();
		var bFilterThisGroup = $(this).parent().hasClass('SelectLink'); //фильтруция ли сейчас по этой группе или нет
		if (bFilterThisGroup === false) {
			var t = this, //объект, с которым происходит действие
					arFilter = GetParamForFilterListUsers($(this)); //массив фильтра
			
			$('#users_list').empty();
			$("#users_list").append('<img style="padding: 20px 215px;" id="preloader" src="/i/loader_blog.gif" />');
			$.get("/inc/get_user_list_inc.php", arFilter, function(data) {
				$("#users_list").html(data);
				$('.UsersCategories li').removeClass();
				$(t).parent().addClass('SelectLink');
				$('#users_list .TextListNext a, #users_list .BlockNumberList a').bind('click', NavAjax);
			})
		
		}	
	});
	
		//ajax навигация для списка собеседников
	$('#users_list .TextListNext a, #users_list .BlockNumberList a').click(NavAjax);
	
});


