var Web09 = (function() {
	var url	= '/data/09.svc/categories/{region}';
	var link= 'http://09.primorye.ru/catalog/level1.aspx?region_id={region}&cat_id={catalog}';
	
	var region	= 0;
	
	var pluralForm = function (n, form1, form2, form5) {
	    n = Math.abs(n) % 100;
	    n1 = n % 10;
	    if (n > 10 && n < 20) return form5;
	    if (n1 > 1 && n1 < 5) return form2;
	    if (n1 == 1) return form1;
	    return form5;
	};

	var onReturnJSON = function(json) {
		var container = $('div.bus-categories');
		if (typeof json == 'object' && 'OrgCount' in json) {
			container.siblings('p.header-sub').html('Поиск по ' + json.OrgCount + pluralForm(json.OrgCount, ' компании', ' компаниям', ' компаниям'));
		}
		if (typeof json == 'object' && 'Categories' in json && json.Categories.length > 0) {
			var halfCount = Math.ceil(json.Categories.length / 2), i;
			var html = '<ul class="bus-categories-column">';
			for (i = 0; i < halfCount; i++) {
				html += '<li><a href="' + link.replace('{region}', region).replace('{catalog}', json.Categories[i].Id)
					+ '" title="' + json.Categories[i].Note + '">' + json.Categories[i].Name + '</a>';
			}
			html += '</ul><ul class="bus-categories-column">';
			for (i = halfCount; i < json.Categories.length; i++) {
				html += '<li><a href="' + link.replace('{region}', region).replace('{catalog}', json.Categories[i].Id)
					+ '" title="' + json.Categories[i].Name + '">' + json.Categories[i].Name + '</a>';
			}
			html += '</ul>';
			container.html(html);
		} else {
			container.html('<p>Категорий нет</p>');
		}
		container.slideDown('normal');
	};
	
	var onChangeRegion = function() {
		$('div.bus-categories').slideUp('normal');
		region = this.value;
		$.getJSON(url.replace('{region}', region), onReturnJSON);
	};
	
//	$.ajaxSetup({async: false});

	var onReady = function() {
		$('select[name=region_id]').change(onChangeRegion);
	};


	return {
		onReady: onReady
	};
})();


