"use strict";
function carousel_initCallback(carousel)
{	
	var sizeLi = $("li.jcarousel-item").size(),
	    elBox  = $(".jcarousel-control > div"),
		iter = 0;
	
	if(sizeLi > 3) {
		for (iter = 1; iter <= sizeLi; iter++) {
			if (iter % 3 == 1) {
				$("<a />").attr({"rel" : iter}).appendTo(elBox);	       
			}
		}
		$("a:eq(0)", elBox).addClass("active");
	}	
	
    $("a", elBox).live('click', function () {
        $("a", elBox).removeClass("active");
        $(this).addClass("active");
        carousel.scroll(jQuery.jcarousel.intval($(this).attr("rel")));
    });
	
    $('.jcarousel-next-horizontal').bind('click', function () {		
        if ($(this).attr("disabled") == undefined) {
            var i = 1, 
			    active;			
			$("a", elBox).each(function () {
                if ($(this).attr("class") == 'active') {
                    active = i;
                }
                i++;
            });			
            $("a", elBox).removeClass("active").eq(active).addClass("active");
        }
        return false;
    });
    $('.jcarousel-prev-horizontal').bind('click', function () {
        if ($(this).attr("disabled") == undefined) {
            var i = 0, 
			    active;			
			$("a", elBox).each(function () {
                if ($(this).attr("class") == 'active') {
                    active = i;
                }
                i++;
            });			
            $("a", elBox).removeClass("active").eq(active-1).addClass("active");
        }
        return false;
    });
};

/* Top Gallery Slider */
function changeImage(d)
{
    var b = $("ul.database.active li.active:first"),
        a, c = new Image();
    if (d === +1) {
        a = ($(b).next().length > 0) ? $(b).next() : $("ul.database.active li:first");
    } else {
        if (d === -1) {
            a = ($(b).prev().length > 0) ? $(b).prev() : $("ul.database.active li:last");
        } else {
            a = b;
        }
    }
    $(a).siblings().removeClass("active");
    $(a).addClass("active");
    $('.sliderLoader').show();
    $(c).load(function () {
        $("div#sliderScreen").find("img").remove();
        $("div#sliderScreen").append(c);
        $(this).fadeIn("slow");
		$('.sliderLoader').hide();
    }).error(function () {
        $('.sliderLoader').hide()
    }).attr("src", $(a).text());   
}
function changeDb(a){$("div#mediaStageControlButtons div").removeClass("active");if(a==="interior"){$("ul#databaseExterior").removeClass("active");$("ul#databaseInterior").addClass("active");$("div#mediaStageControlButtons div.control4").addClass("active");}else{$("ul#databaseInterior").removeClass("active");$("ul#databaseExterior").addClass("active");$("div#mediaStageControlButtons div.control3").addClass("active");}changeImage(0);}


