﻿// JScript File
    var individualIDIstaiwanORdalu="0";//1臺灣版本，0表示大陸版本
    var xmlDoc=null;//文檔對象
    
  
  function onGetData(response)
    {
        if(response.get_responseAvailable())
        {
          // var getValue=response.get_object().toString();
          //alert(response);
           alert(response.get_object().toString());
        }
    }
    
 function alertValue(messageKey)
 {
        var request = new Sys.Net.WebRequest();
        var handerPath = getRootPath()+'/XMLMessageHandler.ashx';
        
        request.set_url(handerPath);
         //request.set_url('XMLMessageHandlers.ashx');
        
        request.set_httpVerb("POST");
        request.add_completed(onGetData);
        
        var requestBody = String.format(
        "keyName={0}",
        encodeURIComponent(messageKey)
        );
        request.set_body(requestBody);
        
        
        request.invoke();
        
        
 }
function getRootPath(){
        var strFullPath=window.document.location.href;
        var strPath=window.document.location.pathname;
        var pos=strFullPath.indexOf(strPath);
        //發佈後有可能出現默認情況
        if(strPath!='/')
        {
            var prePath=strFullPath.substring(0,pos);
            //如果是調試
            if(strFullPath.indexOf("FRIMLEC.B2C.WebSite")>=0)
            {
                 var postPath=strPath.substring(0,strPath.substr(1).indexOf('/')+1);

                 return(prePath+postPath);
            }
            //如果是發佈後的程序
            else
            {
                return prePath;
            }
        }
        else
        {
            return strFullPath;
        }
} 

//創建文檔對象
function createDocumentObject()
{
   //ie
   if((xmlDoc==null) && window.ActiveXObject)
   {
      xmlDoc=new ActiveXObject("Microsoft.XMLDOM");//Msxml2.DOMDocument
   }
   //FF
   else if(document.implementation && document.implementation.createDocument)
   {
      xmlDoc=document.implementation.createDocument("", "", null);
      createSelectSingleNodeAddSelectNodesMethod();
   }
   
   xmlDoc.async=false;
}
//獲得大陸或臺灣簡繁體標志信息
function getIndividualIDIstaiwanORdalu()
{
	var configDoc=null;
	//ie
   if((configDoc==null) && window.ActiveXObject)
   {
      configDoc=new ActiveXObject("Microsoft.XMLDOM");//Msxml2.DOMDocument
   }
   //FF
   else if(document.implementation && document.implementation.createDocument)
   {
      configDoc=document.implementation.createDocument("", "", null);
      createSelectSingleNodeAddSelectNodesMethod();
   }
	configDoc.async=false;
	configDoc.load(getRootPath()+"/JS/JSXML/Web.xml");
	var individualIDIstaiwanORdaluNode=configDoc.selectSingleNode("configuration/add[@key='individualIDIstaiwanORdalu']");
	individualIDIstaiwanORdalu=individualIDIstaiwanORdaluNode.getAttribute("value");
}
//加載xml文件
function loadFile()
{
   getIndividualIDIstaiwanORdalu();
   
   createDocumentObject();
   
   if(individualIDIstaiwanORdalu=="1")
   {
       xmlDoc.load(getRootPath()+"/JS/JSXML/AlertMessage_TW.xml");
   }
   else if(individualIDIstaiwanORdalu=="0")
   {
       xmlDoc.load(getRootPath()+"/JS/JSXML/AlertMessage.xml");
   }
}
//firefox並不支援selectSingleNode和selectNodes方法;下面兩段是用XPath來解決firefox
//模擬selectSingleNode和selectNodes方法
function createSelectSingleNodeAddSelectNodesMethod()
{
	XMLDocument.prototype.selectSingleNode = Element.prototype.selectSingleNode = function (xpath){
         var  x = this .selectNodes(xpath)
         if ( ! x || x.length < 1 ) return   null ;
         return  x[ 0 ];
    }
	XMLDocument.prototype.selectNodes = Element.prototype.selectNodes = function (xpath){
         var  xpe  =   new  XPathEvaluator();
         var  nsResolver  =  xpe.createNSResolver( this .ownerDocument  ==   null   ?
             this .documentElement :  this .ownerDocument.documentElement);
         var  result  =  xpe.evaluate(xpath,  this , nsResolver,  0 ,  null );
         var  found  =  [];
         var  res;
         while  (res  =  result.iterateNext())
            found.push(res);
         return  found;
    }
}
//獲得對應的漢字
function getMessage(message)
{
   loadFile();
   
   return xmlDoc.selectSingleNode("alertmessage/add[@key='"+message+"']").getAttribute("value");
}

