var darkpopup = { vals : { background : '
' + '
' + ' ' + '
', disableborder: false }, disableborder: function() { darkpopup.vals.disableborder = true; }, show : { background : function() { if($('#darkpopup-dark').html() === null) { if(darkpopup.vals.reload != true) { $('body').append(darkpopup.vals.background); } else { $('#darkpopup-dark').show(); $('#darkpopup-dark-content').show(); } } else { $('#darkpopup-dark').show(); $('#darkpopup-dark-content').show(); } $('#darkpopup-dark').css('height',$(document).height()); $('#darkpopup-dark-content-cont_block').show(); }, staticcontent : function (content_id, width, height) { darkpopup.show.background(); darkpopup.load.staticcontent(content_id, width, height); $scrollTop = $(window).scrollTop(); if(darkpopup.vals.disableborder) { $('#darkpopup-dark-content-cont_block').css('border', 'none'); } if($('#darkpopup-dark-content-cont_block').height() == 0) { $('#darkpopup-dark-content-cont_block').css('top', $scrollTop + 10); } else { $('#darkpopup-dark-content-cont_block').css('top',$scrollTop + ($(window).height()/2) - ($('#darkpopup-dark-content-cont_block').height()/2)); } } }, hide : { background : function() { $('#darkpopup-dark').hide(); $('#darkpopup-dark-content').hide(); }, all : function() { $('#darkpopup-dark').hide(); $('#darkpopup-dark-content').find('.popup_block').html(''); $('#darkpopup-dark-content').hide(); } }, load : { staticcontent : function(content_id, width, height) { $.ajax({ url : "/html_content/" + content_id + ".phtml?rand=" + Math.random(), cache : false, async : false, beforeSend : function() { }, success : function(html){ $('#darkpopup-dark-content').find('.popup_block').html(html); if(width) { $('#darkpopup-dark-content').find('.popup_block').css('width', width ? width + 'px' : ''); } if(height) { $('#darkpopup-dark-content').find('.popup_block').css('height', height ? height + 'px' : ''); } }, error : function() { darkpopup.hide.background(); alert("Произошла ошибка, попробуйте позже."); } }); } }, keypress : function(e) { if(e == null) { e = window.event; } var keycode = e.keyCode; if(keycode == 27) { darkpopup.hide.all(); } } }; $(document).ready( function() { $(document).keyup(function(e) { darkpopup.keypress(e); }); });