$(document).ready( function() {
	// добавление события
	if ( $('#offers').length ) {
     
		var dates = $('#from, #to').datepicker({
			buttonImage: assetsDomain + '/pic/calendar.gif',
			showOtherMonths : true,
			selectOtherMonths: true,
			showOn: 'both',
			buttonImageOnly: true,
			defaultDate: "+1w",
			changeMonth: true,
			numberOfMonths: 3,
			onSelect: function(selectedDate) {
				var option = this.id == "from" ? "minDate" : "maxDate";
				var instance = $(this).data("datepicker");
				var date = $.datepicker.parseDate(instance.settings.dateFormat || $.datepicker._defaults.dateFormat, selectedDate, instance.settings);
				dates.not(this).datepicker("option", option, date);
			}
		});
		
	}
	
	// автокомплит при редактировании спецпредложений
	$('#empty-special-offer-entity').live('click', function() {
		var $input = $('#entity');

		$input.val('');
		$input.next().val('0');
		$(this).addClass('hidden');

		$('#without-entity-id').removeClass('hidden');
	});

	$specialsFormEdit = $('#specials-offer-edit');
	if ( $specialsFormEdit.length > 0 ) {
		var $input = $('#entity');

		// кэш результатов поиска
		var cache = {};

		var $resultInput = $input.next();
		$resultInput.after('<a class="xhr" href="javascript:;" id="empty-special-offer-entity">очистить</a>');
		var $emptyAnchor = $resultInput.next();

		if ( $resultInput.val() == '0' )
			$emptyAnchor.addClass('hidden');

		$input.autocomplete({
			minLength: 2,
			html: true,
			source: function(request, response) {
				if ( request.term in cache ) {
					response( cache[ request.term ] );
					return;
				}

				$.getJSON('/restaurants/catalogue', { title: request.term, autocomplete: true }, function(data) {
					cache[ request.term ] = data.content;
					response( data.content );
				});
			}, select: function(event, ui) {
				$resultInput.val( ui.item.id );
				$emptyAnchor.removeClass('hidden');

				$('#without-entity-id').addClass('hidden');
			}
		});
	}

	// изменение порядка следования категорий спецпредложений
	var $specialsSortCats = $('#special-sort-cats');
	if ( $specialsSortCats.length > 0 ) {
		var $catsLayer = $('#inner-pages');
		var defaultHTML = $catsLayer.html();

		$specialsSortCats.click( function() {
			if ( $(this).children('img').hasClass('inactive') ) {
				$('#specials-sort-cats-cancel').click();
			} else {
				$(this).children().addClass('inactive');

				var catItems = '<ul id="sort-list">';
				$catsLayer.children('div.page').each( function() {
					catID = $(this).children('a').attr('href').split('/').pop();
					catName = $(this).children('div.link').children('a').text();
					
					catItems += '<li rel="' + catID + '">' + catName + '</li>';
				});

				$catsLayer.html( catItems + '</ul><input class="btn submit" id="specials-sort-cats-save" type="button" value="Сохранить"> или <input class="btn submit" id="specials-sort-cats-cancel" type="button" value="Отменить">');

				$list = $catsLayer.children('ul');
				$list.sortable({placeholder: 'placeholder'});
				$list.disableSelection();
			}
		});

		$('#specials-sort-cats-save').live('click', function() {
			var sort = new Array();
			var $listItems = $catsLayer.find('li');

			$catsLayer.html( loadingImg );
			$.each( $listItems, function() {
				sort.push( $(this).attr('rel') );
			});

			$.post( window.location.href, {sort: sort}, function() {
				window.location.reload();
			});
		});

		$('#specials-sort-cats-cancel').live('click', function() {
			$specialsSortCats.children().removeClass('inactive');
			$catsLayer.html( defaultHTML );
		});
	}

	// изменение порядка следования спецпредложений
	var $specialsSortOffers = $('#special-sort-offers');
	if ( $specialsSortOffers.length > 0 ) {
		var $offersLayer = $('#inner-pages');
		var defaultHTML = $offersLayer.html();

		$specialsSortOffers.click( function() {
			if ( $(this).children('img').hasClass('inactive') ) {
				$('#specials-sort-offers-cancel').click();
			} else {
				$(this).children().addClass('inactive');

				var offerItems = '<ul id="sort-list">';
				$offersLayer.children('div.page').each( function() {
					offerID = $(this).children('a').attr('href').split('-').pop();
					offerName = $(this).children('div.link').children('a').text();
					className = $(this).hasClass('inactive') ? ' class="ui-state-disabled"' : '';

					offerItems += '<li' + className + ' rel="' + offerID + '">' + offerName + '</li>';
				});

				$offersLayer.html( offerItems + '</ul><input class="btn submit" id="specials-sort-offers-save" type="button" value="Сохранить"> или <input class="btn submit" id="specials-sort-offers-cancel" type="button" value="Отменить">');

				$list = $offersLayer.children('ul');
				$list.sortable({
					placeholder: 'placeholder',
					cancel: '.ui-state-disabled'
				});

				$list.disableSelection();
			}
		});

		$('#specials-sort-offers-save').live('click', function() {
			var sort = new Array();
			var $listItems = $offersLayer.find('li');

			$offersLayer.html( loadingImg );
			$.each( $listItems, function() {
				sort.push( $(this).attr('rel') );
			});

			$.post( window.location.href, {sort: sort}, function() {
				window.location.reload();
			});
		});

		$('#specials-sort-offers-cancel').live('click', function() {
			$specialsSortOffers.children().removeClass('inactive');
			$offersLayer.html( defaultHTML );
		});
	}

	// автокомплит при редактировании ресторана
	$replaceTo = $('#entity-edit').find('input[name="replace_to"]');
	if ( $replaceTo.length > 0 )
		$replaceTo.searchRestaurantAutocomplete();

	// редактирование записи в журнале
	$editJournalForm = $('#edit-journal');
	if ( $editJournalForm.length > 0 ) {
		$belongs = $('#belongs');
		$checkboxes = $belongs.find('input:checkbox[id!="belongs_1"]');

		if ( $belongs.length > 0 ) {
			// обработка "всех"
			$('#belongs_1').click( function() {
				$checkboxes = $belongs.find('input:checkbox');
				if ( $(this).attr('checked') ) { // хотим поставить галку всем
					$checkboxes.attr('checked', 'checked');
				} else { // хотим снять галку у всех
					$checkboxes.removeAttr('checked');
				}
			});

			// обработка каждого
			$checkboxes.click( function() {
				if ( !$(this).attr('checked') ) {
					$('#belongs_1').removeAttr('checked');
				}
			});
		}
	}

	// включение FCK и кнопок управления для редактирования описания ресторана
	$description = $('#restaurant-description');
	if ( $description.length > 0 ) {
		var $fckEditLayer = $('#fck-edit-description');
		var $infoLayer = $('#about-restaurant');
		var $fillAnchor = $('#fill-description');

		// нажатие reset
		$fckEditLayer.find('input[name="reset"]').live('click', function() {
			$infoLayer.removeClass('hidden');
			$fckEditLayer.addClass('hidden');

			// скроллим к ссылке
			window.location.href = '#restaurant-description';
		});

		// нажатие save
		$fckEditLayer.find('input[name="save"]').live('click', function() {
			$fckEditLayer.addClass('hidden');
			$infoLayer.html( loadingImg ).removeClass('hidden');

			// скроллим к ссылке
			window.location.href = '#restaurant-description';

			fckInstance = FCKeditorAPI.GetInstance('text');
			text = fckInstance.GetHTML();

			newText = ( text.length > 0 )
				? text + '<a id="fill-description" href="javascript:;">Изменить?</a>'
				: 'Описание еще не заполнено. <a id="fill-description" href="javascript:;">Заполнить?</a>';

			url = window.location.protocol + '//' + window.location.host + window.location.pathname + '/save-advert-info';
			$.post( url, {text: text}, function() {
				$infoLayer.html( newText );
			});
		});

		$fillAnchor.live('click', function() {
			$fckEditLayer.removeClass('hidden');
			$infoLayer.addClass('hidden');

			return false;
		});
	}

	// текстовый блок для редактирования текста
	$('a.edit-about-restaurant').live('click', function(){
			$('#about-restaurant').children('a.edit-about-restaurant').remove();
			aboutRestaurant = $('#about-restaurant').html();
			txt = aboutRestaurant.replace(/<br>/gi, '');
			txt = txt.replace(/\t/gi, '');
			$('#about-restaurant').html('<textarea cols="10" rows="10">' + $.trim(txt) + '</textarea>');
			$('<br><input type="button" value="Сохранить" class="submit btn save-text"> или <input type="button" value="Отменить" class="submit btn cancel">').appendTo('#about-restaurant');
	});

	// сохранение текста описания ресторана
	$('input.save-text').live('click', function() {
		text =  $('#about-restaurant textarea').val();
		$('#about-restaurant').html( loadingImg );
		$.post( '/restaurants/id-' + entityID + '/save-advert-info', {'text' : text}, function(data) {
			$('#about-restaurant').html(data.content).append(' <a class="edit-about-restaurant" href="javascript:;">изменить&hellip;</a>');
		}, 'json');
	});

	// возвращение исходного текста при нажатии кнопки "Отмена"
	$('input.cancel').live('click', function() {
		$('#about-restaurant')
			.html( aboutRestaurant )
			.append(' <a class="edit-about-restaurant" href="javascript:;">изменить&hellip;</a>');
	});

	// включение FCK и кнопок управления для редактирования дополнительной инфы
	$additionalInfo = $('#additional-info');
	if ( $additionalInfo.length > 0 ) {
		$fckEditLayer = $('#fck-info');

		// нажатие reset
		$fckEditLayer.find('input[name="reset"]').live('click', function() {
			$additionalInfo.find('img').removeClass('inactive');
			$('#additional-text').removeClass('hidden');
			$fckEditLayer.addClass('hidden');
		});

		// нажатие submit
		$fckEditLayer.find('input[name="save"]').live('click', function() {
			$fckEditLayer.addClass('hidden');
			$('#additional-text').html( loadingImg ).removeClass('hidden');

			fckInstance = FCKeditorAPI.GetInstance('text');
			$.post(window.location.href, {text: fckInstance.GetHTML() }, function() {
				window.location.reload();
			});
		});

		$('#additional-info a').click( function() {
			$anchorImg = $(this).children('img');

			if ( $anchorImg.hasClass('inactive') ) {
				$fckEditLayer.find('input[name="reset"]').click();
			} else {
				$anchorImg.addClass('inactive');
				$('#additional-text').addClass('hidden');
				$fckEditLayer.removeClass('hidden');
			}

			return false;
		});
	}

	// поиск ресторанов
	if ( $('#non-js').length > 0 ) {
		$titleInput = $('#search-form').find('input[name="title"]');
		$titleInput.searchRestaurantAutocomplete( true );

		// создание поисковой строки и запрос в БД
		createRestaurantsSearchQuery( false );

		$('a.choice').die().live('click', function() {
			$anchor = $(this);
			type = $('#elements').attr('rel');

			if ( $anchor.hasClass('pushed') ) {
				$anchor.removeClass('pushed');
				$anchor.attr('title', 'Нажмите, чтобы выделить');

				$('select[name="' + type + '[]"]').children('option[value="' + $anchor.attr('rel') + '"]').removeAttr('selected');
			} else {
				$anchor.addClass('pushed');
				$anchor.attr('title', 'Нажмите, чтобы снять выделение');

				$('select[name="' + type + '[]"]').children('option[value="' + $anchor.attr('rel') + '"]').attr('selected', 'selected');
			}
		});

		/* создание поисковой строки */
		$('#save-choice').die().live('click', function() {
			createRestaurantsSearchQuery( true );
			$.fancybox.close();
		});

		$('#non-js').addClass('hidden');

		if ( $('#non-js').find('select[name="district[]"]').length )
			$('#selects').append('<a title="Выберите район" rel="district" class="block item" href="javascript:;"><span>Район</span></a>');
		else
			$('#selects').append('<div class="blank-item"></div>');

		$('#selects').append('<a title="Выберите тип заведения" rel="type" class="block item" href="javascript:;"><span>Тип</span></a>');
		$('#selects').append('<a title="Выберите необходимые доп. услуги" rel="service" class="block item" href="javascript:;"><span>Доп. услуги</span></a>');
		$('#selects').append('<a title="Выберите ценовую категорию" rel="bill" class="block item" href="javascript:;"><span>Ценовая категория</span></a>');
		$('#selects').append('<div class="clear"></div>');

		if ( $('#non-js').find('select[name="subway[]"]').length )
			$('#selects').append('<a title="Выберите метро" rel="subway" class="block item" href="javascript:;"><span>Метро</span></a>');
		else
			$('#selects').append('<div class="blank-item"></div>');
		
		$('#selects').append('<a title="Выберите кухню" rel="cuisine" class="block item" href="javascript:;"><span>Кухня</span></a>');
		$('#selects').append('<a title="Выберите развлечения" rel="entertainment" class="block item" href="javascript:;"><span>Развлечения</span></a>');
		$('#selects').append('<a title="Выберите метки" rel="tags" class="block item" href="javascript:;"><span>Метки</span></a>');
		$('#selects').append('<div class="clear"></div>');

		$('a.item').live('click', function() {
			$item = $(this);

			var options = new Array();
			$('#non-js').find('select[name="' + $item.attr('rel') + '[]"]').children().each( function() {
				if ( $(this).attr('selected') ) {
					selected = ' pushed';
					title = 'Нажмите, чтобы снять выделение';
				} else {
					selected = '';
					title = 'Нажмите, чтобы выделить';
				}

				options.push('<a title="' + title + '" class="choice' + selected + '" rel="' + $(this).val() + '" href="javascript:;"><span>' + $(this).html() + '</span></a>');
			});

			h2 = $item.attr('title');
			if ( h2.length == 0 )
				h2 = $('#selects a[rel="' + $item.attr('rel') + '"]').attr('title');

			$.fancybox(
				'<h2>' + h2 + '</h2><div id="elements" rel="' + $item.attr('rel') + '">' + options.join('') + '</div><input type="button" id="save-choice" value="Сохранить"> или <input type="button" id="reset-choice" value="Очистить все">', {
					'autoDimensions' : false,
					'width' : 500,
					'height' : 382,
					'transitionIn' : 'none',
					'transitionOut' : 'none'
				}
			);
		}).each( function() {
			if ( $(this).hasClass('seval') )
				return true;

			$(this).children('span').append(' &#x25be;');
		});
	}

	/* ПОИСК КОМПАНИЙ ПО ДОСТАВКЕ ЕДЫ */

	if ( $('#delivery-non-js').length > 0 ) {
		$titleInput = $('#search-form').find('input[name="title"]');
		searchDeliveryAutocomplete( $titleInput, true );

		/* выбор элементов в popup-окне */
		createDeliverySearchQuery( false );

		$('a.choice').die().live('click', function() {
			$anchor = $(this);
			type = $('#elements').attr('rel');

			if ( $anchor.hasClass('pushed') ) {
				$anchor.removeClass('pushed');
				$anchor.attr('title', 'Нажмите, чтобы выделить');

				$('select[name="' + type + '[]"]').children('option[value="' + $anchor.attr('rel') + '"]').removeAttr('selected');
			} else {
				$anchor.addClass('pushed');
				$anchor.attr('title', 'Нажмите, чтобы снять выделение');

				$('select[name="' + type + '[]"]').children('option[value="' + $anchor.attr('rel') + '"]').attr('selected', 'selected');
			}
		});

		/* селекты времени в поиске компаний по доставке еды */
		if ( $('#sform').find('select[name="from"]').length && $('#sform').find('select[name="till"]').length ){
			// селекты "С" и "До"
			$from = $('#sform').find('select[name="from"]');
			$till = $('#sform').find('select[name="till"]');
			
			var from = 0;
			var till = 0;
			var set = 0;

			// получаем значения селектов
			from = $from.children('option:selected').val()
			till = $till.children('option:selected').val()

			// делаем так, чтобы время окончания было больше времени начала
			$from.change(function(){
				from = parseInt( $from.val() );
				till = parseInt( $till.val() );

				if ( from > till ){
					if ( from < 23 ){
						set = from+1;
						$till.children('option[value="' + set + '"]').attr('selected', 'selected');
					}
				}
			});
		}

		/* создание поисковой строки */
		$('#save-choice').die().live('click', function() {
			createDeliverySearchQuery( true );
			$.fancybox.close();
		});

		$('#delivery-non-js').addClass('hidden');

		if ( $('#delivery-non-js').find('select[name="district[]"]').length ){
			$('#delivery-selects').append('<a title="Выберите район" rel="district" class="block item" href="javascript:;"><span>Район</span></a>');
		}
		else
			$('#delivery-selects').append('<div class="blank-item"></div>');

		if ( $('#delivery-non-js').find('select[name="cuisine[]"]').length )
			$('#delivery-selects').append('<a title="Выберите кухню" rel="cuisine" class="block item" href="javascript:;"><span>Кухня</span></a>');
		else
			$('#delivery-selects').append('<div class="blank-item"></div>');

		$('#delivery-selects').append('<div class="clear"></div>');

		$('a.item').live('click', function() {
			$item = $(this);

			var options = new Array();
			$('#delivery-non-js').find('select[name="' + $item.attr('rel') + '[]"]').children().each( function() {
				if ( $(this).attr('selected') ) {
					selected = ' pushed';
					title = 'Нажмите, чтобы снять выделение';
				} else {
					selected = '';
					title = 'Нажмите, чтобы выделить';
				}

				options.push('<a title="' + title + '" class="choice' + selected + '" rel="' + $(this).val() + '" href="javascript:;"><span>' + $(this).html() + '</span></a>');
			});

			h2 = $item.attr('title');
			if ( h2.length == 0 )
				h2 = $('#selects a[rel="' + $item.attr('rel') + '"]').attr('title');

			$.fancybox(
				'<h2>' + h2 + '</h2><div id="elements" rel="' + $item.attr('rel') + '">' + options.join('') + '</div><input type="button" id="save-choice" value="Сохранить"> или <input type="button" id="reset-choice" value="Очистить все">', {
					'autoDimensions' : false,
					'width' : 500,
					'height' : 382,
					'transitionIn' : 'none',
					'transitionOut' : 'none'
				}
			);
		}).each( function() {
			if ( $(this).hasClass('seval') )
				return true;

			$(this).children('span').append(' &#x25be;');
		});
	}
	
	// Если выбран пункт "Добавить сеть"
	var network = $('#network-select');
	network.children().change( function(){
		 if ( network.children().val() == -1 ){
			var networkName = prompt( "Введите название сети:", "" );

			if ( networkName == null || networkName.length == 0 )
				return;

			network.html( loadingImg );

			// Посылаем запрос
			$.post( window.location.href, {'networkName' : networkName }, function( data ) {
				network.html( data.content );
			}, 'json');
		 }
	});

	// Ховер для дат при редактировании шоу
	$('div.date').live('mouseover mouseout', function(event) {
		if (event.type == 'mouseover') {
			$(this).addClass('hover');
		} else {
			$(this).removeClass('hover');
		}
	});

	// Удаление даты при редактировании шоу
	$('img.trash').live('click', function() {
		$(this).parent('div.date').remove();
	});

	$('#pick').datepicker({
		buttonImage: assetsDomain + '/pic/calendar.gif',
		showOtherMonths : true,
		selectOtherMonths: true,
		showOn: 'both',
		buttonImageOnly: true,
		onClose: function(dateText, inst) {
			if ( dateText.length == 0 )
				return;

			$para = $(this).parent();
			
			parts = dateText.split('.');
			date = new Date( parts[2], parseInt( parts[1] )-1, parts[0], 12, 0, 0 );
			dateDow = date.getUTCDay();
			dateTS = Date.UTC( parts[2], parseInt( parts[1] )-1, parts[0], 12, 0, 0) / 1000;

			// проверяем на повторную дату
			var isOk = true;
			$para.find( 'input:hidden[name="date_many[]"]' ).each( function() {
				if ( $(this).val() == dateTS ) {
					isOk = false;
					return false;
				}
			});

			if ( isOk ) {
				title = parts[0] + ' ' + monthes[ parts[1] ] + ' ' + parts[2];
				input = '<input type="hidden" name="date_many[]" value="' + dateTS + '">';
				unlink = '<img title="удалить" class="floatLeft trash" width="16" height="16" alt="удалить" src="/s/pic/icons/16/trash.png">';

				content = '<div class="date">' + unlink + input + title + ', ' + dow[ dateDow ] + '</div>';
				if ( $para.children('div.date').length > 0 )
					$(this).before(content);
				else
					$para.prepend(content);
			}

			$(this).val( '' );
		}
	});
});

