﻿
//LandMark地標管理物件
function LandMarkManager()
{
    this.Group = "";
    this.IdList = new Array();
}

//var chkdisabled_main = "";
//var chkdisabled_list = new Object();

function chkdisabled_check()
{
    
}


//呼叫WS成功事件
function GetLandMarkSuccess(obj,group)
{
    //ID;Name;Describe; X; Y; Image; Shadow; Group; Phone; Address; WebSite; TipsInfo;
    var lmm = new LandMarkManager();
    lmm.Group = group;
    for (var i=0 ;i<obj.length; i++)
    {
        //產生告示牌資訊
        var Describe = obj[i].Describe;
        Describe = (Describe.length>100)?(Describe.substr(0,100)+'........'):Describe;
        var tips = '<span style="font-size:12px;"><span class="dtName">'+obj[i].Name +'</span>';
        tips+= '<div class="dtDescribe">'+Describe+'</div>';
        tips+= '電話：'+obj[i].Phone+'<br />';
        tips+= '地址：'+obj[i].Address+'<br />';
        tips+= '網站：<a href=http://www.m-hl.com.tw/Default.aspx?tabid=247&ItemID='+obj[i].ID+' target="_blank">[商家網站]</a></span>';
        tips += '<img src="IMAGES/DialogClose.gif" class="DialogClose" onclick="myMap.ClosePlacardK3()" alt="關閉" />'
        //產生圖釘
        var gIcon = new GWMapIcon(obj[i].Image,40,40,20,38);
        var gShadow = new GWMapIcon(obj[i].Shadow,1,1,1,1);
        var IconId = myMap.AddPlacard(3, gIcon, gShadow, "1", obj[i].X, obj[i].Y, tips,"","");
        //將產生的ID塞入管理工具中
        lmm.IdList.push(IconId);
    }
    LmManagerList.push(lmm);
    myMap.ReflashPlacard();
}

//移除所有相同群組的地標
function RemoveLandMarkByGroup(o)
{
    for(var i=0;i<LmManagerList.length;i++)
    {
        //依照群組名稱查詢
        if(LmManagerList[i].Group==o.title)
        {   
            //移除
            myMap.ClosePlacardK3();
            for(var j=0;j<LmManagerList[i].IdList.length;j++)
            {
                myMap.RemovePlacard(parent.parent.LmManagerList[i].IdList[j]);
            }
            myMap.ReflashPlacard();
            LmManagerList.splice(i,1);
            return;
        }
    }
}


//新增自訂地標
function AddCustomLandMark()
{
    myMap.RemovePlacard(NIManager.ClmIconID);
    NIManager.ClmIconX = NIManager.TempIconX;
    NIManager.ClmIconY = NIManager.TempIconY;
    NIManager.ClmIconID = myMap.AddPlacard(1,NIManager.ClmIcon,NIManager.ShadowIcon, 1, NIManager.ClmIconX,NIManager.ClmIconY,'','','');
    myMap.ReflashPlacard();
    if(ClmManager.X !=null && ClmManager.Y !=null)
    {
        ClmManager.X.value = NIManager.ClmIconX;
        ClmManager.Y.value = NIManager.ClmIconY;
    }
}


var tmp4login1;
var tmp4login2;

function CreateClmIconPrex(obj)
{
    tmp4login1 = obj;
    if(!myMap)
    {
        setTimeout("CreateClmIconPrex(tmp4login1)",300);
    }
    else
    {
        CreateClmIcon(obj);
    }
}

function CreateHostIconPrex(obj)
{
    tmp4login2 = obj;
    if(!myMap)
    {
        setTimeout("CreateHostIconPrex(tmp4login2)",700);
    }
    else
    {
        CreateHostIcon(obj);
    }
}

//新增自訂地標列表
function CreateClmIcon(obj)
{
    ClearOldClmIconList();
    //alert(ClmListManager.IdList.length);
    ClmListManager.obj = obj;
    ShowClmIconList();
}
//新增Host地標列表
function CreateHostIcon(obj)
{
    ClearOldHostIconList();
    HostListManager.obj=obj;
    //ShowHostIconList();
}


//顯示所有的自訂地標
function ShowClmIconList()
{
    if(ClmListManager.obj.Count<1) return;

    var data = ClmListManager.obj.Data;
    for (var i=0 ;i< data.length; i++)
    {
        if(data[i].ParentID!=0)
        {
            var IconId = AddClmIcon(data[i]);
            //將產生的ID塞入管理工具中
            ClmListManager.IdList.push([IconId,data[i].ClmRid,data[i].ParentID]);
        }

    }
    myMap.ReflashPlacard();
}


//顯示所有Host地標
function ShowHostIconList()
{
    if(HostListManager.obj.Count<1) return;

    var data = HostListManager.obj.Data;
    for (var i=0 ;i< data.length; i++)
    {
        if(data[i].ParentID!=0)
        {
            var IconId = AddClmIcon(data[i]);
            //將產生的ID塞入管理工具中
            HostListManager.IdList.push([IconId,data[i].ClmRid,data[i].ParentID]);
        }

    }
    myMap.ReflashPlacard();
}