$(document).ready(function() 
{
	window.ieLte6Helper = (function () {
        return {
            isIElte6: ((/MSIE (\d+\.\d+);/).test(navigator.userAgent) && (RegExp.$1) * 1 <= 6)
        }
    }());
    window.oCtaHelper = (function () {
        var c, d, j = $("a.button"),
            e = j.filter(".grouped"),
            a = j.not(".grouped"),
            h = '<span class="corner topLeft"></span>\n<span class="corner bottomLeft"></span>\n<span class="corner topRight"></span>\n<span class="corner bottomRight"></span>\n';
        d = window.ieLte6Helper.isIElte6;

        function b(k) {
            var l = [25, 40, 60, 90, 130, 200];
            k.each(function () {
                var o = $(this),
                    m = "",
                    n = 1;
                while (n <= l.length && o.innerHeight() > l[n - 1]) {
                    n += 1
                }
                m = "size" + n;
                o.get(0).className = o.get(0).className.replace(/ +size\d+/g, "");
                o.addClass(m);
                if (d) {
                    o.children(".corner").toggleClass("oddHeightFix", o.innerHeight() % 2 !== 0).toggleClass("oddWidthFix", o.innerWidth() % 2 !== 0);
                    o.get(0).className = o.get(0).className.replace(/ +cta\d+size\d+/g, "");
                    if (/ *(cta\d+) */.test(o.get(0).className)) {
                        o.addClass(RegExp.$1 + m)
                    }
                }
            })
        }
        function g(k) {
            if (!k.hasClass("static") && !k.children(".topLeft, .topRight, bottomLeft, .bottomRight").addClass("corner").length) {
                k.append(h)
            }
        }
        function f(p, l, m) {
            var k, o = 0,
                n = 0;
            if (l % 2) {
                o = (l - 1) / 2;
                n = o + 1
            } else {
                o = n = l / 2
            }
            k = m === "height" ? "paddingTop" : "paddingLeft";
            p.css(k, parseInt(p.css(k), 10) + o + "px");
            k = m === "height" ? "paddingBottom" : "paddingRight";
            p.css(k, parseInt(p.css(k), 10) + n + "px")
        }
        function i(m) {
            var k = 0,
                l = 0;
            m.each(function () {
                var n = $(this);
                if (!n.hasClass("groupWidthOnly")) {
                    k = Math.max(k, n.height())
                }
                if (n.is(".groupWidth, .groupWidthOnly")) {
                    l = Math.max(l, n.width())
                }
            }).each(function () {
                var n = $(this);
                if (!n.hasClass("groupWidthOnly")) {
                    f(n, k - n.height(), "height")
                }
                if (n.is(".groupWidth, .groupWidthOnly")) {
                    f(n, l - n.width(), "width")
                }
                g(n);
                b(n)
            })
        }
        c = "group1";
        while (e.hasClass(c)) {
            i(e.filter("." + c));
            c = "group".concat(c.match(/group(\d+)/)[1] * 1 + 1)
        }
        b(a);
        g(a);
        return {
            refreshGroup: function (l) {
                var k = $('<a class="button jsStandardButton"></a>').appendTo("body").hide();
                if (!l || !l.jquery) {
                    l = $(l)
                }
                l.css({
                    paddingTop: parseInt(k.css("paddingTop"), 10),
                    paddingBottom: parseInt(k.css("paddingBottom"), 10)
                });
                k.remove();
                i(l)
            },
            setType: function (l, k) {
                return $(l).each(function () {
                    this.className = this.className.replace(/cta\d+/g, k)
                })
            },
            refresh: function (k) {
                $(k).each(function () {
                    var l = $(this);
                    b(l);
                    g(l)
                })
            }
        }
    }());
	
	
	/* Header */
	Cufon.set('fontFamily', 'Verdana').replace('h1.header, h3.header, #pts, .level3 .name_model, h3.headerCars, #menu div.worth_model');Cufon.now();	
	$('#menu').dropDownMenu({
		timer:600,
		parentMO:'active',
		childMO:'active'
	});	
	$("#menu ul.level1 li a.v2, #menu ul.level2 li a.v3").each(function(){
		var _this = $(this);
		if(_this.parent().children("ul").size() >= 1) {
			_this.addClass("arrow");
		}
	});
	window.oCtaHelper.refresh($(".button"));

	/* Search */
	$("#search .text").bind("focus",function(){if($(this).val()=='Найти'){$(this).val('')}}).bind("blur",function(){if($(this).val()==''){$(this).val('Найти')}});
	$("#search a").bind("click",function(){var text_search=$('#search .text').val();if((text_search.length==0)||(text_search=='Найти')){alert('Необходимо заполнить поле поиска!');return false;}else if((text_search.length<3)&&(text_search!='Найти')){alert('Запрос должен содержать не менее 3 символов!');return false;}else{$('#search').submit();return false;}});

	$("#carousel").jcarousel({
	    initCallback: carousel_initCallback
	});	
	
	/* Цвета */
	$(".color_list a:eq(0)").addClass("active");
	$(".color_list a").live("click",function() {
		var c = new Image();
		var h = $(this).attr("href");
		var t = $(this).text();
		
		$(".name_color").html(t);
		
		$(".color_list a").removeClass("active");
		$(this).addClass("active");
		
		$('.sliderLoaderColor').show();
		$(c).load(function () {
			$(".inner_picture_color img").remove();
			$(".inner_picture_color").append(c);
			$(this).fadeIn("slow");
			$('.sliderLoaderColor').hide();
		}).error(function () {
			$('.sliderLoaderColor').hide()
		}).attr("src", h);	
	
		return false;
	});

	/* Poisk dilera */
	$.ajaxSetup({
		scriptCharset: "UTF-8",
		contentType: "application/x-www-form-urlencoded; charset=UTF-8"
	});	

    $("#listdiler").change(function()
	{
		$("#listdiler option:selected").each(function()
		{
			$("#dilerresult").html('<div class="loading"></div>');
			$.post("/ajax/dealers.backend.php",{id:$(this).val()},function(data){
				$("#dilerresult").html(data);
			});
		});
    }).change();	

	$("#link_diler a").hover(function()
	{
		var rel = $(this).attr("rel");
		$("#map_uzbekistan li[class="+rel+"]").show();
	}, function()
	{
		var rel = $(this).attr("rel");
		$("#map_uzbekistan li[class="+rel+"]").hide();
	});
	$("#pts tr").hover(function(){$(this).addClass("active")},function(){$(this).removeClass("active")});
});
