﻿


var h_list=new Array(20); 

var h_index=0; 

var msg_Notice = null;

var gameLink =null;

var flushSession = null;

function SaveHistory(func) 
{ 
    if($get('hisStoryFrame')) 
    { 
        if(h_index==19) 
        { 
            h_index=0; 
        }        
        else 
        { 
            h_index++; 
        }
        h_list[h_index]=func;
        
        //alert(h_index+"  "+ func);
        
        $get('hisStoryFrame').src='/UserControl/Common/history.htm?'+h_index;
               
    }
}

function GetHisStory(curIndex) 
{ 
    if(curIndex!=h_index)
    { 
        if(h_list[curIndex]) 
        { 
            h_index=curIndex;
            eval(h_list[curIndex]);
            //alert(curIndex+"  "+ h_list[curIndex]);
        }       
        
        
    } 
 } 

//从文件获得HTML
function GetHTMLFromFile(filePath,context)
{
    BeginWebRequest();
    Main.GetHTMLFromFile(filePath,OnSuccess, OnFailure,context);   
}

//获得用户控件HTML
function GetHTML(ucPath,data,context)
{
    BeginWebRequest();
    Main.GetHTML(ucPath,data,OnSuccess, OnFailure,context);   
}

//获得用户控件HTML
function GetHTMLByUser(ucPath,data,context)
{  
    GetHTML(ucPath,data,context);
        
    SaveHistory('GetHTML(\''+ucPath+'\',\''+data+'\',\''+context+'\');');
    
}

//获得带分页用户控件HTML
function GetHTMLWithPage(ucPath,data,context)
{
    BeginWebRequest();
    Main.GetHTMLWithPage(ucPath,data,context,OnSuccess, OnFailure,context);
}

//在浮动窗口打开页面
function GetHTMLOnWindow(sender,ucPath,data,context)
{
    BeginWebRequest();
    OpenCustomWindow(sender,context,600,100,'');
    Main.GetHTML(ucPath,data,OnSuccess, OnFailure,context);
}

//在浮动宽窗口打开页面
function GetHTMLOnWideWindow(sender,ucPath,data,context)
{
    BeginWebRequest();
    OpenCustomWideWindow(sender,context,600,100,'');
    Main.GetHTML(ucPath,data,OnSuccess, OnFailure,context);
}


//在浮动窗口打开页面
function GetHTMLWithPageOnWindow(sender,ucPath,data,context)
{
    BeginWebRequest();
    OpenCustomWindow(sender,context,600,100,'');
    Main.GetHTMLWithPage(ucPath,data,context,OnSuccess, OnFailure,context);
}

//获取信件通知框
function NewMessageNotice()
{
    GetHTML('Message/Notice','','msgNoticeDIV');
    
    CheckMessageBox();
}

function GameLink()
{
    GetHTML('Game/GameLink','','jsArea');
}

//检查信件容量
function CheckMessageBox()
{
    GetHTML('Message/CheckMessageBox','',null);
}


//刷新Session
function ReloadCharacterInfo()
{
    GetHTML('Character/CharacterInfo','','characterInfoDiv'); 
}

function ReloadCharacterCorpsInfo()
{        
    GetHTML('Character/CharacterCorpsInfo','','characterInfoDiv');
}


//选中系统菜单项
function SelectSysMenu(index)
{
    InitSysMenu();
     
    switch(index)
    {
        case 0:
            break;
        case 1:
            SetObjStyle('MediumMenu','LightMediumMenu');
            break;
        
        case 2:
            SetObjStyle('MilitaryMenu','LightMilitaryMenu');
            break;
        
        case 3:
            SetObjStyle('TechniqueMenu','LightTechniqueMenu');
            break;
        
        case 4:
            SetObjStyle('MarketMenu','LightMarketMenu');
            break;
        
        case 5:
            SetObjStyle('JobMenu','LightJobMenu');
            break;
        
        case 6:
            SetObjStyle('GeographyMenu','LightGeographyMenu');
            break;            
                                                
    }
}

function InitSysMenu()
{
    SetObjStyle('MediumMenu','MediumMenu');
    SetObjStyle('MilitaryMenu','MilitaryMenu');
    SetObjStyle('TechniqueMenu','TechniqueMenu');
    SetObjStyle('MarketMenu','MarketMenu');
    SetObjStyle('JobMenu','JobMenu');
    SetObjStyle('GeographyMenu','GeographyMenu');
}

//设置对象CSS
function SetObjStyle(objName,newClass)
{
    
    var obj = $get(objName);
    
    if (obj == null)
        return;

    obj.className = newClass;

}

var recentSelectObjID = null;

function SelectMenu(obj)        //Item1 Item1_HighLight Item2 Item2_HighLight ...
{        
    
    if(recentSelectObjID != null)
    {
        if($get(recentSelectObjID) != null)
            $get(recentSelectObjID).className = recentSelectObjID+" Hand";
    }
            
    $get(obj).className = obj+"_HighLight";
             
     recentSelectObjID = obj;
         
}

var recentSelectObjID2 = null;
var recentSelectObjIDCss2 = null;

function SelectMallMenu(obj,className)
{        
    
    if(recentSelectObjID2 != null)
    {
        var recentObj = $get(recentSelectObjID2); 
        if(recentObj != null)
        {
            recentObj.className = recentSelectObjIDCss2+" Hand";
        }
    }
            
    $get(obj).className = className+"_HighLight";
             
     recentSelectObjID2 = obj;
     recentSelectObjIDCss2 = className; //处理LongItem className不同的情况
}

var recentSelectSubObjID = null;

function SelectSubMenu(obj)        //Item1 Item1_HighLight Item2 Item2_HighLight ...
{        
    
    if(recentSelectSubObjID != null)
        $get(recentSelectSubObjID).className = recentSelectSubObjID+" Hand";
            
    $get(obj).className = obj+"_HighLight";
             
     recentSelectSubObjID = obj;
         
}

function swapIt(o) {
	o.blur();
	if (o.className == "current") return false;
  
	var list = document.getElementById("Mall_Navigation").getElementsByTagName("a");
	for (var i = 0; i < list.length; i++) {
		list[i].className = "";	
	}
	
	o.className="current";
	  	
	return false;
}


function RandomRobot()
{
	var names = ['robot1','robot2','robot3'];
	var i = Math.ceil(Math.random() * 100) % names.length;
	
	var name = names[i];

    var node = document.getElementById('Robot');
	if((navigator.appName.indexOf("Microsoft") >= 0))
		node.style.filter ='progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/Images/Main/' + name + '.png",sizingMethod="image")';
	else
	    node.style.backgroundImage = 'url("/Images/Main/' + name + '.png")';
	    
}
