﻿// 環境變數區
var map;

var EditorIconStyle = new GWIconStyle(new GWMapIcon('Images/EditorIcon.gif',12,12,6,6),new GWMapIcon('',0,0,0,0)); 

var SMW = 150;
var SMH = 150;

var LayerGroup = new Array();
var EditLayer;                                                                                      
var EditIconLayer = new GWPointLayer('EditIconLayer'); 
var TempFeature;                                                                                    
EditIconLayer.SetSymbolStyle(EditorIconStyle);
EditIconLayer.SetAllFeaturesBtnType(1);
var SearchListLayer = new GWPointLayer('SearchList');                                               

var SYSVAR = new Object();
SYSVAR.TOOLBARFUNC = ["map.SetMapDrag(0);","map.SetMapDrag(2);","StartMeasure();","DownloadMap();","OpenSaveLink();","ShowBookMarkDialog();","ClearBookMark();"];
SYSVAR.EDITBARFUNC = ["StratCreateFeature(0);","StratCreateFeature(1);","StratCreateFeature(2);","StratCreateFeature(3);"];
SYSVAR.POILISTURL = 'Function/GetPoiList.aspx';
SYSVAR.POIDATAURL = 'Function/GetPoiData.aspx';
SYSVAR.LOCATIONDATAURL = 'Function/GetLocation.aspx';                                               

var SYSMSG = new Object();
SYSMSG.COMMON01 = 'Close';                                                                           
SYSMSG.COMMON02 = 'Save';                                                                           
SYSMSG.COMMON03 = 'Cancel';                                                                           
SYSMSG.COMMON04 = 'Title';                                                                           
SYSMSG.COMMON05 = 'Description';                                                                           
SYSMSG.COMMON06 = 'New';                                                                                    
SYSMSG.COMMON07 = 'Export';                                                                                  
SYSMSG.COMMON21 = 'Coming soon!'                                                                            
SYSMSG.COMMONCOLOR = ['Red','Green','Blue','Opacity'];                                                     

SYSMSG.ERRORMSG01 = '&nbsp;&nbsp;&nbsp;Sorry, cannot load the list.<br />&nbsp;&nbsp;&nbsp;Please try again later!';

SYSMSG.COMMON01 = 'Close';
SYSMSG.COMMONWINDOWU = '<table cellpadding="0" cellspacing="0"><tr><td class="Dialog_A_1"></td><td class="Dialog_A_2"></td><td class="Dialog_A_3"></td></tr><tr><td class="Dialog_A_4"></td><td class="Dialog_A_5">';
SYSMSG.COMMONWINDOWD = '</td><td class="Dialog_A_6"></td></tr><tr><td class="Dialog_A_7"></td><td class="Dialog_A_8"></td><td class="Dialog_A_9"></td></tr></table>';

SYSMSG.HTMLTITLE = 'GEO WEB V2 Demo Site';
SYSMSG.BOOKMARKDEMO = '<div><table onclick="map.SetMapStatus(\'MapX%3B121.54924019253076%3BMapY%3B25.058780817881352%3BMapR%3B5%3BMapL%3B0%3B\');" class="MapBookMark4" cellpadding="0" cellspacing="0"><tr><td><span class="BookMarkName">Taipei</span></td></tr></table>&nbsp;<img src="Images/BookMarkShadow.gif" /></div><div><table onclick="map.SetMapStatus(\'MapX%3B120.64641758468636%3BMapY%3B24.177733752188363%3BMapR%3B3%3BMapL%3B0%3B\');" class="MapBookMark1" cellpadding="0" cellspacing="0"><tr><td><span class="BookMarkName">Feng Chia</span></td></tr></table>&nbsp;<img src="Images/BookMarkShadow.gif" /></div>';
SYSMSG.COPYRIGHT = '&nbsp;&nbsp;&copy;&nbsp;2009&nbsp;<a href="http://www.geo.com.tw" target="_blank">GEO Informatics Inc.</a>&nbsp;- Map Data&nbsp;&copy;&nbsp;2007&nbsp;<a href="http://www.gis.tw" target="_blank">GIS.FCU</a>';
SYSMSG.STATUSBAR = 'Coordinates：';
SYSMSG.STATUSBAR_TWD97 = 'TWD97：';

