var printTitle = "Davis Crime Mapper";
var printMapURL="";

var printLegURL="";

var legVis2=true;
var ii=0;
var syms = new Array();
var symsLabel = new Array();

/*
***************************************************************************************

Print functions 

***************************************************************************************
*/


// display print form
function printIt() {
	getLegend();
	printMapURL=document.getElementById('theImage').src;
	writePrintPage();
}


function getPrintMap(title) {
	showLayer('loading');
	var theString = writeXML();
	iWidth=tempWidth;
	iHeight = tempHeight;
	legendVisible = legVis2;
	sendToServer(imsURL,theString,101);
	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");
	var sBar=(maxx-minx)/5;
	var u;
	if (ScaleBarUnits == "miles") {
		sBar = sBar/5280;
		if (sBar < 1) {
			sBar=sBar.toFixed(2);
		} else if (sBar < 2) {
			sBar=sBar.toFixed(1);
		} else {
			sBar = Math.round(sBar);
		}
		u=" Miles";
	} else {
		sBar = Math.round(sBar);
		u=" Feet";
	}
	u=sBar+u;
	var reg4=/\&apos;/gi;
	if (Win1==null || typeof(Win1)=="undefined") {	//Popups are blocked - open in current window
		Win1 = window.open("about:blank","_parent");
	}
		var maptitle = "City of Davis Crime Map<br><br>";
		Win1.document.writeln('<html><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">');
		Win1.document.writeln('<meta http-equiv="imagetoolbar" content="false">');
		Win1.document.writeln('<head><title>Davis Crime Map</title>');
		Win1.document.writeln('<style type="text/css">');
		Win1.document.writeln('    TH {BACKGROUND-COLOR: #FFFFFF; FONT-SIZE: 12px; COLOR: #313131; FONT-FAMILY: verdana,arial,helvetica,sans-serif; VERTICAL-ALIGN: TOP; PADDING: 10px;}');
		Win1.document.writeln('    TD {BACKGROUND-COLOR: #FFFFFF; FONT-SIZE: 12px; COLOR: #313131; FONT-FAMILY: verdana,arial,helvetica,sans-serif; VERTICAL-ALIGN: TOP; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; PADDING-TOP: 2px;  PADDING-BOTTOM: 2px;}');
		Win1.document.writeln('</style>');
		Win1.document.writeln('</head>');
		Win1.document.writeln('<body BGCOLOR="White" TEXT="Black" LEFTMARGIN=0 TOPMARGIN=0>');
		Win1.document.writeln('<TABLE WIDTH="'+mapwidth+'" HEIGHT="'+mapheight+'" BORDER="1" CELLSPACING="2" CELLPADDING="2" NOWRAP><TR><TD>');
		Win1.document.writeln('<TABLE WIDTH="'+mapwidth+'" HEIGHT="'+mapheight+'" BORDER="0" CELLSPACING="2" CELLPADDING="0" NOWRAP>');
		Win1.document.writeln('	<TR>');
		Win1.document.writeln('		<TH COLSPAN="2" align="left"><SPAN style="FONT-SIZE: 16px;">' + maptitle +'</SPAN>' + msgstr1 + '</TH>');
		Win1.document.writeln('	</TR>');
		Win1.document.writeln('	<TR>');
		Win1.document.write('		<TD  ALIGN="LEFT" VALIGN="TOP" WIDTH="100%"');
		Win1.document.writeln('>');
		Win1.document.writeln('			<IMG SRC="' + printMapURL + '" WIDTH=100% HSPACE=0 VSPACE=0 BORDER=1 ALT="Crime Map">');
		Win1.document.writeln('		</TD></TR>');

		Win1.document.writeln('		<TR><TD align="right">');
		Win1.document.writeln(u+'&nbsp;&nbsp;&nbsp;&nbsp;<IMG SRC="images/scalebar90.gif" BORDER=0 ALT="Scalebar">&nbsp;&nbsp;&nbsp;&nbsp;<IMG SRC="images/northarrow2.gif" BORDER=0 ALT="North Arrow">');
		Win1.document.writeln('		</TD></TR>');


		for (var s=0;s<ii;s++) {
			symsLabel[s]=symsLabel[s].replace(reg4," ");
			Win1.document.writeln('		<TR><TD ALIGN="LEFT" VALIGN="TOP">');
			Win1.document.writeln('			<IMG SRC="images/' + syms[s] + '.gif" HSPACE=0 VSPACE=0 BORDER=0 ALT="Crime Incident">&nbsp;&nbsp;'+symsLabel[s]);
			Win1.document.writeln('		</TD></TR>');
		}
	
		Win1.document.writeln('</TABLE></TD></TR></TABLE>');
		//Win1.document.writeln('</body></html>');
		Win1.document.close();
		Win1=null;

	        hideLayer('loading');
}


function getLegend() {
	ii=0;
	var tString;
	var theObj = document.getElementById('crimetypes');
	for (var t=0;t<theObj.crimes.length;t++) {
		if (theObj.crimes[t].checked) {
			syms[ii]=theObj.crimes[t].name;
			tString = theObj.crimes[t].value.replace(/'/g, "");
			tString = tString.replace(/,/g, "");
			symsLabel[ii]=tString;
			ii = ii + 1;
		}
	}
}
