var ajax_domain = 'http://auto.ru/';
var img_domain  = 'http://i.auto.ru/';

function closeLigthWindow(){
	$('#ligthWindow-overlay').hide();
	$('.ligthWindow-container').hide();
	if($.browser.msie && $.browser.version < 7) $('select').css({'visibility' : 'visible'});
	if($.browser.msie && $.browser.version <= 7) $('.jCarouselLite li').css({'display' : 'block'});
}

$(function (){
	$('#category-auto').appendTo('body');
	$('#region-list').appendTo('body');
	$('#login-form').appendTo('body');

	//Открывалка меню сервисов
	$('#header .nl').hover(function (){
		box = $(this).addClass('selected');
		if($.browser.msie && $.browser.version < 7) $('select').css({'visibility' : 'hidden'});
	},function (){
		box = $(this).removeClass('selected');
		if($.browser.msie && $.browser.version < 7) $('select').css({'visibility' : 'visible'});
	});
	$('#show-account-menu').click(function (){
		$('#account-menu').toggle();
		return false;
	});
	//Закрывался меню сервисов
	$(document).click(function (){
		$('#account-menu').hide();
	});

	//А-ля лайтбокс
	$('<div id="ligthWindow-overlay"></div>').appendTo('body').hide().click(closeLigthWindow);
	$('.ligthWindow-container .close').live('click', closeLigthWindow);
	$(document).keydown(function(event){
		if(event.keyCode == 27) closeLigthWindow();
	});

	$('.ligthWindow').live('click', function (){
		if($.browser.msie && $.browser.version < 7) $('select').css({'visibility' : 'hidden'});
		if($.browser.msie && $.browser.version <= 7) $('.jCarouselLite li').css({'display' : 'none'});
		box = $('#' + this.id.replace('show-',''));
		t = (self.pageYOffset || (document.documentElement && document.documentElement.scrollTop) || (document.body && document.body.scrollTop)) + ((self.innerHeight && self.innerHeight) || (document.documentElement && document.documentElement.clientHeight) || (document.body && document.body.clientHeight))/2 - box.height()/2;

		box.css({'margin' : t + 'px 0 0 -' + Math.ceil(box.width()/2) + 'px'}).show();

		$('#ligthWindow-overlay').show();
		return false;
	});

	//Смена категорий поиска
	$('#category-auto a').click(function (){
		$('#categoryID').attr({'value':this.href.substr(this.href.indexOf('?cat')+5,this.href.length)});
		$('#show-category-auto b').html($(this).text());
		reloadMarks();
		reloadGroups();
		closeLigthWindow();
		return false;
	});

	$('#show-region-list').click(function (){
		$.getJSON(ajax_domain+'ajax/cities/'+$('#countryID').attr('value')+'/'+$('#regionID').attr('value')+'.html?debug=0&jsoncallback=?',function (data){
			$('#list-city').html(data).show();
		});
	});

	$('#list-country li a').live('click', function (){
		$('#list-country li a, #list-region li a, #list-city li a').removeClass('selected');
		$(this).addClass('selected');

		if(this.href.indexOf('geo=') < 0){
			$('#countryID').attr({'value' : ''});
		}else{
			$('#list-country').hide();
			$('#region-list').addClass('loading');
			$('#countryID').attr({'value' : this.href.substr(this.href.indexOf('geo=')+4,this.href.length)});


			$.getJSON(ajax_domain+'ajax/regions/'+$('#countryID').attr('value')+'.html?debug=0&jsoncallback=?',function (data){
				$('#region-list').removeClass('loading');
				$('#list-region').html(data).show();
			});
		}

		return false;
	});

	$('#list-region li a').live('click', function (){
		$('#list-region li a, #list-city li a').removeClass('selected');
		$(this).addClass('selected');

		if(this.href.indexOf('geo=') < 0){
			$('#regionID').attr({'value' : ''});
		}else{
			$('#list-region').hide();
			$('#region-list').addClass('loading');
			$('#regionID').attr({'value' : this.href.substr(this.href.indexOf('geo=')+4,this.href.length)});

			$.getJSON(ajax_domain+'ajax/cities/'+$('#countryID').attr('value')+'/'+$('#regionID').attr('value')+'.html?debug=0&jsoncallback=?',function (data){
				$('#region-list').removeClass('loading');
				$('#list-city').html(data).show();
			});
		}

		return false;
	});

	$('#list-city li a').live('click', function (){
		$('#list-city li a').removeClass('selected');
		$(this).addClass('selected');
		$('#list-city').hide();
		$('#cityID').attr({'value' : this.href.substr(this.href.indexOf('geo=')+4,this.href.length)});
		$('#show-region-list').html(getRegionName());
		closeLigthWindow();

		return false;
	});

	$('#region-list .back').live('click', function (){
		var box = $(this).parent().parent();
		box.hide().find('a').removeClass('selected');
		box.prev().show();
	});

	$('#region-list input').live('click', function (){
		$('#show-region-list').html(getRegionName());
		closeLigthWindow();
	});

	function getRegionName(){
		var country = $('#list-country li .selected');
		var region = $('#list-region li .selected');
		var city = $('#list-city li .selected');
		return country.html() + (city.attr('href') != '' && city.attr('href') != null ? ', ' + city.html() : (region.attr('href') != '' && region.attr('href') != null ? ', ' + region.html() : ''));
	}

	// смена категории
	function reloadMarks()
	{
      if ($("#categoryID").attr('value')) {
    	    $.getJSON(ajax_domain+'ajax/marks/' + $("#f3 :selected").val() + '/' + $("#categoryID").attr('value') + '.html?debug=0&jsoncallback=?', { }, function(data) {
                $("#f1").replaceWith(data);
                if ($('#f1 option').length > 1) {
                    $("#f1").change(reloadGroups);
                }

                $('#f2 option,#f2 optgroup').each(function(i){
                	if(i >= 1) $(this).remove();
                })
    	    });
    	}

        return false;
    };

	// смена марки
	function reloadGroups()
	{
        if ($("#f1 :selected").val()) {
    	    $.getJSON(ajax_domain+'ajax/groups/' + $("#f3 :selected").val() + '/' + $("#categoryID").attr('value') + '/' + $("#f1 :selected").val() + '.html?debug=0&jsoncallback=?', {}, function(data) {
                $("#f2").replaceWith(data);
    	    });
    	}

        return false;
    };

	$("#f1").change(reloadGroups);
	$("#f3").change(reloadMarks);


    //Выбор региона
	$('<div id="user-region-list" class="ligthWindow-container region-list"><div class="border"><div class="w"><div class="box"></div></div></div></div>').appendTo('body');
	$('#show-user-region-list').click(function (){
		$.getJSON(ajax_domain+'ajax/regions_codes/1.html?debug=0&jsoncallback=?', function (data) {
			var box = $('#user-region-list');
			box.find('.box').html(data + '<div class="close"></div>');
			box.css({'marginTop' : (self.pageYOffset || (document.documentElement && document.documentElement.scrollTop) || (document.body && document.body.scrollTop)) + ((self.innerHeight && self.innerHeight) || (document.documentElement && document.documentElement.clientHeight) || (document.body && document.body.clientHeight))/2 - box.height()/2})
		});
	});

	$('#footer .text').each(function (){
		if(this.value == '') $(this).addClass('empty');
	}).focus(function (){
		if(this.value == '') $(this).toggleClass('empty');
	}).blur(function (){
		if(this.value == '') $(this).toggleClass('empty');
	});

	$('#footer form').submit(function (){
		return ($(this).find('.text').val() != '');
	});

	//Mega-tabs
    $('.mega-tabs .selected').each(function (){
        $(this).next('.tab-block').show();

    });
    $('.mega-tabs .tab-link').live('click', function (){
        thisTab = $(this);
        parentBlock = thisTab.parent();

        if(thisTab.hasClass('selected')) return false;

        parentBlock.find('.tab-link').removeClass('selected');
        parentBlock.find('.tab-block').fadeOut(200);
        thisTab.addClass('selected');
        thisTab.next('.tab-block').fadeIn(200);

    });

	$('#show-login-form').click(function (){
		$('#login').eq(0).focus();
	});

	//Упрощенная группа радио-баттонов
	$('.radio-string label').live("click", function (){
		box = $(this).parent().parent().find('li').removeClass('checked');
		$(this).parent().addClass('checked').find('input').attr('checked', 'checked');
	});
});