﻿var pos=0;
var dir=5;
var len=0;
var displayLoading=true;
 /*--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/ 
var docWidthAnthemLoade;
var docHeightAnthemLoade;
var divHeightAnthemLoade=0;
var divWidthAnthemLoade=0;
var actionAnthemLoad;
NS = (document.layers) ? 1 : 0;
IE = (document.all) ? 1: 0;

function SetAnthemLoaderDoc ()
{
    if(document.getElementById("loader_container")){
        divHeightAnthemLoade = parseInt(document.getElementById("loader_container").offsetHeight,10) 
        divWidthAnthemLoade = parseInt(document.getElementById("loader_container").offsetWidth,10) 
    }
    if (document.documentElement){
        docWidthAnthemLoade=document.documentElement.clientWidth;
	    docHeightAnthemLoade = document.documentElement.clientHeight;
    }
    else if (document.body){
        docWidthAnthemLoade=document.body.clientWidth;
	    docHeightAnthemLoade = document.body.clientHeight;
    }
}
function GetAnthemLoaderScrollTop()
{
    if (document.documentElement){
        return document.documentElement.scrollTop;
    }
    else if(document.body){
        return document.body.scrollTop
    }
}
function GetAnthemLoaderScrollLeft()
{
    if (document.documentElement){ return document.documentElement.scrollLeft;}
    else if(document.body){ return document.body.scrollLeft}
}    

function heartAnthemLoaderBeat() {
    var diffY,diffX; 
    if(IE) { diffY = GetAnthemLoaderScrollTop();
    diffX = GetAnthemLoaderScrollLeft();}
    if(NS) { diffY = self.pageYOffset; diffX = self.pageXOffset; }
    maxHeight = (docHeightAnthemLoade/2-divHeightAnthemLoade/2+diffY);
    var obj =document.getElementById("loader_container");
    if(obj){obj.style.top=maxHeight;}
}

function ListenAnthemLoader()
{
    CreateLoader();
    SetAnthemLoaderDoc();
    if(NS || IE) actionAnthemLoad = window.setInterval("heartAnthemLoaderBeat()",1);
}

function CreateLoader()
{
    var loader_container = document.getElementById("loader_container");
    if(!loader_container)
    {
     loader_container = document.createElement("div");
     loader_container.id="loader_container";
    }
    loader_container.innerHTML = '<iframe id="loaderFrame" MARGINWIDTH="0"  scrolling="no"  style="z-index: -1; filter: progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0);visibility: inherit; border: 0px; width: 1000px; left:0px;top:0px;position: absolute;height: 90px"></iframe>';       
    loader_container.style.textAlign ='center';
    loader_container.style.position = 'absolute';
    loader_container.style.visibility = "visible";
    loader_container.style.zIndex = "9999999";
    loader_container.style.height = "60px";
    loader_container.style.Margin = "0px";
    loader_container.style.width = document.body.clientWidth; 
    loader_container.style.top = "50%";   
    if(NS || IE){loader_container.style.left ="0px";}
    else{loader_container.style.left = "50%";}
    
    var loader = document.createElement("div");
    loader.style.width= '140px';
    loader.style.height= '60px';
    loader.style.paddingRight  = '2px';
    loader.style.paddingLeft  = '22px';
    loader.style.paddingBottom ='6px';
    loader.style.paddingTop ='14px';
    loader.style.border = '#3FD410 1px solid';
    loader.style.display = 'block';
    loader.style.fontSize = '11px';
    loader.style.zIndex  ='10000';
    loader.style.margin  = '0px auto';
    loader.style.color ='#000000';
    loader.style.fontFamily  ='Tahoma, Helvetica, sans'
    loader.style.backgroundColor  ='#ffffff';
    loader.style.textAlign ='left';

    var loadertext = document.createTextNode("正在加载,请稍等......");
    var loader_bg = document.createElement("div");
    loader_bg.style.fontSize ='1px';
    loader_bg.style.left ='0px';
    loader_bg.style.top ='8px';
    loader_bg.style.width ='121px';
    loader_bg.style.position ='relative';
    loader_bg.style.height ='13px';
    var apppath;
    if(document.getElementById("imgLoading")==null && applicationpath!='')
        apppath=applicationpath+"Images/loading.gif"; 
    else
        apppath=document.getElementById("imgLoading").src;
    if(apppath!='')
        loader_bg.style.backgroundImage="url("+apppath+")";

    loader.appendChild(loadertext);
    loader.appendChild(loader_bg);
    loader_container.appendChild(loader);
    document.body.appendChild(loader_container);
}
function remove_loading() {
   if(actionAnthemLoad)  window.clearInterval(actionAnthemLoad) ;
	var targelem = document.getElementById('loader_container');
	targelem.style.display='none';
}
function Anthem_PreCallBack() 
{ 
	var noLoading=false;
	try
	{
		if(dontShowAnthemLoading==true)//throws exception if not found
			noLoading=true;
		else
			noLoading=false;
	}
	catch(e)
	{
		noLoading=false;
	}
	
	if(!noLoading)
	{
	    ListenAnthemLoader();
		document.body.style.cursor='wait';
		var insideDiv = document.getElementById('loader_container');
		document.documentElement.onscroll = function(){
	    insideDiv.style.top = document.documentElement.scrollTop + document.documentElement.clientHeight/2 - insideDiv.offsetHeight + "px" ;
	    }
		insideDiv.style.display='block';				
    }
 } 
function Anthem_PostCallBack() 
{ 
    document.body.style.cursor='auto'; 
    window.status = '';
    var noLoading=false;
    try
	{
		if(dontShowAnthemLoading==true)
			noLoading=true;
		else
			noLoading=false;
	}
	catch(e)
	{
		noLoading=false;
	}

    if(!noLoading && displayLoading)
	{
		remove_loading();
	}   
   
    displayLoading=true;
} 

