(function($){
  
  $(document).ready(function() {
    
    var confirmLink = true;
    
    $('#third-party-confirmation').jqm({
      trigger : 'a.third-party',
      onShow : function(hash) {
        
        var $modal = hash.w,
            $trigger = $(hash.t),
            openHref = $trigger.attr('href'),
            $window = $(window),
            windowParams = [
              "height=" + $window.height(),
              "width=" + $window.width(),
              "toolbar=yes",
              "location=yes",
              "menubar=yes",
              "resizable=yes",
              "scrollbars=yes"
            ].join(','),
            openNewWindow = function() {
              confirmLink = false;
              window.open(openHref, '', windowParams);
              $modal.jqmHide();
              return false;
            };
            
        if (confirmLink) {
          $modal.show();
          
          $modal.find('a.proceed').attr('href', openHref).unbind('click').click(openNewWindow);

          $modal.find('a.cancel').click(function() {
            $modal.jqmHide();
            return false;
          });
        } else {
          openNewWindow();
        }
      }
    });
    
  });
  
})(jQuery);