SYSMSG.TABBTNNAME = ["POI", "LIST", "DETAIL", "DRAW", "ROUTING", "MASHUP", "Spatial Analysis"];
SYSMSG.TOOLBARNAME = ['Pan','ZoomIn','Measure','Download','Forward','Add Bookmark','Clear Bookmark'];
SYSMSG.EDITBARNAME = ['Draw Point','Draw Polyline','Draw Polygon','Draw Circle'];
SYSMSG.EDITORMSG01 = 'You may draw the feature now...';                                               
SYSMSG.EDITORMSG02 = 'Line Width';                                                                        
SYSMSG.EDITORMSG03 = 'You can edit the geometry and the attribute...';                                                 
SYSMSG.EDITORMSGGROUP01 = ['Point','Line','Shape','Circle'];                                          

SYSMSG.MEASURE01 = 'Measuring...(Double Click to finish!)';
SYSMSG.BOOKMARKDEFAULT = 'My Place';
SYSMSG.POILISTLOADMSG = 'Loading POI List...';
SYSMSG.POILOADMSG = 'Loading POI Data...';
SYSMSG.SEARCHLOADMSG = 'Searching...';                                                         

SYSMSG.TABCONTENTTTITLEU = '<table cellpadding="5"><tr><td><span class="GrayText">';                
SYSMSG.TABCONTENTTTITLED = '</span></td></tr></table>';                                             

SYSMSG.POILISTMSG = 'Points of interest:';

SYSMSG.SEARCHLISTMSG01 = 'Search Result：';                                                              
SYSMSG.SERACHLISTMSG02 = '<br /><span>&nbsp;&nbsp;&nbsp;&nbsp;Sorry, your search did not match any location.</span>'; 
SYSMSG.SERACHLISTMSG03 = '<br /><span>&nbsp;&nbsp;&nbsp;&nbsp;Please enter key words to search the location.</span>';             

SYSMSG.ROUTINGMSG = '<br /><br /><span class="GrayText">&nbsp;&nbsp;&nbsp;' + SYSMSG.COMMON21 + '</span>';

SYSMSG.WIKIGPS = '<br/>POI&nbsp;Type&nbsp;&nbsp;<select id="PlaceClass" onchange="WikiPOITypeChange();">' +
                                  '<option value="0">請選擇類別</option>' +
                                  '<option value="1">文教藝文</option>' +
                                  '<option value="2">交通運輸</option>' +
                                  '<option value="3">休閒活動</option>' +
                                  '<option value="4">夜生活</option>' +
                                  '<option value="5">金融證券</option>' +
                                  '<option value="6">政府機關</option>' +
                                  '<option value="7">逛街購物</option>' +
                                  '<option value="8">媒體報導</option>' +
                                  '<option value="9">餐飲美食</option>' +
                                  '<option value="10">醫療保健</option>' +
                                  '<option value="11">休閒旅遊</option>' +
                                  '</select><br/><div id="WikiPOIList" />';
SYSMSG.SPATIALANALYSIS = '<br/>&nbsp;&nbsp;Buffer&nbsp;Analysis<br/><div class="EditorInfoPanel"><table><tr><td valign="middle" width="80px">Buffer&nbsp;Radius&nbsp;&nbsp;</td><td><input type="text" id="Buffer" value="500" style="width:60%" ></input>&nbsp;m</td></tr><tr><td colspan="2">Point&nbsp;&nbsp;<img src="Images/EditBtn_00.gif" title="Point" onclick="map.SetCBFunction(\'ClickEvent\', ClickEvent_Buffer);" ></img>&nbsp;&nbsp;&nbsp;&nbsp;Polyline&nbsp;&nbsp;<img src="Images/EditBtn_01.gif" title="Polyline" onclick="map.SetMapAction(1);map.SetCBFunction(\'MapActionCreate\', MapActionCreate_Buffer);" /></img>&nbsp;&nbsp;&nbsp;&nbsp;Polygon&nbsp;&nbsp;<img src="Images/EditBtn_02.gif" title="Polygon" onclick="map.SetMapAction(2);map.SetCBFunction(\'MapActionCreate\', MapActionCreate_Buffer);" /></img></td></tr></table></div>';
SYSMSG.SPATIALANALYSIS += '<br/>&nbsp;&nbsp;Line&nbsp;Interplate<div class="EditorInfoPanel"><table><tr><td valign="middle" width="100px">Draw&nbsp;Polyline&nbsp;&nbsp;</td><td><input type="image" title="Draw&nbsp;Polyline" src="Images/EditBtn_01.gif" onclick="map.RemoveAllPlacard();map.ReflashPlacard();map.RemoveAllPolyLine();map.ReflashPolyLine();map.SetMapAction(1);map.SetCBFunction(\'MapActionCreate\', MapActionCreate_Interplate);" style=""/></td></tr><tr><td valign="middle">' +
                          'Value&nbsp;&nbsp;</td><td valign="middle"><input type="text" id="interplateValue" value = "50" style="width:70%" />&nbsp;%</td></tr><tr><td colspan="2">' +
                          '<input type="button" value="Interpolate" style="width:90%" onclick="GetInterpolate()" /></td></tr></table></div>';

