var allGalleryNames = ['Landscape', 'Portraits', 'Music', 'Television', 'Travel', 'PoliceYooralla'];

function getFlashMovie(movieName) {
  var isIE = navigator.appName.indexOf("Microsoft") != -1;
  return (isIE) ? window[movieName] : document[movieName];
}

var loadRetryCount = 0;
function loadGallery(galleryName) {
  try {
    var movie = getFlashMovie("GalleryMovie");
    movie.loadGallery(galleryName);
    
    $.each(allGalleryNames, function(index, name) {
      var nonActiveLink = document.getElementById('galleryLink' + name);
        nonActiveLink.className = '';
    });
    
    var activeLink = document.getElementById('galleryLink' + galleryName);
    activeLink.className = 'active-gallery';
  } catch(err) {
    if (loadRetryCount==20) {
      alert("Unable to load gallery '" + galleryName + "' due to error: " + err.message);
      return;
    }
    loadRetryCount++;
    setTimeout(function() { loadGallery(galleryName); }, 200);
  }
}

var pathToTrack = null;

var trackRetryCount = 0;
function trackPageView(path) {
  try {
    if (pageTracker==null)
      pathToTrack = path;
    else
      pageTracker._trackPageview(path);
  } catch(err) {
    if (trackRetryCount==20) {
      alert("Unable to track page view with GA for path '" + path + "' due to error: " + err.message);
      return;
    }
    trackRetryCount++
    setTimeout(function() { trackPageView(path); }, 200);
  }
}

function onGalleryLoaded(galleryName) {
  // notify Google Analytics that a gallery has been requested
  trackPageView('/gallery/' + galleryName);
}

function onPhotoSelected(galleryName, photoCaption) {
  // notify Google Analytics that a gallery has been requested
  trackPageView('/gallery/' + galleryName + '/' + photoCaption);
}

$("#GalleryMovie").ready(function() {
  var galleryName = getQueryStringValue('gallery', 'Landscape');
  loadGallery(galleryName);
});

function getQueryStringValue(key, defaultValue) {
  key = key.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
  var regex = new RegExp("[\\?&]" + key + "=([^&#]*)");
  var qs = regex.exec(window.location.href);
  if (qs == null)
    return defaultValue==null ? "" : defaultValue;
  else
    return qs[1];
}

/*
$(document).ready(function() {
  loadGallery('Landscape');
});

function getTextFromFlash(str) {
  document.htmlForm.receivedField.value = "From Flash: " + str;
  return str + " received";
}
*/