/**
 * uid - ID юзера, которого мы хотим зафрендить/расфрендить
 * act: 1 - добавить в друзья, 2 - удалить
 * callback - коллбэк AJAX-запроса к /ajax/friend
 */
function Friend(uid, act, callback) {
	var msg;
	if(act == 1) msg = "Добавить пользователя в друзья?";
	else if(act == 2) msg = "Удалить пользователя из списка друзей?";
	else return false;

	if(!confirm(msg)) return false;

	$.getJSON("/ajax/friend/", {uid: uid, act: act}, function(data) {
		if(data.code >= 100) {
			alert(data.msg);
			return false;
		}
		(callback)(data);
		return true;
	});

	return true;
}

function CreateGIcon() {
	Icon = new GIcon(G_DEFAULT_ICON);
	Icon.image = "/i/gico.png";
	Icon.iconSize = new GSize(25, 36);
	Icon.shadow = "/i/gico_shadow.png";
	Icon.shadowSize = new GSize(35, 36);
	Icon.iconAnchor = new GPoint(11, 34);

	return Icon;
}

/*
	Хайлайтнутый маркер
*/
function CreateGIcon_em() {
	Icon = new GIcon(G_DEFAULT_ICON);
	Icon.image = "/i/gico_em.png";
	Icon.iconSize = new GSize(25, 36);
	Icon.shadow = "/i/gico_shadow.png";
	Icon.shadowSize = new GSize(35, 36);
	Icon.iconAnchor = new GPoint(11, 34);

	return Icon;
}


function GotoCity(city_id) {
	city_id = parseInt(city_id);
	if(city_id > 0) location.href = "http://vdolevke.ru/cities/" + city_id + "/";
	return false;
}

function chCity() {
	GotoCity($("#CitySelect").val());
}

function Attract(obj) {
	obj.addClass("attract")
	setTimeout(function() {
		obj.focus();
		setTimeout(function(){obj.removeClass("attract");}, 200);
	}, 100);

	return false;
}

function Abuse(area, id) {
	if(confirm("Отправить жалобу модератору?")){
	$.post(
		"/ajax/abuse/",
		{area: area, id: id},
		function(data) {
			if(data == "OK") {
				alert("Модератору отправлено сообщение.");
			} else {
				alert(data);
			}
		}
	);
	}
	return false;
}

function Favore(area, id, act) {
	$.post(
		"/ajax/favore/",
		{area: area, id: id, act: act},
		function(data) {
			data = eval ("(" + data + ")");
			alert(data.msg);
			if(data.code==1 && act==2){
				document.getElementById("FF_Post_"+id).style.display="none";
			}
		}
	);
	return false;
}
function Law_Post(id, c){
	if(c == 3)	if(!confirm('Вы не будете участвовать в этом обсуждении?'))	return false;
	if(c == 2)	if(!confirm('Вы хотите покинуть это обсуждение?'))	return false;
	$.post('/ajax/law_to_post/', {id : id, confirm: c}, function(data){if(data.ok == 1){alert(data.txt);window.location.reload();}}, "json");
	return false;
}

function prr(x) { if (typeof(x) == 'object') {	var str = "Object {\n"; for (var i in x) str = str + i + ' => ' + prr(x[i]) + "\n"; str = str + "}\n"; return str; } else return x; }