var imageurls='';
var legendUrls=new Array();
var curLegendService=0;
var customLegendProcessMode=1003;
var customLegendGenerateMode=1004;
var path=document.location.pathname.substring(0,document.location.pathname.lastIndexOf('/')+1);
function getCustomPrintMap(title)
{ 
previousActiveService=activeMapServiceIndex;
imageurls=document.theImage.src;
for(var i=1;i<mapServiceVisible.length;i++)
{
if(mapServiceVisible[i]==1)
{
curLegendService=i;
break;
}
}
generateLegend();
}
function generateLegend()
{
var str='';
str+='<ARCXML version="1.1">';
str+='<REQUEST><GET_IMAGE><PROPERTIES>';
str+='<ENVELOPE minx="'+forceComma(eLeft)+'" miny="'+forceComma(eBottom)+'" maxx="'+forceComma(eRight)+'" maxy="'+forceComma(eTop)+'" />';
str+='<LAYERLIST>';
for(var i=0;i<noListLayer[curLegendService].length;i++)
{
if(!noListLayer[curLegendService][i])
{
str+='<LAYERDEF id="'+i+'" visible="false" />';
}
}
str+='</LAYERLIST>';
str+='<LEGEND autoextend="true"	title="'+mapServiceName[curLegendService]+'" columns="3" width="300"/>';
str+='<DRAW map="false" />';
str+='</PROPERTIES></GET_IMAGE></REQUEST>';
str+='</ARCXML>';
sendToServer(mapServiceList[curLegendService],str,customLegendProcessMode);
}
function processGenerateLegend(theReply)
{
var LEGEND_index=theReply.indexOf('<LEGEND');
var url_index=theReply.indexOf('url="',LEGEND_index);
var endTag_index=theReply.indexOf('" />',url_index);
var legUrl=theReply.substring(url_index+5,endTag_index);
legendUrls[curLegendService]=legUrl;
curLegendService+=1;
for(var i=curLegendService;i<mapServiceVisible.length;i++)
{
if(mapServiceVisible[i]==1)
{
curLegendService=i;
break;
}
else
{
curLegendService++;
}
}
if(curLegendService<mapServiceList.length)
generateLegend();
else
{
openPrintPage(imageurls,legendUrls);
switchActiveMapService(previousActiveService,false);
}
}
function openPrintPage(imageurls,legendUrls)
{
window.open('http://'+hostName+path+'printPage.jsp?maps='+imageurls+'&legends='+legendUrls,'PrintPage');
}
