﻿// JavaScript
// Jfp 08-12-09
// Init

var floatMenu, vMap;
  //var map=new BMap.Map("mapTemp");

var pops = [];

var pageVars = {
	bodySize : null,
	topHeight : 103,
	HDPanesTemp : null,
	hDCtrl : null,
	mapTemp : null,
	vMap : null,
	mapTempWidth : 0,
	mapTempHeight : 0,
	HDLine : null,
	HDLineWidth : 8,
	mainBody : null,
	ifmTemp : null,
	rightIfm : null,
	mainBodyWidth : 363,
	HDLineBut : null,
	searchKey : null,
	searchBut : null,
	cityListDlg : null,
	infoDlg: null
}
//var map=pageVars.vMap;

var LIB_LOADED;
//var lng00;
function fnLoadInit() {
//alert("fnload");
    if (!LIB_LOADED) {
        setTimeout(fnLoadInit, 10);
        return;
    }
	pageVars.headerMenu = new NavButton($("header_menu"), 0, ["header_menu1", "header_menu1_hov" , "header_menu1_cur"]);
	pageVars.HDPanesTemp = $("HDPanesTemp");
	pageVars.leftTemp = $("leftTemp");
	pageVars.mapTemp = $("mapTemp"); pageVars.HDLine = $("HDLine"); pageVars.mainBody = $("mainBody");
	pageVars.ifmTemp = $("rIfmBorderCenter"); pageVars.rightIfm = $("rightIfm");
	pageVars.HDLineBut = $("HDLineBut");
	pageVars.mainIfm = $("mainIfm");
	createHDCtrl();

	// 创建右侧框架内部Tab控件
	pageVars.rIfmTab = new RIfmTab({rIfmBg : $("rIfmBorderBg"), tabTemp : $("rIfmTabTemp"), rIfm : pageVars.rightIfm});
	
	$attachEvent(window, $EventName.resize, resizePage);
	resizePage();
	[pageVars.leftTemp, pageVars.HDLine, pageVars.mainBody].forEach(function(a){a.style.display = "block"});
	
	loadMap();
	
	var hType = location.search.match(/(^|\?|&)hType[ ]*=[ ]*([^&=]*)/);
	if(hType && hType.length >= 3 && hType[2] != "") {
	    var index = ['newHouse','tenement','rTenement','sale','buy','community'].indexOf(hType[2]);
	    if(index > -1)
	        setRPage('', 'fangchan', index);
	}
}

//在左侧框架中显示指定页面，tabIndex取值0－2，默认为1，0为地图，2号位置专门用来显示详细信息页（details.aspx/show.aspx）
function showPage(url, tabIndex) {
    if(typeof tabIndex != "number") tabIndex = 1;
    pageVars.tabCtrl.showTab(tabIndex, url);
    
    hidePopDlg();
}

function setRPage(url, type) {

    if(url == "") return;
    //loadMap();

var map=pageVars.vMap;
map.clearOverlays();
    //pageVars.autoGis.vG.sign.removeType();
    if(url.match(/\?/))
        url += "&t=" + new Date().valueOf();
    else
        url += "?t=" + new Date().valueOf();
 pageVars.rightIfm.src = url;
  // window.frames["iframe_text"].document.getElementById("myH1").innerHTML 
 //window.frames["rightIfm"].document.getElementById("mapCenter").value=map.getCenter();
 //=map.getCenter();
 //alert("naem");
 //if (url.indexOf("about_other")>0){
 // document.frames("rightIfm").document.getElementById("mapCenter").value=map.getCenter().lat+","+map.getCenter().lng;
 //  alert(document.frames("rightIfm").document.getElementById("mapCenter").value);
   //document.getElementById("rightIfm").contentDocument.getElementById("mapCenter").value=map.getCenter();
// document.getElementById("mapCenter").value=map.getCenter();
//pageVars.rightIfm.document.getElementById("mapCenter").value=map.getCenter();
//window.frames["rightIfm"].document.getElementById("mapCenter").value=map.getCenter();
//document.getElementById("rightIfm").src=url;
//'alert(document.getElementById("rightIfm").src);

 //alert(url);
//alert(type);
    if(type)
        chgPopType(type);
    
    if(pageVars._curTab) {
        pageVars._curTab.className = "skin def";
    }
    this.className = "skin cur";
    pageVars._curTab = this;
}

