﻿/*
本js文件只适用于auto文件夹中的htm页面
*/
var HotelInfo = "安庆凤凰酒店 Phoenix Hotel, Anqing";
var WinWidth = 510; //弹出窗口的宽、高
var WinHeight = 510;

//判断对应语言的文件是否存在
function GetLanguageUrl(languageID)
{
    var _requestUrl,//申请页面的链接
        _requestPageName,//申请页面的名称
        _requestLanguage,//申请页面的语言
        _requestParameters;//申请页面链接的参数信息
    var _originalUrl,//原始页面的链接
        _originalPageName,//原始页面的名称
        _originalUrlParameters,//原始页面中链接的参数信息
        _originalLanguage;//原始页面的语言
    _originalUrl = document.location.href.replace("#","");//获取页面地址，并排除页面地址中#产生的错误
    _originalUrl = _originalUrl.substring(_originalUrl.lastIndexOf("/")+1);
    _originalUrl = _originalUrl.toLowerCase();
    _originalUrlParameters = (_originalUrl.split("?")[1] == undefined) ? "language=" : _originalUrl.split("?")[1];
    
    _originalPageName = _originalUrl.split("?")[0];
    if(_originalPageName.indexOf("_ft.")>-1){
        _originalLanguage = "ft";
    }else if(_originalPageName.indexOf("_en.")>-1){
        _originalLanguage = "en";
    }else if(_originalPageName.indexOf("_jp.")>-1){
        _originalLanguage = "jp";
    }else{
        _originalLanguage = "cn";
    }
    
    
    switch(languageID){
        case 1:
            _requestLanguage = "ft";
            _requestParameters = "language=ft";
            break;
        case 3:
            _requestLanguage = "jp";
            _requestParameters = "language=jp";
            break;
        case 2:
            _requestLanguage = "en";
            _requestParameters = "language=en";
            break;
        default:
            _requestLanguage = "cn";
            _requestParameters = "language=cn";
            break;        
    }
    
    //确定请求页面的链接地址
    if(_originalLanguage != _requestLanguage){
        var tmpParameter;
        tmpParameter = (_requestLanguage=="cn")?"":"_"+_requestLanguage;//当请求的页面为中文时
        if(_originalLanguage=="cn") {_requestPageName = insertString(_originalPageName, _originalPageName.lastIndexOf("."),tmpParameter);}//当原始页面为中文时
        else { _requestPageName = _originalPageName.replace("_" + _originalLanguage + ".", tmpParameter + "."); }         
        _requestParameters = _originalUrlParameters.replace(getParameter("language", "?"+_originalUrlParameters), "language=" + _requestLanguage);        
        _requestUrl = _requestPageName + "?" + _requestParameters;       
        
    }else{
        document.location.href = "#";
        return;
    }
    
    //验证请求页面地址是否存在
    if (CheckURL(_requestUrl)) {        
		document.location.href = _requestUrl;
	}else{
		GB_showCenter(HotelInfo,"../../auto/building.htm",WinWidth,WinHeight);
	}
    
    
}


//流量统计
        function setSrc(url)
        {
            if(document.getElementById('frame1').src.length<1)
            {
                document.getElementById('frame1').src=url+'ClickTimerIFrame.aspx?url=/'+window.location.href.replace(/http:\/\/.*?\//,'');
            }
        }
        
        
//google流量统计
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));

try {
var pageTracker = _gat._getTracker("UA-10308407-3");
pageTracker._trackPageview();
} catch(err) {}


//判断链接是否存在
function CheckURL(URL) 
{ 
  var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); 
  xmlhttp.Open("GET",URL, false); 
  try 
  {  
    xmlhttp.Send();  
    var result = xmlhttp.status; 
  } 
  catch(e) {return(false); } 
  if(result==200) 
  {  
    return true; 
  } 
  xmlhttp = null; 
  return false; 
}


//javascript获取指定参数及其对应的值
function getParameter(paraStr, url) {
    var result = "";
    //获取URL中全部参数列表数据
    var str = "&" + url.split("?")[1];
    var paraName = paraStr + "=";
    //判断要获取的参数是否存在
    if (str.indexOf("&" + paraName) != -1) {
        //如果要获取的参数到结尾是否还包含“&”
        if (str.substring(str.indexOf(paraName), str.length).indexOf("&") != -1) {
            //得到要获取的参数到结尾的字符串
            var TmpStr = str.substring(str.indexOf(paraName), str.length);
            //截取从参数开始到最近的“&”出现位置间的字符
            result = TmpStr.substr(TmpStr.indexOf(paraName), TmpStr.indexOf("&") - TmpStr.indexOf(paraName));
        }
        else {
            result = str.substring(str.indexOf(paraName), str.length);
        }
    }
    else {
        result = "";
    }
    return (result.replace("&", ""));
}





//获取对应语言的链接地址
function GetLanguageUrl2(languageID)
{
	var gotoUrl = "../scripts/GotoUrl.aspx";
    var getUrl = document.location.href;
    getUrl = getUrl.substring(getUrl.lastIndexOf("/")+1);
    getUrl = getUrl.toLowerCase();
    
	var newLanguage; 
	var oldLanguage;
    switch(languageID)
    {
        case 1:
            newLanguage = "_ft";
            break;
        case 2:
            newLanguage = "_en";
            break;
        case 3:
            newLanguage = "_jp";
            break;
        default:
            newLanguage = "";
            break;
    }
	
	if(getUrl.indexOf("ft.")!=-1)
    {  oldLanguage = "_ft";  }
	else if(getUrl.indexOf("en.")!=-1)
    {  oldLanguage = "_en";  }
	else if(getUrl.indexOf("jp.")!=-1)
    {  oldLanguage = "_jp";  }
	else
    {  oldLanguage = "";  }
	
	if(oldLanguage != newLanguage)
	{ 	
	    getUrl = getUrl.replace(oldLanguage+".",newLanguage.toUpperCase()+".");
	    gotoUrl = gotoUrl + "?language="+newLanguage+"&url="+getUrl; 
    }
	else
	{ gotoUrl = "#"; }	
	
	//alert(gotoUrl);
    document.location.href = gotoUrl;
}


//在指定位置插入字符串
function insertString(mainStr,searchIndex,insertStr){   
    var front=mainStr.substring(0,searchIndex);
    var end=mainStr.substring(searchIndex,mainStr.length);
    return front+insertStr+end;        
}
//在字符串 searchStr 前面插入字符串 insertStr 
function insertString2(mainStr,searchStr,insertStr){
    var front=getFront(mainStr,searchStr);
    var end=getEnd(mainStr,searchStr);
    if(front!=null && end!=null){
       return front+insertStr+searchStr+end;
    }
    return null;
}
//提取查找字符串前面所有的字符
function getFront(mainStr,searchStr){
    foundOffset=mainStr.indexOf(searchStr);
    if(foundOffset==-1){
       return null;
    }
    return mainStr.substring(0,foundOffset);
}
//提取查找字符串后面的所有字符
function getEnd(mainStr,searchStr){
    foundOffset=mainStr.indexOf(searchStr);
    if(foundOffset==-1){
       return null;
    }
    return mainStr.substring(foundOffset+searchStr.length,mainStr.length);
}

