/* 
 * 
 */
jQuery.fn.extend({ //Расширение jQuery - Блокировка/Разблокировка выделения текста на странице
    disableSelection : function() { 
            this.each(function() { 
                    this.onselectstart = function() { return false; }; 
                    this.unselectable = "on"; 
                    jQuery(this).css('-moz-user-select', 'none'); 
            }); 
    },
    enableSelection : function() { 
            this.each(function() { 
                    this.onselectstart = function() {}; 
                    this.unselectable = "off"; 
                    jQuery(this).css('-moz-user-select', 'auto'); 
            }); 
    } 
});
// Изначальная инициализация страницы
function Initialize()
{
    //Отключить выделение объектов
    $('body *').disableSelection();
    //Назначить метод обработки движения мыши
    $(document).mousemove(function(e){
        ImageMove(e.pageX,e.pageY);
    })
    SetClose();
}
// Изначальная инициализация верхнего меню страницы
function InitializeMenu(){
    $(".header").animate({
        top:"0px"
    },500, function(){
        $(".header_company_name").animate({
            opacity: 1,
            left:"5px"
        },500);
        $(".header_company_slogan").animate({
            opacity: 1,
            left:"10px"
        },500);
        $(".header_menu_small").animate({
            opacity: 1,
            right:"0px"
        },500);
        $(".header_menu").animate({
            top:"25px"
        },500);
    });
}
//Слежение фона и просмотрщика картинки за курсором
function ImageMove(pageX,pageY){
    wi=$(".content").width();
    hi=$(".content").height();
    wo2=$(".bigimage img").width();
    wo= $("#imageset").width();
    ho2=$(".bigimage img").height();
    ho= $("#imageset").height();
    if(wo2<wi) wo2=wi;
    if(ho2<hi) ho2=hi;
    x=pageX;
    y=pageY;
    w=((wo-wi)*x)/wi*-1;
    h=((ho-hi)*y)/hi*-1;
    w2=((wo2-wi)*x)/wi*-1;
    h2=((ho2-hi)*y)/hi*-1;
    $("#imageset").css("left",w+"px").css("top",h+"px");
    $(".bigimage").css("left",w2+"px").css("top",h2+"px");
}
//Метод перехода от ссылки к ссылке
function ChangePage(oldpage, newpage, data)
{
   if(oldpage!=newpage) 
   {
       switch(newpage){
           case "Home": //Главный пункт меню
                $(".shit").animate({
                    left:"101%"
                },100,function(){
                    HideButtonClose();
                    OpenMainPage();
                    $(".shit").css("left","-920px");
                });
               break;
           default://Любой другой пункт меню
               switch(oldpage){
                   case "Home"://Пункт меню был главный
                        $(".imgSelect").fadeOut(350);
                        $(".page").css("display","block").animate({
                            top:"0%",
                            height:"100%"
                        },350,function(){
                            $(".shit").css("left","-920px").html(data);
                            OpenShitPage(true);
                        });
                       break;
                   default://Пункт меню был любой другой
                       $(".shit").animate({
                            left:"101%"
                        },200,function(){
                            $(".shit").css("left","-920px").html(data);
                            OpenShitPage(false);
                        });
                       break;
               }
               break
       }
       oldpage=newpage;
   }
   else{
       if(newpage=="Projects"){
           
       }
   }
}
//Загрузка контента ссылки и запуск метода перехода
function ChangeLocation(oldpage, newpage){
    $(".bigimage").fadeOut(500,function(){
        $(".bigimagediv").fadeIn(100);
    });
    $("#"+oldpage).css("color","#BBBBBB");
    $("#"+newpage).css("color","black");
    if(newpage=="Home")
    {
        ChangePage(oldpage, newpage,"");
    }
    else{
        $.get("index.php", 
            { data: newpage },
            function(data){
               ChangePage(oldpage, newpage,data);
        });
    }
}
//Метод перехода между объектами страницы Projects
function ChangeObject(id, ShowClose){
    oldpage="Object";
    $.get(
        "index.php", 
        { 
            data: "Object",
            id:id
        },
        function(data){
            $(".shit").animate({
                left:"101%"
            },200,function(){
                $(".shit").css("left","-920px").html(data)
                OpenShitPage(ShowClose);
            });
        }
    );
}
function HideButtonClose(){
    //Спрятать крестик
    $(".close").animate({
            right:"-30px"
        },100,function(){
            $(this).css("display","none");
    });
}
function ShowButtonClose(){
    $(".close").css("opacity",0).css("display","block").css("right","100px").animate({
        opacity:1,
        right:"0px"
    },150,function(){
        $(this).animate({right:"10px"},100);
    });
}
function OpenMainPage()
{
    //Открыть главную страницу
    $(".page").animate({
        top:"50%",
        height:"0%"
    },350, function(){
        $(this).css("display","none");
    });
}
function OpenShitPage(ShowClose)
{
    $(".shit").animate({
        left:"70px"
    },200,function(){
        $(this).animate({
            left:"30px"
        },350);
        if(ShowClose)
            ShowButtonClose();
    });
}
function ShowBigImage(src)
{
    oldpage="Image";
    $(".bigimage img").attr("src",src);
    $(".bigimage").fadeIn(100,function(){
        $(".bigimagediv").fadeOut(1000);
    });
}
function MenuItemSet(id)
{
    //Нажатие на пункте меню
    $("#"+id).click(function(){
        oldpage=newpage;
        $("#"+oldpage).css("color","#BBBBBB");
        newpage=id
        $("#"+id).css("color","black");
        ChangeLocation(oldpage, newpage);
    });
     $("#"+id).mouseover(function(){
        $(this).css("color","black");
    });
     $("#"+id).mouseout(function(){
        if($(this).attr("id")!=newpage) 
            $(this).css("color","#BBBBBB");
    });
}
//Установка начальной страницы
function SetMenuParams(oldpage, newpage)
{
    if(newpage!="Home")
    {
        ChangeLocation(oldpage, newpage);
    }
}
function SetClose(){
    $(".close").click(function(){
        switch(oldpage){
            case "Image":
                $(".bigimage").fadeOut(500,function(){
                    $(".bigimagediv").fadeIn(100);
                });
                oldpage="Object";
                break;
            case "Object":
                oldpage="Services";
                newpage="Object";
                $("#Projects").click();
                oldpage="Services";
                break;
            default:
                $("#Home").click();
                break;
        }
    });
}