function chgPopType(type) {
    //hidePopDlg();
    //pageVars.autoGis.vG.sign.setType("houseInfo", {sType: type, onClick: showInfo});
    //pageVars.listDlg_showed = null;
}

function hidePopDlg() {
    if(pageVars.infoDlg && pageVars.infoDlg.showed)
        pageVars.infoDlg.hide();
        
    if(pageVars.listDlg && pageVars.listDlg.showed)
        pageVars.listDlg.hide();
}

function loadMap() {
//alert("ok");
    pageVars.vMap = new BMap.Map("mapTemp");
    vMap = pageVars.vMap;

    var point =Point(120.30651602558898, 31.5813766696522);
    vMap.centerAndZoom(point, 17);
    vMap.addControl(new BMap.NavigationControl());
    vMap.addControl(new BMap.OverviewMapControl({ isOpen: 1 }));
    vMap.addControl(new BMap.ScaleControl());
    vMap.enableScrollWheelZoom();
    
    
    
    
    

}

//var Entity = null;
 // Entity = function() {return this.initialize.apply(this, arguments)}; // 绘制实体类



/* zjz add 点击右边房源加载地图*/
function loadMap2(type, id, name, Latlng, latLngWX,mapClick) {
//alert("ttt");
 // pageVars.vMap = new BMap.Map("mapTemp");
map=pageVars.vMap;
//map.zoomTo(14);
    //map=new BMap.Map("mapTemp");
  // var vMap= new BMap.Map("mapTemp");
    var latlng1=(Latlng==""?latLngWX:Latlng);
 var c=latlng1.split(",");


var lat=c[1];

var lng=c[0];
   // vMap = pageVars.vMap;
//var _bounds = vMap.getBounds();
//var bounds = vMap.getBounds();

//var lngSpan = bounds.maxX - bounds.minX;

//var latSpan = bounds.maxY - bounds.minY;
//alert(_bounds);
    //var southWest = _bounds.getSouthWest;
   //    var northEast = _bounds.getNorthEast;
// alert(southWest);
var point =Point(lat, lng);
map.setCenter(point);
//  map.centerAndZoom(point, 15);
 //map.addControl(new BMap.NavigationControl());
 //map.addControl(new BMap.OverviewMapControl({ isOpen: 1 }));
 //map.addControl(new BMap.ScaleControl());
 // map.enableScrollWheelZoom();
//var marker = new BMap.Marker(point);
//for(point in ) 
addMarker(point,map,type,id,name);

 //var marker = new BMap.Marker(point);        // 创建标注
//vMap.addOverlay(marker);   // 将标注添加到地图中

    

    //pop(vMap);
    

}
/*zjz addover*/


// 定义自定义覆盖物的构造函数   
function SquareOverlay(center, length, color){   
  this._center = center;   
  this._length = length;   
  this._color = color;   
}   


