﻿function prepareImagebaseImagesForViewer(imagebaseHost, containerControlId, viewImageTemplate) {

  jQuery("#" + containerControlId + " img").each(function(elementIndex, element) {
    var imgSrc = element.src.toLowerCase();
    var imgSrcBaseUrl = "http://" + imagebaseHost.toLowerCase() + "/imagebase/";
    var imgSrcClassName = (element.className + "").toLowerCase();

    if ((imgSrc.indexOf(imgSrcBaseUrl) != -1) && (imgSrcClassName.indexOf("noimageview") == -1)) {
      var imageId = imgSrc.substring(imgSrcBaseUrl.length, imgSrc.indexOf("/", imgSrcBaseUrl.length + 1));
      if (imageId != "00000000-0000-0000-0000-000000000000") {
        var viewImageUrl = viewImageTemplate.replace("{0}", imageId);

        var imgParent = element.parentNode
        if (imgParent.tagName.toLowerCase() != "a") {
          var newParent = jQuery("<a></a>");
          jQuery(element).replaceWith(newParent);
          newParent.append(jQuery(element));
          imgParent = newParent;
        }

        jQuery(imgParent).attr("href", viewImageUrl);
        jQuery(imgParent).addClass("ibimageviewer");
      }
    }
  });

}
