Cufon.set("fontFamily", "AdventureC");
Cufon.replace(".top-title, .top-title-eng");

Cufon.set("fontFamily", "Myriad Pro Semibold");
Cufon.replace(".menu-1 a, .menu-2 a, .menu-3 a, .menu-4 a, .menu-5 a, .menu-6 a, .menu-7 a, .left-menu > ul > li > a, .poll-title, .catalogue-soon span, .catalogue-sale");

Cufon.set("fontFamily", "Myriad Pro Cond");
Cufon.replace(".left-contacts-phone");

Cufon.set("fontFamily", "AGAvalancheC");
Cufon.replace(".main-brands-letter");

var colorSliderSpeed = 500;
var colorSliderStep  = 1;

var rightSliderSpeed = 500;
var rightSliderStep  = 1;

(function($) {

    $(document).ready(
        function() {
			$("div.feedback-input input.req").each(function() {
                    if ($(this).val() == "") {
						if(!$(this).hasClass("focus"))
	                        $(this).val("*");
                    }
            });
			
			$("div.feedback-input input, div.feedback-textarea textarea").each(
                function() {
					if(($(this).val()).length>0 && $(this).val() != "*")
						$(this).addClass("focus");
                }
            );
			
			$(".sinput").each(
                function() {
					if(($(this).val()).length>0 && $(this).val() != "*")
						$(this).addClass("focus");
                }
            );
			
            $("a.top-search-link").click(
                function() {
                    $("div.search-form").toggle();
                    return false;
                }
            );

            $("div.main-brands:first").css("background", "none");

            $("div.group-name a").click(
                function() {
                    $(this).parent().parent().toggleClass("group-item-open");
                    return false;
                }
            );

            $("div.feedback-input input, div.feedback-textarea textarea").focus(
                function() {
					$(this).addClass("focus");
                    if ($(this).val() == "*") {
                        $(this).val("");
                    }
                }
            );
			
			 $(".sinput").focus(
                function() {
					$(this).addClass("focus");
                    if ($(this).val() == "*") {
                        $(this).val("");
                    }
                }
            );

            $("div.feedback-input input.req, div.feedback-textarea textarea").blur(
                function() {
                    if ($(this).val() == "") {
                        $(this).val("*").removeClass("focus");
                    }
                }
            );
			
			$(".sinput").blur(
                function() {
					if($(this).hasClass("req"))
					{
						if ($(this).val() == "") {
							$(this).val("*").removeClass("focus");
						}
					}
                }
            );

            $("div.filter-top a").click(
                function() {
                    var curLink = $(this);

                    if (!curLink.hasClass("active")) {
                        var curIndex = $("div.filter-top a").index(curLink);
                        $("div.filter-top a.active").removeClass("active");
                        curLink.addClass("active");
                        $("div.filter-blocks div.active").removeClass("active");
                        $("div.filter-block").eq(curIndex).addClass("active");
                    }

                    return false;
                }
            );

            $("div.filter-block div span input:checked").each(
                function() {
                    var curSpan = $(this).parent();
                    curSpan.addClass("checked");

                    var curBlock             = curSpan.parent().parent();
                    var curIndex             = $("div.filter-block").index(curBlock);
                    var curFilterLink        = $("div.filter-top a").eq(curIndex);
                    var curFilterResultTitle = $("div.filter-result-item-title:contains('" + curFilterLink.attr("rel") + "')");
                    if (curFilterResultTitle.length == 1) {
                        var curFilterResult = curFilterResultTitle.parent();
                        curFilterResult.find("div.filter-result-params").append("<div><span rel=\"" + curSpan.find("input").attr("id") +"\">" + curSpan.find("input").attr("id") + "</span><a href=\"#\"></a></div>");
                        curFilterResult.find("div a:last").bind("click", removeFilterResult);
                    } else {
                        $("div.filter-result-content").append("<div class=\"filter-result-item\"><div class=\"filter-result-item-title\">" + curFilterLink.attr("rel") + "</div><div class=\"filter-result-params\"><div><span rel=\"" + curSpan.find("input").attr("id") +"\">" + curSpan.find("input").attr("id") + "</span><a href=\"#\"></a></div></div></div>");
                        var curFilterResult = $("div.filter-result-item:last");
                        curFilterResult.find("div a:last").bind("click", removeFilterResult);
                    }

                    correctHeightFilterItems();
                }
            );

            $("div.filter-block div").click(
                function() {
                    var curSpan = $(this).find("span");
                    curSpan.toggleClass("checked");
                    if (curSpan.hasClass("checked")) {
                        curSpan.find("input").attr("checked", "checked");

                        var curBlock             = curSpan.parent().parent();
                        var curIndex             = $("div.filter-block").index(curBlock);
                        var curFilterLink        = $("div.filter-top a").eq(curIndex);
                        var curFilterResultTitle = $("div.filter-result-item-title:contains('" + curFilterLink.attr("rel") + "')");
                        if (curFilterResultTitle.length == 1) {
                            var curFilterResult = curFilterResultTitle.parent();
                            curFilterResult.find("div.filter-result-params").append("<div><span rel=\"" + curSpan.find("input").attr("id") +"\">" + curSpan.find("input").attr("id") + "</span><a href=\"#\"></a></div>");
                            curFilterResult.find("div a:last").bind("click", removeFilterResult);
                        } else {
                            $("div.filter-result-content").append("<div class=\"filter-result-item\"><div class=\"filter-result-item-title\">" + curFilterLink.attr("rel") + "</div><div class=\"filter-result-params\"><div><span rel=\"" + curSpan.find("input").attr("id") +"\">" + curSpan.find("input").attr("id") + "</span><a href=\"#\"></a></div></div></div>");
                            var curFilterResult = $("div.filter-result-item:last");
                            curFilterResult.find("div a:last").bind("click", removeFilterResult);
                        }
                    } else {
                        curSpan.find("input").removeAttr("checked");

                        var curBlock             = curSpan.parent().parent();
                        var curIndex             = $("div.filter-block").index(curBlock);
                        var curFilterLink        = $("div.filter-top a").eq(curIndex);
                        var curFilterResultTitle = $("div.filter-result-item-title:contains('" + curFilterLink.attr("rel") + "')");
                        if (curFilterResultTitle.length == 1) {
                            var curFilterResult = curFilterResultTitle.parent();
                            var curFilterItem  = curFilterResult.find("div.filter-result-params div span[rel='" + curSpan.find("input").attr("id") + "']");
                            if (curFilterItem.length == 1) {
                                curFilterItem.parent().find("a").trigger("click");
                            }
                        }
                    }

                    correctHeightFilterItems();
                }
            );

            $("div.filter-view span input:checked").parent().addClass("checked");

            $("div.filter-view span").click(
                function() {
                    var curSpan = $(this);
                    curSpan.toggleClass("checked");
                    if (curSpan.hasClass("checked")) {
                        curSpan.find("input").attr("checked", "checked");
                    } else {
                        curSpan.find("input").removeAttr("checked");
                    }
                }
            );

            $("div.filtes-result").each(
                function() {
                    correctHeightFilterItems();
                }
            );

            $("div.filter-result-params a").click(removeFilterResult);

            initColors();

            $("div.catalogue-soon a").hover(
                function() {
                    $(this).find("strong").show();
                },

                function() {
                    $(this).find("strong").hide();
                }
            );

            $("div.detail-img-soon a").hover(
                function() {
                    $(this).find("strong").show();
                },

                function() {
                    $(this).find("strong").hide();
                }
            );

            $("div.right-slider").each(
                function() {
                    var curBlock = $(this);
                    curBlock.data("curIndex", 0);
                }
            );

            $("a.right-slider-prev").click(
                function() {
                    var curBlock = $("div.right-slider");
                    var curIndex = Number(curBlock.data("curIndex"));
                    curIndex -= rightSliderStep;
                    if (curIndex < 0) {
                        curIndex = 0;
                    }
                    curBlock.data("curIndex", curIndex);
                    curBlock.find("div.right-slider-inner").animate({"top": "-" + (curIndex * curBlock.find("div.right-slider-item:first").height()) + "px"}, rightSliderSpeed);

                    return false;
                }
            );

            $("a.right-slider-next").click(
                function() {
                    var curBlock = $("div.right-slider");
                    var curIndex = Number(curBlock.data("curIndex"));
                    curIndex += rightSliderStep;
                    if (curIndex > curBlock.find("div.right-slider-item").length - 4) {
                        curIndex = curBlock.find("div.right-slider-item").length - 3;
                    }
                    curBlock.data("curIndex", curIndex);
                    curBlock.find("div.right-slider-inner").animate({"top": "-" + (curIndex * curBlock.find("div.right-slider-item:first").height()) + "px"}, rightSliderSpeed);

                    return false;
                }
            );

            $("div.detail-img-preview-inner div a").hover(
                function() {
                    $("div.detail-img-big img").attr("src", $(this).attr("mpic"));
                },

                function() {
                    $("div.detail-img-big img").attr("src", $("div.detail-img-preview-inner div.active a").attr("mpic"));
                }
            );

            /*$("div.detail-img-preview-inner div a").click(
                function() {
                    return false;
                }
            );*/

            var params = {
                changedEl: ".styled-select select",
                visRows: 5,
                scrollArrows: true
            }
            cuSel(params);
			
			  var params = {
                changedEl: "#selectGender",
                visRows: 3,
                scrollArrows: true
            }
            cuSel(params);
			

            if ($.browser.msie && ($.browser.version == "6.0")) {
                $(".cusel").each(
                    function() {
                        var w = parseInt($(this).width()),
                        scrollPanel = $(this).find(".cusel-scroll-pane");
                        if (w >= scrollPanel.width()) {
                            $(this).find(".jScrollPaneContainer").width(w);
                            scrollPanel.width(w);
                        }
                    }
                );
            }
			if ($.browser.msie && $.browser.version=='9.0') {
				$('#__clTag').css({position: 'fixed', right: '0', top:'15%'});
				var sheet = document.createElement('style')
				sheet.innerHTML = "#__clTag {position: fixed!important; right 0; top:15%;}";
				document.body.appendChild(sheet);
			}
		}
    );

    function correctHeightFilterItems() {
        var curMax = 0;
        var curTop = 0;
        $("div.filter-result-item").css("height", "auto");
        $("div.filter-result-item").each(
            function() {
                if (curTop < $(this).offset().top) {
                    curMax = 0;
                    curTop = $(this).offset().top;
                }
                if ($(this).height() > curMax) {
                    curMax = $(this).height();
                }
                var curIndex = $("div.filter-result-item").index($(this));
                $("div.filter-result-item:lt(" + (curIndex + 1) + ")").each(
                    function() {
                        if (curTop == $(this).offset().top) {
                            $(this).height(curMax);
                        }
                    }
                );
            }
        );

    }

    function removeFilterResult() {
        var curBlock        = $(this).parent();
        var curResultParams = curBlock.parent();
        var curResult       = curResultParams.parent();
        var curResultTitle  = curResult.find("div.filter-result-item-title").html();
        var curFilterLink   = $("div.filter-top a[rel='" + curResultTitle + "']");
        var curFilterIndex  = $("div.filter-top a").index(curFilterLink);

        $("div.filter-block").eq(curFilterIndex).find("input[id='" + curBlock.find("span").html() + "']").removeAttr("checked", "checked").parent().removeClass("checked");

        curBlock.remove();

        if (curResultParams.find("div").length == 0) {
            curResult.remove();
        }

        correctHeightFilterItems();

        return false;
    }

})(jQuery);

