﻿// JScript 文件
var StartAppArr=[];
var StartAppIndex=0;

function GetStartAppList()
	{
	   var Ajax=new BlueAjax();
       
       function Init()
       {
	    Ajax.URL="../AjaxServer/AppList.aspx";
	    Ajax.Method="POST"; 
	    Ajax.AddData("Method","GetUserStartAppList");
	    Ajax.AddData("FairyID",HostFairyID);   
	    Ajax.onLoading=Loading;    
	    Ajax.onLoaded=Loaded;  
	    Ajax.Execute();
       }
       
       function Loading()
       {
	  //  OpenMsg("正在加载...");	    
       }
       
       function Loaded()
       {
	   // alert(Ajax.ResponseText);
    	
	   try{	
	    var ResultData=eval("("+Ajax.ResponseText+")");
	    
	    if(ResultData.State=="success"&&ResultData.Data!="NoData")
	   {
	      StartAppArr=ResultData.Data;
	      
	      for(var i=0;i<StartAppArr.length;i++)
	      {
	         if(StartAppArr[i].OpenInfo.url.indexOf("?{fairyid}")!=-1)
	         StartAppArr[i].OpenInfo.url=StartAppArr[i].OpenInfo.url.replace("\?{fairyid}", "?FairyID="+HostFairyID);
	      }
	      
	      OpenStartApp();
	      
	     // var SysAppHTML=ToSysAppHTML(SysAppArr);    	
	    //  SysAppListArea.innerHTML=SysAppHTML;
	   }
	   else if(ResultData.State=="success"&&ResultData.Data=="NoData")
	   {
	      StartAppArr=[];
	     // SysAppListArea.innerHTML="目前还没有任何系统程序";
	   }
	   else if(ResultData.State=="error")
	   {	     
	      //  OpenMsg(ResultData.Info);
	   }	    
	    }
	    catch(err)
	    {
	      // alert(Ajax.ResponseText);
	    }
	    
	    //CloseWindow();	
       }
       Init();
	}
	
function OpenStartApp()
{
    var Nest=window.parent;
     var Timer=null
      // OpenMsg("正在初始化应用程序...");
       
       function OpenWin()
       {  
    var FileItem=StartAppArr[StartAppArr.length-1]; 
     
       var Opt=FileItem.OpenInfo;
       Opt.title=FileItem.Name;
       
       if(FileItem.IconUrl!=null)
       {
        var url=FileItem.IconUrl;
        url=url.replace(/\/Icons/,"");
        Icon=new Nest.BlueIcon({Src:url,Width:25,Height:25});
        Opt.icon=Icon;
       }
       
       if(Opt.openmodal==false)
         Opt.id=null;
         
       if(FileItem.Window!=null)
       {
           Nest.checkloadjscssfile(FileItem.Window.StyleUrl,"css");
           Opt.classname=FileItem.Window.ClassName;
       }
       
       if(FileItem.Status!=null)
       {
           Nest.checkloadjscssfile(FileItem.Status.StyleUrl,"css");
           Opt.statusclassname=FileItem.Status.ClassName;
       } 
          
       Timer=setTimeout(OpenWin,2000);
         if( StartAppIndex!=0)
         {
             var Win=new Nest.BlueWindow(Opt);
             Win.open(); 
             StartAppArr.pop();
         }
          
          StartAppIndex++;
          if(StartAppArr.length==0)  
             {        
             clearTimeout(Timer); 
             StartAppArr=null;
             StartAppIndex=0;
             }           
           
       }
       
       OpenWin();
   
}
