// aimsPrint.js
var aimsPrintPresent=true;

var printTitle = "ArcIMS 3.0 HTML Viewer Map";
var printMapURL="";
var printOVURL="";
var printLegURL="";

var legVis2=false;

var prevLeft;
var prevRight;
var prevTop;
var prevBottom;

// display print form
function printIt() {
	hideLayer("measureBox");
	parent.TextFrame.document.location = "printform.html";
}

// create web page for printing
// first get Map
function getPrintMap(title, mapWidth, mapHeight, sendXMLNum) {
	showRetrieveMap();
	printTitle=title;

	var tempWidth = iWidth;
	var tempHeight = iHeight;
	iWidth = mapWidth;
	iHeight = mapHeight;

	legVis2=legendVisible;
	if(aimsLegendPresent) legendVisible=true;
	var theString = writeXML();

	iWidth=tempWidth;
	iHeight = tempHeight;

	legendVisible = legVis2;
	sendToServer(imsURL,theString,sendXMLNum);

	tempWidth=null;
	tempHeight=null;
	theString=null;
}
// second, get OVMap
function getPrintOV() {
	var tempWidth = i2Width;
	var tempHeight = i2Height;
	i2Width=190;
	i2Height=150;
	var tempDraw=drawOVExtentBox;
	drawOVExtentBox=true;
	var theString = writeOVXML();
	drawOVExtentBox=tempDraw;
	i2Width=tempWidth;
	i2Height = tempHeight;
	sendToServer(imsOVURL,theString,7);
	tempWidth=null;
	tempHeight=null;
	theString=null;
}
// third, get Legend
function getPrintLegend() {
	//  waiting for Legend tags
	if (printLegURL=="") printLegURL = "images/nolegend.gif";
		writePrintPage();
}
// fourth, write the web page
function writePrintPage() {
	var Win1 = open("","PrintPage");
	Win1.focus();
	Win1.document.writeln('<html><head>');
	Win1.document.writeln('<title>Kartan tulostus</title>');
	Win1.document.writeln('<link href="' + appDir + 'styles/textframe.css" rel="stylesheet" type="text/css">');
	Win1.document.writeln('</head>');
	Win1.document.writeln('<body BGCOLOR="White" TEXT="Black" LEFTMARGIN=0 TOPMARGIN=0>');
	Win1.document.writeln('<FONT FACE="Arial"><B>');

	Win1.document.writeln('<TABLE BORDER="0" CELLSPACING="0" CELLPADDING="0">');
	if(printTitle != "") Win1.document.writeln('<TR><TD CLASS="print" ALIGN="center" VALIGN="top" COLSPAN="2">' + printTitle + '</TD></TR>');
	Win1.document.writeln('<TR>');
	Win1.document.write('<TD COLSPAN="2">');
	Win1.document.writeln('<CENTER><IMG SRC="' + printMapURL + '" HSPACE=0 VSPACE=0 BORDER=0 ALT=""></CENTER>');
	Win1.document.writeln('</TD>');
	Win1.document.writeln('</TR>');
	Win1.document.writeln('</TABLE>');

	Win1.document.writeln('</B></FONT>');
	Win1.document.writeln('</body></html>');
	Win1.document.close();

	legendVisible=legVis2;
	Win1=null;
	hideRetrieveMap();
}

// Lähestymiskartat
function getApproachMap(zoomNum, sendXMLNum)
{
	var xTravel;
	var yTravel;

	switch(zoomNum) {
		case 1:
			// 5000 m
			xTravel = 26928;
			yTravel = 20165;

			prevLeft = left;
			prevRight = right;
			prevTop = top;
			prevBottom = bottom;
			break

		case 2:
			// 1500 m
			xTravel = 7748;
			yTravel = 5802;

			left = prevLeft;
			right = prevRight;
			top = prevTop;
			bottom = prevBottom;
			break

		case 3:
			// 450 m
			xTravel = 2483;
			yTravel = 1859;

			left = prevLeft;
			right = prevRight;
			top = prevTop;
			bottom = prevBottom;
			break

		default:
			xTravel = 26928;
			yTravel = 20165;

	}
	zoomToChoiceMeasure(xTravel, yTravel);

	getPrintMap("", 636, 288, sendXMLNum);
}
function printApproachMapStart()
{
	var Win2 = window.open("","ApproachMap");

	Win2.document.writeln('<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">');
	Win2.document.writeln('<HTML>');
	Win2.document.writeln('<HEAD>');
	Win2.document.writeln('<TITLE>Lähestymiskartat</TITLE>');
	Win2.document.writeln('<link href="' + appDir + 'styles/textframe.css" rel="stylesheet" type="text/css">');
	Win2.document.writeln('</HEAD>');

	Win2.document.writeln('<BODY BGCOLOR="White" TEXT="Black" LEFTMARGIN=0 TOPMARGIN=0 MARGINWIDTH=0 MARGINHEIGHT=0>');
	Win2.document.writeln('<TABLE BORDER="0" CELLSPACING="0" CELLPADDING="0">');
	Win2.document.writeln('<TR><TD CLASS="border" COLSPAN="2">');
	Win2.document.writeln('<IMG SRC="' + printMapURL + '" HSPACE=0 VSPACE=0 BORDER=0 ALT=""><BR>');
	Win2.document.writeln('</TD></TR>');

	getApproachMap(2, 108);
}
function printApproachMapContinue()
{
	var Win2 = window.open("","ApproachMap");

	Win2.document.writeln('<TR><TD CLASS="border" COLSPAN="2">');
	Win2.document.writeln('<IMG SRC="' + printMapURL + '" HSPACE=0 VSPACE=0 BORDER=0 ALT=""><BR>');
	Win2.document.writeln('</TD></TR>');

	getApproachMap(3, 109);
}
function printApproachMapEnd()
{
	var Win2 = window.open("","ApproachMap");

	Win2.document.writeln('<TR><TD CLASS="border" COLSPAN="2">');
	Win2.document.writeln('<IMG SRC="' + printMapURL + '" HSPACE=0 VSPACE=0 BORDER=0 ALT=""><BR>');
	Win2.document.writeln('</TD></TR>');

	Win2.document.writeln('<TR><TD CLASS="print" ALIGN="left" VALIGN="middle">MapLocus</TD>');
	Win2.document.writeln('<TD ALIGN="right" VALIGN="top">');
	Win2.document.writeln('<a href="http://www.novogroup.com" target="_blank"><IMG alt="www.novogroup.com" border="0" SRC="' + appDir + 'images/novologo.png"></a>');
	Win2.document.writeln('</TD></TR>');
	Win2.document.writeln('</TABLE>');

	Win2.document.writeln('</BODY>');
	Win2.document.writeln('</HTML>');

	Win2.focus();
	Win2.document.close();

	left = prevLeft;
	right = prevRight;
	top = prevTop;
	bottom = prevBottom;

	legendVisible=legVis2;
	Win2=null;
	hideRetrieveMap();
}
