var subMenuCatalogShow={};
var subMenuCatalogOn={};
var subMenuCatalogStatic=0;
var newLetfOffset=0;


function moveSubmenuCatalog(submenuCatalog) {
    var offset={};
    var borderOffset={};
    var submenuCatalog=0;
    var width=0;
    var cornerLeft=25;
    $('.box-menu .sub_menu li a').each(function(){
        submenuCatalog=$(this).attr('rel');
        offset=$(this).offset();
        width=$('.popup2.'+submenuCatalog).width();

        borderOffset=$('.wrapper.clearfix').offset();
        borderWidth=$('.wrapper.clearfix').width();

        if(borderOffset.left>offset.left) offset.left=borderOffset.left;

        cornerLeft=25;
        if((borderOffset.left+borderWidth)<(offset.left+width)) {

            newLetfOffset=(borderOffset.left+borderWidth)-width;
            cornerLeft=offset.left-newLetfOffset+30;      

            offset.left=newLetfOffset;
        }

        $('.popup2.'+submenuCatalog).css({'left':offset.left+'px'});        
        $('.popup2.'+submenuCatalog+' .corner').css({'margin-left':cornerLeft+'px'});        
    });


}


function showSubmenuCatalog(submenuCatalog) {
    if(subMenuCatalogStatic!=submenuCatalog) {
        if(subMenuCatalogShow[submenuCatalog]!=true) {
            subMenuCatalogShow[submenuCatalog]=true;
            var offset=$('.box-menu .sub_menu li a[rel="'+submenuCatalog+'"]').offset();
            $('.popup2.'+submenuCatalog).css({'top':offset.top+38+'px','left':offset.left-6+'px'});
            $('.popup2.'+submenuCatalog).show();
            moveSubmenuCatalog(submenuCatalog);
            $('.popup2.'+subMenuCatalogStatic).css({'opacity':'0.4'});
        }
    }
}


function hideSubmenuCatalog(submenuCatalog) {
    if(subMenuCatalogStatic!=submenuCatalog) {
        if(subMenuCatalogOn[submenuCatalog]==false) {
            subMenuCatalogShow[submenuCatalog]=false;
            var offset=$('.box-menu .sub_menu li a[rel="'+submenuCatalog+'"]').offset();
            $('.popup2.'+submenuCatalog).hide();
            $('.popup2.'+subMenuCatalogStatic).css({'opacity':'1'});
        }
    }
}

function setStaticSubmenuCatalog() {
    if($('.popup2 li.active').length){
        qSubmenuCatalog=$('.popup2 li.active').parents('.popup2');
        var classes=qSubmenuCatalog.attr('class').split(' ');
        qSubmenuCatalog.css({'z-index':'11'});
        $('.popup2.'+classes[1]).addClass('static');
        showSubmenuCatalog(classes[1]);
        subMenuCatalogStatic=classes[1];
        moveSubmenuCatalog(classes[1]);
    }
}





var subMenuShow={};
var subMenuOn={};
var subMenuStatic=false;


function showMainSubmenu(submenu) {
    if(subMenuStatic!=submenu) {
        if(subMenuShow[submenu]!=true) {
            subMenuShow[submenu]=true;
            var offset=$('.main_menu_item a[rel="'+submenu+'"]').offset();
            $('.mainMenuSubmenu.'+submenu).stop();
            $('.mainMenuSubmenu.'+submenu).css({'top':offset.top-10+'px','left':offset.left-6+'px'});
            $('.mainMenuSubmenu.'+submenu).animate({'top':offset.top+33+'px'},400,'easeOutExpo'); 
        }
    }
}


function hideMainSubmenu(submenu) {
    if(subMenuStatic!=submenu) {
        if(subMenuOn[submenu]==false) {
            subMenuShow[submenu]=false;
            var offset=$('.main_menu_item a[rel="'+submenu+'"]').offset();
            $('.mainMenuSubmenu.'+submenu).stop();
            $('.mainMenuSubmenu.'+submenu).animate({'top':offset.top-10+'px'},400,'easeOutExpo',function(){
                $(this).css('top','0px');
            });
        }
    }
}

function setStaticSubmenu() {
    if($('.mainMenuSubMenuItem.active').length){
        qSubmenu=$('.mainMenuSubMenuItem.active').parents('.mainMenuSubmenu');
        var classes=qSubmenu.attr('class').split(' ');
        qSubmenu.css({'z-index':'12'});
        showMainSubmenu(classes[1]);
        subMenuStatic=classes[1];
    }
}



function showHouse(docId){
    subMenuStatic=null;
    hideMainSubmenu(docId);
    $('.main_menu_item.active').removeClass('active');
    $('.main_menu_item a[rel="r1"]').parent().addClass('active');
    $('.slideShowBackground').fadeOut(500);
    $('.slideShowBackgroundShadow').fadeOut(500);
    $('.mainContent').fadeOut(500);
    $('.houseSheme .wrapper.clearfix').fadeIn(500);
    $('.houseSheme .box-menu').animate({'top':'185px'},900,'easeInExpo');
}


