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);
});
});