var DPopup =
{
  'bgColor': '#000',
  'bgOpacity': 0.7,
  'closeCallBack':function(){},
	'_this':this,

  'Init': function(){
    $('body').append($('<div>').addClass('popup-bg'));
    $(window).resize(function () { DPopup.resizePopupBg(); });
    $('.popup').resize(function () { centerPopup($(this)); })
  },
  'resizePopupBg': function(){
    $('.popup-bg').css('width', $(document).width());
    $('.popup-bg').css('height', $(document).height());	  
  },
  'centerPopup': function(popup){
    popup.css('left', ( $(document).width() / 2 - popup.width() / 2 ) + 'px');

    if( ( $(window).height() - popup.height() ) < 0 )
    {
      popup.css('top', ( (10 + $(window).scrollTop()) + 'px'));
    }
    else
    {
      popup.css('top', ( ( ( $(window).height() - popup.height() ) / 2 ) + $(window).scrollTop()) + 'px');
    }
  },
  'Create': function(id, options){
    this.Remove(id);
    var options = jQuery.extend({
        width: 'auto',
        addClass: '',
        customize:0,
	      hideTime: 0,
        CloseButton: true,
        closeCallBack: function(result){}
      }, options);
    if(options.customize == 1)
    {
        var html =  '<div class="army-popup" id="'+id+'">' +
              '<table cellpadding="0" cellspacing="0" width="360">' +
              '<tr><td class="corn tl"></td><td class="st"></td><td class="corn tr"></td></tr>' +
              '<tr><td class="sl"></td><td class="popup-page"></td><td class="sr"></td></tr>' +
              '<tr><td class="corn bl"></td><td class="sb"></td><td class="corn br"></td></tr>' +
              '</table>' +
              '</div>'
    }
      else
    {
        var html = '<div class="popup" id="'+id+'">' +
          '<table cellpadding="0" cellspacing="0">' +
          '<tr><td class="corn tl"></td><td class="st"></td><td class="corn tr"></td></tr>' +
          '<tr><td class="sl"></td><td class="popup-page"></td><td class="sr"></td></tr>' +
          '<tr><td class="corn bl"></td><td class="sb"></td><td class="corn br"></td></tr>' +
          '</table>' +
          '</div>'
    }
    $('body').append(html);

    $('#'+id).css({
      width: options.width
    });
    $('#'+id).addClass(options.addClass);
    if(options.CloseButton)
    {
      $('#'+id+'').append('<a class="popup-close" onclick="DPopup.Close(\''+id+'\'); return false;" href="/" title="Закрити"></a>');
    }

	  if(options.hideTime > 0)
	  {
		  setTimeout(function(){
			  DPopup.Close(id);
		  },options.hideTime);
	  }
  },

  'Open': function(id, params){
    var popup = $('#' + id);
    this.resizePopupBg();
	  if(params != undefined && params.no_bg == true)
	  {

	  }else
	  {
		  $('.popup-bg').show();
	  }
		if(params != undefined && params.position != undefined)
		{
			if(params.position == 'center')
			{
				this.centerPopup(popup);
			}
			if(params.position == 'relative')
			{
				if(params.obj != undefined)
				{
					params.obj.append(popup);
				}
				popup.css(params.css);
			}
		}else
		{
			this.centerPopup(popup);
		}
    popup.show();
    if( ( $(window).height() - popup.height() ) < 0 )
    {
      this.resizePopupBg();
    }
    $('#swf-content').hide();
  },
  'Text': function(id, text){
    var popup = $('#' + id);
    $('.popup-page', popup).empty();
    $('.popup-page', popup).append(text);
  },
  'Close': function(id){
    $('.popup-bg').hide();
    $('#' + id).hide();
    $('#swf-content').show();
  },
  'Remove': function(id)
  {
    $('#' + id).remove();
  }
};

$(document).ready(function(){
	DPopup.Init();
});