/*zjz add 加载pop*/
function addMarker(point,map,type,id,name){
 /* var myIcon = new BMap.Icon("http://api.map.baidu.com/img/markers.png", new BMap.Size(23, 25), {
    offset: new BMap.Size(10, 25),                  // 指定定位位置
    imageOffset: new BMap.Size(0, 0)   // 设置图片偏移
  });

  var marker = new BMap.Marker(point, {icon: myIcon});
*/// 创建控件



SquareOverlay.prototype = new BMap.Overlay();  
SquareOverlay.prototype.initialize = function(map){   

  // 保存map对象实例   
  this._map = map;   
   var div;  
  // 创建div元素，作为自定义覆盖物的容器 
  try{  
 //div=document.createElement("<div onclick=carders('{type}',id,'name') onmouseover=mouseover('{div}') onmouseout=mouseout('{div}','{type1}')>".replace("{div}","house").replace("{type1}",type).replace("{type}",type).replace("id",id).replace("name",name));
div=document.createElement("<div class='pop' onclick=carders('{type}',id,'name') onmouseover=mouseover('{div}') onmouseout=mouseout('{div}','{type1}')></div><div class='rBg'></div><div class='label'>{5}</div>".replace("{5}",name).replace("{div}","house").replace("{type1}",type).replace("{type}",type).replace("id",id));

}
catch(e){
 div = document.createElement("div"); 
 div.setAttribute("onmouseover","javascript:mouseover('{div}')".replace("{div}","house"),false);

 div.setAttribute("onmouseout","javascript:mouseout('{div}','{type}')".replace("{div}","house").replace("{type}",type),false);
div.setAttribute("onclick","javascript:carders('type',id,'name')".replace("type",type).replace("id",id).replace("name",name),false);  
}
 div.innerHTML="&nbsp;  "+name+"&nbsp;  ";

 //div.style.fontcolcor="#FFFFFF";
 div.id="house";
//div.className="pop_temp1 pop_{sType}".replace("{sType}",type);
 div.style.backgroundImage="url(/images/pops/"+type+"_rBg.gif)";
  div.style.position = "absolute";   
 div.style.cursor="hand";
  
   // 可以根据参数设置元素外观   
 div.style.height = this._length + "px";   
  
  
 // div.
  // 将div添加到覆盖物容器中   
  map.getPanes().markerMouseTarget.appendChild(div);   
//  map.getPanes().markerPane.appendChild(div);  
  // 保存div实例   
  this._div = div;  
  
   //alert("ffscdassass"); 
  
  // 需要将div元素作为方法的返回值，当调用该覆盖物的show、   
  // hide方法，或者对覆盖物进行移除时，API都将操作此元素。   
  return div;   
    
  
}  
SquareOverlay.prototype.draw = function(){   
  
  // 根据地理坐标转换为像素坐标，并设置给容器   
  var position = this._map.pointToOverlayPixel(this._center);   
  this._div.style.left = position.x - this._length / 2 + "px";   
  this._div.style.top = position.y - this._length / 2 + "px";   
}  
 
var mySquare = new SquareOverlay(map.getCenter(), 24, "white");   
map.addOverlay(mySquare);  
//map.addOverlay(marker);

//var Signs =new Sign();
// 添加到地图当中
//map.addOverlay(Signs);

// var element = $C("div", {id :id, className: "pop_temp"});

  // //   var entity = new Entity(map,element,0,0,1000);

   //     var label = $To($C("div", {className: "pop_label"}), element);
  //      $To($C("div", {className: "pop_label_l"}), label);
  //   $To($C("div", {className: "pop_label_c", innerHTML: name}), label);
  //      $To($C("div", {className: "pop_label_r"}), label);      

 

// marker.setTitle(name);

     // 创建标注
     
//map.addControl(myZoomCtrl);

//map.addOverlay(marker);    // 将标注添加到地图中
//map.addOverlay("<div class='pop'></div><div class='rBg'></div><div class='label'>"+name+"</div>");
//var mySquare = new SquareOverlay(map.getCenter(), 100, "red");   
//map.addOverlay(mySquare);  


/*

mySquare.addEventListener("click", function(){   
 //alert("ok1");   
  if(type == "newHouse" || type == "community") {
       if(!pageVars.infoDlg)
            pageVars.infoDlg = new InfoDialog(type, id);
      pageVars.infoDlg.show(type, id, name);
   //    pageVars.infoDlg.Latlng = (Latlng == "" || Latlng == null) ? latLngWX:Latlng;
   }else {
       if(!pageVars.listDlg)
          pageVars.listDlg = new ListDialog(type);
    pageVars.listDlg.show(type, id, name);
    }
});*/

}
function mouseout(div,type)
{
//alert(type);
//alert("out");
document.getElementById(div).style.backgroundImage="url(/images/pops/"+type+"_rBg.gif)";
}

function mouseover(div)
{
//alert(div)


document.getElementById(div).style.backgroundImage="url(/images/pops/hover_rBg.gif)";
//alert("name1");
}
function carders(type,id,name){ 
//alert("ccs");  

  if(type == "newHouse" || type == "community") {
       if(!pageVars.infoDlg)
            pageVars.infoDlg = new InfoDialog(type, id);
      pageVars.infoDlg.show(type, id, name);
   //    pageVars.infoDlg.Latlng = (Latlng == "" || Latlng == null) ? latLngWX:Latlng;
   }else {
       if(!pageVars.listDlg)
          pageVars.listDlg = new ListDialog(type);
    pageVars.listDlg.show(type, id, name);
    }
}











function getAutogisInstance() {
    return pageVars.autoGis.vG;
}

