$(document).ready(function () {

	$('.phones .item .phone').each(function(i) {
		if ($(this).html().length > 9 )
			$(this).css('letter-spacing','0');
	});
	
	

	var re = new RegExp (/\d+/);

	$('.select select option').each(function (i) { 
		$(this).html($(this).html().replace(re, "") )
	});


	
	// cat_filter_main
	$('.cat_filter_main .checkbox:even').css('float','left')


	// login
	$(".login_form").fancybox({
		'scrolling'		: 'no',
		'titleShow'		: false
	});
	
	
	// faq
	$('.faq dd').hide();
	$('.faq dt').each(function (i) {
		$('a',this).click(function() {
			$(this).parent().toggleClass('act');
			$(this).parent().next('dd').toggle('fast');
			return false;
		});
	});

// sort
//    $('a.sort_asc').each(function (i) {
//        var a = $(this).attr('href');
//       $(this).attr('href', a.substring(0, a.length - 1) + '0');
//   });

    // #header menu
    
    $('#header .menu .menu_lvl_1').hover(function() {
    	$('.sub_menu',this).show();
    }, function () {
    	$('.sub_menu',this).hide();
    })
    
    
    // inner menu

    var url = $('.inner_menu_search form').attr('action') + '?' + $('.inner_menu_search form select').attr('name') + '=';

    var innerMenuSelectedId = $('.inner_menu_search form select option:selected').attr('value');
	var act = 0;
    var html = '';
    $('.inner_menu_search form select option:not(:first)').each(function (i) {
        if (innerMenuSelectedId && ($(this).attr('value') == innerMenuSelectedId)) {
            html += '<div class="item act"><div class="item_li">' + $(this).text().replace(/^\d+/, "") + '</div></div>';
	        act = 1;
        }
        else {
            html += '<div class="item"><div class="item_li"><a href="' + url + $(this).attr('value') + '">' + $(this).text().replace(/^\d+/, "") + '</a></div></div>';
        }
    });
    $('.inner_menu .items').html(html);
    
    if (act == 1)
	    $('.cat_filter_top').html('<div class="item"><div class="item_li"><a href="'+ $('.inner_menu_search form').attr('action') +'">Все</a></div></div>' + html);
	else 
	    $('.cat_filter_top').html('<div class="item act"><div class="item_li">Все</div></div>' + html);


    $('.inner_menu').show();


    // FeedBack
    $('.feedback .button a').toggle(function () {
        $('.feedback').animate({ 'top': '0' }, 1000, function () { $('.feedback .button a').addClass('act'); });
    }, function () {
        $('.feedback').animate({ 'top': '-271px' }, 1000, function () { $('.feedback .button a').removeClass('act'); });
    });

    // Изображение в карт. товара
	$('.cat_item_photos li a').each(function(index) {
		$(this).attr('rel',index)
	});
    $('.cat_item_photos li:first').addClass('act');

    $('.cat_item_photos li a').click(function () {
        $('.cat_visibility .image a').attr('href', '/th' + $(this).attr('rev') + '-thumb(800,auto,noscale).jpg');
        $('.cat_visibility .image a').attr('rel',$(this).attr('rel'));
        $('.cat_visibility .image img').attr('src', '/th' + $(this).attr('rev') + '-thumb(329,auto,noscale).jpg');
        $('.cat_item_photos li').removeClass('act');
        $(this).parent().addClass('act');
        return (false);
    });

    $('.cat_visibility .image a').click( function() {
    	var index = parseInt($(this).attr('rel'),10);
		var images = [];
		
		var $li = $('.cat_item_photos li a');
		if ($li.length) {
			$('.cat_item_photos li a').each(function() {
				images.push($(this).attr('href'));		
			});
		} else {
			images.push($(this).attr('href'));
		}
	   	
	   	$.fancybox(images,{
	    	'type' : 'image',
	    	'index': index,
	    	'cyclic': true
    	});
    	return false;
    }); 

    // Табы в карт. товаров

    var a = 'x'+$('.cat_tabs').html();

	var re = new RegExp (/\<h2/i);
    if (a) a = a.split(re);
	else a = [];
	
	var re = new RegExp (/\<\/h2\>/i);


    for (var i = 1, tabs = []; i < a.length; i++) {
        var b = a[i].split(re);
        b[0] = b[0].substring(b[0].indexOf('>') + 1);

        tabs[tabs.length] = { 'h2': b[0], 'text': b[1] };
    }

    for (var i = 0, html_title = '', html_text = ''; i < tabs.length; i++) {
        html_title += '<li class="tab_name_' + i + '" rel="tab_text_' + i + '"><span>' + tabs[i].h2 + '</span></li>';
        html_text += '<div class="tab_text tab_text_' + i + '">' + tabs[i].text + '</div>';
    }

    var a = $('.cat_tabs').html('<ul class="tabs group">' + html_title + '</ul>' + html_text);
    $('.tabs li:first').addClass('act');
    $('.cat_tabs .tab_text').not('.tab_text:first').hide();

    $('.cat_tabs .tabs li').click(function () {
        $('.cat_tabs .tab_text').hide();
        $('.cat_tabs .' + $(this).attr('rel')).show();
        $('.cat_tabs .tabs li').removeClass('act');
        $(this).addClass('act');
    });



    if ($('.cat_tabs2 .tab_text_0').text() == '') { $('.cat_tabs2 .tab_li_0').remove(); $('.cat_tabs2 .tab_text_0').remove(); }
    if ($('.cat_tabs2 .tab_text_1').text() == '') { $('.cat_tabs2 .tab_li_1').remove(); $('.cat_tabs2 .tab_text_1').remove(); }
    $('.tabs2 li:first').addClass('act');
    $('.cat_tabs2 .tab_text').not('.tab_text:first').hide();
    $('.cat_tabs2 .tabs li').click(function () {
        $('.cat_tabs2 .tab_text').hide();
        $('.cat_tabs2 .' + $(this).attr('rel')).show();
        $('.cat_tabs2 .tabs li').removeClass('act');
        $(this).addClass('act');
    });


    // Tips в карт. товара
    $(".har_price_title").each(function () {
        $(this).html($(this).html() + '<div class="tip"><div>' + $('img', this).attr('alt') + '</div><div class="tip_arrow"></div></div>');
    });

    $(".har_price_title img").hover(function () {
        $('div', $(this).next()).show();
    }, function () {
        $('div', $(this).next()).hide();
    });

	// Форма обратной связи
	var _blocked = false; // блокировка сабмита форм
	$("form[action$='/webforms/send/']").submit(function(){
		if (_blocked) return false;
		_blocked = true; // ставим блокировку
		
		var _form = $(this);
		
		$('td.submit', _form).addClass("loader"); // ajax-loader
			
		$.post(_form.attr('action').replace("send", "mod_send"), _form.serialize(), function(data){
			_blocked = false; // убираем блокировку
			$('td.submit', _form).removeClass("loader"); // убираем ajax-loader
			
			$('.err', _form).html(data);
			if ($('.err', _form).text() == "Ваше сообщение отправлено") {

				setTimeout(function(){
					// Скрываем блок формы обратной связи
					if (_form.parent().hasClass('feedback')) {
						// обнуление полей
						$('input[type=text], textarea', _form).each(function(){
							if (this.name.indexOf("object_id") > 0) { return; }
							this.value = '';
						});
						$('.err', _form).html("");

						$('.feedback .button a').click();
//						$('.feedback').animate({ 'top': '-271px' }, 1000, function () { 
//							$('.feedback .button a', _form).removeClass('act'); 
//						});
						
						// Обновить captcha-картинки
						reload_captcha();
					}
				}, 1200);
				
				// @todo: если еще что-то надо сделать после успешной отправки, wellcome!
				if (_form.hasClass('nedvform')) {
					$('.err', _form).html("Данные отправлены, на Ваш адрес придет письмо, подтверждающее регистрацию.");
				}
			}
		});
		return false;
	});
	
	// Регистрация пользователя
	$("form[action$='/users/registrate_do/']").eq(0).attr('id', 'users_registration_form').submit(function(){
		saveFormData(this);
	}).each(function(){ 
		restoreFormData(this);
	});
	
	// Обновить картинку captcha
	$("a.reload_captcha").click(function(){
		reload_captcha();
		return false;
	});
	
	// Селекты в "Параметры поиска"
	$('select[name="fields_filter[kategoriya_nedvizhimosti]"] option:eq(0)').after('<option value="">Все категории</option>').remove();
	$('select[name="fields_filter[region]"] option:eq(0)').after('<option value="">Все регионы</option>').remove();
});

// Обновить картинку captcha
function reload_captcha() {
	var _$div = $("<div/>");
	_$div.css({ position: "absolute", top: 0, left: 0, visibility: "hidden" });
	$('body').append(_$div);
	_$div.html("<img src=\"" + "/captcha.php?reset=1&t=" + (new Date()).getTime() + "\" />");
	
	setTimeout(function(){
		_$div.remove();
		$('img[src*="captcha.php"]').each(function(){
			this.src = '/captcha.php?t=' + (new Date()).getTime();
		});
	}, 500);
}