SYSMSG.SPATIALANALYSIS += '<br/>&nbsp;&nbsp;Generlization<div class="EditorInfoPanel"><table><tr><td valign="middle" width="120px">Select&nbsp;Boundary&nbsp;&nbsp;</td><td ><select style="width:100%" id="TownShape" onchange="Generlization();" >' +
                          '<option value="-1" style="text-align:center">請選擇區界  </option>' +
                          '<option value="B01">中區  </option>' +
                          '<option value="B02">東區  </option>' +
                          '<option value="B03">西區  </option>' +
                          '<option value="B04">南區  </option>' +
                          '<option value="B05">北區  </option>' +
                          '<option value="B06">西屯區</option>' +
                          '<option value="B07">南屯區</option>' +
                          '<option value="B08">北屯區</option>' +
                          '</select></td></tr>' +
                          '<tr><td>Value&nbsp;&nbsp;</td><td><input type="text" id ="GeneralizeValue" value="50" style="width:50px" />&nbsp;m</td></tr>' +
                          '<tr><td colspan="2"><input type="button" value ="Generlize" onclick="Generlization();" style="width:90%"></td></tr></table></div>';
SYSMSG.SPATIALANALYSIS += '\n</td></tr>\n';  

SYSMSG.MEASURETEMPLATE01 = new Template('Total Distance = #{Dist} (#{Points} Nodes)');
SYSMSG.MEASURETEMPLATE02 = new Template('Area = #{Dist} (#{Points} Nodes)');
SYSMSG.MEASUREUNIT00 = 'Square&nbsp;';
SYSMSG.MEASUREUNIT01 = 'km';
SYSMSG.MEASUREUNIT02 = 'm';

SYSMSG.MEASUREBTN01 = 'Again';
SYSMSG.MEASUREDIALOG = SYSMSG.COMMONWINDOWU + '<input id="rbDist" name="FormatRadio" type="radio" checked ="checked" onclick="MeasureTypeChange();" value="1">Distance</input>&nbsp;&nbsp;<input id="rbArea" name="FormatRadio" type="radio" onclick="MeasureTypeChange();" value="2" >Area</input><br/>' +
                       '<span class="GrayText" id="MeasureMsg"></span><br /><input type="button" value="' + SYSMSG.MEASUREBTN01 + '" class="confirmbtn" onclick="ReMeasure();" /><span>&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;</span><img class="CloseBtn" src="Images/CloseBtn.gif" title="' + SYSMSG.COMMON01 + '" onclick="ClearMeasure();"/>' + SYSMSG.COMMONWINDOWD;
SYSMSG.SAVELINKMSG = 'You may paste link in email or IM to share the map with your friends.';
SYSMSG.SAVELINKDIALOG = SYSMSG.COMMONWINDOWU + '<span class="GrayText">' + SYSMSG.SAVELINKMSG + '</span><img class="CloseBtn" src="Images/CloseBtn.gif" title="' + SYSMSG.COMMON01 + '" onclick="CloseSaveLink();"/><br /><input id="SaveLinkText" size="50" type="text" />' + SYSMSG.COMMONWINDOWD;

SYSMSG.BOOKMARKMSG = 'Bookmark Name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;';
SYSMSG.BOOKMARKBTN = 'Add';
SYSMSG.BOOKMARKDIALOG = SYSMSG.COMMONWINDOWU + '<span class="GrayText">' + SYSMSG.BOOKMARKMSG + '</span><img class="CloseBtn" src="Images/CloseBtn.gif" title="' + SYSMSG.COMMON01 + '" onclick="CancelBookMark($(\'MapBookMarkDialog\'));"/><br /><input id="BookMarkName" size="17" type="text" /><input type="button" value="' + SYSMSG.BOOKMARKBTN + '" class="confirmbtn" onclick="AddBookMark($(\'BookMarkName\').value,$(\'MapStatusString\').value);CancelBookMark($(\'MapBookMarkDialog\'));" /><input id="MapStatusString" type="hidden" />' + SYSMSG.COMMONWINDOWD;

