function vote_comment (pid, cid, rate, curr) {
	$.ajax({
		url:		'modules.php?op=modload&name=4nAlbum&file=index&do=Vote_comment&pid='+pid+'&cid='+cid+'&rate='+rate,
		type:		'GET',
		success:	function(result) {
			if (result == 'error') {
				alert('Ошибка сервера, подождите несколько минут, и попробуйте снова');
			} else if (result != '') {
				result = parseInt(result);
				$(curr).parent().html('').prev().html(result > 0 ? '+'+result : result).css({color: result > 0 ? '#339900' : (result < 0 ? '#CC0000' : 'A9A9A9')});
			}
		},
		error: function() {
			alert('Ошибка связи с сервером');
		}
	});
}
function vote_photo (pid, rate, curr) {
	$.ajax({
		url:		'modules.php?op=modload&name=4nAlbum&file=index&do=Vote&pid='+pid+'&rate='+rate,
		type:		'GET',
		success:	function(result) {
			if (result == 'error') {
				alert('Ошибка сервера, подождите несколько минут, и попробуйте снова');
			} else if (result != '') {
				$('#photo_votes').html(result);
				$(curr).parent().html('');
			}
		},
		error: function() {
			alert('Ошибка связи с сервером');
		}
	});
}
function set_subscription (pid, curr) {
	$.ajax({
		url:		'modules.php?op=modload&name=4nAlbum&file=index&do=subscription_comments&pid='+pid+'&add='+($(curr).prop('checked') ? 1 : 0),
		type:		'GET',
		success:	function(result) {
			if (result == 'OK') {
				if ($(curr).prop('checked')) {
					alert('Спасибо, теперь вы будете получать уведомления о новых комментариях на это фото');
				} else {
					alert('Подписка на новые комментарии успешно отменена');
				}
				return true;
			} else if (result != '') {
				alert('Ошибка сервера, подождите несколько минут, и попробуйте снова');
				return false;
			}
		},
		error: function() {
			alert('Ошибка связи с сервером');
			return false;
		}
	});
}
function favorite_photo (pid, add, curr) {
	$.ajax({
		url:		'modules.php?op=modload&name=4nAlbum&file=index&do=favorite&pid='+pid+'&add='+add,
		type:		'GET',
		success:	function(result) {
			if (result == 'error') {
				alert('Ошибка сервера, подождите несколько минут, и попробуйте снова');
			} else if (result == 'OK') {
				if (add) {
					$(curr).replaceWith('<a href="#" onClick="favorite_photo('+pid+', 0, this); return false;" class="linkbl"><img src="images/favorites_delete.png" border="0" alt="Удалить из избранного" title="Удалить из избранного" width="20" height="20" hspace="3">Удалить из избранного</a>');
				} else {
					$(curr).replaceWith('<a href="#" onClick="favorite_photo('+pid+', 1, this); return false;" class="linkbl"><img src="images/favorites_add.png" border="0" alt="Добавить в избранное" title="Добавить в избранное" width="20" height="20" hspace="3">Добавить в избранное</a>');
				}
			}
		},
		error: function() {
			alert('Ошибка связи с сервером');
			return false;
		}
	});
}
function favorite_delete (pid, curr) {
	$.ajax({
		url:		'modules.php?op=modload&name=4nAlbum&file=index&do=favorite&pid='+pid+'&add=0',
		type:		'GET',
		success:	function(result) {
			if (result == 'error') {
				alert('Ошибка сервера, подождите несколько минут, и попробуйте снова');
			} else if (result == 'OK') {
				$(curr).parent().html('');
			}
		},
		error: function() {
			alert('Ошибка связи с сервером');
			return false;
		}
	});
}
function load_rules (curr) {
	$.ajax({
		url:		'modules.php?op=modload&name=4nAlbum&file=index&do=rules&link=1&gid='+$(curr).val(),
		type:		'GET',
		success:	function(result) {
			if (result == 'error') {
				alert('Ошибка сервера, подождите несколько минут, и попробуйте снова');
			} else {
				$('#konkurs_rules').html(result);
			}
		},
		error: function() {
			alert('Ошибка связи с сервером');
			return false;
		}
	});
}
function image_edit (pid, gid, admin, temp) {
	temp = temp || false;
	if (admin!=0) {
		location.href = admin+'.php?op=4nAlbum&do=editmedia&type=edit&category='+gid+'&pid='+pid+'&gid='+gid;
	} else {
		$.ajax({
			url:		'modules.php?op=modload&name=4nAlbum&file=index&do=edit_photo&pid='+pid+'&temp='+(temp ? 1 : 0),
			type:		'GET',
			success:	function(result) {
				if (result == 'error') {
					alert('Ошибка сервера, подождите несколько минут, и попробуйте снова');
				} else {
					edit_popup = $(result).dialog({
						width: 'auto',
						buttons: [{
							text: "OK",
							click: function () {
								$.ajax({
									url:		'modules.php?op=modload&name=4nAlbum&file=index&do=edit_photo&pid='+pid+'&temp='+(temp ? 1 : 0),
									type:		'POST',
									cache:		false,
									data: {
										'title'			: $('#edit_title').val(),
										'description'	: $('#edit_description').val(),
										'no_comments'	: $('#no_comments').prop('checked') ? 1 : 0
									},
									success:	function(result) {
										if (result == 'error') {
											alert('Ошибка сервера, подождите несколько минут, и попробуйте снова');
										} else if (result != 'OK') {
											alert(result);
										}
										$(edit_popup).dialog('close');
										location.reload();
									},
									error: function() {
										alert('Ошибка связи с сервером');
										return false;
									}
								});
							}
						}]
					});
				}
			},
			error: function() {
				alert('Ошибка связи с сервером');
				return false;
			}
		});
	}
}
function image_delete (pid, gid, admin) {
	if (admin!=0) {
		location.href = admin+'.php?op=4nAlbum&do=editmedia&type=edit&category='+gid+'&pid='+pid+'&gid='+gid;
	} else {
		$.ajax({
			url:		'modules.php?op=modload&name=4nAlbum&file=index&do=delete_photo&pid='+pid,
			type:		'GET',
			success:	function(result) {
				if (result == 'error') {
					alert('Ошибка сервера, подождите несколько минут, и попробуйте снова');
				} else {
					alert('Запрос на удаление отправлен администратору');
				}
			},
			error: function() {
				alert('Ошибка связи с сервером');
				return false;
			}
		});
	}
}
$(function () {
	$('.comment_row').mouseenter(function () {
		$(this).children('.comm_fingers').animate({opacity: 1}, 100);
	});
	$('.comment_row').mouseleave(function () {
		$(this).children('.comm_fingers').animate({opacity: .01}, 100);
	});
	$('.com_color').mouseenter(function () {
		$(this).data('color', $(this).css('color')).css({color: '#000000'});
	});
	$('.com_color').mouseleave(function () {
		$(this).css({color: $(this).data('color')});
	});
	$(document).keydown(function (event) {
		if (event.which == 39 && !$('.for_comment:focus').size() && $('a.next_photo').size() == 1) {
			location.href = $('a.next_photo').attr('href')+'#gallery_top';
		} else if (event.which == 37 && !$('.for_comment:focus').size() && $('a.prev_photo').size() == 1) {
			location.href = $('a.prev_photo').attr('href')+'#gallery_top';
		}
	});
});