function createHDCtrl() { //创建分隔面板控制实例
	var hDCtrlPro = new HDCtrlProperty();
	with(hDCtrlPro) {
		HDLine = pageVars.HDLine;
		HDLineBut = pageVars.HDLineBut;
		panes = [pageVars.leftTemp, pageVars.mainBody];
		exPaneWidth = pageVars.mainBodyWidth;
		indexCanEx = 1;
		leftCss = ["skin lDef", "skin lHov"];
		rightCss = ["skin rDef", "skin rHov"];
		expand = true;
	}
	pageVars.hDCtrl = new HDCtrl(hDCtrlPro);
	pageVars.hDCtrl.onResized = function(mapTempWidth) {
		pageVars.mapTempWidth = mapTempWidth;
		// 此处重设地图尺寸
		pageVars.autoGis.checkResize();
	//pageVars.checkResize();
	}
	pageVars.hDCtrl.onPositionChanged = function() {
	    pageVars.rightIfm.src = pageVars.rightIfm.src;
	}
}

function resizePage() {
	pageVars.bodySize = fnGetWindowSize();
	pageVars.HDPanesTemp.style.width = pageVars.bodySize.width + 10 + "px";
	pageVars.HDPanesTemp.style.height = pageVars.bodySize.height + 10 + "px";
	pageVars.mapTempWidth = pageVars.bodySize.width - pageVars.HDLineWidth - ((pageVars.mainBody.style.display == "none") ? 0 : pageVars.mainBodyWidth);
	pageVars.mapTempHeight = pageVars.bodySize.height - pageVars.topHeight;
	if(pageVars.mapTempWidth < 100) pageVars.mapTempWidth = 100;
	if(pageVars.mapTempHeight < 100) pageVars.mapTempHeight = 100;
	pageVars.leftTemp.style.width = pageVars.mapTempWidth + "px";
	pageVars.mainBody.style.height = pageVars.HDLine.style.height = pageVars.leftTemp.style.height = pageVars.mapTempHeight + "px";
	pageVars.ifmTemp.style.width = pageVars.mainBodyWidth + "px";
	pageVars.ifmTemp.style.height = pageVars.mapTempHeight - 16 + "px";
	pageVars.HDLineBut.style.marginTop = (pageVars.mapTempHeight - 34) / 2 + "px";
	
	setMenuWidth();
	/*zjz delete*/
//	if(pageVars.autoGis)
//	    pageVars.autoGis.checkResize();
/*zjz delete over*/
}

function setMenuWidth() {
    var menuTemp = $("menuTemp");
    var children = $("header_menu").children;
    var i, w = 320, width = pageVars.bodySize.width;
    var flag = false;
    for(i=0; i<children.length; i++) {
        if(w + 84 > width) {
            children[i].style.display = "none";
            flag = true;
        }else
            children[i].style.display = "inline";
        w += 84;
    }
    
    $("menuOut_l").className = "menuOut_l_dis";
    $("menuOut_r").className = flag ? "menuOut_r" : "menuOut_r_dis";
}

function menuOutLClick() {
    if(this.className == "menuOut_l_dis") return;
    var children = $("header_menu").children;
    var i, before;
    for(i=0; i<children.length; i++) {
        if(children[i].style.display == "none")
            before = children[i];
        else
            break;
    }
    before.style.display = "inline";
    if(i <= 1) $("menuOut_l").className = "menuOut_l_dis";
    
    for(i=children.length - 1; i>=0; i--) {
        if(children[i].style.display != "none") {
            before = children[i];
            break;
        }
    }
    before.style.display = "none";
    $("menuOut_r").className = "menuOut_r";
}

function menuOutRClick() {
    if(this.className == "menuOut_r_dis") return;
    var children = $("header_menu").children;
    var i, before;
    
    for(i=children.length - 1; i>0; i--) {
        if(children[i].style.display == "none")
            before = children[i];
        else
            break;
    }
    before.style.display = "inline";
    if(i >= children.length - 2) $("menuOut_r").className = "menuOut_r_dis";
    
    for(i=0; i<children.length; i++) {
        if(children[i].style.display != "none") {
            before = children[i];
            break;
        }
    }
    before.style.display = "none";
    $("menuOut_l").className = "menuOut_l";
}