function poupWindow(href, h, w)
{
	var wc = parseInt((screen.availWidth-w)/2);
	var hc = parseInt((screen.availHeight-h)/2);
	
	popupWin = window.open(href,'window','toolbar=no, location=no, directories=no, menubar=no,resizable=yes,scrollbars=yes,status=no,width='+w+',height='+h+',top='+hc+',screenY='+hc+',left='+wc+',screenX='+wc+'');
	if(popupWin)
		popupWin.focus();
	
	return false;
}

function initColors()
	{
		$("div.colors-content").not('.detail-opt div.colors-content').each(
                function() {
                    var curBlock = $(this);
                    curBlock.data("curIndex", 0);
                    curBlock.find("div.colors-content-inner").width(curBlock.find("div.colors-content-inner div:first").width() * curBlock.find("div.colors-content-inner div").length);
                }
            );

            $("a.colors-prev").click(
                function() {
                    var curBlock = $(this).parent().find("div.colors-content");
                    var curIndex = Number(curBlock.data("curIndex"));
                    curIndex -= colorSliderStep;
                    if (curIndex < 0) {
                        curIndex = 0;
                    }
                    curBlock.data("curIndex", curIndex);
                    curBlock.find("div.colors-content-inner").animate({"left": "-" + (curIndex * curBlock.find("div.colors-content-inner div:first").width()) + "px"}, colorSliderSpeed);

                    return false;
                }
            );

            $("a.colors-next").click(
                function() {
                    var curBlock = $(this).parent().find("div.colors-content");
                    var curIndex = Number(curBlock.data("curIndex"));
                    curIndex += colorSliderStep;
                    if (curIndex > curBlock.find("div.colors-content-inner div").length - 4) {
                        curIndex = curBlock.find("div.colors-content-inner div").length - 3;
                    }
                    curBlock.data("curIndex", curIndex);
                    curBlock.find("div.colors-content-inner").animate({"left": "-" + (curIndex * curBlock.find("div.colors-content-inner div:first").width()) + "px"}, colorSliderSpeed);

                    return false;
                }
            );

            $("div.colors-content-inner div img").hover(
                function() {
                    var curColor = $(this).parent();
                    var curBlock = curColor.parents().filter("div.colors");
                    var curBig   = curBlock.find("div.colors-big");
                    curBig.html(curColor.find("strong").html());
                    var colorLeft = curColor.parent().offset().left;
                    var colorTop = curColor.parent().offset().top;
                    var blockLeft = curBlock.offset().left;
                    var blockTop = curBlock.offset().top;
                    curBig.css("left", (colorLeft - blockLeft - 51) + "px");
					if ($(this).parents('.catalogue-inner').size()>0) {
						curBig.css("bottom", (3 - colorTop + blockTop) + "px");
					} else {
						if ($(this).parents('.detail-right').size()>0) {
							curBig.css("bottom", (50 - colorTop + blockTop) + "px");
						} else {
							curBig.css("bottom", (30 - colorTop + blockTop) + "px");
						}
					}
                    curBig.show();
                },

                function() {
                    var curColor = $(this).parent();
                    var curBlock = curColor.parents().filter("div.colors");
                    var curBig   = curBlock.find("div.colors-big");
                    curBig.html("");
                    curBig.hide();
                }
            );

            $("div.colors-content-inner div a img").hover(
                function() {
                    var curColor = $(this).parent();
                    var curBlock = curColor.parents().filter("div.colors");
                    var curBig   = curBlock.find("div.colors-big");
                    curBig.html(curColor.find("strong").html());
                    var colorLeft = curColor.parent().offset().left;
                    var blockLeft = curBlock.offset().left;
                    curBig.css("left", (colorLeft - blockLeft - 51) + "px");
                    curBig.show();
                },

                function() {
                    var curColor = $(this).parent();
                    var curBlock = curColor.parents().filter("div.colors");
                    var curBig  = curBlock.find("div.colors-big");
                    curBig.html("");
                    curBig.hide();
                }
            );

            $("div.colors-content-inner div a").click(
                function() {
					if($("#hasColor").length>0)
					{
						var curLink  = $(this);
						
						setActive = !curLink.parent().hasClass("active");
							
						var curBlock = curLink.parent().parent().parent().parent();
						curBlock.find("div.colors-content-inner div.active").removeClass("active");
						curBlock.find("input").val("")
	
						if(setActive)
						{
							curLink.parent().addClass("active");
							curBlock.find("input").val(curLink.attr("rel"));
						}
						
						changedColor();
					}
                    return false;
                }
            );
	}
	
