/**
 * @author Oleg
 */

$().ready(function() {
	// Для формы поиска «Поиск» по-умолчанию
	$('.b-search input[type="text"]').defaultValue(defaultSearchValue);
	
	
	// С картой всякие шняги
	// Табы (По категориям/По алфавиту)
	$('.b-map dt span').click(function(){
		$(this).parent().siblings().removeClass('active').end().toggleClass('active').next().prevElClass('active');
	});
		
	// Клик по букве в «По алфавиту»
	$('.b-map .alphabet .pseudo-href').click(function(){
		$(this).parent().parent().find('.pseudo-href:not(:contains("'+$(this).html()+'"))').removeClass('pseudo-href-active');
		var letter = $(this).text();
		$('div.alphabet-item').hide().each(function(){
			if ($(this).find('h3 a').text()[0] == letter) {
				$(this).show();
			}
		});
	});
	
	// Это надо удалить, чисто убирание класса pseudo-href с ссылок, сделано для того чтобы показать, что ссылки могут быть неактивными
	/*$('.b-map .alphabet .pseudo-href').each(function(){
		if (Math.random()*2 < 1) {
			$(this).removeClass('pseudo-href');
		}
	});*/
	
	// Клик по любому span'у с классом pseudo-href
	$('.b-map dd .pseudo-href').bind('click', function(){
		$('.pseudo-href-active').toggleClass('pseudo-href-active');
		$(this).toggleClass('pseudo-href-active');
		
		var rubricId = $(this).parent().attr('id').split('_')[1];
		$('div.categories-found div.category-item').hide().each(function(){
			if ($(this).attr('rel').indexOf(','+rubricId+',') != -1) {
				$(this).show();
			}
		});
	});
	
	$('.backToList').live('click', function(){
		$('#info').hide();
		$('.sort').show();
		return false;
	});
	
	$('.category-item h3 a, .alphabet-item h3 a').click(function(){
		roomClick($(this).parent().parent().attr('id'));
		return false;
	});
});

/**
 * Для текущего элемента копирует наличие класса class_name у предыдущего
 */
$.fn.prevElClass = function(class_name) {
	return (this.prev().hasClass(class_name)?this.addClass(class_name):this.removeClass(class_name));
};

/**
 * Default value inserter. Mokhov Oleg, 2009. oleg.mokhov@gmail.com
 * @param {string} default_text
 * @return {jQuery object}
 */
$.fn.defaultValue = function(default_text) {
	return this
		.filter('input[type=text], textarea')
		.focus(function(){
			if ($(this).hasClass('default-value')) {
				$(this).removeClass('default-value').val('');
			}
		})
		.blur(function(){
			if ($(this).val() == "") {
				$(this).addClass('default-value').val(default_text);
			}
		})
		.blur();
}