﻿// JScript 檔

function Map_LoadMap(strImageName, srcLeft, srcTop, srcRight, srcBottom) {
    //srcLeft = Number(srcLeft);
    //srcRight = Number(srcRight);
    //alert(srcRight-srcLeft);
    
    /*var lngWidth=0, dblViewWidth=0, dblRatio=0;
    var strMapScale="";
    try {
        dblViewWidth = getMapWidth();
        
        srcLeft = Number(srcLeft);
        srcTop = Number(srcTop);
        srcRight = Number(srcRight);
        srcBottom = Number(srcBottom);
        lngWidth = Math.abs(srcRight-srcLeft);
        //alert("lngWidth="+lngWidth);
        dblRatio = lngWidth / dblViewWidth;
        //alert("dblRatio="+dblRatio);
        if (dblRatio <= 2.37) {
            strMapScale = "1";
        } else if (dblRatio <= 4.31) {
            strMapScale = "2";
        } else if (dblRatio <= 6.25) {
            strMapScale = "3";
        } else if (dblRatio <= 8.19) {
            strMapScale = "4";
        } else {
            strMapScale = "5";
        }
        //alert(strMapScale);
        searchImageSetActive("imgZoom" + strMapScale);
    } catch (e) {
        return 0;
        //alert(e.description);
    }*/
}

//-- 實作 iMap 的 Menu_Customer1() 事件 (設為起點)
function Menu_Customer1(dblCurX, dblCurY) {
    makeStartPosition(dblCurX, dblCurY, true);
    
    showWhereIsAdm(dblCurX, dblCurY, 100, "s", 1);
    
    changeSearchFunc("navigate");
}

//-- 實作 iMap 的 Menu_Customer2() 事件 (設為中繼點)
function Menu_Customer2(dblCurX, dblCurY) {
    var i=0, intPosNum=0;
    var strNodeValue="";
    var blnAdd = false;
    
    for(i=1; i<=mintMidPosNumber; i++) {
        var objHidMPoint = document.getElementById("hidMPoint"+i);
        if(objHidMPoint) {
            strNodeValue = objHidMPoint.value;
            //alert(i + "=" + strNodeValue);
            if(strNodeValue == "") {
                intPosNum = i;
                break;
            }
        }
    }
    
    if (intPosNum == 0) {
        if (mintMidPosCount >= mintMaxMidPos)
            alert("無法再新增中繼點！");
        else {
            var fraSearch = document.getElementById("ifrNavigate");
            var winFrame = fraSearch.contentWindow;
            var intInsertMid = winFrame.addNewMidPosIfNotExist();
            
            if (intInsertMid != -1) {
                blnAdd = true;
                intPosNum = mintMidPosNumber;
            } else {
                alert("超出中繼點的數量,無法再新增中繼點！");
            }
            winFrame = null;
            fraSearch = null;
        }
            
    } else blnAdd = true
    if (blnAdd == true) {
        //-- 設定中繼點的 XY 座標填入 Hidden 控制項中,並更新 Map 上的圖示
        makeMiddlePosition(dblCurX, dblCurY, true, intPosNum);
        
        showWhereIsAdm(dblCurX, dblCurY, 100, "m", intPosNum);
    }
    
    changeSearchFunc("navigate");
}

//-- 實作 iMap 的 Menu_Customer3() 事件 (設為終點)
function Menu_Customer3(dblCurX, dblCurY) {
    makeEndPosition(dblCurX, dblCurY, true);
    
    showWhereIsAdm(dblCurX, dblCurY, 100, "e", 1);
    
    changeSearchFunc("navigate");
}

//-- 實作 iMap 的 Menu_Customer4() 事件 (新增標點)
function Menu_Customer4(dblCurX, dblCurY) {
    var strSymbolXml = "";
    
    strSymbolXml = "<objectxml><object id=\"001\" x=\"" + dblCurX + "\" y=\"" + dblCurY + "\" alt=\"新增標點\">";
    strSymbolXml = strSymbolXml + "<icon path=\"" + frmData.webpagepath.value + "icon/icon_cms_pos.gif\" w=\"22\" h=\"22\" sx=\"-4\" sy=\"-17\" />";
    strSymbolXml = strSymbolXml + "</object></objectxml>";
    
    setMapClickSymbol(strSymbolXml);
    refreshMapClickSymbol();
    
    changeSearchFunc("addpoi", dblCurX, dblCurY);
    
    //var fraAddNewPoi = document.getElementById("ifrAddNewPoi");
    //fraAddNewPoi.src = "map_addNewPoi.asp?x=" + dblCurX + "&y=" + dblCurY;
    
    //fraAddNewPoi = null;
}

//-- 當點選 CustomerSymbol 的 Menu 1 時 (收藏此標點)
function Menu_CustomerSymbolClick1(dblCurX, dblCurY, strObjId) {
    //alert("Menu_CustomerSymbolClick=" + strObjId + ",dblCurX=" + dblCurX + ",dblCurY=" + dblCurY);
    if (strObjId != "") {
        //alert(strObjId);
        var aryObjectId = strObjId.split(",");
        try {
            var lngDiRid = aryObjectId[0];
            var lngPortalId = aryObjectId[1];
            if (isNaN(lngDiRid) == false && isNaN(lngPortalId) == false) {
                addCmsPoiToMyCollect(lngDiRid, lngPortalId);
            } else {
                alert("此標點的識別碼格式錯誤, 無法進行後續處理!");
            }
        } catch(e) {
            alert(e.description);
        }
    }
}

function addCmsPoiToMyCollect(lngDiRid, lngDiPortalId) {
	//var divShowText = document.getElementById("divShowText");
	//divShowText.innerHTML = "<strong>收藏此標點中, 請稍候....</strong>";
	
	var strParams = "smode=s1&if01=" + lngDiRid + "&if02=" + lngDiPortalId + "&if03=CMS";
	new net.ContentLoader("MJ_Proc_AddCmsPoiToMyCollect.asp", parseProcReturn, null, "POST", strParams);
}

function parseProcReturn() {
	//var divShowText = document.getElementById("divShowText");
	//divShowText.innerHTML = "";
	
	try {
	    var xmlDoc = this.req.responseXML;
	    var elPoi = xmlDoc.getElementsByTagName("proc")[0]; //-- 取得proc節點
	    var atsPoi = elPoi.attributes;
	    var strState = atsPoi.getNamedItem("state").value;
	    if (strState == "1") {
	        alert("已將此標點加入您的收藏。");
	    } else {
		    var elErr = xmlDoc.getElementsByTagName("err")[0]; //-- 取得err節點
		    var atsErr = elErr.attributes;
		    var strErrMsg = atsErr.getNamedItem("msg").value;
		    alert(strErrMsg);
		}
	} catch(e) {
		alert(e.description);
	}
}
