/* *
 * FileName ShowProgressbar.js
 * Create Time 2007-1-19
 * Author shiwei 
 * Descript 控制进度条
 * Version 
 * 
 */

var mapProgressBarBodyElement;			//body element
var mapProgressBarProgressStep;			//进度条计数器
var mapProgressBarDivid_progressbar;	//进度条
var mapProgressBarLogo;					//进度条的父div
var mapProgressBarLoadinfo;	        	//进度条div

var mapProgressBarProFlag = 1;			//标志进度条是否完成 0为未完成 1为完成
var mapProgressBarInfoEndFlag = 0;		//标志进度条是否完成 0为未完成 1为完成
var mapProgressBarHiddenFlag=false; 	//判断进度条是否已经加载完

/**
 * 进度条初始化
 */
function mapProgressBar(){
	mapProgressBarBodyElement=document.getElementsByTagName('body')[0];
	mapProgressBarProFlag = 0;
  	mapProgressBarProgressStep = 0;
	mapProgressBarLogo = document.createElement("div");
	
	var chasm = document.body.clientWidth;
   	var mount = document.body.clientHeight;
   	var height=45;
   	var width=400;
   	var left=(chasm - width - 10) * 0.5;
   	var top=(mount - height - 30) * 0.6;
   	
   	mapProgressBarLogo.style.cssText = "height:"+height+"px;width:"+width+"px;left:"+left+"px;top:"+top+"px;position:absolute;background-color: #FFFFFF;border: 1px solid #000000;";
	mapProgressBarLogo.id = "mapProgressBarLogo";

    mapProgressBarLoadinfo = document.createElement("div");
    mapProgressBarLoadinfo.style.cssText = "top:0px;left:15px;position:relative;font:'宋体';font-size:12px;";
    mapProgressBarLoadinfo.innerHTML = "初始化......";
    mapProgressBarLoadinfo.id = "mapProgressBarLoadinfo";

    mapProgressBarLogo.insertBefore(mapProgressBarLoadinfo);
    mapProgressBarBodyElement.insertBefore(mapProgressBarLogo);

	mapProgressBarDivid_progressbar= new xyProgressLG("mapProgressBarLogo");
	mapProgressBarDivid_progressbar.SetProgressLeft(15);
	mapProgressBarDivid_progressbar.SetProgressTop(10);
	mapProgressBarDivid_progressbar.SetProgressWidth(width-30);
	mapProgressBarDivid_progressbar.SetProgressHeight(15);
	mapProgressBarDivid_progressbar.SetProgressMax(100);
	mapProgressBarDivid_progressbar.SetProgressMin(0);
	mapProgressBarDivid_progressbar.SetProgressForeColor('#cccccc');

	mapProgressBarProgressBar();
}

/**
 * 进度条
 */
function mapProgressBarProgressBar(){
	if(mapProgressBarHiddenFlag){
		return;
	}
	mapProgressBarProgressStep++;
	if(mapProgressBarProgressStep==100){
        if(mapProgressBarInfoEndFlag==1){
			mapProgressBarLoadinfo.innerHTML="数据载入完毕！";
			mapProgressBarLoadinfo.innerHTML = "";
        	mapProgressBarLogo.removeChild(mapProgressBarLoadinfo);
        	mapProgressBarBodyElement.removeChild(mapProgressBarLogo);
        	mapProgressBarProFlag = 1;
			return;
        }else{
            mapProgressBarProgressStep=99;
            mapProgressBarDivid_progressbar.UpdateToPosition(mapProgressBarProgressStep);
            mapProgressBarLoadinfo.innerHTML='数据载入中......';
	  	    setTimeout("mapProgressBarProgressBar()",1);
        }
        mapProgressBarLogo.removeNode(true);
        mapProgressBarHiddenFlag=true;
	}else{
		mapProgressBarDivid_progressbar.UpdateToPosition(mapProgressBarProgressStep);
        mapProgressBarLoadinfo.innerHTML='数据载入中......';
        setTimeout("mapProgressBarProgressBar()",1);
	}
}