function showPrevState(docId){
    subMenuStatic=docId;
    $('.mainMenuSubmenu.'+docId).fadeIn(200);
    $('.main_menu_item.active').removeClass('active');
    $('.main_menu_item a[rel="'+docId+'"]').parent().addClass('active');
    $('.slideShowBackground').fadeIn(500);
    $('.slideShowBackgroundShadow').fadeIn(500);
    $('.mainContent').fadeIn(500);
    $('.houseSheme .wrapper.clearfix').fadeOut(500);
    $('.houseSheme .box-menu').animate({'top':'140px'},900,'easeInExpo');
}


var prevStateId=0;


jQuery(function($){

    Cufon.replace('.big_number', {fontFamily:'Myriad Pro'});
    Cufon.replace('.head_contacts .small', {fontFamily:'Myriad Pro'});

/*    Cufon.replace('.main_menu .main_menu_item > a', {fontFamily:'Myriad Pro'});
    Cufon.replace('.mainMenuSubMenuItem a', {fontFamily:'Myriad Pro'}); 
    Cufon.replace('.wrap_popup2 .sub_menu li a', {fontFamily:'Myriad Pro'});
    Cufon.replace('.popup2 ul li a', {fontFamily:'Myriad Pro'});  */

    Cufon.replace('.btn_select span', {fontFamily:'Myriad Pro'});
    Cufon.replace('.wrap_window h5', {fontFamily:'Myriad Pro'});

    $('.main_menu_item a').click(function(){
        var docId=$(this).attr('rel');
        if(prevStateId==docId) {
            showPrevState(docId);   
            prevStateId=0;
            return false;
        } else {
            prevStateId=$('.main_menu_item.active a').attr('rel');
            if(docId=='r1') showHouse(prevStateId);
            if((docId=='r80')||(docId=='r1')) return false;
        }  

        return true;
    });

/*
    $('.box-menu .sub_menu li a').click(function(){
        return false;
    });
*/




    $('.main_menu_item').mouseenter(function(){
        submenu=$(this).children('a').attr('rel');
        subMenuOn[submenu]=true;
        showMainSubmenu(submenu);
    }).mouseleave(function(){  
        submenu=$(this).children('a').attr('rel');
        subMenuOn[submenu]=false; 
        setTimeout('hideMainSubmenu("'+submenu+'");',100);             
    });


    $('.mainMenuSubmenu').mouseenter(function(){
        var classes=$(this).attr('class').split(' ');
        subMenuOn[classes[1]]=true;
        showMainSubmenu(classes[1]);
    }).mouseleave(function(){
        var classes=$(this).attr('class').split(' ');
        subMenuOn[classes[1]]=false;
        setTimeout('hideMainSubmenu("'+classes[1]+'");',100);
    });







    $('.box-menu .sub_menu li a').mousemove(function(){
        submenu=$(this).attr('rel');
        moveSubmenuCatalog(submenu);
    });


    $('.box-menu .sub_menu li a').mouseenter(function(){
        submenu=$(this).attr('rel');
        subMenuCatalogOn[submenu]=true;
        setTimeout('showSubmenuCatalog("'+submenu+'");',15); 
    }).mouseleave(function(){  
        submenu=$(this).attr('rel');
        subMenuCatalogOn[submenu]=false; 
        hideSubmenuCatalog("'+submenu+'");
        setTimeout('hideSubmenuCatalog("'+submenu+'");',10);             
    });


    $('.popup2').mouseenter(function(){
        var classes=$(this).attr('class').split(' ');
        subMenuCatalogOn[classes[1]]=true;
        setTimeout('showSubmenuCatalog("'+submenu+'");',15); 
    }).mouseleave(function(){
        var classes=$(this).attr('class').split(' ');
        subMenuCatalogOn[classes[1]]=false;
        setTimeout('hideSubmenuCatalog("'+classes[1]+'");',10);
    });




    $(window).load(function(){
        footerDown();
        setStaticSubmenu();
        setStaticSubmenuCatalog();
    });


    $(window).resize(function(){
        footerDown();
    });

    function footerDown() {                                                                                    

        var display=$(window).height();
        var currenPageHeight=$('body').height();
        var slide=0;

        if(display>currenPageHeight) {
            slide=display-408;
            $('.wrapper.clearfix .holder.clearfix .content').height(slide); 
        }
    }



    //Get our elements for faster access and set overlay width
    var div = $('.box-menu .repeat_bg_popup'),
    ul = $('.box-menu .sub_menu'),
    // unordered list's left margin
    ulPadding = 15;

    //Get menu width
    var divWidth = div.width();

    //Remove scrollbars
    div.css({overflow: 'hidden'});

    //Find last image container
    var lastLi = ul.find('li:last-child');

    //When user move mouse over menu
    div.mousemove(function(e){

        //As images are loaded ul width increases,
        //so we recalculate it each time
        var ulWidth = lastLi[0].offsetLeft + lastLi.outerWidth() + ulPadding;

        var left = (e.pageX - div.offset().left) * (ulWidth-divWidth) / divWidth;
        div.scrollLeft(left);
    });

});





/*    $('.box-menu .sub_menu a').mouseenter(function(){
$(this).css({'text-decoration':'underline'});
$(this).animate({'color':'#000000'},200,'easeInExpo'); 
}).mouseout(function(){
$(this).css({'text-decoration':'none'});
$(this).animate({'color':'#333333'},200,'easeInExpo'); 
});*/

