$(document).ready(CatalogBlockInit);
function CatalogBlockInit()
{
	if ($('#catalog_block_writed').html())
		$('#catalog_block_writed').html($('#catalog_block_description').attr('value').length);
	$('#catalog_block_description').keyup(function ()
	{
		if ($('#catalog_block_description').attr('value').length > 1000)
		{
			$('#catalog_block_description').attr('value', $('#catalog_block_description').attr('value').substr(0, 1000));
			$('#catalog_block_description').attr('scrollTop', '1000');
		}
		$('#catalog_block_writed').html($('#catalog_block_description').attr('value').length);
	});
	
	$('.sagroups input').change(function()
	{
		if ($(this).attr('checked') && $('.sagroups input:checked').length > 3)
		{
			$(this).attr('checked', false)
		}
		
		var mycnt = $('.sagroups input:checked').length;		
		if (mycnt == 0) $('#sagroupscomment').html('');
		if (mycnt == 1)	$('#sagroupscomment').html('отмечена 1 группа');
		if (mycnt > 1) $('#sagroupscomment').html('отмечено ' + mycnt + ' группы');		
	});

	$('#catalog_block_description').keyup(function()
	{
		var mycnt = $('#catalog_block_description').val().length;		
		if (mycnt != 0) $('#sadescrcomment').html('набрано ' + mycnt + ' знаков')
		else $('#sadescrcomment').html('');
	});
}
function CatalogSaveSite()
{
	document.forms['add'].submit();
}
var regions_root, area_id = 0, select_id = 0, area_id_max = 0, select_id_max = 0;
function CatalogGetRegions(parent_id, area, select)
{
	area_id = area;
	select_id = select;
	if (parent_id == 0 && regions_root)
	{
		CatalogGetRegionsResult(regions_root);
		return;
	}
	var data = {};
	data.parent_id = parent_id;
	var data_string = JSON.stringify(data);
	$.post('/catalog/add', {func: 'CatalogGetRegions', data: data_string}, CatalogGetRegionsResult, 'json');
}
function CatalogGetRegionsResult(result)
{
	if (!regions_root)
		regions_root = result;
	CatalogAppendRegions(result);
}
function CatalogAppendRegions(regions)
{
	if (regions)
	{
/*		if (!$('#catalog_block_regions_area'+area_id).html())
			$('#catalog_block_regions').append('<div id="catalog_block_regions_area'+area_id+'" class="area"></div>');*/
		if (!$('#catalog_block_regions_area'+area_id).html())
			$('#catalog_block_regions').append('<li id="catalog_block_regions_area'+area_id+'"></li>');
			
/*		if (!$('#catalog_block_regions_select'+select_id).html())
			$('#catalog_block_regions_area'+area_id).append('<select id="catalog_block_regions_select'+select_id+'" name="regions['+area_id+']['+select_id+']" class="regions"></select>');*/
		if (!$('#catalog_block_regions_select'+select_id).html())
			$('#catalog_block_regions_area'+area_id).append('<select id="catalog_block_regions_select'+select_id+'" name="regions['+area_id+']['+select_id+']"></select>');
			
		$('#catalog_block_regions_select'+select_id).empty();
		$('#catalog_block_regions_select'+select_id).append('<option value="0" region="1000000000" area="'+area_id+'" select="'+select_id+'">Нет</option>');
		for (var i in regions)
		{
			$('#catalog_block_regions_select'+select_id).append('<option value="'+regions[i]['id']+'" region="'+regions[i]['id']+'" area="'+area_id+'" select="'+select_id+'">'+regions[i]['name']+'</option>');
		}
		$('#catalog_block_regions_select'+select_id).change(function()
		{
			CatalogGetRegions($('option:selected', this).attr('region'), $('option:selected', this).attr('area'), $('option:selected', this).attr('select') - 0 + 1);
		});
	}
	else
	{
		var trigger = 0;
		$('#catalog_block_regions_area'+area_id+' select').each(function()
		{
			if ($(this).attr('id') == 'catalog_block_regions_select'+select_id)
				trigger = 1;
			if (trigger)
				$(this).remove();
		})
	}
}
function CatalogAppendArea()
{
	if (select_id_max == 190)
		return;
	area_id_max++;
	select_id_max = select_id_max + 10;
	CatalogGetRegions('0', area_id_max, select_id_max);
}
function CatalogRemoveArea()
{
	if ($('#catalog_block_regions li:eq(1)').html())
		$('#catalog_block_regions li:last').remove();
}
var site_id_glob;
function CatalogUserRankChange(site_id, direction)
{
/*	$('#ajax').html('<img src="../../res/public/images/wait.gif" />'); */
	site_id_glob = site_id;
	var data = {};
	data.site_id = site_id;
	data.direction = direction;
	var data_string = JSON.stringify(data);
	$.post('/catalog', {func: 'CatalogUserRankChange', data: data_string}, CatalogUserRankChangeResult, 'json');
}
function CatalogUserRankChangeResult(result)
{
	if (result !== false)
	{
		$('#rank'+site_id_glob).html(result);
		$('#rank'+site_id_glob).parent().children('.newsmarkdown').html('');
		$('#rank'+site_id_glob).parent().children('.newsmarkup').html('');
		if (result == '0') {
			if ($('#rank'+site_id_glob).parent().hasClass('pos')) {
				$('#rank'+site_id_glob).parent().removeClass('pos');
			}
		} else {
			if (!$('#rank'+site_id_glob).parent().hasClass('pos')) {
				$('#rank'+site_id_glob).parent().addClass('pos');
			}
		}
	}
	else
		alert('Вы уже изменили рейтинг этого сайта');
}
function CatalogOrder(by, direction)
{
	setCookie('catalog_order_by', by, 14, '/');
	setCookie('catalog_order_direction', direction, 14, '/');
	document.location.reload();
}
