// sjcStartup.js
// Copyright (C) 2005 San Joaquin County Community Development Geographic Information Systems, ALL RIGHTS RESERVED
// initial creation: 01/14/2004 David Bollinger
//

var initialQueryAPN = "";

// STARTUP PHASE 1 - called by viewer.htm's onload event
//
function startUp() {
	var docPath = document.location.pathname;
	appDir = docPath.substring(0, docPath.lastIndexOf('/') + 1);

	com.generatePostFrame(parent.PostFrame);

	var args = parent.document.location.search;
	args = args.toUpperCase();
	pos = args.indexOf("DEBUG=YES");
	if (pos==-1) pos = args.indexOf("DEBUG=TRUE");
	if (pos!=-1) {
		debugLevel=3;
	}
	if (debugLevel>0)
		log.enable();

  pos = args.indexOf("LL=DD");
  if (pos!=-1) {
    llFormat = "dd";
  }

  pos = args.indexOf("APN=");
  if (pos!=-1) {
    pos += 4;
		var endpos = args.indexOf("&",pos);
		if (endpos==-1) endpos = args.length;
		initialQueryAPN = args.substring(pos,endpos);
  }

  skinParseArgs(args);

	document.onmousemove = mapMouseMove;
	document.onmousedown = mapMouseDown;
	document.onmouseup = mapMouseUp;

	pressTool("zoomin");
	if (parent.ToolFrame!=null) parent.ToolFrame.document.location="toolbar.htm";

	requestOverviewMap();
}

// STARTUP PHASE 2
function requestOverviewMap() {
	log.trace("requestOverviewMap");
	var sXML = ovmap.asXML(false);
	com.send(imsOVURL,sXML,receiveOverviewMap);
}

// STARTUP PHASE 3
function receiveOverviewMap(sXML) {
	log.trace("receiveOverviewMap");
	var theURL = getTagAttValue(sXML, 'OUTPUT', 'url', '');
	if (theURL != "") {
		document.ovImage.src = theURL;
	}
	ovextent.loadXML(sXML);
	requestServiceInfo();
}

// STARTUP PHASE 4
function requestServiceInfo() {
	log.trace("requestServiceInfo");
	var sXML =
		'<ARCXML version="1.1">\n' +
		' <REQUEST>\n' +
		'  <GET_SERVICE_INFO renderer="false" extensions="true" fields="true" />' +
		' </REQUEST>\n' +
		'</ARCXML>';
	com.send(imsURL,sXML,receiveServiceInfo);
}

// STARTUP PHASE 5
function receiveServiceInfo(sXML) {
	log.trace("receiveServiceInfo");
	var pos, spos, epos;

	// GET THE MAPSERVICE EXTENT
	extent.loadXML(sXML);
	lastextent.setfrom(extent);
	fullextent.setfrom(extent);

	layers.parse(sXML);
	layers.setActiveByName('Parcels');
  skinConfigLayers();

	hideRetrieveData();
	if (ovmap.visible) {
		ovmap.visible = false;
		toggleOVMap();
	}

	if (initialQueryAPN != "") {
		doQueryExecuteDetails(initialQueryAPN);
		requestEnvelopeByApn(initialQueryAPN);
	} else {
		map.request();
	}
}


// STARTUP DONE

