// Author: Sawit Watch/Creator: Mappetizer  8.3.1 for ArcGIS by uismedia (http://www.mappetizer.de); 6/21/2010 11:01:40 AM
var mv_Query = null;
dojo.require("dijit.TitlePane");
dojo.require("dojo.parser");
dojo.require("dijit.layout.BorderContainer");
dojo.require("dijit.layout.ContentPane");
dojo.require("dijit.layout.TabContainer");
dojo.require("dijit.form.Button");
dojo.require("dijit.Toolbar");

dojo.addOnLoad(function() {
  //Do not delete or change this function
  var leg = mv_embedSVGNode(dojo.doc,"MVlegendDoc","176px","77px","embfiles/legend.svg");
  dojo.byId("MVlegend").appendChild(leg);

  var map = mv_embedSVGNode(dojo.doc,"MVmapDoc","448px","148px","embfiles/map.svg");
  dojo.byId("MVmap").appendChild(map);

  if (dojo.isIE) {
    checkAndGetSVGViewer();
  }
  // Add functions to toolbar
  dojo.connect(dojo.byId("MVtoolbar.zoomin"),"onclick",mv_zoomInTool);
  dojo.connect(dojo.byId("MVtoolbar.zoomout"),"onclick",mv_zoomOutTool);
  dojo.connect(dojo.byId("MVtoolbar.pan"),"onclick",mv_panTool);
  dojo.connect(dojo.byId("MVtoolbar.fullextent"),"onclick",mv_fullExtent);
  dojo.connect(dojo.byId("MVtoolbar.previousextent"),"onclick",mv_zoomPreviousExtentTool);
  dojo.connect(dojo.byId("MVtoolbar.nextextent"),"onclick",mv_zoomNextExtentTool);
  dojo.connect(dojo.byId("MVtoolbar.identify"),"onclick",mv_identifyTool);
  dojo.connect(dojo.byId("MVtoolbar.wikipedia"),"onclick",mv_getWikipediaLayerBB);
  dojo.connect(dojo.byId("MVtoolbar.koord"),"onclick",mv_coordinateTool);
  dojo.connect(dojo.byId("MVtoolbar.measure"),"onclick",mv_measureTool);
  dojo.connect(dojo.byId("MVtoolbar.print"),"onclick",mv_print);
  dojo.connect(dojo.byId("MVtoolbar.help"),"onclick",mv_showHelp);
  dojo.connect(dojo.byId("MVmeasureToolbar.line"),"onclick",mv_measureLineTool);
  dojo.connect(dojo.byId("MVmeasureToolbar.area"),"onclick",mv_measureAreaTool);
  dojo.connect(dojo.byId("MVmeasureToolbar.sum"),"onclick",mv_measureSumTool);
  dojo.connect(dojo.byId("MVmeasureToolbar.clear"),"onclick",mv_measureClearTool);
  dojo.connect(dojo.byId("body"),"onresize",mv_resizeMap);

  mv_checkLoaded();
});

function mv_DocSettings() {
  //Do not delete or change this function;
  mv_Doc.userSettings("beige","tan","red","yellow","#EDEDCC",true,true);
  mv_Doc.txtIESupport = "This site needs the Adobe SVG Viewer 3.0.\n(http://www.adobe.com/svg/viewer/install/main.html)";
  mv_Doc.txtQueryNoRec = "No records selected.";
  mv_Doc.txtQueryRec1 = " of ";
  mv_Doc.txtQueryRec2 = " records selected:";
  mv_Doc.txtQueryRec3 = "Record";
  mv_Doc.txtQueryHead = "Query Result";
  mv_Doc.txtQueryHelpTable = "Note:<br>Move cursor over the rows to highlight the objects on the map.<br>Close the window with the 'Clear selection'-Button.";
  mv_Doc.txtQueryStatus1 = "Table will be load, please wait ...";
  mv_Doc.txtQueryStatus2 = "Table loaded.";
  mv_Doc.txtRecNo = "No.";
  mv_Doc.txtQueryBack = "Back to query builder";
  mv_Doc.txtQueryClear = "Clear Selection";
  mv_Doc.txtFlicker = "Highlight object";
  mv_Doc.txtZoomTo = "Zoom to object";
  mv_Doc.txtPrint = "Print";
  mv_Doc.txtClose = "Clear Selection";
  mv_Doc.txtWikiUrl = "Full article on Wikipedia";
  mv_Doc.CheckStatus = "a00uMD7";
  new MV.ZoomObject("MVlistZoomObject",0);
}

function mv_MapSettings() {
  //Do not delete or change this function;
  new MV.Layer("th0",false,false,false,true,false,"WikipediaLayer","");
  new MV.Layer("th1",true,false,false,true,false,"FeatureLayer","");
  new MV.Layer("th2",true,false,false,true,false,"FeatureLayer","");
  new MV.Layer("th3",false,true,true,true,false,"OSMLayer","");
  mv_Map.userSettings(10549013,680617,11493.2066666667,0,true,3393,"WebMercator");
}

function mv_initializeLegend() {
  //Do not delete or change this function;
}

function mv_initializeShareGeomLegend() {
  //Do not delete or change this function;
}

function mv_ScalebarSettings() {
  //Do not delete or change this function;
  mv_Scalebar.userSettings(2,87,1000000);
}

function mv_initializeSettings() {
  //Do not delete or change this function;
  mv_declareClassIdentifyObject();
  mv_declareClassIdentifyTP();

  mv_declareClassQueryBuilder();
  mv_Query = new MV.QueryBuilder();
  mv_Query.Doc = document; 
  mv_Query.layerSelect("th2");
  mv_Query.txtHelp = 'To create an expression, click the field you want to use,\nclick an operator, then click the value.\nYou can also type directly into the query.\nField names have to be enclosed in square brackets.\n\n[ID] = 1\n\nStrings must always be enclosed within double quotes in queries.\n\n[PROPINSI] = "Bengkulu"\n\nUse the LIKE operator (instead of the = operator) with\nwildcards (%) to build a partial string search.\n"%" indicates any number of characters.\n\n[PROPINSI] like "L%"\n\nExpressions can be combined together with the AND and OR operators.\n\n[ID] >= 1 or [NO Anggota] >= 1';

  mv_Doc.Toolbars = new MV.List();
  mv_declareClassToolbar();
  mv_createToolbar();
  dojo.byId("MVtoolbar.identify").click();
  mv_Doc.Toolbars.item("MVtoolbar").item("MVtoolbar.wikipedia").doToggle = false;
  mv_declareClassMeasure();
  mv_Measure = new MV.Measure();
  mv_Measure.userSettings("Length","Perimeter","Area","Sum","m","mē",1,2);
}

function mv_initializeSettings2() {
 //Do not delete or change this function;
  mv_Doc.WikiLang = "en";
  mv_declareClassJsonObject();
  mv_declareClassWebService();
}


function mv_showHelp() {
  var theWin = window.open("embfiles/help.html","MVHelp", "width=475,height=600,top=50,left=50,toolbar=no,menubar=no,location=no,hotkeys=no,resizable=yes,scrollbars=yes,dependent=yes,status=no");
  theWin.focus();
}


function mv_userInit() {
//This function is for your own scripts, it will be called on loading, do not delete it
//  mv_alert("function mv_userInit()");
}

function mv_userMVDocToolbar(objButton) {
//This function is for your own toolbar buttons, do not delete it
//  switch(objButton.id) {
//      case "MVtoolbar.mybutton":
//          objButton.Function = "testFunc('hier',2)";
//          objButton.State = 1;  //this button is a radio button
//          break;
//  }
}


