var homelightbox = {
  
  options: {},
  lightbox : false,
  
  init : function(options) {
    homelightbox.options = options;
    if(homelightbox.get_cookie())
      return;
    var lang = document.location.href.indexOf('/fr/') > -1 ? 'fr' : 'de';
    homelightbox.set_cookie();
    homelightbox.lightbox = $('<div id="homelightbox" class="enlargepopup"><span class="title"><a href="javascript://" class="close remove2">'+(lang == 'fr' ? homelightbox.options.CLOSE_FR : homelightbox.options.CLOSE_DE)+'</a></span><div class="contentWrap"></div><img class="loading" style="display: block; margin: 10px auto;" src="' + resources.base_url + 'Templates/Planet3/styles/images/loading.gif"/></div>');
    homelightbox.lightbox.css({
      'width' : homelightbox.options.WIDTH,
      'text-align' : 'left'
    }).hide();
    homelightbox.lightbox.find('.contentWrap').css({
      'background-color' : homelightbox.options.BACKGROUND,
      'padding' : homelightbox.options.PADDING
    }).hide();
    homelightbox.lightbox.find('.close').css({
      'top' : '-20px',
      'right' : '-10px',
      'position' : 'absolute'
    }).hide();
    $("body").append(homelightbox.lightbox);
    homelightbox.lightbox.overlay({
      top: homelightbox.options.TOP,
      mask: {
        color: 'rgb(31,31,31)',
        loadSpeed: 200,
        opacity: 0.9
      },
      onBeforeLoad: function() {
        var wrap = this.getOverlay().find(".contentWrap");
        wrap.load((lang == 'fr' ? homelightbox.options.URL_FR : homelightbox.options.URL_DE)+' div[id$=content]>div', function(response, status, xhr) {
          if (status == "error" || !response) {
            homelightbox.lightbox.data("overlay").close();
          } else {
            homelightbox.lightbox.find('.close').fadeIn();
            homelightbox.lightbox.find('.contentWrap').fadeIn();
            homelightbox.lightbox.find('.loading').hide();
          }
        });
      },
      fixed: false,
      close: '.close',
      closeOnClick: false,
      closeOnEsc: false,
      load: true
    });
  },
  
  set_cookie : function() {
    var date = new Date();
    date.setTime(date.getTime()+(homelightbox.options.DAYS*24*60*60*1000));
    document.cookie = homelightbox.options.COOKIE+"=1; expires="+date.toGMTString()+"; path=/";
  },
  
  get_cookie : function() {
    var pairs = document.cookie.split(';');
    for(var i=0;i < pairs.length;i++) {
      var pair = pairs[i].split('=');
      if($.trim(pair[0]) == homelightbox.options.COOKIE)
        return pair[1];
    }
    return false;
  }
  
}
