﻿//酒店列表页标识物搜索
var cityAreaId;
function searchHotelByArea(areaCtlID)
{
    cityAreaId=areaCtlID;
   var sCityId = getObj("CityId").value;
   var sAddress= getObj("CustomAreaName").value;
   var sQuery = "&cityid=" + sCityId + "&address=" + sAddress;
   var ajax = new Ajax();
   ajax.doRequest("AjaxRequestProxy.aspx?RequestType=mapkeysearch" + sQuery,OnGetMapSearchKeys);       
}

function OnGetMapSearchKeys(state)
{
    var isHasKey = false;

    if (state && state.toString().indexOf("Error")==-1)//在接口不调整之前加了一个判断处理返回错误信息字符
    {
        var maSearchKeys = eval(state);
        if (maSearchKeys.length > 0 )
        {
            isHasKey = true;
            //默认取第一个关键字
            submitAddressSearch(new LatLng(maSearchKeys[0].DLatitude,maSearchKeys[0].DLongitude));
        }
    }
    //如果没有查询到关键字，到google地图上搜索
    if (!isHasKey)
    {
        var address= searchLocations(getObj("CustomAreaName").value);
        map.getLatLng(address,submitAddressSearch);
    }
}

function submitAddressSearch(point)
{
 
    if (!point) 
    {
        alert("没有找到此地点: " + getObj("CustomAreaName").value);
    } 
    else  
    {
        if(cityAreaId)
        {
           __doPostBack(''+cityAreaId+'','2-'+document.getElementById("CustomAreaName").value+"|"+ point.lat() + "," + point.lng());
        }
    }
}

function searchLocations(targetName){
    var currentCityNameForMap=getObj("CityName").value;
    // 如果targetName没有以当前城市名称开头，则加上城市名称。
    if(targetName.toString().indexOf(currentCityNameForMap, 0)<0){
        targetName = currentCityNameForMap + targetName;
    }
    return targetName;
}
function getObj(objID)
{
	if (document.getElementById) {return document.getElementById(objID);}
	else if (document.all) {return document.all[objID];}
	else if (document.layers) {return document.layers[objID];}
}