function createRestaurantsSearchQuery( performJsonReq ) {
	$nonJs = $('#non-js');

	// итоговая строка
	query = '';

	// счет
	$selectedBills = $nonJs.find('select[name="bill[]"]').children('option:selected');
	if ( $selectedBills.length > 0 )
		query += ' со средним счетом ' + processOptions('bill', $selectedBills, false );

	//$('#search-terms').removeClass('hidden').append( query );

	// район
	$selectedDistricts = $nonJs.find('select[name="district[]"]').children('option:selected');
	if ( $selectedDistricts.length > 0 )
		query += ' в ' + processOptions('district', $selectedDistricts, true ) + ' районе ';

	// метро
	$selectedSubway = $nonJs.find('select[name="subway[]"]').children('option:selected');
	if ( $selectedSubway.length > 0 )
		query += ' поблизости от ст. м. ' + processOptions('subway', $selectedSubway, true ) + ' ';

	// кухня
	$selectedCuisine = $nonJs.find('select[name="cuisine[]"]').children('option:selected');
	if ( $selectedCuisine.length > 0 )
		query += ' с ' + processOptions('cuisine', $selectedCuisine, false ) + ' кухней ';

	// доп. услуги
	$selectedService = $nonJs.find('select[name="service[]"]').children('option:selected');
	if ( $selectedService.length > 0 )
		query += ', где есть ' + processOptions('service', $selectedService, false ) + ' ';

	// развлечения
	$selectedEntert = $nonJs.find('select[name="entertainment[]"]').children('option:selected');
	if ( $selectedEntert.length > 0 )
		query += ', а также ' + processOptions('entertainment', $selectedEntert, false ) + ' ';

	// метки
	$selectedTags = $nonJs.find('select[name="tags[]"]').children('option:selected');
	if ( $selectedTags.length > 0 )
		query += ' с метками ' + processOptions('tags', $selectedTags, false ) + ' ';

	// тип
	$selectedTypes = $nonJs.find('select[name="type[]"]').children('option:selected');
	if ( $selectedTypes.length > 0 ) {
		query = processOptions('type', $selectedTypes ) + ' ' + query;
	} else {
		if ( query == '' )
			$('#search-terms').addClass('hidden');
		else
			query = 'Заведение ' + query;
	}

	if ( query.length > 1 )
		$('#search-terms').removeClass('hidden').html( '<span>Вы ищете:</span> ' + query );

	if ( performJsonReq ) {
		$('#search-results').html( loadingImg );
		
		var url = '/restaurants/catalogue?' + $('#sform').serialize();
		$.getJSON( url, function( data ) {
			$('#search-results').replaceWith(data.content);
			yaCounter1087174.hit(url, 'Каталог ресторанов. Поиск', window.location.href);
		});
	}
}