//增一筆自訂地標圖示，Host地標圖示
function AddClmIcon(data)
{
    //產生告示牌資訊
//    var Describe = data.ClmDescribe;
//    var ClmName = data.ClmName;
//    Describe = Describe.replace("'", "\'");
//    Describe = Describe.replace('"', '\"');
//    ClmName = ClmName.replace("'", "\'");
//    ClmName = ClmName.replace('"', '\"');
    var tips = '<span style="font-size:12px;"><span class="dtName">'+data.ClmName +'</span>';
    tips += '<div class="dtDescribe">'+data.ClmDescribe+'</div>';
    tips += '<img src="IMAGES/DialogClose.gif" class="DialogClose" onclick="myMap.ClosePlacardK3()" alt="關閉" /></span>'
    //產生圖釘
    var gIcon = new GWMapIcon("SYS/TPC/IMAGES/"+data.ImageName, data.ClmiWidth, data.ClmiHeight, data.ClmiCenterX, data.ClmiCneterY);
    var gShadow = new GWMapIcon("SYS/TPC/IMAGES/blank.png", 1, 1, 1, 1);
    return myMap.AddPlacard(3, gIcon, gShadow, "1", data.Map_X, data.Map_Y, tips,"","");
}


//依照群組ID，新增群組自訂地標
function AddClmIconByParentID(ParentID)
{
    if(ClmListManager.obj.Count<1) return;
    var data = ClmListManager.obj.Data;
    for (var i=0 ;i< data.length; i++)
    {
        if(data[i].ParentID==ParentID)
        {
            var IconId = AddClmIcon(data[i]);
            ClmListManager.IdList.push([IconId,data[i].ClmRid,data[i].ParentID]);
        }
    }
    myMap.ReflashPlacard();
}

//依照群組ID，新增群組Host地標
function AddHostIconByParentID(ParentID)
{

    if(HostListManager.obj.Count<1) return;
    var data = HostListManager.obj.Data;

    for (var i=0 ;i< data.length; i++)
    {
        if(data[i].ParentID==ParentID)
        {
            var IconId = AddClmIcon(data[i]);
            HostListManager.IdList.push([IconId,data[i].ClmRid,data[i].ParentID]);
        }
    }
    myMap.ReflashPlacard();
}

//依照群組ID，刪除群組自訂地標
function ClearClmIconByParentID(ParentID)
{
    if(ClmListManager.IdList.length<1)return;
    for (var i=0;i<ClmListManager.IdList.length;i++)
    {
        if(ClmListManager.IdList[i][2]==ParentID)
        {
            myMap.RemovePlacard(ClmListManager.IdList[i][0]);
            ClmListManager.IdList.splice(i,1);
            i--;
        }
    }
    myMap.ReflashPlacard();
}

//依照群組ID，刪除群組Host地標
function ClearHostIconByParentID(ParentID)
{
    if(HostListManager.IdList.length<1)return;
    for (var i=0;i<HostListManager.IdList.length;i++)
    {
        if(HostListManager.IdList[i][2]==ParentID)
        {
            myMap.RemovePlacard(HostListManager.IdList[i][0]);
            HostListManager.IdList.splice(i,1);
            i--;
        }
    }
    myMap.ReflashPlacard();
}



//刪除舊的自訂地標
function ClearOldClmIconList()
{
    if(ClmListManager.IdList.length<1)return;
    for (var i=0;i<ClmListManager.IdList.length;i++)
    {
        myMap.RemovePlacard(ClmListManager.IdList[i][0]);
    }
    ClmListManager.IdList = new Array();
    myMap.ReflashPlacard();
}

//刪除舊的Host地標
function ClearOldHostIconList()
{
    if(HostListManager.IdList.length<1)return;
    for (var i=0;i<HostListManager.IdList.length;i++)
    {
        myMap.RemovePlacard(HostListManager.IdList[i][0]);
    }
    HostListManager.IdList = new Array();
    myMap.ReflashPlacard();
}

function ClmRemoveById(id)
{
    //var data = ClmListManager.obj;
    var list = ClmListManager.IdList;
    for(var i = 0 ;i< list.length;i++)
    {
        if(list[i][1]==id)
        {
            myMap.RemovePlacard(list[i][0]);
            list.splice(i,1);
            myMap.ReflashPlacard();
            return;
        }
    }
    
}
        
function ClmAddById(id)
{
    var data = ClmListManager.obj.Data;
    for (var i=0 ;i< data.length; i++)
    {
        if(data[i].ClmRid == id)
        {
            //產生告示牌資訊
            var Describe = data[i].ClmDescribe;
            var tips = '<span style="font-size:12px;"><span class="dtName">'+data[i].ClmName +'</span>';
            tips += '<div class="dtDescribe">'+Describe+'</div>';
            tips += '<img src="IMAGES/DialogClose.gif" class="DialogClose" onclick="myMap.ClosePlacardK3()" alt="關閉" /></span>'
            //產生圖釘
            var gIcon = new GWMapIcon("SYS/TPC/IMAGES/"+data[i].ImageName, data[i].ClmiWidth, data[i].ClmiHeight, data[i].ClmiCenterX, data[i].ClmiCneterY);
            var gShadow = new GWMapIcon("SYS/TPC/IMAGES/blank.png", 1, 1, 1, 1);
            var IconId = myMap.AddPlacard(3, gIcon, gShadow, "1", data[i].Map_X, data[i].Map_Y, tips,"","");
            //將產生的ID塞入管理工具中
            ClmListManager.IdList.push([IconId,data[i].ClmRid]);
            myMap.MoveTo(data[i].Map_X, data[i].Map_Y,true);
            
            myMap.ReflashPlacard();
            return;
        }

    }
}