var canScroll = true;

function MakeScroll(scr, sl, sr)
{
//AttachEvent(window, 'load', function()
//{
	
  var vel=0;
//var zzz=[];

  var position=0;
  var pt;
  window.setInterval(function()
  {
    var t=(new Date).getTime();
    if(pt)
      zscrol(vel*(t-pt)/20)
    pt=t;
  }, 20);

  function zscrol(d)
  {
		
	  if(canScroll)
	  {
    position+=d;
    if(position<0)
      position=0;
    var sw=scr.scrollWidth-scr.offsetWidth;
//alert(sw);
    if(position>sw)
      position=sw;
    scr.scrollLeft=position;
	  }
  }

  function pscrol(d)
  {
    vel=0;
    zscrol(d*150)
  }
  sl.onclick=function()
  {
    pscrol(-1);
  }
  sr.onclick=function()
  {
//alert(scr.scrollLeft);
    pscrol(1);
  }

  scr.onmousemove=function(e)
  {
    var posx = 0;
    if(!e)
      e=window.event;
    if (e.pageX || e.pageY)
      posx = e.pageX;
    else if(e.clientX || e.clientY)
      posx = e.clientX+document.body.scrollLeft+document.documentElement.scrollLeft;

    vel=((posx-GetPosition(scr).x)/scr.offsetWidth-0.5)*5;
  }
  
  scr.onmouseout=function()
  {
    vel=0;
  }
  
  scr.onmouseover=function(e)
  {
    this.onmousemove(e);
  }
  
  function UpdateSize()
  {
//alert(scr.style.display);
    scr.style.display='none';
    //scr.style.width=scr.parentNode.offsetWidth+"px";
    scr.style.display='block';
  }
  AttachEvent(window, 'load', function()
  {
//    window.setTimeout(function()
//    {
      UpdateSize();
//    }, 1000);

  });
//  AttachEvent(window, 'resize', UpdateSize);
  scr.onclick=function()
  {
    vel=0;
	if(canScroll)
		canScroll = false;
  }
//});
}

