﻿var TGPOPUP = {
  time: 35000, // tempo di attesa
  width: 520,
  height: 340,
  padding: 5,
  _timeout: null,
  url : null,

  disable : function(){
    TGPOPUP.url = '';
    clearTimeout(TGPOPUP._timeout);
  },
  
  inPopup : function(){
    document.cookie = '__currentPop=' + technogym_page.co_id + '; path=/';
    $('form.popupform').submit(function(){document.cookie = '__tgOrigin=popup; path=/'; return true;});
  },
  
  dontShowAgain: function(coid){
    var val;
    
    val = document.cookie.match(/popupex=([^;]+);*/);
    if (val)
        val = val[1] + ',';
    else
        val = '';
    val += coid || technogym_page.co_id;
    
    var dt = new Date();
    dt.setDate(dt.getDate() + 30);
    document.cookie = 'popupex=' + val + '; path=/; expires=' + dt.toUTCString();
    return parent.$.fancybox.close;
  },
  
  attachForm: function(){
    // se non vengo direttamente dal pop up (link diretto o da widget sulle pagine)
    if (document.referrer == null && document.referrer == '') return;
    
    var openerPopup = document.cookie.match(/__currentPop=([^;]+);*/);
    
    if (openerPopup)
      openerPopup = openerPopup[1];
    else
      return;
    
    var _f = $.fn.form.manageFancy;
    
    $.fn.form.manageFancy = function(data){
      if (data.success){
         TGPOPUP.dontShowAgain(openerPopup);
         document.cookie = '__currentPop=delete; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/';
      }
      _f(data);
    }
  },
  
  closeButton: function(co_id){
    parent.$('#fancybox-frame')
    .before(
        '<a href="#" onclick="TGPOPUP.dontShowAgain(' + technogym_page.co_id.toString() + ')(); return false" style="' +
            'background: url(\'/img/net/pdf_thickbox/chiudi.png\') no-repeat scroll left top transparent;' +
            'display: block;' +
            'height: 23px;' +
            'position: absolute;' +
            'right: -13px;' +
            'top: -13px;' +
            'width: 23px;' +
            'z-index: 99;">' +
        '</a>'
    );
  },
  
  free: function(co_id){
    parent.$('#fancybox-frame')
    .before(
        '<div style="' +
            'background: url(\'/img/net/pdf_thickbox/free.png\') no-repeat scroll left top transparent; ' +
            'display: block; ' +
            'height: 77px; ' +
            'position: absolute; ' +
            'right: 56px; ' +
            'top: -7px; ' +
            'width: 38px; ' +
            'z-index: 99;"' +
        '></div>'
    );
  },
  
  open: function(){
    TGPOPUP._timeout = null;
    
    if (typeof(TGPOPUP.url) != 'string' || TGPOPUP.url == '') return;
    
    if ($('#fancybox-content:visible').size() != 0) return; // se c'è già un form aperto, non apro
    parent.$.fancybox(TGPOPUP.url,
    {
      type: 'iframe',
      width: TGPOPUP.width,
      height: TGPOPUP.height,
      showCloseButton: false,
      scrolling: 'no',
      padding: TGPOPUP.padding
    });
  },
  
  init: function(){
    if (
        typeof(TGPOPUP.url) == 'string' &&
        TGPOPUP.url != '' &&
        TGPOPUP._timeout == null &&
        typeof ($.fancybox) != 'undefined' &&
        typeof ($.fn.form) == 'undefined'
       )
    {
       TGPOPUP._timeout = setTimeout(TGPOPUP.open, TGPOPUP.time);
       document.cookie = '__currentPop=delete; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/';
    }
  }
}
if (window == parent) $(TGPOPUP.init);
