function switch_open(e)
{
	var opened = e.hasClass('opened');
	e.removeClass('opened', 'closed');
	e.addClass(opened?'closed':'opened');
}
function try_open(parentObjName)
{
	var e=$('#group_sel');
	e[0] && switch_open(e);
}

EL.Company = function() {
	var companyMapForm = false;
	return {
		onAdCheckClick : function(cb, id) {
			$.post('/ajax/company.php',{act: cb.checked?'activate_ad':'deactivate_ad', 'id': id},
			function(data){
				if (data.status) {
					cb.checked = !cb.checked;
					var link = $(cb).parent().next().find("a");
					$(link).removeClass('inactive');
					cb.checked || $(link).addClass('inactive');
				} else {
					alert(data.message);
				}
			}, 'json');
		},
		onAdDel : function(cb, id) {
			$.post('/ajax/company.php',{act: 'del_ad', 'id': id},
			function(data){
				$(cb).parent().parent().remove();
			}, 'json');
		},
		showCompanyMap : function(form)
		{
			companyMapForm = form;
			var o = $(form.rubric_title).parent().offset();
			$('#company_map').dialog('option', 'position',
				[o.left, o.top + $(form.rubric_title).parent().height() - $(window).scrollTop()]);
			$('#company_map').dialog('open', {position:o});
			form.rubric_title.style.display = "inline";
		},
		onCompanyMapItemClick : function(node, obj)
		{
			if (!$(node).find("ul")[0]) {
				companyMapForm.rubric_title.value = $(node).text();
				companyMapForm.rubric.value = node.id.split('_')[1];
			}
		},
		onAdFormCommit : function(form)
		{
			var message = [];
			if (!form.rubric.value) {
				message.push("рубрика");
			}
			if (!parseInt(form.region.value)) {
				message.push("регион");
			}
			if (message.length) {
				alert("Следующие поля заполнены неверно:\n\n"+message.join("\n"));
				return false;
			}
			return true;
		}
	}
}();

