﻿function $(id)
{
    return document.getElementById(id);
}

//将提示语赋至相应的文本框
function funFillToTextBox(Value, ControlID){
    if (Value != null && Value.length > 0) {
        if ($(ControlID) != null) {
            $(ControlID).style.color = "#000000";
            $(ControlID).value = Value;
            setCaretAtEnd($(ControlID));
        }
    }
}

//把输入框光标置尾
function setCaretAtEnd(field){
    if (field.createTextRange) {
        var r = field.createTextRange();
        r.moveStart('character', field.value.length);
        r.collapse();
        r.select();
    }
}

//文本框获得焦点
function txtFocus(pointer, i_type, aryIndex){
    if (pointer.value == Arr_defaultTxt[aryIndex]) {
        pointer.style.color = "#000";
        pointer.value = '';
    }
}

//文本框失去焦点
function txtBlur(pointer, i_type, aryIndex){
    if (trim(pointer.value).length == 0) {
        if (i_type == 1) {
            g_PassText1 = '';
        }
        else {
            g_PassText2 = '';
        }
        pointer.style.color = "#999";
        pointer.value = Arr_defaultTxt[aryIndex];
    }
    else {
        if (i_type == 1) {
            g_PassText1 = pointer.value;
        }
        else {
            g_PassText2 = pointer.value;
        }
    }
}
function funFillThisValueToTextBox(Value,ControlID)
{
    if(Value!=null&&Value.length>0)
    {
        if(document.getElementById(ControlID)!=null)
        {
            document.getElementById(ControlID).style.color="#000000";
            document.getElementById(ControlID).value = Value;
            setCaretAtEnd(document.getElementById(ControlID));
//            document.getElementById(ControlID).focus();
        }
    }
}
// 获取输入框内容
function getInputText(inputTextId){
    var text = "";
    text = document.getElementById(inputTextId).value;
    return text;
}
//去掉字符窜的空格
function trim(str)
{
	return str.replace(/[ ]/g,"").replace(/[　]/g,"");  
}
//用户登录
function jumpLogin(){
    var url = "http://member.365ditu.com/Login.aspx?backurl=" + document.location.href;
    window.location.href = url;
    return false;
}

//获取天气预报begin=======================
//获取天气预报
function initWeather()
{    
    sendXmlWeather();
}

var xmlHttpWeather;
function createXmlHttpWeather() 
{
    if (window.ActiveXObject) 
    {
        xmlHttpWeather = new ActiveXObject("Microsoft.XMLHTTP");
    }
    else if (window.XMLHttpRequest) 
    {
        xmlHttpWeather = new XMLHttpRequest();                
    }
}
    
function sendXmlWeather()
{     //debugger;
    createXmlHttpWeather();                  
    var url="/Ajax/GetWeatherReport.aspx?cantonid=" + g_CurrentCityId
        + "&d=" + new Date(); 
    xmlHttpWeather.open("GET", url, true);
    xmlHttpWeather.onreadystatechange = processXmlHttpWeather;
    xmlHttpWeather.send(null);       
}
    
