/*********************************************************************************************************************
 * 読み込みイベントが発生
 */
$emap.readSpots=function(){
    var box = $emap.map.getMapBoundBox();
    $emap.now.point=$emap.map.getMapLocation();
    $emap.now.zoom=$emap.map.getMapScale();
    $emap.loading();

    var paramsText;

    if(!$emap.hashHistory.empty){
        paramsText=$emap.hashHistory.cache;
        $emap.hashHistory.clear();
    }else{
        var params;

        var maxgeo = ZdcCommon.TKY2WGS(box.maxlon,box.maxlat);
        var mingeo = ZdcCommon.TKY2WGS(box.minlon,box.minlat);
        var centergeo = ZdcCommon.TKY2WGS($emap.now.point.lon,$emap.now.point.lat);

        if ($("#downloadAddFlg").val() == 'true') {
            var pLat,pLng,pZoom;
            if (typeof($para)=="object" && ($para.lat)) {
                pLat = $para.lat;
            } else {
                pLat = centergeo.lat;
            }
            if (typeof($para)=="object" && ($para.lng)) {
                pLng = $para.lng;
            } else {
                pLng = centergeo.lon;
            }
            if (typeof($para)=="object" && ($para.zoom)) {
                pZoom = $para.zoom;
            } else {
                pZoom = $emap.now.zoom;
            }
            params={tgt:"spotlist",maxlat:maxgeo.lat,maxlng:maxgeo.lon,minlat:mingeo.lat,minlng: mingeo.lon,lat:pLat,lng:pLng,zoom:pZoom};
            params={tgt:"mapspotlist",mapid:$emap.now.mapid,maxlat:maxgeo.lat,maxlng:maxgeo.lon,minlat:mingeo.lat,minlng: mingeo.lon,lat:pLat,lng:pLng,zoom:pZoom};
        } else {
            params={tgt:"mapspotlist",mapid:$emap.now.mapid,maxlat:maxgeo.lat,maxlng:maxgeo.lon,minlat:mingeo.lat,minlng: mingeo.lon,lat:centergeo.lat,lng:centergeo.lon,zoom:$emap.now.zoom};
        }

        var tagText="";
        if (($("#downloadMapFlg").val() == 'true' || $("#downloadAddFlg").val() == 'true') && typeof($para)=="object" && ($para.ftag)) {
            tagText = $para.ftag;
        } else {
            $("input","#listSpotTagDef,#listSpotTagMore").each(function(){
                if(this.checked){
                    tagText+=$(this).val()+", ";
                }
            });
        }
        params.ftag=tagText;

        params.q = $("#mapSearchWord").val()==$emap.now.defSearchWord?"":$("#mapSearchWord").val();

        params.order = $("#mapSearchOrder").val();

        if (($("#downloadMapFlg").val() == 'true' || $("#downloadAddFlg").val() == 'true') && typeof($para)=="object" && ($para.start)) {
            params.start = $para.start;
        } else {
            params.start = $emap.now.start;
        }

        if (($("#downloadMapFlg").val() == 'true' || $("#downloadAddFlg").val() == 'true') && typeof($para)=="object" && ($para.fgenre)) {
            params.fgenre = $para.fgenre;
        } else {
            var genreText="";
            for(var i in $emap.now.genre){
                if($emap.now.genre[i]){
                    genreText+=i+" ";
                }
            }
            if(genreText.length>0){
                genreText = genreText.substring(0, (genreText.length -1));
            }
            params.fgenre = genreText;
        }

        paramsText=jQuery.param(params);
    }
    $emap.hashHistory.saveHistory(paramsText);
    $("a", "#takespot").each(function() {
        this.href = $.data(this, "baseurl") + "&" + paramsText;
    });
    if (typeof(trackAsync) == "function") {
        trackAsync("B4MAP:" + location.host + location.pathname + location.search + "&" + paramsText);
    }
    $.ajax({
        type:"GET",
        cache: false,
        dataType: "json",
        data:paramsText,
        url:"/rs/json",
        success: function(res){
            $emap.response(res);
            if ($("#downloadAddFlg").val() == 'true') {
                $("#downloadAdd").click();
            }
            if ($("#downloadMapFlg").val() == 'true') {
                $("#downloadMapFlg").val(false);
                if (!confirm('「nav-u」、「みんなの地図3」などにガイドブックファイルを活用できます。ダウンロードしますか？') ) {
                    return false;
                } else {
                    trackDownload('#{CommonBean.loginId}','#{MapViewModel.mapEntry.listNameEncode}','#{MapViewModel.mapEntry.id}');
                    location.href = $("#downloadUrl").val();
                }
            }
        },
        error: function(){
            $emap.unloading();
        }
    });
}

$emap.now.readtgt = "mapspotlist";