forms.js 3.59 KB
$(document).ready(function(){
    //if($('a.contactsLinkModal, .blog-buttons-add-favorite, .performance-vacancy-add-favorite a, .get-list,  .blog-buttons-offer, .get-project, .main-menu-icons-home, .main-menu-icons-copy').length>0) {
    //
    //    $('.forms-modal-hide').remove();
    //    $("#overlay").remove();
    //    $("body").append('<div class="forms-modal-hide"></div>');
    //    $("body").append('<div id="overlay"></div>');
    //
    //    $.post("site/forms-modal", function (data) {
    //
    //        $(".forms-modal-hide").append(data);
    //
    //    }).complete(function() {
    //        $('body').on('click','.closed-form, #overlay', function(){
    //            $('#modal_form_favorite, #modal_form_offer, #modal_form_question')
    //                .animate({opacity: 0, top: '30%'}, 200,
    //                function(){
    //                    $(this).css('display', 'none');
    //                    $('#overlay').fadeOut(400);
    //                    $('.forms-modal-hide').empty();
    //                }
    //            );
    //        });
    //    });
    //}


    function addRemoveBlocks(){
        $('#overlay, .forms-modal-hide').remove();
        $('body').append('<div id="overlay"></div>').append('<div class="forms-modal-hide"></div>');
    }
    addToFavorites();
    addToOffer();


    function addToFavorites(){
        $('.blog-buttons-add-favorite, .performance-vacancy-add-favorite a, .get-list/*, .main-menu-icons-copy*/').click(function(e){
            var newMarg = $(window).scrollTop();
            e.preventDefault()
            $('#overlay').fadeIn(400,
                function(){
                    $('#modal_form_favorite')
                        .css({display:'block', marginTop:-230+newMarg})
                        .animate({opacity: 1, top: '50%'}, 200);
                });
        })
    }

    function addToOffer(){
        $('.blog-buttons-offer, .get-project/*,.main-menu-icons-home*/').click(function(e){
            var newMarg = $(window).scrollTop();
            e.preventDefault()
            $('#overlay').fadeIn(400,
                function(){
                    $('#modal_form_offer')
                        .css({display:'block', marginTop:-313+newMarg})
                        .animate({opacity: 1, top: '50%'}, 200);
                });
        })
    }









    function addContacts() {
        $.post("/site/forms-modal-contacts", function (data) {
                $('.forms-modal-hide').append(data)
        })
            .fail(function(){
            addRemoveBlocks()
            alert('ВОЗНИКЛА ОШИБКА, ПОПРОБУЙТЕ ЕЩЕ РАЗ ПОЗЖЕ!')
        })
            .done(function() {
            var newMarg = $(window).scrollTop();
                $('#overlay').fadeIn(400,
                    function(){
                        $('.forms-modal-hide>div')
                            .css({display:'block', marginTop:-230+newMarg})
                            .animate({opacity: 1, top: '50%'}, 200);
                    });
        })
    }


    $('a.contactsLinkModalFirst').click(function(e){
        e.preventDefault()
        addRemoveBlocks()
        addContacts();
    })

    clocseModalForms()
    function clocseModalForms(){
        $('body').on('click','.closed-form, #overlay', function(){
            $('.forms-modal-hide>div')
                .animate({opacity: 0, top: '30%'}, 200,
                function(){
                    $(this).css('display', 'none')
                    $('#overlay').fadeOut(400,function(){$('#overlay, .forms-modal-hide').remove()})
                }
            )

        });
    }


})