function AttachEvent(o, e, fn, cap)
{
  var handle={'object':o, 'event':e, 'cap':cap};
  if(o.addEventListener)
  {
    handle.fn=function(e)
    {
      var r=fn.call(o, e);
      if(r!==false)
        return;
      e.preventDefault();
      e.stopPropagation();
    }
    o.addEventListener(e, handle.fn, cap ? true : false);
  }
  else
  {
    handle.fn=function()
    {
      var e=window.event;
      e.target=e.srcElement;
      e.returnValue=fn.call(o, e);
    }
    o.attachEvent('on'+e, handle.fn);
  }
  return handle;
}
function DetachEvent(handle)
{
  if(handle.object.removeEventListener)
    handle.object.removeEventListener(handle.event, handle.fn, handle.cap ? true : false);
  else
    handle.object.detachEvent('on'+handle.event, handle.fn);
}
function FireEvent(o, e)
{
  if(document.createEvent)
  {
    var ev=document.createEvent('HTMLEvents');
    ev.initEvent(e, true, true);
    o.dispatchEvent(ev);
  }
  else
    o.fireEvent("on"+e);
}
function GetPosition(el, fixed)
{
  var pos=el.getBoundingClientRect();
  var st=0;
  var sl=0;
  if(!fixed)
  {
    st=window.pageYOffset || document.body.scrollTop;
    sl=window.pageXOffset || document.body.scrollLeft;
  }
  return {x:pos.left+sl, y:pos.top+st};
}