function chgSearchTip(index) {
    $("searchKeyG1").style.display = "none";
    $("searchKeyG0").style.display = "";
    pageVars.searchKey.value = pageVars.searchTip[index];
}

function chgToTraffic() {
    $("searchKeyG0").style.display = "none";
    $("searchKeyG1").style.display = "";
}

function showNav() {
    pageVars.autoGis.vG.navMap.show(0, null, true);
}

function showCityList() {
    if(!pageVars.cityListDlg) {
        pageVars.cityListDlg = new Dialog("全国城市列表", 320, 380);
        with(pageVars.cityListDlg) {
            setCanMove(false);
            setCanMini(false);
            
            setBody("正在加载数据，请稍等...");
            AjaxSend("", "Data.DataLoader.loadCityList", function(value, context) {
                pageVars.cityListDlg.setBody(value);
                pageVars.cityListDlg.body.className = "dialogBody1";
            });
        }
        pageVars.cityListDlg.onBeforeClose = function() {
            this.hidden();
            return false;
        }.bind(pageVars.cityListDlg);
    }

    pageVars.cityListDlg.show(210, 103);
}
function showCard(type, id, name, latlng, latlngWX){
//alert("okk");
if(type == "newHouse" || type == "community") {
       if(!pageVars.infoDlg)
            pageVars.infoDlg = new InfoDialog(type, id);
      pageVars.infoDlg.show(type, id, name);
       pageVars.infoDlg.latlng = (latlng == "" || latlng == null) ? latlngWX:latlng;
   }else {
       if(!pageVars.listDlg)
          pageVars.listDlg = new ListDialog(type);
    pageVars.listDlg.show(type, id, name);
    }
}

function showInfo(type, id, name, latlng, latlngWX,mapClick) {
/*zjz edit*/
   //position(latlng, latlngWX, mapClick);(old)
   loadMap2(type, id, name, latlng, latlngWX,mapClick);
   /* zjz edit over*/
  // alert("show");
  showCard(type, id, name, latlng, latlngWX);
}

function showInfo_new(type, id, name, latlng, latlngWX, mapClick) {
    position(latlng, latlngWX, mapClick);
    
    if(type == "newHouse") {
        if(!pageVars.infoDlg)
            pageVars.infoDlg = new InfoDialog(type, id);
        pageVars.infoDlg.show(type, id, name);
    }
    else if(type == "community")
    {
        if(!pageVars.communityDlg)
        {
            pageVars.communityDlg = createCommunityDialog(id,name,latlng,latlngWX,mapClick);
        }
        else
        {
            pageVars.communityDlg.style.display = "inline";
        }
        AjaxSend({id: id, latlng:latlng, latlngWX:latlngWX}, "Data.DataLoader.loadCommunityInfo", showCommunityInfo);
    }
    else {
        if(!pageVars.listDlg)
            pageVars.listDlg = new ListDialog(type);
        pageVars.listDlg.show(type, id, name);
    }
}

function position(latlng, latlngWX, mapClick) {
    var a, mapType, vG = pageVars.autoGis.vG;
    if(typeof(latlng) == "string" && latlng.match(/^-?\d+\.\d+,-?\d+\.\d+$/)) {
        a = latlng.split(",");
        mapType = "MODEL";
    }else if(typeof(latlngWX) == "string" && latlngWX.match(/^-?\d+\.\d+,-?\d+\.\d+$/)){
        a = latlngWX.split(",");
        mapType = "NORMAL";
    }
    
    if(!mapClick && mapType && mapType != vG.mapType)
        pageVars.autoGis.chgMapType(mapType);
    if(a)
        vG.setCenter(new GLatLng(parseFloat(a[0]), parseFloat(a[1])));
}

//手工登录处理
function login(userName, requestUrl) {
    $("divNoLogin").style.display = "none";
    $("divLogin").style.display = "inline";
    $("divLogin").innerHTML = "你好，" +　userName + "<a href='#' onclick='logout();'>[退出]</a>";
    
    if(requestUrl) {
        location.href = requestUrl;
    }
}

//手工退出处理
function logout() {
    $("divNoLogin").style.display = "inline";
    $("divLogin").style.display = "none";
    showPage("/uCenter/logout.aspx");
    setRPage("/rightPage/index/index.htm");
}

