$(document).ready(function(){


})
var infoWin;
var marker;
var icon;
var cir;
var clearFlag=false;

function SetControl(map,mod)
{
    GEvent.addListener(map, "click", function(overlay,latlng) {
        if(latlng){
            clearOverLays();
            marker=createMarkObj(latlng.lat(),latlng.lng(),null,true);
            map.addOverlay(marker);
            var lot = Math.round(latlng.lng()*100000);
            var lat = Math.round(latlng.lat()*100000);
            $(longitude).val(lot);
            $(latitude).val(lat);
            try{
                if($("#"+longitudeX).length>0 && $("#"+latitudeY).length>0){
                    $("#"+longitudeX).val(lot);
                    $("#"+latitudeY).val(lat);
                }
            }catch(ex){}
            var val=parseInt($(radius).val());
            if(cir)map.removeOverlay(cir);
            cir=drawCircleByLatLng(latlng.lat(),latlng.lng(),val);
            clearFlag=false;
            ajaxHouseInfo(lot,lat,val);
            GEvent.addListener(marker, "dragend", function(latlng) {
                var lot = Math.round(latlng.lng()*100000);
                var lat = Math.round(latlng.lat()*100000);
                $(longitude).val(lot);
                $(latitude).val(lat);
                try{
                if($("#"+longitudeX).length>0 && $("#"+latitudeY).length>0){
                    $("#"+longitudeX).val(lot);
                    $("#"+latitudeY).val(lat);
                }
                }catch(ex){}
                var val=parseInt($(radius).val());
                if(cir)map.removeOverlay(cir);
                cir=drawCircleByLatLng(latlng.lat(),latlng.lng(),val);
                clearFlag=false;
                ajaxHouseInfo(lot,lat,val);
            });
        }
    });
    moveMapToPoint();
}

function initMap(scale)
{
    if (GBrowserIsCompatible()) {
        map=initMapObj("maps");
        setMapCenter(28.67353, 115.90430);
        SetControl(map);
    }
}

function ajaxHouseInfo(lot,lat,rad)
{
    $.getJSON("module/jq/gold/json_avgprice.ashx",{longitude:lot,latitude:lat,radii:rad},function(json){
        var text="<table class='ck_infotable'><tr><td align=\"center\" colspan=\"5\" class='ck_infotable_td1'>周围半径"+rad+"米内搜索到"+json.houseCount+"套房源</td></tr><tr><td align=\"center\" rowspan='2' class='ck_infotable_td1'></td><td align=\"center\" colspan=\"2\" class='ck_infotable_td1'>二手房</td><td align=\"center\" colspan=\"2\" class='ck_infotable_td1'>商品房</td></tr><tr><td align=\"center\" class='ck_infotable_td1'>住宅</td><td align=\"center\" class='ck_infotable_td1'>非住宅</td><td align=\"center\" class='ck_infotable_td1'>住宅</td><td align=\"center\" class='ck_infotable_td1'>非住宅</td></tr><tr><td align=\"center\" class='ck_infotable_td1'>出售均价</td><td align=\"center\">"+(json.housePrice==""?"-":json.housePrice+"元/㎡")+"</td><td align=\"center\">"+(json.nhousePrice==""?"-":json.nhousePrice+"元/㎡")+"</td><td align=\"center\">"+(json.sphPrice==""?"-":json.sphPrice+"元/㎡")+"</td><td align=\"center\">"+(json.sphPrice2==""?"-":json.sphPrice2+"元/㎡")+"</td></tr><tr><td align=\"center\" class='ck_infotable_td1'>出租均价</td><td align=\"center\">"+(json.housePrice2==""?"-":json.housePrice2+"元/㎡")+"</td><td align=\"center\">"+(json.nhousePrice2==""?"-":json.nhousePrice2+"元/㎡")+"</td><td align=\"center\">-</td><td align=\"center\">-</td></tr></table>";
        if(clearFlag)clearFlag=false;
        else
            showMarkInfoWin(marker,text,true);
    });
}

function moveMapToPoint(move){
    if($(longitude).val()!=""&&$(latitude).val()!=""){
        var lot=parseInt($(longitude).val());
        var lat=parseInt($(latitude).val());
        var val=parseInt($(radius).val());
        clearOverLays();
        marker=createMarkObj(lat/100000,lot/100000,null,true);
        map.addOverlay(marker);
        cir=drawCircleByLatLng(lat/100000,lot/100000,val);
        if(move)
        moveMap(lat/100000,lot/100000);
        else
        setMapCenter(lat/100000,lot/100000);
        ajaxHouseInfo( lot, lat,val);
    }
}

function clearOverLays(){
    try{
        map.removeOverlay(marker);
    }
    catch(ex){}
    try{
        map.removeOverlay(cir);
    }catch(ex){}
}
