﻿
//Google Map Keys list form
var MapKeys = [
{ 'hostName': 'localhost', 'mapServer': 'ditu.google.cn', 'language': 'zh-cn', 'version': '2', 'mapKey': 'ABQIAAAAZqr862R-vwRvAk2z9Fz0MBTBvvqy1tEhAFkvYrLGdXIDdhuQ1RRT0GvPHHeA3kEs6zXaNMilGA9a0A' },
{ 'hostName': 'big5.elong.com', 'mapServer': 'ditu.google.cn', 'language': 'zh-cn', 'version': '2', 'mapKey': 'ABQIAAAAGStvxLW_DPTdcfPgL279exRxnnaWZekBftlqjhRhX8b_Rjr2RBTKjPoIf2W-CZkK1-PMbQ-MPYAIVQ' },
{ 'hostName': 'www.elong.com', 'mapServer': 'ditu.google.cn', 'language': 'zh-cn', 'version': '2', 'mapKey': 'ABQIAAAAZqr862R-vwRvAk2z9Fz0MBTBvvqy1tEhAFkvYrLGdXIDdhuQ1RRT0GvPHHeA3kEs6zXaNMilGA9a0A' },
{ 'hostName': 'www.elong.net', 'mapServer': 'maps.google.com', 'language': 'en', 'version': '2', 'mapKey': 'ABQIAAAAZqr862R-vwRvAk2z9Fz0MBTUePom3BZIuI15Lb-l8AqgP_hU1RTKRygV84bt1u2cjJEr1YaLLpAvVw' },
{ 'hostName': 'travel.elong.net', 'mapServer': 'maps.google.com', 'language': 'en', 'version': '2', 'mapKey': 'ABQIAAAAZqr862R-vwRvAk2z9Fz0MBQl2TWEky2GDItptFD1XtrZjRVbphTsXv1CgoXtG00lMsr47BUJoJ_hrQ' },
{ 'hostName': 'travel.elong.com', 'mapServer': 'ditu.google.cn', 'language': 'zh-cn', 'version': '2', 'mapKey': 'ABQIAAAAZqr862R-vwRvAk2z9Fz0MBSW4Z6Czxo3j00bYziMDvAUEfaAHhR4QknVbsGQrgRyBdr7TZe46EcamQ' },
{ 'hostName': 'hp.elong.com', 'mapServer': 'ditu.google.cn', 'language': 'zh-cn', 'version': '2', 'mapKey': 'ABQIAAAAZqr862R-vwRvAk2z9Fz0MBTxuzERCxMasqaiR1kgSEukyFVUphSxH0joxkaq-nyK6qq7zpitymB-rA' },
{ 'hostName': 'visa.elong.com', 'mapServer': 'ditu.google.cn', 'language': 'zh-cn', 'version': '2', 'mapKey': 'ABQIAAAAZqr862R-vwRvAk2z9Fz0MBSE4zFBhiLfUdUfLvbNi7cpKPMw4xRhKL-ZOlC0-tSwZia4RMjTyfhPHA' },
{ 'hostName': 'sina.elong.com', 'mapServer': 'ditu.google.cn', 'language': 'zh-cn', 'version': '2', 'mapKey': 'ABQIAAAAZqr862R-vwRvAk2z9Fz0MBRaRbPavxQ4RlX6iSfDElZ3cZ0rMRRaqB1zQAH_WaA47VE-1d1POO8pvg' },
{ 'hostName': 'moto.elong.com', 'mapServer': 'ditu.google.cn', 'language': 'zh-cn', 'version': '2', 'mapKey': 'ABQIAAAAZqr862R-vwRvAk2z9Fz0MBQFO-9IFGzViUCWq-ezU55gA0hu3hSCA0psigB5UaQUCN81UzXfYfbPlw' },
{ 'hostName': 'dopod.elong.com', 'mapServer': 'ditu.google.cn', 'language': 'zh-cn', 'version': '2', 'mapKey': 'ABQIAAAAZqr862R-vwRvAk2z9Fz0MBRUmsEihJdR0q8wOrqfZ2KhaGnHwxTcZPPjVk0rv8DotqxwcSml1BAyRQ' },
{ 'hostName': 'qq.elong.com', 'mapServer': 'ditu.google.cn', 'language': 'zh-cn', 'version': '2', 'mapKey': 'ABQIAAAAZqr862R-vwRvAk2z9Fz0MBRfZodWtRBS0h1_BgIFZvolaUudtBSkyNYFLtlMwSYn8HLbJY8bzCZquw' },
{ 'hostName': 'sgm.elong.com', 'mapServer': 'ditu.google.cn', 'language': 'zh-cn', 'version': '2', 'mapKey': 'ABQIAAAAZqr862R-vwRvAk2z9Fz0MBQm7DsD4QX2BkIEepdTiGp7Y-kcaBSzAoOcUj3yEBFWXyR3E1MpRCSwMg' },
{ 'hostName': 'lenovo.elong.com', 'mapServer': 'ditu.google.cn', 'language': 'zh-cn', 'version': '2', 'mapKey': 'ABQIAAAAZqr862R-vwRvAk2z9Fz0MBRaDxZy6nCV_2XSgmzr5XYRxmRCgRS1jQ_oXtQp5nbWrW5EuR8J7pFqoA' },
{ 'hostName': 'hotel.etoooo.com', 'mapServer': 'ditu.google.cn', 'language': 'zh-cn', 'version': '2', 'mapKey': 'ABQIAAAAmX9ipPK-07sln1lc8ygDQhS1AlCE3lKUY1ZWoni88lRN2yG0mBSQ_G2D2GuEb1ZypbpC50OoI0nfuw' },
{ 'hostName': 'hotel.shuinar.com', 'mapServer': 'ditu.google.cn', 'language': 'zh-cn', 'version': '2', 'mapKey': 'ABQIAAAAVVk3yM7_wuWyg5dDzNVHPRSldozW_xfY12qtzzQAj1IK3ogGpRTg2giGh0cgV3vyT-XTJnoX3o1kGg' },
{ 'hostName': 'travel.77hotel.cn', 'mapServer': 'ditu.google.cn', 'language': 'zh-cn', 'version': '2', 'mapKey': 'ABQIAAAAUolzpRW9emHJJr1jldIF4BTg0OyfpUsfn1Rc6aLtBkDWRHV7mRSKPUWxnpnUt54CW04IBWyCiP4_OA' },
{ 'hostName': 'travels.srts.net', 'mapServer': 'ditu.google.cn', 'language': 'zh-cn', 'version': '2', 'mapKey': 'ABQIAAAAv-dCUSuUP63ks_IF1E7SchTyBPJwJ5yasBjHceY0-feZeH8aqhTyy_FDGFmbz7NRpo_ohnY0mg3HFA' },
{ 'hostName': 'travel.ila571.com', 'mapServer': 'ditu.google.cn', 'language': 'zh-cn', 'version': '2', 'mapKey': 'ABQIAAAAWZCKmeRGrIKYB8CQShsTTRQFTeVoVuZ_O5LGMIyj_1sDtNQgIxQv7jUlTpvLgBxBEWSXEVFmsNzgqw' },
{ 'hostName': 'travel.injp.cn', 'mapServer': 'ditu.google.cn', 'language': 'zh-cn', 'version': '2', 'mapKey': 'ABQIAAAAJaRtk4ktlBJu4964hG9FohRCqWe1HY6QzxtF_GK9RiQkYMW6pBQo19nafsSByvpc141NYjrulyEZjQ' },
{ 'hostName': 'expediacorporate.elong.com', 'mapServer': 'ditu.google.cn', 'language': 'zh-cn', 'version': '2', 'mapKey': 'ABQIAAAAZqr862R-vwRvAk2z9Fz0MBRk8eKpphspKSSOD0GR5061dperOhS1hk129Ru-51-SVcWmW8AN0P9h5Q' },
{ 'hostName': 'hotel.elong.com', 'mapServer': 'ditu.google.cn', 'language': 'zh-cn', 'version': '2', 'mapKey': 'ABQIAAAAZqr862R-vwRvAk2z9Fz0MBR-1LtXfYtskeW4mqLOAFT5rKlDFhThbK0E5MPW4kIrufaIC0u-ClUOOw' },
{ 'hostName': 'expediacorporate.elong.net', 'mapServer': 'maps.google.com', 'language': 'en', 'version': '2', 'mapKey': 'ABQIAAAAZqr862R-vwRvAk2z9Fz0MBSW90KoCV1I7xg0g6pmetoyxNqrkBRzpiEZH6HPNZHEIxBUPs5Luk87FA' }
];