//自动检测是否在登录状态
function autoLogout() {
    $("divNoLogin").style.display = "inline";
    $("divLogin").style.display = "none";
}

//注册成功
function regSuccess(userName) {
    login(userName);
    $('rightIfm').src = '/rightPage/PersonOperateMenu.aspx?'.concat(Math.random());
    showPage('/uCenter/reg/PersonCenter.aspx');
    alert('注册成功!');
}

//我的房图
function showPersonCenter(){
    showPage('/uCenter/reg/PersonCenter.aspx');
}

function searchHouse() {
    var typeid = "0";
    var price = "0";
    var fitmentid = "0";
    var areaid = "0";
    var keyWords = "";
    var subValue = "";
    var searchTypes = ($("searchType_newHouse").checked ? "newHouse" : ($("searchType_chuzu").checked ? "chuzu" : "2sf"));
       
    if(searchTypes == "newHouse")
    {
        typeid = $("typeId").value;
        price = $("price_newHouse").value;
        areaid = $("areaId").value;
        keyWords = $("keywordss").value;
        subValue = "searchTypes=newhosue&areaId=" + areaid + "&wuye=" + typeid + "&price=" + price + "&fitmentid=" + fitmentid + "&keyword1=" + keyWords;
        setRPage("/rightPage/house/newHouse/more.aspx?"+subValue);
    }
    else if(searchTypes == "chuzu")
    {
        typeid = $("typeId").value;
        price = $("price_chuzu").value;
        areaid = $("areaId").value;
        keyWords = $("keywordss").value;
        subValue = "searchTypes=chuzu&areaId=" + areaid + "&wuye=" + typeid + "&price=" + price + "&fitmentid=" + fitmentid + "&keyword1=" + keyWords;
        setRPage("/rightPage/house/tenement/more.aspx?"+subValue);
    }
    else if(searchTypes == "2sf")
    {
        typeid = $("typeId").value;
        price = $("price_chuchou").value;
        areaid = $("areaId").value;
        keyWords = $("keywordss").value;
        subValue = "searchTypes=chushou&areaId=" + areaid + "&wuye=" + typeid + "&price=" + price + "&fitmentid=" + fitmentid + "&keyword1=" + keyWords;
        setRPage("/rightPage/house/sale/more.aspx?"+subValue);
    }
      else if(searchTypes == "dt")
    {
         typeid = $("typeId").value;
        price = $("price_newHouse").value;
        areaid = $("areaId").value;
        keyWords = $("keywordss").value;
        subValue = "searchTypes=newhosue&areaId=" + areaid + "&wuye=" + typeid + "&price=" + price + "&fitmentid=" + fitmentid + "&keyword1=" + keyWords;
        setRPage("/rightPage/house/newHouse/more_dt.aspx?"+subValue);
    }
    
}

function createCommunityDialog()
{
    var CommunityDlgTemp = $C("div",{id:"aaaaaaaa"});
    with(CommunityDlgTemp) {
        style.position = "absolute";
        style.zIndex = 1000;
        innerHTML = "<div style=\"position:absolute;z-index:101;margin:120px 0 0 1px;width:43px;height:35px;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + apiPath + "images/left.png',sizingMethod='image');\"><!--[if !IE]><!--><img src='" + apiPath + "images/left.png' /><!--<![endif]--></div>";
    }
    CommunityDlgTemp.onmousedown = CommunityDlgTemp.onmouseup = CommunityDlgTemp.onclick = CommunityDlgTemp.onmousewheel = function(event) {
        event = event || window.event;
        cancelBubble(event);
    };
    $To(CommunityDlgTemp, $("layer103"));
    
    var CommunityDialog = new Dialog("title", 300, 260, CommunityDlgTemp);
    CommunityDialog.setCanMini(false);
    CommunityDialog.onBeforeClose = hideInfo;
    var div = $C("div", {className: "hotSpot_img"});
    CommunityDialog.infoImg = $To($C("img", {src: "/images/001.gif"}), div);
    CommunityDialog.setMainBody(div);
    CommunityDialog.infoDiv = $C("div", {className: "hotSpot_info"});
    CommunityDialog.appendMainBody(CommunityDialog.infoDiv);
    CommunityDialog.appendTab("周边配套", "", false).body.style.height = "196px";
    
    var temp = $C("div");
    temp.style.lineHeight = "30px";
    CommunityDialog.appendTab("出租房源", temp, false);
    var div = $To($C("div"), temp);
    div.innerHTML = "查找范围：";
    
    var temp1 = $C("div");
    temp1.style.lineHeight = "30px";
    CommunityDialog.appendTab("出售房源", temp1, false);
    var div1 = $To($C("div"), temp1);
    div1.innerHTML = "查找范围：";
    
    CommunityDialog.appendTab("公交换乘", "", false).body.style.height = "196px";
    CommunityDialog.busForm = $C("div", {className: "hotSpotInfo_busForm"});
    CommunityDialog.setTabBody(3, CommunityDialog.busForm, true, true)
    
    CommunityDialog.show(43, 0);
    createCommunityBusForm(CommunityDialog.busForm);
    pageVars.communityDialog = CommunityDialog;
    
    return CommunityDlgTemp;
}

