﻿// Handler for .ready() called.

$(function () {
  InitIframeLoader();
 // RegisterOnAsyncPostForLoader(InitIframeLoader);
});


//hide AjaxProgress and show iframe when finish loading

//attach to load event
function InitIframeLoader() {


  // alert(jQuery);

  //wait for jQuery to be loaded
  if (typeof jQuery == 'undefined' || typeof jQuery == null) {
    setTimeout(InitIframeLoader, 30);
    return;
  }
 // alert("go   " + typeof jQuery);

  var iframeLoaders = $(".IframeLoader");
  var iframes = iframeLoaders.find("iframe");

  //check if frames is already loaded
  // the load event will necer called
  iframes.load(function () {
    iframeLoaders.find(".IframeLoaderIframeSpan").css("visibility", "visible");
    iframeLoaders.find(".IframeLoaderIMageWrapper").css("display", "none");
  });

  iframes.each(function () {
    var jFrame = $(this);
    var iFrame = jFrame[0];
    var isLoaded = true;

    //test if can find document body by browser type;
    if (iFrame.contentDocument) { //chrome
      iFrameBody = iFrame.contentDocument.body;
      if (iFrame.contentDocument.body.innerHTML == '') {
        isLoaded = false;
      }
    }
    else if (iFrame.contentWindow) { //ie
      if (iFrame.contentWindow.document.body == null) {
        isLoaded = false;
      }
    }
    //discover that iframe alreadt loaded make sure loader finsh work
    if (isLoaded) {
      iframeLoaders.find(".IframeLoaderIframeSpan").css("visibility", "visible");
      iframeLoaders.find(".IframeLoaderIMageWrapper").css("display", "none");
    }
  });
}


/*


var nRegisterOnAsyncPostForLoader = 10;
function RegisterOnAsyncPostForLoader(fnc) {
  if (nRegisterOnAsyncPost > 0) {
    if (Sys == null || Sys.WebForms == null || Sys.WebForms.PageRequestManager == null || Sys.WebForms.PageRequestManager.getInstance() == null) {
      setTimeout(function () { RegisterOnAsyncPostForLoader(fnc); }, 200);
      nRegisterOnAsyncPostForLoader--;
    }
    else {
      Sys.WebForms.PageRequestManager.getInstance().add_endRequest(fnc);
      nRegisterOnAsyncPostForLoader = 10;
    }
  }
}*/