//--------------------------------------------------

//取当前站点的KEY
function getMapKey(url)
{
    if(typeof(MapKeys)=="undefined")return false; 
    if(MapKeys.length>0) 
    { 
        for(var i = 0; i < MapKeys.length; i++) 
        { 
            var mapObj = MapKeys[i];
            if (url.indexOf(mapObj.hostName) > -1)
            {
                return mapObj;
                break;
            } 
        } 
        return false; 
    } 
    else 
        return false;
}

//是否港澳台，返回cityid
function isGAT(req)
{
    if (req) {
        if (req.hotelid != null && req.hotelid.length > 0) {
            var cityid = req.hotelid.substr(1, 4);
            if (cityid == "3201" || cityid == "3301") {
                return cityid;
            }
        }
        if (req.isgat) {
            return true;
        }
    }
    
    return false;
}

//注册地图服务
function registerMapServices()
{
    var mapObj = getMapKey(location.href);
    if (mapObj)
    {
        var req = getRequest(location.search.substr(1));
        if (req)
        {
            if (isGAT(req))
            {
                mapObj.mapServer = "maps.google.com";
            }
        }

        document.write("<script type=\"text/javascript\" charset=\"utf-8\" src=\"http://" + mapObj.mapServer + "/maps?hl=" + mapObj.language + "&amp;file=api&amp;v=" + mapObj.version + "&amp;key=" + mapObj.mapKey + "\"></script>");
        document.write("<script language=\"javascript\" defer=\"defer\" src=\"http://resource.elong.com/cn/hotels/script/MapApi.js\"></script>");
        document.write("<script language=\"javascript\" defer=\"defer\" src=\"http://resource.elong.com/cn/hotels/script/HotelMap.js\"></script>");
    }
}
registerMapServices();


//--------------------------------------------------

function getRequest(url)
{
    //var url = location.search.substr(1);
    var args = getAllKey(url);
    
    if (args.length > 0){
        var argList = "{";
        for(var i = 0; i < args.length; i++){
          if (i > 0) argList += ",";
          argList += "'" + args[i].toLowerCase() + "':'" + request(url,args[i]) + "'";
        }
        argList += "}";
        
        return eval("(" + argList + ")");
    }
    
    return false;
}

function getAllKey(strs)
{ 
    var arr=new Array; 
    if(strs.length>0) 
    { 
        var ss = strs.split('&'); 
        for(var i = 0; i < ss.length; i++) 
        { 
            if (ss[i] == null || ss[i] == '') continue;
            var sp=ss[i].split('=');
            arr.push(sp[0]); 
        } 
        return arr; 
    } 
    else 
        return false; 
}

function request(strs,key)
{
    if(strs.length>0) 
    { 
        var ss = strs.split('&'); 
        for(var i = 0; i < ss.length; i++) 
        { 
            if (ss[i] == null || ss[i] == '') continue;
            var sp=ss[i].split('=');
            if(sp[0]==key) return(sp[1]); 
        } 
        return false; 
    } 
    else 
        return false;
}

