var geoip_domain_prefix = '';

function geoip_open_block() { $('#show_block_geo').show(); }
function geoip_close_block() { $('#show_block_geo').hide(); }

function geoip_fill_table(c, r, nxt)
{
	rows = geoip_places['r_'+c+'_'+r];
	var cols = $('#show_block_geo .col').length, total = mass_count(rows);
	$('#show_block_geo .col').children().remove();
	if (cols > 0 && total > 0)
	{
		if ($('#show_block_geo').hasClass('long') == true)
		{
			if (cols == 5) 
			{
				$('#show_block_geo .col:last').remove();
				cols = cols - 1;
			}
			if (total > 70)
			{
				$('#show_block_geo .col').removeClass('l');
				$('#show_block_geo .col:last').after('<div class="col"></div>');
				cols = cols + 1;
			}
			else
				$('#show_block_geo .col').addClass('l');
		}
		var per_col = Math.ceil(total / cols);
		$('#show_block_geo .col').children().remove();
		var to = $('#show_block_geo .col:first');
		var i = 0;
		for (var x in rows)
		{
			if (i%per_col == 0 && i > 0) to = to.next();
			var cl = '';
			//if (rows[x].u == 1)	cl = cl + ' u';
			if (rows[x].v == 1)	cl = cl + 'v';
			
			var onclick = '';
			if (nxt == true && x != 'foreign')
				onclick = ' onclick="geoip_load_table(' + c + ', \'' + x + '\', false); return false;"';
			else if (x == 'foreign')
				onclick = ' onclick="geoip_load_table(0,0,false); return false;"';
			
			var a = (rows[x].a != '') ? rows[x].a + '-' : '', b = (rows[x].b != '') ? rows[x].b + '/' : '';
			var href = to.append('<div>' + ((rows[x].u == 1) ? '<span>' + rows[x].title.substring(0,1) + '</span>' : '') + '<a href="http://' + a + 'board.animal.ru/' + b + geoip_url_tail + '"' + (cl != '' ? ' class="' + cl + '"' : '') + ' rel="' + x + '"' + onclick + '>' + rows[x].title + '</a></div>');
			
			i=i+1;
		}
	}
}

function geoip_load_table(c, r, nxt)
{
	geoip_open_block();
	
	if (c == 0)
	{
		$('#show_block_geo .head span').html('страну');
		if (geoip_country == 160)
			$('#show_block_geo .head small').show();
		else
			$('#show_block_geo .head small').hide();
	}
	else if (r == 0)
	{
		$('#show_block_geo .head span').html('область');
		$('#show_block_geo .head small').hide();
	}
	else
	{
		$('#show_block_geo .head span').html('город');
		$('#show_block_geo .head small').show();
	}
	if (typeof(geoip_places['r_'+c+'_'+r]) == 'undefined')
	{
		$.post('/ajax/location/', { country:c, region:r, next:nxt }, function(json) {
			geoip_places['r_'+ json.country + '_' + json.region] = json.rows;
			geoip_fill_table(json.country, json.region,json.next);
		}, 'json');
	}
	else
		geoip_fill_table(c, r, nxt);
	return false;
}

function country_cities(id){
    $('.country_cities_group').addClass('hid_cities');
    $('#' + id).removeClass('hid_cities');
    return false;
}
