var popupCount = 0;
var popupCountCurrentlyOpen = 0;
var youTubePopped = 0;

//*** Functions to open, close and bring popups to top ***

function bringToTop(popupId) {
   var maxZIndex = 1000;
   // Find the highest z-index
   $('.popup').each(function (i) {
      if ($(this).css("z-index") > maxZIndex) {
         maxZIndex = $(this).css("z-index");
      }
   });
   maxZIndex++;
   $(popupId).css("z-index", maxZIndex);
}

// open the popup if it is not open
function loadPopup(bwblEventId, popupName) {
   //alert("loadPopup " + bwblEventId + "|" + popupName);
   // find out if there are any youtube popups open
   $('.youtube_popup').each(function (i) {
      if ($(this).hasClass("open")) {
         youTubePopped = 1;
      } else {
         youTubePopped = 0;
      }
   });
   // If no youtube popups open, then populate and show the popup
   if (youTubePopped === 0) {
      var popupId = "#" + popupName + "_" + bwblEventId;
      var popupContentId = "#" + popupName + "_content_" + bwblEventId;
      // get the popup divs html content.
      var contentHtml = $(popupContentId).html();
      // if the popup has no content then load it.
      if (contentHtml === "") {
         var templatePath = "http://" + window.location.host + "/index.php/lists/events_" + popupName + "_content/" + bwblEventId;
         $(popupContentId).load(templatePath, 
            // activate any media links.
            function() {
               $(".media").media({ width: 300, height: 20 });
            }
         );
      }
   }
}

function positionAndShowPopup(bwblEventId, popupName) {
   //alert("positionAndShowPopup " + bwblEventId + "|" + popupName);
   var popupId = "#" + popupName + "_" + bwblEventId;
   var popupContentId = "#" + popupName + "_content_" + bwblEventId;
   // calculate the popup position.
   var windowWidth = document.documentElement.clientWidth;
   var windowHeight = document.documentElement.clientHeight;
   var popupHeight = $(popupId).height();
   var popupWidth = $(popupId).width();
   var scrollTop = f_scrollTop();
   var popupTop = 100 + scrollTop + (popupCount * 8);
   var popupLeft = 180 + (popupCount * 8);
   // activate media links.

   // position it.
   $(popupId).css({
      "position": "absolute",
      "top": popupTop,
      "left": popupLeft
   });
   bringToTop(popupId);
   // show the popup.
   switch (popupName) {
   case "details_popup":
      $(popupId).fadeIn("slow");
      //$(popupId).show();
      break;
   case "files_popup":
      $(popupId).fadeIn("slow");
      //$(".media_file_link").show();
      //$(popupId).show();
      break;
   default:
      alert("An error occurred in the loadPopup() function");
      break;
   }
   $(popupId).addClass("open");
   popupCount++;
}

// open event for opening youtube links
function openYouTubePopup(youTubeFileId, event) {
   var windowWidth = document.documentElement.clientWidth;
   var windowHeight = document.documentElement.clientHeight;
   var scrollTop = f_scrollTop();
   var popupTop = 100 + scrollTop;
   var popupLeft = 180;
   var popupId = "#youtube_popup_" + youTubeFileId;
   // position it.
   $(popupId).css({
      "position": "absolute",
      "top": popupTop,
      "left": popupLeft
   });
   $("#ContentPane td").css({
      "color": "#CCCCCC"
   });
   $("#ContentPane th").css({
      "color": "#CCCCCC"
   });
   $(".open_popup").css({"opacity": "0.2"});
   $(".open").fadeOut("slow");
   $(popupId).fadeIn("slow");
   $(popupId).addClass("youtube_open");
   return false;
}

// close the popup if it is open
function closePopup(entryId, popupName) {
   var popupId = "#" + popupName + "_" + entryId;
   if (popupName == "youtube_popup") {
      $(".open").show();
      $("#ContentPane td").css({
         "color": "#000000"
      });
      $("#ContentPane th").css({
         "color": "#000000"
      });
      $(".open_popup").css({"opacity": "1"});
   }
   $(popupId).fadeOut("medium");
   $(popupId).removeClass("open");
   $(popupId).removeClass("youtube_open");
   popupCount--;
}

//$('#youTubeDivId').youtube(
//  {url:'http://www.youtube.com/watch?v=vUQF115SnSI'}
//);
