
/* Библиотека функций //
-----------------------------------------------------------------------------*/ 
    function checkCurrent(elements){
        $(elements).each(function(){
            if (!location.hash) { /*pageLoad(elements+".current", "div.info-item");*/ return false;}
            var linkattr = $(this).attr("name");
            if ('#'+linkattr == location.hash && !$(this).hasClass("current")) {
                $(elements).removeClass("current");
                if (pageLoad(this, "div.info-item")){
                    $(this).addClass("current");
                    return false;
                }        
            }
        });
        return true;
    }
    function reLink(elements){
        $(elements).each(function(){
            var linkattr = $(this).attr("name");
            if (linkattr) {
                $(this).attr("href",'#'+linkattr);
            }
        });
        return true;
    }
    function makeTab(parentElement, tabClass){
        if (parentElement && tabClass) {
            $(parentElement).prepend('<div class="'+tabClass+'"><ins class="r"></ins><ins class="b"></ins></div>')
            var elWidth = $(parentElement).find('a.current').width();
            var elPaddingL = $(parentElement).find('a.current').css("padding-left");
            elPaddingL = elPaddingL.substring(0,elPaddingL.length-2);
            var elPaddingR = $(parentElement).find('a.current').css("padding-right");
            elPaddingR = elPaddingR.substring(0,elPaddingR.length-2);
            elWidth = (1*elWidth + 1*elPaddingL+ 1*elPaddingR);
            $(parentElement+' div.info-menu-tab').css("width", elWidth+"px");
            $(parentElement).find('a.current').addClass("selected");
            moveTab(tabClass, parentElement+' a.current');
        }
    }
    function moveTab(tabClass, element, type){
            var elWidth = $(element).width();
            var elPaddingL = $(element).css("padding-left");
            elPaddingL = elPaddingL.substring(0,elPaddingL.length-2);
            var elPaddingR = $(element).css("padding-right");
            elPaddingR = elPaddingR.substring(0,elPaddingR.length-2);
            elWidth = ( 1*elWidth + 1*elPaddingL + 1*elPaddingR );
        var tabOffset = $('div.'+tabClass).offset();
        var elOffset = $(element).offset();
        var moving = Math.abs(1*tabOffset.left - 1*elOffset.left);
        if (tabOffset.left != elOffset.left){
            $(element).parent().find(".selected").removeClass("selected");
            $(element).addClass("marked");
            if (tabOffset.left < elOffset.left) { var delta = "+=";} else { var delta = "-=";}
            $('div.'+tabClass).animate({width : elWidth+"px"},0).animate({left : delta+moving+"px" },650-moving , function(){
                $(element).removeClass("marked").addClass("selected");
            });            
        }
        return true;
    }
    function popupLoading (place, top, left){
        if ($(place+' > span').is(".popup")) {return;}
        $(place).prepend('<span class="popup" style="background:#fff;color:#000;border:1px solid #000;border-top:none;border-left:none;cursor:pointer;position:absolute;top:'+top+'px;left:'+left+'px;padding:4px 10px 4px 10px;">Идет загрузка...</span>');
        $(place+' span.popup').live("click", function(){$(this).animate({opacity:"0"},300 , function(){$(this).remove()});});
        $(place+' span.popup').css({"opacity":"0"}).animate({opacity:"1"},600 , function(){setTimeout(function(){ $(place+' span.popup').animate({opacity:"0"},300 , function(){$(this).remove()}); }, 10000 ); });
    }
    function pageLoad(element, place, page){
        if (place) {
            if (!page && element){
                if ($(element).attr("rel") && $(element).attr("name")) {
                    var pageid = $(element).attr("rel");
                    var pagedir= $(element).attr("name");
                    page = '/o/'+pageid+'-'+pagedir+'.html';
                }
                else if ($(element).attr("href")) {
                    page = $(element).attr("href");
                }
            }
            var pHeight = $(place).height();
       	    $.get(page, function(data){
                   $(place).animate({opacity:"0"},600, function(){
            	       $(this).html('<div class="place-height" style="height:'+pHeight+'px;width:1px;margin-left:-1px;float:left;"></div>').append(data).animate({opacity:"1"},600, function(){

            	       });
            	           $('div.place-height').animate({"height":"1px"},800, function(){
            	               $(this).remove();
                               scroller(element);
            	           });
                });
            });
            return true;
        }
        return false;
    }
    function scroller(ankor){
        if ($.browser.opera) {return;}
            var linkattr = $(ankor).attr("name");
            var destination = $(ankor).offset().top;
            $("html:not(:animated),body:not(:animated)").animate({ scrollTop: destination}, 1000 , function(){
                if (linkattr) {
                    location.hash = linkattr;
                }
            });
    }
    function menuOver(element, block){
        if ($(element).hasClass("selected")){
            return false;
        }
        else {
                if ($.browser.msie) {
                
                    $(block).find('a.selected').addClass("old").find('span').css({"visibility" : "hidden"}).each(function(){
                       // setTimeout(function(){
                            $(this).parent().removeClass("selected").removeClass("old");
                       // },150);
                    });
                
                    $(element).find("span").css({"visibility" : "hidden"}).each(function(){
                       // setTimeout(function(){
                            $(this).css({"visibility" : "visible"}).parent().addClass("selected");
                       // },250);
                    });               
                    
            }
            else {
            $(block).find('a.selected').addClass("old").find('span').animate({"opacity" : 0},150, function(){
                    $(this).parent().removeClass("selected").removeClass("old");
            });
            $(element).find("span").animate({"opacity" : 0},0, function(){
                    $(this).animate({"opacity" : 1},250).parent().addClass("selected");
            });
            }
        }
    }


