
window.addEvent('hashChanged', function() {
  var params = location.hash.substring(1).parseQueryString();
  
  if ($('flash_content'))
  {
    switch (params.action)
    {
      case 'login':
        console.log('$("flash_content").onDavidGuettaLogin(params.uid, params.sid);');
        if ($('flash_content').onDavidGuettaLogin)
          $('flash_content').onDavidGuettaLogin(params.uid, params.sid);

        setTimeout(function() {
          InnerPopupsManager.getInstance().closeAll();
        }, 2000);

        break;
      case 'update_profile':
        console.log('$("flash_content").onDavidGuettaProfile();');
        $('flash_content').onDavidGuettaProfile();

        setTimeout(function() {
          InnerPopupsManager.getInstance().closeAll();
        }, 2000);

        break;
    }
  }
});



var thisPage = {
  _getLocationWithoutHash: function()
  {
    var uri = new URI(window.location.href);
    uri.set('fragment', '');
    return uri.toString();
  },
  
  _putPopupBarInAnIframe: function(popup)
  {
    if ($chk($('popup_bar_iframe')))
      $('popup_bar_iframe').destroy();

    popup.getElements('.popup_bar')[0].setStyle('display', 'none');

    var menu_iframe = new IFrame({
      src: '/empty.html',
      styles: {
        width: 600,
        height: 21,
        border: '0px solid #ccc'
      },
      id: 'popup_bar_iframe'
    });
    $(popup).grab(menu_iframe, 'top');

    setTimeout(function() {
      var popup_bar_el = popup.getElements('.popup_bar')[0].clone();

      $('popup_bar_iframe').contentWindow.document.body.grab(popup_bar_el);
      $('popup_bar_iframe').contentWindow.thisPage = thisPage;

      $each($$('head link[rel=stylesheet]'), function(el, i) {
        $($('popup_bar_iframe').contentWindow.document.head).adopt(el.clone());
      });

      popup_bar_el.getElements('.close')[0].cloneEvents(popup.getElements('.popup_bar .close')[0]);

      popup_bar_el.setStyle('display', 'block');
    }, 1000);
	
  },
		
  openLoginPopup: function() {
    $$('#david_guetta_login_popup iframe').destroy();

    var iframe = new IFrame({
      src: 'http://www.davidguetta.com/en/user?ondemand&parent_url=' + escape(this._getLocationWithoutHash()),
      styles: {
          width: 600,
          height: 425,
          border: '0px solid #ccc'
      }
    });

    $('david_guetta_login_popup').grab(iframe);

    /*this._putPopupBarInAnIframe($('david_guetta_login_popup'));*/

    InnerPopupsManager.getInstance().closeAll();
    InnerPopupsManager.getInstance().open('david_guetta_login_popup');
  },
		
  openProfilePopup: function(url) {
    /*if (url == 'http://localhost')
      return;*/

    $$('#david_guetta_profile_popup iframe').destroy();

    var iframe = new IFrame({
      src: url + '&parent_url=' + escape(this._getLocationWithoutHash()),
      styles: {
        width: 800,
        height: 500,
        border: '0px solid #ccc'
      }
    });
    $('david_guetta_profile_popup').adopt(iframe);

    //this._putPopupBarInAnIframe($('david_guetta_profile_popup'));

    InnerPopupsManager.getInstance().closeAll();
    InnerPopupsManager.getInstance().open('david_guetta_profile_popup');
  },
		
  openRegisterPopup: function() {
    /*$$('#david_guetta_register_popup iframe').destroy();

    var iframe = new IFrame({
      src: 'http://www.davidguetta.com/user/register?ondemand&parent_url=' + escape(this._getLocationWithoutHash()),
      styles: {
          width: 800,
          height: 500,
          border: '0px solid #ccc'
      },
    });
    $('david_guetta_register_popup').adopt(iframe);

    InnerPopupsManager.getInstance().open('david_guetta_register_popup');*/

    $$('#david_guetta_pre_register_popup iframe').destroy();

    /*this._putPopupBarInAnIframe($('david_guetta_pre_register_popup'));

    var content_div = $$('#david_guetta_pre_register_popup .content')[0];
    var content_div_clone = content_div.clone();

    content_div.setStyle('display', 'block');

    var content_iframe = new IFrame({
      src: '/empty.html',
      styles: {
        width: content_div.getDimensions().width,
        height: content_div.getDimensions().height,
        border: '0px solid #ccc'
      },
      id: 'content_iframe'
    });

    content_div.setStyle('display', 'none');

    $('david_guetta_pre_register_popup').grab(content_iframe);

    setTimeout(function() {
      var container_div = new Element('div', {'id': 'david_guetta_pre_register_popup'});
      container_div.grab(content_div_clone);
      content_iframe.contentWindow.document.body.grab(container_div);
      content_iframe.contentWindow.thisPage = thisPage;

      $each($$('head link[rel=stylesheet]'), function(el, i) {
      $(content_iframe.contentWindow.document.head).adopt(el.clone());
      });

      content_div_clone.setStyle('display', 'block');
    }, 1000);	*/

    InnerPopupsManager.getInstance().closeAll();
    InnerPopupsManager.getInstance().open('david_guetta_pre_register_popup');
  },
  
  openRegisterWindow: function() {
  	window.open('http://www.davidguetta.com/user/register', 'dg_register');
  },
		
  openForgotPassPopup: function() {
    $$('#david_guetta_forgot_pass_popup iframe').destroy();

    var iframe = new IFrame({
      src: 'http://www.davidguetta.com/en/user/password?ondemand&parent_url=' + escape(this._getLocationWithoutHash()),
      styles: {
          width: 600,
          height: 425,
          border: '0px solid #ccc'
      }
    });

    InnerPopupsManager.getInstance().closeAll();
      InnerPopupsManager.getInstance().open('david_guetta_forgot_pass_popup');
    },

    externalLogout: function()
    {
    /*if (window.location.hostname != 'davidguetta.com')
      alert('Logout is only effective using  shop.davidguetta.com,  not ' + window.location.hostname)*/

    var iframe = new IFrame({
      src: 'http://www.davidguetta.com/logout',
      id: 'logout_iframe',
      styles: {
          width: 1,
          height: 1,
          border: '0px solid #ccc'
      }
    });
    $$('body').adopt(iframe);
    setTimeout(function() {
      $('logout_iframe').destroy();
    }, 1000);
  }  
};