function createDeliverySearchQuery( performJsonReq ) {
	$nonJs = $('#delivery-non-js');

	/* итоговая строка */
	query = '';

	$('#search-terms').removeClass('hidden').append( query );

	/* район */
	$selectedDistricts = $nonJs.find('select[name="district[]"]').children('option:selected');
	if ( $selectedDistricts.length > 0 )
		query += 'в ' + processOptions('district', $selectedDistricts, true ) + ' районе ';

	/* кухня */
	$selectedCuisine = $nonJs.find('select[name="cuisine[]"]').children('option:selected');
	if ( $selectedCuisine.length > 0 )
		query += 'с ' + processOptions('cuisine', $selectedCuisine, false ) + ' кухней ';

	if ( query.length > 1 )
		$('#search-terms').removeClass('hidden').html( '<span>Вы ищете:</span> ' + query );

	if ( performJsonReq ) {
		$('#search-results').html( loadingImg );
		$.getJSON( '/restaurants/delivery?' + $('#sform').serialize(), function( data ) {
			$('#search-results').replaceWith(data.content);

			//yaCounter1087174.hit(url, title, referer);
		});
	}
}

function processOptions( selectName, $selectedOptions, leaveCase ) {
	var output = new Array();
	var item = '';
	$selectedOptions.each( function() {
		if ( selectName == 'district' )
			item = inflect.district[ $(this).val() ];
		else if ( selectName == 'cuisine' )
			item = inflect.cuisine[ $(this).val() ];
		else 
			item = $(this).html();

		if ( !leaveCase )
			item = item.toLowerCase();

		item = '<a class="item seval" rel="' + selectName + '" href="javascript:;"><span>' + item + '</span></a>';
		output.push(item);
	});

	last = output.pop();
	if ( $selectedOptions.length == 1 )
		return last;

	if ( $selectedOptions.length == 2 )
		return output[0] + ' или ' + last;

	return output.join(', ') + ' или ' + last;
}