function hideInfo()
{
    if(pageVars.communityDlg)
    {
        pageVars.communityDlg.style.display = "none";
    }
    return false;
}

function showCommunityInfo(value, context) {
    if(value == "") return;
    if(pageVars.communityDlg)
    {
        pageVars.communityDialog.setTitle(getValue(value,"name"));
        var latlng = getValue(value,"latlng")=="" ? getValue(value,"latlngWX"):getValue(value,"latlng");
        latlngs = latlng.split(",");
        var curPoint = gisToMap(new GLatLng(parseFloat(latlngs[0]),parseFloat(latlngs[1])));
        var x = curPoint.x/(autoGis.zoom + 1);
        var y = curPoint.y/(autoGis.zoom + 1);
        pageVars.communityDlg.style.left = parseInt(x) + "px";
        pageVars.communityDlg.style.top = parseInt(y) - 155 + "px";
        var str = "<strong>小区:</strong>" + getValue(value,"name");
        str += "<br><strong>地址:</strong>" + getValue(value,"address");
        pageVars.communityDialog.infoDiv.innerHTML = str;
        var zbpt = getValue(value,"layout");
        var cz = getValue(value,"cz");
        var cs = getValue(value,"cs");
        pageVars.communityDialog.setTabBody(0, zbpt);
        pageVars.communityDialog.setTabBody(1, cz);
        pageVars.communityDialog.setTabBody(2, cs);
        pageVars.communityDlg.style.display = "block";
        pageVars.communityDialog.setTabWidth();
        
        autoGis.vG.panTo(new GLatLng(parseFloat(latlngs[0]),parseFloat(latlngs[1])));
    }
}

function createCommunityBusForm(form)
{
    form.curType = "deuce";

    form.group1 = $To($C("div", {className: "group"}), form);
    $To($C("span", {innerText: "从"}), form.group1);
    form.from = $To($C("input", {type: "text", className: "short", value: "起点站", def: "起点站", onfocus: focus, onblur: blur}), form.group1);
    $To($C("span", {innerText: "到"}), form.group1);
    form.to = $To($C("input", {type: "text", className: "short",value: "目的站", def: "目的站", onfocus: focus, onblur: blur}), form.group1);

    div = $To($C("div", {className: "group"}), form);
    div.style.textAlign = "right";
    form.searchBut = $To($C("div", {className: "defBut", innerText: "搜索"}), div);
    form.searchBut.onclick = this.busSearch.bind(this);
    
    form.result = $To($C("div", {className: "result"}), form);
}

function focus() {
    if(this.value == this.def)
        this.value = "";
}
function blur() {
    if(this.value == "")
        this.value = this.def;
}

function busSearch() {
    if(!pageVars.communityDialog)
    {
        return;
    }
    var form = pageVars.communityDialog.busForm;
    if(form.curType == "deuce" && (form.from.value == "" || form.from.value  == form.from.def || form.to.value == "" || form.to.value == form.to.def)) {
        alert("请输入起始站和目的站！");
        return;
    }
    
    if(form.curType == "deuce") {
        $("busBtn").select(event);
        setRPage('/rightPage/bus/bus_result.aspx?from=' + form.from.value + '&to=' + form.to.value);
    }
}
function getLatLng()
{
    var latlng = autoGis.vG.getCenter();
    return latlng.lat() + "," + latlng.lng();
}

