$(document).ready(function()
{
	$("INPUT.label_highlight").bind("click",function()
	{
		if (this.checked)
		{
			$("label[for='"+this.id+"']").addClass("bold");
		}
		else
		{
			$("label[for='"+this.id+"']").removeClass("bold");
		}
	});
	$("INPUT.radio_highlight").bind("click", function()
	{
		$('LABEL.label_radio_highlight').removeClass("bold");
		$("label[for='"+this.id+"']").addClass("bold");
	});
});

function radioHighLight(obj, className)
{
	$('LABEL.' + className).removeClass("bold");
	$("label[for='" + $(obj).attr('id') + "']").addClass("bold");
}

function showOnChack(obj, obj_id)
{
	if ($(obj).is(':checked'))
	{
		$('#' + obj_id).show();
	}
	else
	{
		$('#' + obj_id).hide();
	}
}

function removeObjet(action, topic_id, obj_id, wm, quest)
{
	if (confirm('Подтверждение удаления ' + quest))
	{
		if (obj_id != '')
		{
			$('#' + obj_id).remove();
		}
		$.post (
			'/modules/' + action + '.php',
			{
				operation: 'delete',
				id: topic_id,
				wm: wm
			},
			function(data)
			{
				if (wm == 1)
				{
					document.location.href = data;
				}
			}
		);
	}
}

function moveObjetWindow(action, topic_id, obj_id, wm, quest)
{
	var moveObjectAction = action;
	var moveObjectObjectId = obj_id;
	
	moveObjet = function (form)
	{
		$('#id_move_object_window .modalButtons INPUT').attr('disabled', true);
		$('#id_move_object_window .modalButtons .loading').show();
		$('#id_move_object_window .modalButtons .errors').hide();
		$('#id_move_object_window LABEL').removeClass('red');

		$.ajaxUpload
		({
			url: '/modules/' + action + '.php',
			secureuri: false,
			uploadform: form,
			type: 'POST',
			dataType: 'html',
			success: function (data, status)
			{
				result = eval("(" + data + ")");
				if (result['redirect'] != null)
				{
					$.modal.close();

					window.location.href = result['redirect'];
				}
				else if (result['ready'] != null)
				{
					$.modal.close();
					
					$('#' + moveObjectObjectId).remove();
	
					headMessage('Обьект перенесен');
					return;
				}
				if (result['errors'].length > 0) {
					var html = '';
					for (i = 0; i < result['errors'].length; i++) {
						html += '<div>' + result['errors'][i] + '</div>';
					}
					$("#id_move_object_window .modalButtons .errors").html(html).show();
				}
				$('#id_move_object_window .modalButtons INPUT').attr('disabled', false);
				$('#id_move_object_window .modalButtons .loading').hide();
			},
			error: function (data, status, e)
			{
				$('#id_move_object_window .modalButtons .loading').hide();
				$('#id_move_object_window .modalButtons INPUT').attr('disabled', false);
			}
		});
	}

	$.post("/modules/window.php", {operation: 'places', action: action}, function(data) {
		$('#admin_form_id').html(data);
		$('#admin_form_id .modalWindow').show();
		$('#admin_form_id .placeName').text(quest);
		$('#id_move_object_topic_id').val(topic_id);
		$('#id_move_object_wm').val(wm);
		$('#admin_form_id').modal();
	});
}


function noticeObjet(action, topic_id, obj)
{
	if (confirm('Подтверждение отправки замечания автору'))
	{
		$(obj).addClass('vishidden');
		$.post (
			'/modules/' + action + '.php',
			{
				operation: 'notice',
				id: topic_id
			},
			function(data)
			{
				alert('Замечание отправлено');
			}
		);
	}
}

function updateUpdate(obj, table, topic_id)
{
	$(obj).attr('disabled', true);
	$.post (
		'/modules/cabinet/form.php',
		{
			operation: 'update',
			table: table,
			topic_id: topic_id
		},
		function(data)
		{
			if (data == 1)
			{
				$(obj).text('Убрать подписку');
			}
			else
			{
				$(obj).text('Подписаться');
			}
			$(obj).attr('disabled', false);
		}
	);
}

function setInform(inform_id)
{
	var i = 0;
	$('#id_rights INPUT:checkbox').each(function()
	{
		if ($(this).is(':checked') == false)
		{
			i++;
		}
	});
	if (i > 0)
	{
		alert('Необходимо подтвердить согласие с каждым пунктом');
		return;
	}
	
	$.post (
		'/modules/cabinet/inform.php',
		{
			operation: 'acquaint',
			inform_id: inform_id
		},
		function(data)
		{
			document.location.href = '/';
		}
	);

}

function Rand(min, max)
{
	if(max)
	{
		return Math.floor(Math.random() * (max - min + 1)) + min;
	}
	else
	{
		return Math.floor(Math.random() * (min + 1));
	}
}

function headMessage(text)
{
	$('#id_head_message .inner').text(text);
	$('#id_head_message').fadeIn(100,function ()
	{
		$('#id_head_message').fadeOut(3000);
	});
}
