var Site = {init:function() {
    $(".shadowed").each(function() {
        $(this).textDropShadow("shadow");
    });
    $(".shadowed2").each(function() {
        $(this).textDropShadow("shadow2");
    });
    $('#login').click(function() {
        if ($('#login').hasClass('login')) {
            $('.login_messages').text("ВХОД ДЛЯ КЛИЕНТОВ");
            $('#login_client').animate({marginTop:0}, 200, function() {
                $('.login_messages').fadeOut(500, function() {
                    $('.login_form').fadeIn();
                });
            });
            $('#login').removeClass('login');
            $('#login').addClass('login_ac');
        } else {
            $('#login_client').animate({marginTop:(-121)}, 200, function() {
                $('.login_messages').fadeIn();
                $('.login_form').fadeOut();
            });
            $('#login').removeClass('login_ac');
            $('#login').addClass('login');
        }
    });
    $('#login_btn').click(function() {
        $.post('/login/', $('#login_form').serializeArray(), function(data, status, request) {
            if (data == 'true') {
                $('.login_messages').text("ВЫПОЛНЯЕТСЯ ВХОД В СИСТЕМУ");
                $('.login_form').fadeOut(500, function() {
                    $('.login_messages').fadeIn(500, function() {
                        window.location.href = '/';
                    });
                });
            } else {
                $(".login_wrapper2").animate({marginLeft:(-50)}, 25);
                $(".login_wrapper2").animate({marginLeft:50}, 50);
                $(".login_wrapper2").animate({marginLeft:(-50)}, 50);
                $(".login_wrapper2").animate({marginLeft:0}, 25, function() {
                    $('.login_messages').text("ЛОГИН ИЛИ ПАРОЛЬ УКАЗАН НЕВЕРНО");
                    $('.login_form').fadeOut(500, function() {
                        $('.login_messages').fadeIn(500, function() {
                            $('.login_messages').fadeOut(500, function() {
                                $('.login_form').fadeIn()
                            });
                        });
                    });
                });
            }
        });
    });
    $('.l_switcher').click(function() {
        $(this).addClass('l_switcher_ac');
        $(this).removeClass('l_switcher');
        var timer = setInterval(function() {
            location.href = 'http://vl-soft.com/';
            clearInterval(timer)
        }, 700);
    });
    $('#big_phone').css('display', 'block');
    var bigPhoneLeft = $('#big_phone').offset().left;
    $('#big_phone').css('display', 'none');
    $('#small_phone').click(function() {
        $('#big_phone').css({opacity:0,display:'block',left:$(this).offset().left,top:$(this).offset().top,width:$(this).width(),height:$(this).height()});
        $('#big_phone').animate({opacity:1,left:bigPhoneLeft,top:$(document).scrollTop() + 200,width:980,height:180}, 200);
        var $overlay = $('<div></div>').appendTo(document.body).css({opacity:0,backgroundColor:'#fff',width:$(document).width() - 25 + "px",height:$(document).height() + "px",position:'absolute',left:"0px",top:"0px",zIndex:10000});
        $overlay.click(function() {
            $('#big_phone').animate({opacity:0,left:$('#small_phone').offset().left,top:$('#small_phone').offset().top,width:$('#small_phone').width(),height:$('#small_phone').height()}, 200, function() {
                $('#big_phone').css('display', 'none')
            });
            $(this).remove();
        });
    });
},partnersBar:{init:function() {
    $('.external-logo').mouseover(function() {
        var num = $(this).attr('id').substr($(this).attr('id').indexOf('_') + 1) - 1;
        $('#client_' + (num + 1)).attr('org-src', $('#client_' + (num + 1)).attr('src'));
        $('#client_' + (num + 1)).attr('src', Site.index.filenameExtLogos[num]);
        $('#client_' + (num + 1)).css('opacity', 0);
        $('#client_' + (num + 1)).animate({opacity:1}, 700);
    });
    $('.external-logo').mouseout(function() {
        var num = $(this).attr('id').substr($(this).attr('id').indexOf('_') + 1) - 1;
        $('#client_' + (num + 1)).attr('src', $('#client_' + (num + 1)).attr('org-src'));
    });
    var partnersOnClick = function() {
        $('.hr_pointer').animate({left:114}, 200);
        $('#clients-item').html('<a href="javascript:void(0);" id="clients-btn" class="shadowed2 bmenu">КЛИЕНТЫ</a>');
        $('#partners-item').html('<span class="shadowed2 bmenu">ПАРТНЕРЫ</span>');
        $('#clients-item>a').textDropShadow('shadow2');
        $('#partners-item>span').textDropShadow('shadow2');
        $('#partners').fadeIn();
        $('#clients').css('display', 'none');
        $('#partners').css('margin-left', 0);
    };
    $('#partners-btn').live('click', partnersOnClick);
    var clientsOnClick = function() {
        $('.hr_pointer').animate({left:23}, 200);
        $('#clients-item').html('<span class="shadowed2 bmenu">КЛИЕНТЫ</span>');
        $('#partners-item').html('<a href="javascript:void(0)" id="partners-btn" class="shadowed2 bmenu">ПАРТНЕРЫ</a>');
        $('#clients-item>span').textDropShadow('shadow2');
        $('#partners-item>a').textDropShadow('shadow2');
        $('#clients').fadeIn();
        $('#partners').css('display', 'none');
        $('#clients').css('margin-left', 0);
    };
    $('#clients-btn').live('click', clientsOnClick);
    $('.carusel_over').mousemove(function(e) {
        var amp = ($(window).width() / 2 - e.pageX) * (-1) + 400;
        if ($("#clients").queue("fx").length > 0) {
            if (amp > 200 && amp < 600) {
                while ($('#clients').queue().length > 1) {
                    $('#clients').queue().pop();
                }
            }
            return;
        }
        var currentML = $('#clients').css('marginLeft');
        currentML = Math.round(currentML.substr(0, currentML.length - 2));
        var targetX = 0;
        if (amp < 200) {
            targetX = 0;
            if (currentML < 0) {
                targetX = currentML;
                do{
                    targetX += 170;
                    $('#clients').animate({marginLeft:targetX}, 700);
                    $('#clients').delay(500);
                } while (targetX < 0);
            } else return;
        } else if (amp > 600) {
            if (currentML > (-170 * (Site.index.clientCount - 5))) {
                targetX = currentML;
                do{
                    targetX -= 170;
                    $('#clients').animate({marginLeft:targetX}, 700);
                    $('#clients').delay(500);
                } while (targetX > (-170 * (Site.index.clientCount - 5)));
            } else return;
        }
    });
    $('.carusel_over').mouseout(function(e) {
        var amp = ($(window).width() / 2 - e.pageX) * (-1) + 400;
        if ((amp < 0) || (amp > 800) || (e.pageY < 860) || (e.pageY > 960)) {
            while ($('#clients').queue().length > 1) {
                $('#clients').queue().pop();
            }
        }
    });
}},index:{init:function() {
    $('.radio').click(function() {
        clearInterval(Site.index.autoSwichProjectInterval);
        $('.radio').removeClass('active');
        $(this).addClass('active');
        var num = $(this).attr('id').substr($(this).attr('id').indexOf('_') + 1) - 1;
        $('#projects-ul').animate({marginLeft:num * (-822)}, 300);
        $('.project_desc').text(Site.index.projects[num].title);
        Site.index.currentProject = num;
    });
    if ($.browser.msie) {
        $('#projects').click(function() {
            window.location.href = '/project/detail/' + Site.index.projects[Site.index.currentProject].alias + '/';
        });
    } else {
        $('#project_over').click(function() {
            window.location.href = '/project/detail/' + Site.index.projects[Site.index.currentProject].alias + '/';
        });
    }
    Site.index.autoSwichProjectInterval = setInterval(function() {
        Site.index.currentProject++;
        if (Site.index.currentProject == Site.index.projects.length) {
            Site.index.currentProject = 0;
        }
        $('.radio').removeClass('active');
        $('#radio_' + (Site.index.currentProject + 1)).addClass('active');
        $('#projects-ul').animate({marginLeft:Site.index.currentProject * (-822)}, 300);
        $('.project_desc').text(Site.index.projects[Site.index.currentProject].title);
    }, 4000);
},currentProject:0},portfolio:{init:function() {
    $('.submenuitem-btn').live('click', function() {
        var id = $(this).attr('id');
        id = id.substr(0, id.indexOf('-'));
        var len = Site.portfolio.submenu.length;
        var selectedId;
        for (var i = 0; i < len; i++) {
            if (id == Site.portfolio.submenu[i].id) {
                $('#' + Site.portfolio.submenu[i].id + '-item').html('<span class="shadowed2 bmenu">' + Site.portfolio.submenu[i].title + '</span>');
                $('#' + Site.portfolio.submenu[i].id + '-item>span').textDropShadow('shadow2');
                selectedId = id;
                $('#project_arrow').animate({left:Site.portfolio.submenu[i].left}, 200, function() {
                    $('#projects').animate({opacity:0}, 200, function() {
                        $('#projects-ul').load('/portfolio/index/' + selectedId, function() {
                            $('#projects').animate({opacity:1}, 200);
                        });
                    });
                });
            } else {
                $('#' + Site.portfolio.submenu[i].id + '-item').html('<a href="javascript:void(0)" id="' + Site.portfolio.submenu[i].id + '-item-btn" class="shadowed2 submenuitem-btn">' + Site.portfolio.submenu[i].title + '</a>');
                $('#' + Site.portfolio.submenu[i].id + '-item>a').textDropShadow('shadow2');
            }
        }
    });
    Site.portfolio.slideBtnClick = false;
    Site.portfolio.addingIESfx = '';
    Site.portfolio.slideBtnVisible = false;
    $('#project_over').css('opacity', 0);
    $(document).mousemove(function(e) {
        if (e.pageX >= $('#project_over').offset().left && e.pageX <= $('#project_over').offset().left + 803 && e.pageY >= $('#project_over').offset().top && e.pageY <= $('#project_over').offset().top + 500) {
            if (!Site.portfolio.slideBtnVisible) {
                $('#project_over').animate({opacity:1}, 200);
                Site.portfolio.slideBtnVisible = true;
            }
        } else if (Site.portfolio.slideBtnVisible) {
            $('#project_over').animate({opacity:0}, 100);
            Site.portfolio.slideBtnVisible = false;
        }
    });
    var clickElSelector = '#project_over';
    if ($.browser.msie)clickElSelector = '#projects-ul';
    $(clickElSelector).click(function() {
        if (Site.portfolio.slideBtnClick) {
            Site.portfolio.slideBtnClick = false;
        } else {
            window.location.href = '/project/detail/' + Site.portfolio.projects[Site.portfolio.currentProject].alias + '/';
        }
    });
    if ($.browser.msie) {
        Site.portfolio.addingIESfx = '_ie';
        $('.slide_left').addClass('slide_left_ie');
        $('.slide_left').removeClass('slide_left');
        $('.slide_right').addClass('slide_right_ie');
        $('.slide_right').removeClass('slide_right');
        $('.project_slide_left_noac').addClass('project_slide_left_noac_ie');
        $('.project_slide_left_noac').removeClass('project_slide_left_noac');
    }
    $('.slide_left' + Site.portfolio.addingIESfx).click(function() {
        Site.portfolio.slideBtnClick = true;
        if ($('.slide_left' + Site.portfolio.addingIESfx + '>a').hasClass('project_slide_left_noac' + Site.portfolio.addingIESfx))return;
        Site.portfolio.currentProject--;
        Site.portfolio.showCurrentProject();
    });
    $('.slide_right' + Site.portfolio.addingIESfx).click(function() {
        Site.portfolio.slideBtnClick = true;
        if ($('.slide_right' + Site.portfolio.addingIESfx + '>a').hasClass('project_slide_right_noac' + Site.portfolio.addingIESfx))return;
        Site.portfolio.currentProject++;
        Site.portfolio.showCurrentProject();
    });
    $('.radio').live('click', function() {
        if ($(this).hasClass('active'))return;
        var num = $(this).attr('id').substr($(this).attr('id').indexOf('_') + 1) - 1;
        Site.portfolio.currentProject = num;
        Site.portfolio.showCurrentProject();
    });
    $('#project_arrow').css('background', 'url(/img/projects/' + Site.portfolio.projects[0].id + '-arrow.png) left top no-repeat');
    $('#project_arrow').css('left', Site.portfolio.submenu[0].left + 'px');
},showCurrentProject:function() {
    $('#project_arrow').css('display', 'none');
    $('#projects-ul').animate({marginLeft:Site.portfolio.currentProject * (-822)}, 300, function() {
        $('#project_arrow').css('background', 'url(/img/projects/' + Site.portfolio.projects[Site.portfolio.currentProject].id + '-arrow.png) left top no-repeat');
        $('#project_arrow').css('display', 'block');
    });
    $('.slide_left' + Site.portfolio.addingIESfx + '>a').addClass('project_slide_left_noac' + Site.portfolio.addingIESfx);
    if (Site.portfolio.currentProject == (Site.portfolio.projects.length - 1)) {
        $('.slide_right' + Site.portfolio.addingIESfx + '>a').addClass('project_slide_right_noac' + Site.portfolio.addingIESfx);
    } else {
        $('.slide_right' + Site.portfolio.addingIESfx + '>a').removeClass('project_slide_right_noac' + Site.portfolio.addingIESfx);
    }
    if (Site.portfolio.currentProject == 0) {
        $('.slide_left' + Site.portfolio.addingIESfx + '>a').addClass('project_slide_left_noac' + Site.portfolio.addingIESfx);
    } else {
        $('.slide_left' + Site.portfolio.addingIESfx + '>a').removeClass('project_slide_left_noac' + Site.portfolio.addingIESfx);
    }
    $('.radio').removeClass('active');
    $('#radio_' + (Site.portfolio.currentProject + 1)).addClass('active');
    $('.project_desc').text(Site.portfolio.projects[Site.portfolio.currentProject].title);
}},project:{init:function() {
    $('.button_left').click(function() {
        $('.project_detail_url_wrapper').css('visibility', 'hidden');
        $('.project_detail').animate({marginLeft:500,opacity:0}, 250, function() {
            window.location.href = "/" + Site.project.prevProject;
        });
        document.cookie = "side=l; path=/;";
    });
    $('.button_right').click(function() {
        $('.project_detail_url_wrapper').css('visibility', 'hidden');
        $('.project_detail').animate({marginLeft:-500,opacity:0}, 250, function() {
            window.location.href = "/" + Site.project.nextProject;
        });
        document.cookie = "side=r; path=/;";
    });
    $('.submenuitem-btn').click(function() {
        var num = $(this).attr('id').substr($(this).attr('id').indexOf('_') + 1) - 1;
        $('.hr_pointer_pd').animate({left:Site.project.sections[num].project_position}, 200);
        $('.project_detail').animate({opacity:0}, 250, function() {
            window.location.href = "/project/detail/" + Site.project.sections[num].firstProject + "/";
        });
    });
}},contact:{init:function() {
    $("#submit-btn").click(function() {
        var retVal = true;
        var email = $.trim($("#email").attr("value"));
        if (email.match(/[^a-z0-9\_\.\-\@]+/i) || ((email.length > 0) && !email.match(/^[a-z0-9][a-z0-9_.-]*@[a-z0-9_.-]+\.[a-z]{2,7}$/i)) || (email.length == 0)) {
            $("#email").addClass("contact_form_email_novalid");
            retVal = false;
        } else {
            $("#email").removeClass("contact_form_email_novalid");
        }
        var nameValue = $.trim($("#name").attr("value"));
        if (nameValue.length == 0) {
            $("#name").addClass("contact_form_name_novalid");
            retVal = false;
        } else {
            $("#name").removeClass("contact_form_name_novalid");
        }
        var message = $.trim($("#message").attr("value"));
        if (message.length == 0) {
            $("#message").addClass("contact_form_message_novalid");
            retVal = false;
        } else {
            $("#message").removeClass("contact_form_message_novalid");
        }
        if ($("#index").attr("value") != Site.contact.indexValue) {
            $("#index").addClass("contact_form_index_novalid");
            retVal = false;
        } else {
            $("#index").removeClass("contact_form_index_novalid");
        }
        if (!retVal) {
            $(".air_mail_envelope").animate({marginLeft:(-50)}, 25);
            $(".air_mail_envelope").animate({marginLeft:50}, 50);
            $(".air_mail_envelope").animate({marginLeft:(-50)}, 50);
            $(".air_mail_envelope").animate({marginLeft:0}, 25);
            return retVal;
        }
        $(".contact_form_stamp").animate({marginLeft:0}, 1000, function() {
            $(".contact_form_stamp").css("display", "block");
            if ($.browser.msie == undefined)Site.contact.stampSnd.play();
            $(".air_mail_envelope").animate({marginLeft:0}, 500);
            $(".air_mail_envelope").animate({marginLeft:(-100)}, 500, function() {
                if ($.browser.msie == undefined)Site.contact.mailSentSnd.play();
            });
            $(".air_mail_envelope").animate({marginLeft:(820)}, 500, function() {
                $("#content").load("/contact/", $("#contact_us").serializeArray());
            });
        });
        return true;
    });
    Site.contact.preloadSounds();
},preloadSounds:function() {
    var audioTagSupport = !!(document.createElement('audio').canPlayType);
    if (!audioTagSupport)return false;
    try {
        Site.contact.mailSentSnd = new Audio("");
        Site.contact.stampSnd = new Audio("");
        audioObjSupport = !!(Site.contact.mailSentSnd.canPlayType);
        basicAudioSupport = !!(!audioObjSupport ? Site.contact.mailSentSnd.play : false);
    } catch(e) {
        audioObjSupport = false;
        basicAudioSupport = false;
    }
    if (Site.contact.mailSentSnd.canPlayType) {
        canPlayOgg = ("no" != Site.contact.mailSentSnd.canPlayType("audio/ogg")) && ("" != Site.contact.mailSentSnd.canPlayType("audio/ogg"));
        canPlayMp3 = ("no" != Site.contact.mailSentSnd.canPlayType("audio/mpeg")) && ("" != Site.contact.mailSentSnd.canPlayType("audio/mpeg"));
    }
    if (canPlayOgg) {
        Site.contact.mailSentSnd.src = '/library/sounds/mailsent.ogg';
        Site.contact.stampSnd.src = '/library/sounds/stamp.ogg';
    } else if (canPlayMp3) {
        Site.contact.mailSentSnd.src = '/library/sounds/mailsent.mp3';
        Site.contact.stampSnd.src = '/library/sounds/stamp.mp3';
    } else {
        Site.contact.mailSentSnd.src = '/library/sounds/mailsent.wav';
        Site.contact.stampSnd.src = '/library/sounds/stamp.wav';
    }
}}}