function createSignDlg(latlng) {
    var div = $C("div");
    var apiPath="/js/autoGis/";

    with(div) {
                style.position = "absolute";
                style.display = "none";
                style.zIndex = 1001;
                innerHTML = "<div style=\"position:absolute;z-index:101;margin:50px 0 0 1px;width:43px;height:35px;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + apiPath + "images/left.png',sizingMethod='image');\"><!--[if !IE]><!--><img src='" + apiPath + "images/left.png' /><!--<![endif]--></div>";
    }
    div.onmousedown = div.onmouseup = div.onclick = div.onmousewheel = function(event) {
        event = event || window.event;
        cancelBubble(event);
    };
 
    var dlg = new Dialog("pop", 260, 100, div);
    dlg.setCanMini(false);
    dlg.onBeforeClose = function() {
        this.parent.style.display = "none";
        return false;
    }
    dlg.show(43, 0);
    div.dialog = dlg;
 var c=latlng.split(",");


var lat=c[1];
//lat00=lat;
var lng=c[0];
//var point = new BMap.Point(lat, lng);
var point=Point(lat,lng);
var map=pageVars.vMap;
map.addControl(new BMap.NavigationControl());   
//map.centerAndZoom(point, 17);
map.setCenter(point);
 // var entity=new BMap.Marker(point);
  

//    map.addOverlay(entity);

    //  alert(apiPath);
   // div.entity = entity;
 //  return entity;
}
var lat1=120.30651602558898;
var lng1= 31.5813766696522;
function showSignInfo(id, name, latlng, address, phone, mapClick) {
var map=pageVars.vMap;

    var signDlg = pageVars.signDlg;
 var c0=latlng.split(",");

lat1=c0[1];
 lng1=c0[0];

   if(!signDlg) {  
 signDlg=createSignDlg(latlng);

 }
var opts = {
  width : 250,     // 信息窗口宽度
  height: 100,     // 信息窗口高度
  title : name  // 信息窗口标题
}

var infoWindow = new BMap.InfoWindow("<div style='padding:5px;line-height:22px;'>地址：" + address + "<br>电话：" + (phone || "未知") + "</div><div style='position:absolute;right:12px;bottom:8px;cursor:pointer' onclick=\"findHere('" + latlng + "')\">周边查找</div>", opts);  // 创建信息窗口对象
//alert(address);
map.openInfoWindow(infoWindow, map.getCenter());      
//signDlg.addEventListener("click", function(){                                        
// this.openInfoWindow(infoWindow);        
//});




 
}

function hidSignDlg(latlng) {
var map=pageVars.vMap;
//var map=new BMap.Map("mapTemp");
//var c0=latlng.split(",");
//var lat=c0[1];
//var lng=c0[0];
//var point = new BMap.Point(lat,lng);
//   map.centerAndZoom(point, 17);
//   var marker = new BMap.Marker(point)
//   map.addOverlay(marker);
map.closeInfoWindow();
 //   pageVars.signDlg.style.display = "none";
}

function findHere(latlng) {

 hidSignDlg(latlng);
       // window.frames["rightIfm"].document.getElementById("mapCenter").value=latlng;
    var ifm = $("rightIfm");
    if(!ifm) return;
   
    var doc = ifm.contentWindow.document;
    var refreshBut;
    if(refreshBut = doc.getElementById("refreshBut"))
        refreshBut.onclick = null;
    ifm.src = "/mapPage/newhouse/about_other.aspx"
    //    ifm.getElementById("mapCenter").value=latlng;
    //rightIfm.mapCenter.value=latlng;
   // window.frames["rightIfm"].document.getElementById("mapCenter").value=latlng; 

    var a = latlng.split(",");
   lat1=a[1];
   lng1=a[0];
   // pageVars.autoGis.vG.setCenter(new GLatLng(parseFloat(a[0]), parseFloat(a[1])));
}
/*zjz add 坐标调整*/
function Point(lat,lng){
lng=parseFloat(lng);
lng=lng+0.003583;

lat=parseFloat(lat);
lat=lat+0.011328;

return new BMap.Point(lat,lng);
}
function Point1(lat,lng){
lng=parseFloat(lng);
lng=lng-0.003583;

lat=parseFloat(lat);
lat=lat-0.011328;

return new BMap.Point(lat,lng);
}


  

  




	  
	  
	  
/*zjz addover*/