jQuery(document).ready(function() {
    

/* Сервис // модификация стилей при включенном javascript
-----------------------------------------------------------------------------*/    
    $("body").removeClass("noscript");
    $("div a").each(function () {
        if ($(this).is("div.info-menu a.current")) {
            if (checkCurrent("div.info-menu a")){
                    reLink("div.info-menu a");
                    makeTab("div.info-menu", "info-menu-tab");
            }
            return false;
        }
    });
        
        
/* Скругление углов //jquery.corner.js //curvycorners.js
-----------------------------------------------------------------------------*/    
//    $('div.info-top').corner("round 7px");
    var curvyset = {
      tl: { radius: 7 },
      tr: { radius: 7 },
      bl: { radius: 7 },
      br: { radius: 7 },
      antiAlias: true
    }
    curvyCorners(curvyset, ".info-top");
//    $('.index #content div.regional a.block span.address').corner("round 5px");
    

/* Higslide //
-----------------------------------------------------------------------------*/    
    $("a.highslide").click(function(){hs.expand(this); return false;});
    

/* Главное меню // ченджер изображений (тракторов) на главном баннере
-----------------------------------------------------------------------------*/    
var process = 0;
    $("div#header").bind("mouseenter", function(){
        process=1;
    });
    $("div#header").bind("mouseleave", function(){
        process=0;
        setTimeout(function(){
            if (!process){ menuOver('div#header a.current', '#header'); }
        },1000);
    });
    $("div#header a").not('.nochange').bind("mouseover", function(){
        menuOver(this, '#header');
    });
//    $("div#header a.current").click(function(){return false});        

/* Новые трактора // скрипт для смены описаний характеристик без перезагрузки страницы
-----------------------------------------------------------------------------*/ 
    $("div.info-menu a").bind("dblclick", function(){ return false; }).bind("click", function(){
        if ($(this).hasClass("selected")) {
            //scroller(this);
            return false;
        }
        else {
            if (moveTab("info-menu-tab", this)) {
                popupLoading ("div.info-item", 100, 200);
                if (pageLoad(this, "div.info-item")){
                    //``scroller(this);
                }       
            }
        }
        return false; 
    });


});