SYSMSG.LISTPARENTTEMPLATE = new Template('<tr class="POIListParent"><td><input type="checkbox" id="poi#{id}" name="poig#{fid}" onclick="SwitchLayer(\'#{id}\',\'#{fid}\')" #{disabled}/> <span style="font-size:9pt;"> #{NodeName} </span></td></tr>');
SYSMSG.LISTCHILDTEMPLATE = new Template('<tr class="POIListChild"><td><input type="checkbox" id="poi#{id}" name="poig#{fid}" onclick="SwitchLayer(\'#{id}\',\'#{fid}\')" #{disabled}/> <span style="font-size:9pt;"> #{NodeName} </span></td></tr>');
SYSMSG.LOADER = new Template('<div id="#{LoadID}" style="text-align:right;position:absolute;right:5px;top:0px;"><img src="Images/loader.gif" style="vertical-align:middle;" /><span style="font-size:8pt;color:#3EA4DE;"> #{LoadMsg}</span></div>');

SYSMSG.SEARCHLISTTEMPLATE = new Template('<tr onmouseover="HighLight(this,1);" onmouseout="HighLight(this,0);" onclick="ZoomToLocation(#{WGS_X},#{WGS_Y},\'#{Name}\');"><td><ul><li>[#{City}] #{Name}</li></ul></td></tr>');

SYSMSG.TABBTNTEMPLATE = new Template('<td><div id="TabBtn#{num}" onclick="TabControl(#{num});"><table cellpadding="0" cellspacing="0" class="TabBtn"><tr><td><img src="Images/Tab_L.gif" /><span class="TabName">&nbsp;&nbsp;<strong>#{name}</strong>&nbsp;&nbsp;</span><img src="Images/Tab_R.gif" /></td></tr></table></div></td>');
SYSMSG.TOOLBARTEMPLATE = new Template('<img src="Images/ToolBtn_#{num}.gif" title="#{name}" onclick="#{action}" onmouseover="ToolBtnOver(this);" onmouseout="ToolBtnOut(this);" style=""/>&nbsp');
SYSMSG.EDITORBARTEMPLATE = new Template('<div style="padding:5px 5px 5px 5px;text-align:left;width:240px;cursor:pointer;"><span class="GrayText" style="vertical-align:top;">Create:</span>#{btn}</div><span id="EditorStatus" class="GrayText"></span><div id="FeatureList"></div>');        
SYSMSG.EDITORBTNTEMPLATE = new Template('&nbsp;<img src="Images/EditBtn_#{num}.gif" title="#{name}" onclick="#{action}" onmouseover="ToolBtnOver(this);" onmouseout="ToolBtnOut(this);">&nbsp;');

SYSMSG.EDITORLINEWIDTH = '<span>' + SYSMSG.EDITORMSG02  + '</span><br /><input id="FeatureLineWidth" type="text" value="3" size="5"><br />';

SYSMSG.EDITORCOLORPANEL = '<table width="80%"><tr><td><span class="BoldText">Color</span></td><td></td></tr>';
SYSMSG.EDITORCOLORPANEL += '<tr><td><span>' + SYSMSG.COMMONCOLOR[0] + '</span></td><td><input id="FeatureRed" type="text" value="0" size="5"><span class="GrayText">&nbsp;&nbsp;(0~255)</span></td></tr>';
SYSMSG.EDITORCOLORPANEL += '<tr><td><span>' + SYSMSG.COMMONCOLOR[1] + '</span></td><td><input id="FeatureGreen" type="text" value="0" size="5"><span class="GrayText">&nbsp;&nbsp;(0~255)</span></td></tr>';
SYSMSG.EDITORCOLORPANEL += '<tr><td><span>' + SYSMSG.COMMONCOLOR[2] + '</span></td><td><input id="FeatureBlue" type="text" value="200" size="5"><span class="GrayText">&nbsp;&nbsp;(0~255)</span></td></tr>';
SYSMSG.EDITORCOLORPANEL += '<tr><td><span>' + SYSMSG.COMMONCOLOR[3] + '</span></td><td><input id="FeatureTrans" type="text" value="0.4" size="5"><span class="GrayText">&nbsp;&nbsp;(0~1)</span></td></tr>';
SYSMSG.EDITORCOLORPANEL += '</table>';

var ISIE = (navigator.appName.indexOf("Internet Explorer")>0) ? true:false;
var TotalTab = SYSMSG.TABBTNNAME.length;