function processXmlHttpWeather()
{    
    if (xmlHttpWeather.readyState == 4)
    {
        var result = xmlHttpWeather.responseText;
        var arry=result.split(",");
        if(arry.length>=4) 
        {   
            result = "";
            var img = "http://www.365ditu.com/img" + arry[3];
            var degree = arry[1].replace("/","～");
            degree = degree.replace(/[ ]/g,"");
            
            result = arry[0] + " " + degree + " " + arry[2];
            document.getElementById("imgWeather").innerHTML = "<img  alt='' src='"+img+"' />";
            document.getElementById("A_weather").innerHTML = result;
        } 
        else
        {
            document.getElementById("imgWeather").innerHTML = "";
            document.getElementById("A_weather").innerHTML = "";
        }
    }     
}
//获取天气预报end=======================
//=============自动完成输入begin============
    var isIE = navigator.userAgent.toLowerCase().indexOf("msie") > -1 ? true : false;
    var xmlHttp
    var completeDiv;
    var inputField;
    var divInput;
    var nameTable;
    var nameTableBody; 
    var txtEnterpriseID;
    var nodeNum = isIE ? 0 : 1;
        
    function initVars() 
    {
        inputField = document.getElementById("txtAround");  
        inputDiv = document.getElementById("txtAround");
        nameTable = document.getElementById("nameTable");
        completeDiv = document.getElementById("completeDiv");
        nameTableBody = document.getElementById("tbBody");
    }
      
    function hideS(){
        document.getElementById("completeDiv").style.display = "none";
    }
      
    function hideSuggests(){
        setTimeout("hideS()",300);
    }
    
    function showSuggests(){
        document.getElementById("completeDiv").style.display = "block";
    }
    
    function createXMLHttpRequest() 
    {
        if (window.ActiveXObject) 
        {
            xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
        else if (window.XMLHttpRequest) 
        {
            xmlHttp = new XMLHttpRequest();                
        }
    }
        
    function SendTipAjax(value)
    {   
        initVars();
        if (value.length >= 1) 
        {
            createXMLHttpRequest();
            var d=new Date();
            var url="/Ajax/getPoiNames.aspx?key="+escape(value);
            if(g_CurrentCityId)
            {
                url += "&districtCode="+ g_CurrentCityId;
            }
            url +="&d="+d;
            
            xmlHttp.open("GET", url, true);
            xmlHttp.onreadystatechange = ProcessTip;
            xmlHttp.send(null);
        }
        else 
        {
            clearNames();
        }
    }
    
    function ProcessTip()
    {    
        if (xmlHttp.readyState == 4) 
        {
            if (xmlHttp.status == 200) 
            {
                var  result = xmlHttp.responseText;
                var name = document.getElementById("txtAround").value;
                //创建xmlDom对象兼容Firefox
                var xmlDom=null;
                if (window.ActiveXObject){
                    var xmlDom = new ActiveXObject("Microsoft.XMLDOM"); 
                }
                else{
                    if (document.implementation && document.implementation.createDocument){
                        xmlDom = document.implementation.createDocument("","",null);
                    }
                }
                //loadXML兼容Firefox
                try{
                    xmlDom.loadXML(result);
                }catch(e){
                    var oParser=new DOMParser();
                    xmlDom=oParser.parseFromString(result,"text/xml");
                }
                //xmlDom.loadXML(result);
                
                var newsItems=xmlDom.getElementsByTagName("Table");         
                if(newsItems.length>0)
                {
                    setNames(newsItems);
                }
                else
                {
                    clearNames();
                }
            } 
            else if (xmlHttp.status == 204)
            {
                clearNames();
            }
        }   
    }          
    
    function setNames(newsItems) 
    {            
        clearNames();
        var size = newsItems.length;        
        setOffsets(inputDiv);
        
        var row, cell0, cell1, cell2, cell3, cell4, txtNode;
        for (var i = 0; i < size; i++) 
        {               
            var item = newsItems[i];
            var tmpId= isIE ? item.getElementsByTagName("POI_ID")[0].text : item.getElementsByTagName("POI_ID")[0].textContent ; 
            var tmpHashId= isIE ? item.getElementsByTagName("HASH_ID")[0].text :item.getElementsByTagName("HASH_ID")[0].textContent ;
            var tmpName = isIE ? item.getElementsByTagName("NAME")[0].text : item.getElementsByTagName("NAME")[0].textContent ;
            
            var tmpLat;
            if(isIE && item.getElementsByTagName("LATITUDE")[0].text.length>=4 )
                tmpLat= item.getElementsByTagName("LATITUDE")[0].text;
            else(!isIE && item.getElementsByTagName("LATITUDE")[0].textContent.length>=4)
                tmpLat= item.getElementsByTagName("LATITUDE")[0].textContent;
            var tmpLng;
            if( isIE && item.getElementsByTagName("LONGITUDE")[0].text.length>=4 )
                tmpLng = item.getElementsByTagName("LONGITUDE")[0].text;
            else(!isIE && item.getElementsByTagName("LONGITUDE")[0].textContent.length>=4) 
                tmpLng = item.getElementsByTagName("LONGITUDE")[0].textContent;
            row = document.createElement("tr");
            row.style.cursor="pointer";
            row.onmouseout = function() {this.className='mouseOut';};
            row.onmouseover = function() 
            {
                //this.className='mouseOver';
                var tb=document.getElementById("nameTable");
                for(var i=0;i<tb.childNodes[nodeNum].childNodes.length;i++)
                {
                    tb.childNodes[nodeNum].childNodes[i].className='mouseOut';
                }
                this.className='mouseOver'; 
            }
                        
            cell0=document.createElement("td"); 
            cell1 = document.createElement("td");
            cell2 = document.createElement("td"); 
            cell3 = document.createElement("td");
            cell4 = document.createElement("td");
            
            cell0.onclick = function() {
                showSuggests();populateName(this); 
            } ;
            txtNode = document.createTextNode(tmpName);
            cell0.appendChild(txtNode);
            cell0.className="ddlListTD";
            row.appendChild(cell0);
            
            txtNode = document.createTextNode(tmpId);
            cell1.appendChild(txtNode);
            cell1.style.display="none";
            row.appendChild(cell1);
            
            txtNode = document.createTextNode(tmpHashId);
            cell2.appendChild(txtNode);
            cell2.style.display="none";
            row.appendChild(cell2);            
            
            if( tmpLat )
            { 
                txtNode = document.createTextNode(tmpLat);
                cell3.appendChild(txtNode);
                cell3.style.display="none";
                row.appendChild(cell3); 
            }
           
            if( tmpLng )
            { 
                txtNode = document.createTextNode(tmpLng);
                cell4.appendChild(txtNode);
                cell4.style.display="none";
                row.appendChild(cell4); 
            } 
            
            nameTableBody.appendChild(row);            
        }
    }   
   
    /*begin Set Div Location*/ 
    function setOffsets( obj ) 
    {
        var end = obj.offsetWidth;
        var left = calculateOffsetLeft(obj);
        var top = calculateOffsetTop(obj) + obj.offsetHeight;

        completeDiv.style.border = "0px";//"black 1px solid";
        completeDiv.style.left = left + "px";
        completeDiv.style.top = top + "px";
        nameTable.style.width = end + "px";
    }
    
    function calculateOffsetLeft(field) 
    {
      return calculateOffset(field, "offsetLeft");
    }

    function calculateOffsetTop(field) 
    {
      return calculateOffset(field, "offsetTop");
    }

    function calculateOffset(field, attr) 
    {
      var offset = 0;
      while(field) {
        offset += field[attr]; 
        field = field.offsetParent;
      }
      return offset;
    }
    /*end Set Div Location*/ 
    
    function clearNames() 
    {
        if(nameTableBody)
        {
            var ind = nameTableBody.childNodes.length;
            for (var i = ind - 1; i >= 0 ; i--) {
                 nameTableBody.removeChild(nameTableBody.childNodes[i]);
            }
            completeDiv.style.border = "none";
        }
        g_tr='undefined';
    }
    
    function populateName(cell) 
    {
        var row=isIE ? cell.parentElement : cell.parentNode;
        setInputValue(row);
        
        clearNames();       
        
    }

function over(obj)
{
    var tb=document.getElementById("nameTable");
    for(var i=0;i<tb.childNodes[nodeNum].childNodes.length;i++)
    {
        tb.childNodes[nodeNum].childNodes[i].className='mouseOut';
    }
    obj.className='mouseOver';    
}

var g_tr;
function keyup(e,value)
{   //keycode 38 = Up keycode 40 = Down
    var keynum;
    var tb=document.getElementById("nameTable");
    if(window.event) // IE
    {
        keynum = e.keyCode;
    }
    else if(e.which) // Netscape/Firefox/Opera
    {
        keynum = e.which;
    }
    
    switch(keynum)
    {
        case 38:
        try
        {
             if(g_tr!='undefined')
            {                
                g_tr -= 1;
                if( g_tr >= 0 )
                { }
                else
                {
                    g_tr=tb.childNodes[nodeNum].childNodes.length-1;
                }
            }
            else
            {
                g_tr=0;
            }
            
            for(var i=0;i<tb.childNodes[nodeNum].childNodes.length;i++)
            {
                tb.childNodes[nodeNum].childNodes[i].className='mouseOut';
            }
            
            tb.childNodes[nodeNum].childNodes[g_tr].className='mouseOver';
            setInputValue(tb.childNodes[nodeNum].childNodes[g_tr]);
        }catch(e){ }
        break;
        case 40:
        try
        {
            if(g_tr!='undefined')
            {                
                g_tr += 1;
                if( g_tr < tb.childNodes[nodeNum].childNodes.length )
                { }
                else
                {
                    g_tr=0;
                }
            }
            else
            {
                g_tr=0;
            }
            
            for(var i=0;i<tb.childNodes[nodeNum].childNodes.length;i++)
            {
                tb.childNodes[nodeNum].childNodes[i].className='mouseOut';
            }
            
            tb.childNodes[nodeNum].childNodes[g_tr].className='mouseOver';
            setInputValue(tb.childNodes[nodeNum].childNodes[g_tr]);
        }catch(e){ }
        break;
        case 13:
        try{
            setInputValue(tb.childNodes[nodeNum].childNodes[g_tr]);
            tb.style.display = 'none';
        }
        catch(e){}
        default:
            SendTipAjax(value);
    }    
}

function setInputValue(row)
{
    inputField.value = row.childNodes[0].firstChild.nodeValue;

    if( row.childNodes[3])
    { 
        document.getElementById("txtAroundLat").innerText=
            row.childNodes[3].innerText;
    } 
    else
    {
        document.getElementById("txtAroundLat").innerText="0.0"; 
    }  
    
    if( row.childNodes[4]) 
    { 
        document.getElementById("txtAroundLng").innerText=
            row.childNodes[4].innerText;
    }
    else
    {
        document.getElementById("txtAroundLng").innerText="0.0";    
    }   
}
//=============自动完成输入end============
//=============获取广告begin============
//获取首页底部广告

var xmlHttpAds;
function createXMLHttpAds(){
    if(window.ActiveXObject){
        xmlHttpAds = new ActiveXObject("Microsoft.XMLHTTP");
    }
    else{
        if(window.XMLHttpRequest){
            xmlHttpAds = new XMLHttpRequest();
        }
    }
}

function sendXmlHttpAds(cityId){
    createXMLHttpAds();
    var d = new Date();
    var url ="/Ajax/getAds.aspx?cityid="+cityId;
    url += "&random=" + d;
    xmlHttpAds.open("GET", url, true);
    xmlHttpAds.onreadystatechange = processXmlHttpAds;
    xmlHttpAds.send(null);
}

function processXmlHttpAds(){
    if(xmlHttpAds.readyState == 4){
        var result = xmlHttpAds.responseText;
        if(result ==""){
            document.getElementById("index_bottom").style.display = "none";
        }
        else {
            document.getElementById("index_bottom").style.display = "";
            document.getElementById("index_bottom").innerHTML = result;
        }
    }
}
//=============获取广告end============
var locationDropList=null;
var str_oldTab=null;
var i_oldAryIndex=0;
var i_oldTab=null;
//str_PointTab=null;
//str_NowadayText1=null;

var Arr_defaultTxt = ['请输入您要搜索的企业名称、地址、电话', '请输入地点名称', '请输入关键字', '请输入邮政编码', '请输入道路名称', '请输入gpsid', '如地名、路名、建筑物等', '地名、路名、建筑物等', '站点名称，如岗顶、东圃', '线路名称，如5、5路', '如城市名称、客运站名称', '城市名称、客运站名称', '车次名称', '班次名称', '如城市名称、火车站名称', '城市名称、火车站名称', '如城市名称、飞机场名称', '城市名称、飞机场名称', '起点名，如地名、路名、建筑物等', '终点名，如地名、路名、建筑物等'];

function showTDTab(tabName,aryIndex){ 
    if(!tabName){
        tabName='Keyword';
    }
    document.getElementById("KeywordTABLE").style.display="none";
    document.getElementById("KeywordTD").className="tabBg";
    if(str_oldTab){
        if(locationDropList){
            locationDropList.hide();
        }
        document.getElementById(str_oldTab+"TABLE").style.display="none";
        
        document.getElementById(str_oldTab+"TD").className="tabBg";
        var obj_tmp=document.getElementById("txt"+tabName);
        var obj_tmp2=document.getElementById("txt"+str_oldTab);      
    }
    //输入框的颜色校正
    var obj_tmp=document.getElementById("txt"+tabName);
    if(obj_tmp.value==Arr_defaultTxt[aryIndex]){
        obj_tmp.style.color="#999";
    }
    
    str_oldTab=tabName;
    i_oldAryIndex=aryIndex;
    document.getElementById(tabName+"TABLE").style.display="block";            
    document.getElementById(tabName+"TD").className="tabBgSelected";
}

/*===================搜索头post方法============*/
// 综合搜索
function searchResult(i){
    var content = getInputText("txtKeyword");
    if (content != "" && content != Arr_defaultTxt[0]) {
        var strUrl = "http://search.365ditu.com/Default.aspx?content=" +
        escape(content) +
        "&asterisk=0&searchType=" +
        i +
        "&districtCode=" +
        g_CurrentCityId +
        "&districtName=" +
        escape(g_CurrentCityName);
        window.location=strUrl;
    }
    else {
        document.getElementById("txtKeyword").focus();
    }
    return false;
}

// 周边搜索
function btnRoundSearch(){
    var round = getInputText("txtAround");
    var content = getInputText("txtAroundKw");
    var kilo = document.getElementById("selectRound").value;
    
    var districtCode = g_CurrentCityId;
    var lat = document.getElementById("txtAroundLat").value;
    var lng = document.getElementById("txtAroundLng").value;
    
    if (round != "" && round != Arr_defaultTxt[1] &&
    content != "" &&
    content != Arr_defaultTxt[2]) {
        var strUrl = "http://search.365ditu.com/Default.aspx?";
        strUrl += "content=" + escape(content) + "&place=";
        strUrl += escape(round) + "&kilo=" + kilo + "&searchType=2";
        //searchType(区域：0，全国：1，周边：2)
        strUrl += "&latlngCode=" + codeLatLng(lat, lng);
        strUrl += "&districtCode=" + g_CurrentCityId +
        "&districtName=" +
        escape(g_CurrentCityName);
        window.location = strUrl;
    }
    else {
        if (round == "" || round == Arr_defaultTxt[1]) {
            document.getElementById("txtAround").focus();
        }
        
        if (content == "" || content == Arr_defaultTxt[2]) {
            document.getElementById("txtAroundKw").focus();
        }
    }
    return false;
}

/*===================切换城市====================*/
var g_switchCityBox = null;
function setCity(){
    g_switchCityBox = new MapSwitchCityBox();
    showSwitchCityBox();
}
//初始化切换城市控件
function showSwitchCityBox(){
    var divSwitchCity=document.getElementById( 'divSwitchCity' );
    if( divSwitchCity!=null ){
        divSwitchCity.innerHTML=g_switchCityBox.get( );
        divSwitchCity.style.display='block';
    }
}
function closeSwitchCityBox(){
    var divSwitchCity=document.getElementById('divSwitchCity');
    if(divSwitchCity!=null){
        divSwitchCity.style.display='none';
    }
    return false;
}
//切换城市盒子
function MapSwitchCityBox( )
{
  this.iCurrentCityCode = 0;
  this.strCurrentCityName = '';
  this.fCenterLng = 0.0;
  this.fCenterLat = 0.0;
    
  this.bgWidth = document.body.offsetWidth;
  this.bgHeight = document.body.offsetHeight;

  this.innerHTML = '<div id="divSwitchCityBg" style="width:'
                   + this.bgWidth
                   + 'px;height:'
                   + this.bgHeight
                   + 'px"></div>'
                   + '<div id="divSwitchCityContent">'
                   + '<table class="tbWindowTitle" style="background-image:url(/Img/co/switch city/city_bg.gif);height:22px;">'
                   + '<tr valign="top">'
                   + '<td class="tdWindowTitleLeft" style="border-left:solid 0px black;">&nbsp; &nbsp;切换城市</td>'
                   + '<td class="tdWindowTitleRight" style="border-left:solid 0px black;">'
                   + '<span class="spanClose" onclick="closeSwitchCityBox()">关闭 </span>&nbsp; &nbsp;'
                   + '</td></tr></table>'
                   + '<iframe id="ifrSwitchCity" frameborder="0" src="/Maps/MapSwitchCity/SelectCity.htm"></iframe>'
                   + '</div>';
                       
  this.get = function( )
  {
    return this.innerHTML;
  }
    
  this.getCurrentCityCode = function( )
  {
    return this.iCurrentCityCode;
  }
  this.getCurrentCityName = function( )
  {
    return this.strCurrentCityName;
  }
  this.getCenterLng= function(  )
  {
    return this.fCenterLng;
  }
  this.getCenterLat= function(  )
  {
    return this.fCenterLat;
  }
  
  this.setCurrentCityCode = function(iCode)
  {
    this.iCurrentCityCode = iCode;
  }

  this.setCurrentCityName = function( strName )
  {
      this.strCurrentCityName = strName;
  }
    
  this.setCurrentCity = function(iCityID, strCityName)
  {
    this.iCurrentCityCode = iCityID;
    this.strCurrentCityName = strCityName;
  }
  
  this.setCenterLngLat = function( fLng, fLat )
  {
    this.fCenterLng = fLng;
    this.fCenterLat = fLat;
  }
}
////////////////////////////
//操作cookie相关
function getCookie(name){
	var mycookie=document.cookie;
	var start1=mycookie.indexOf(name+'=');
	var value=null;
	if(start1==-1){
		return null;
	}else{
		var start=mycookie.indexOf('=',start1)+1;
		var end=mycookie.indexOf(';',start);
		if(end==-1){
			end=mycookie.length;
		} 
		value=unescape(mycookie.substring(start,end)); 
	} 
	return value;
}
function setCookie(name,value,expireseconds){
    var cookieString = name+'='+escape(value)+';';
	var expireDate=new Date();
	if(expireseconds){
		expireDate.setTime(expireDate.getTime()+expireseconds*86400000);//8640000一天的毫秒数
//		expireDate.setTime(expireDate.getTime()+expireseconds*1000);//8640000一天的毫秒数
        cookieString += 'expires='+expireDate.toGMTString()+';';
	}
	cookieString += 'domain=365ditu.com'+';path=/';
    document.cookie = cookieString;
}
function delCookie(name){ 
	var value=getCookie(name);
	if(value){
		var expireDate=new Date();
		expireDate.setTime(expireDate.getTime()-1);
		document.cookie=name+'='+value+';expires='+expireDate.toGMTString();
	}
}
////////////////
//获取用户是否登陆begin=======================
//获取用户是否登陆
function initUserInfo()
{    
    sendXmlUserInfo();
}

var xmlHttpUserInfo;
function createXmlHttpUserInfo() 
{
    if (window.ActiveXObject) 
    {
        xmlHttpUserInfo = new ActiveXObject("Microsoft.XMLHTTP");
    }
    else if (window.XMLHttpRequest) 
    {
        xmlHttpUserInfo = new XMLHttpRequest();                
    }
}
    
function sendXmlUserInfo()
{     
    createXmlHttpUserInfo();                  
    var url="/Ajax/GetUserStatus.aspx?d=" + new Date(); 
    xmlHttpUserInfo.open("GET", url, true);
    xmlHttpUserInfo.onreadystatechange = processXmlHttpUserInfo;
    xmlHttpUserInfo.send(null);       
}
    
function processXmlHttpUserInfo()
{    
    if (xmlHttpUserInfo.readyState == 4)
    {
        var result = xmlHttpUserInfo.responseText;
        eval(result);
    }     
}
function showUserInfo(name,state)
{
    if(state==1)
    {
        $("p_userInfo").innerHTML=name+
        "！[<a href='http://member.365ditu.com/Login.aspx?LogOut=true'>注销</a>]&nbsp;<a href='http://member.365ditu.com/Index.aspx'>进入会员中心</a>&nbsp;"
    }
    else
    {
        $("p_userInfo").innerHTML="<span id='spanLogin'><img src='/img/header/ico-three_point.gif' /><a href='javascript:jumpLogin();'>登录</a>"+
            "</span>&nbsp;&nbsp;<span id='spanReg'><img src='/img/header/ico-three_point.gif' />"+
            "<a href='http://member.365ditu.com/Default.aspx'>免费注册</a></span>&nbsp;&nbsp;";
    }
}
/*-----------经纬度编码解码-------------*/
METERS_PER_DEGREE = 109801.71;
//对经纬度编码
function codeLatLng(lat,lng){
    var originLng = 72;
	var originLat = 0 ;
	var grid10w = 72 ;
	var grid10h = 72 ;
	var grid9w = 24 ;
	var grid9h = 24 ;
	var code='';
	var d1=0;
	var d2=0;
	var offsetLng=(lng-originLng)*METERS_PER_DEGREE;
	var offsetLat=(lat-originLat)*METERS_PER_DEGREE;
	for(var i=4;i>=0;i--){
		code=code+Math.floor(offsetLng/(grid10w*Math.pow(10,i)))+Math.floor(offsetLat/(grid10h*Math.pow(10,i)));
		d1=(offsetLng/(grid10w*Math.pow(10,i)))-Math.floor(offsetLng/(grid10w*Math.pow(10,i)));
		offsetLng=d1*(grid10w*Math.pow(10,i));
		
		d2=(offsetLat/(grid10h*Math.pow(10,i)))-Math.floor(offsetLat/(grid10h*Math.pow(10,i)));
		offsetLat=d2*(grid10h*Math.pow(10,i));
	} 
	code=code+((Math.floor(offsetLng/grid9w)+1)+(Math.floor(offsetLat/grid9h)*3));
	return code;
}
//对经纬度解码
function enCodeLatLng(code){
    if(code.length!=11){
		return null;
	}
	var originLng = 72;
	var originLat = 0 ;
	var grid10w = 72 ;
	var grid10h = 72 ;
	var grid9w = 24 ;
	var grid9h = 24 ;
	var lat=null;
	var lng=null;
	var n=null;
	offsetLng=parseInt(code.charAt(0),10)*grid10w*Math.pow(10,4)+parseInt(code.charAt(2),10)*grid10w*Math.pow(10,3)+parseInt(code.charAt(4),10)*grid10w*Math.pow(10,2)+parseInt(code.charAt(6),10)*grid10w*10+parseInt(code.charAt(8),10)*grid10w;
	offsetLat=parseInt(code.charAt(1),10)*grid10h*Math.pow(10,4)+parseInt(code.charAt(3),10)*grid10h*Math.pow(10,3)+parseInt(code.charAt(5),10)*grid10h*Math.pow(10,2)+parseInt(code.charAt(7),10)*grid10h*10+parseInt(code.charAt(9),10)*grid10h;
	if(parseInt(code.charAt(10))==0){
		offsetLat=offsetLat+(grid10h/2);
		offsetLng=offsetLng+(grid10w/2);
	} else{
		if((parseInt(code.charAt(10))-3)/3<=0){
			n=0;
		}else if((parseInt(code.charAt(10),10)-3)/3<=1&&(parseInt(code.charAt(10),10)-3)/3>0){
			n=1;
		} else if((parseInt(code.charAt(10),10)-3)/3<=3&&(parseInt(code.charAt(10),10)-3)/3>1){
			n=2;
		} 
		offsetLat=offsetLat+grid9h*(n+1)-grid9h/2;
		offsetLng=offsetLng+(parseInt(code.charAt(10),10)-3*n)*grid9w-grid9w/2;
	} 
	lng=Math.round((((offsetLng/METERS_PER_DEGREE)+originLng)*100000))/100000;
	lat=Math.round((((offsetLat/METERS_PER_DEGREE)+originLat)*100000))/100000;
	
	var latlng = new Object();
    latlng.lat = parseFloat(lat);
    latlng.lng = parseFloat(lng);
	return latlng;
}
//判断是否为经纬度编码
function isValidLatLngCode(code){
    if(!code){return false;}
    if(code.length==11){
        var  rtcodeRegex;
		rtcodeRegex=/^\d{11}$/;
		if(!rtcodeRegex.test(code)){return false;};		
        return true;
    }
    return false;    
}

//搜索，周边，GPSID切换标签时执行方法
function showTab(str_newTab, str_newTabName){
    if (!str_oldTab) {
        str_oldTab = "A_TMulti";
        str_oldTabName = "搜索";
    }
    var str_hiddenDiv = "A_C" + str_oldTab.substring(3);
    var str_showDiv = "A_C" + str_newTab.substring(3);
    var oHiddentDiv = $(str_hiddenDiv);
    var oShowDiv = $(str_showDiv);
    if ($(str_oldTab)) {
        if((str_oldTab=="A_TRoad"||str_oldTab=="A_TTrain"||str_oldTab=="A_TCoach"||str_oldTab=="A_TPlane")&&
        (str_newTab=="A_TRoad"||str_newTab=="A_TTrain"||str_newTab=="A_TCoach"||str_newTab=="A_TPlane")){
            $(str_oldTab).style.display = 'none';
        }
        else{
            if(str_oldTab=="A_TMulti"||str_oldTab=="A_TAround"||str_oldTab=="A_TGps"||str_oldTab=="A_TRoad"){
                $(str_oldTab).innerHTML = "<a href=javascript:showTab('" + str_oldTab + "','" + str_oldTabName + "');>" + str_oldTabName + "</a>";
            }
            else{
                switch(str_oldTab){
                    case "A_TTraffic":   $(str_oldTab).innerHTML = "<a href='/bus_index.aspx'>公交</a>";break;
                    case "A_TDrive":     $(str_oldTab).innerHTML = "<a href='/self_drive_default.aspx'>自驾</a>";break;
                    case "A_TLife":      $(str_oldTab).innerHTML = "<a href='http://search.365ditu.com/TypeIndex.aspx'>生活</a>";break;
                    case "A_TShopping":  $(str_oldTab).innerHTML = "<a href='http://search.365ditu.com/ShoppingIndex.aspx'>购物</a>";break;
                    case "A_TYellowPage":$(str_oldTab).innerHTML = "<a href='http://search.365ditu.com/Yellow/TypeIndex.aspx'>黄页</a>";break;
                    case "A_TCoach":     $(str_oldTab).innerHTML = "<a href='/coach_default.aspx'>长途</a>" ;break;
                    case "A_TTrain":     $(str_oldTab).innerHTML = "<a href='/train_default.aspx'>列车</a>";break;
                    case "A_TPlane":     $(str_oldTab).innerHTML = "<a href='/air_index.aspx'>航班</a>";break;
                    default: break;
                }
                
            }
        }
    }
    $(str_newTab).innerHTML = "<span class='tabSelected'>" + str_newTabName + "</span>";
    
    //记录当前状态
    $(str_newTab).style.display = "block";
    oHiddentDiv.style.display = "none";
    oShowDiv.style.display = "block";
    str_oldTab = str_newTab;
    str_oldTabName = str_newTabName;
}

//搜索提示显示
function loadTipsInfo(){
	sendXmlHttpTips(g_CurrentCityId);
}

var xmlHttpTips;
function createXMLHttpTips(){
    if(window.ActiveXObject){
        xmlHttpTips = new ActiveXObject("Microsoft.XMLHTTP");
    }
    else{
        if(window.XMLHttpRequest){
            xmlHttpTips = new XMLHttpRequest();
        }
    }
}

function sendXmlHttpTips(cityId){
    createXMLHttpTips();
    var d = new Date();
    var url ="/Ajax/GetSearchTips.aspx?cityid="+cityId;
    url += "&random=" + d;
    xmlHttpTips.open("GET", url, true);
    xmlHttpTips.onreadystatechange = processXmlHttpTips;
    xmlHttpTips.send(null);
}

function processXmlHttpTips(){
    if(xmlHttpTips.readyState == 4){
        var arrTips = xmlHttpTips.responseText.split("##");
    	for(var i=0;i<arrTips.length;i++){
        	var tip = arrTips[i].substr(0,2);
        	switch(tip){
            	case "01":
                	document.getElementById("multiSearchTip").innerHTML = arrTips[i].substr(2);
            		break;
            	case "02":
                document.getElementById("aroundSearchTip").innerHTML = arrTips[i].substr(2);
            	break;
        	}
  	  }
    }
}


function changeso(now,typeid,subtypeid)
{
    for(var i =1 ;i<=6 ;i++)
	{
	    thekey = 't_'+typeid+'_'+i;
		divkey = 'so_'+typeid+'_'+i;
		if($(thekey)){
			if(i == now )
			{
				$(thekey).className="now"; 
				if($(divkey)){
					$(divkey).style.display="";
				}
			}else
			{
				$(thekey).className="";
				$(divkey).style.display="none";
			}
		}
	}
}