function clickButton (buttonName)
{
//	"click" a button - eg to start Zoom or Pan
  if (typeof(dTools) != "undefined") dTools.butClick (buttonName);
}

function sendButton (destination)
{
//	"click" a button - this starts a new jsp - eg. toggle labels
//	- normally uses the hiddenFrame
//	- can be passed a frame name - eg. dataFrame to display different map selection type
	var f = document.forms[0];
	f.target="hiddenFrame";
	if (arguments.length == 2) f.target = arguments[1];
	f.action = destination;
	f.submit ();
}

function noenter() 
{
//	ignore Enter key in text field

  return !(window.event && window.event.keyCode == 13); 
}

function checkParameters (searchType)
{
// cannot use form number 0, as the DPI header has an extra form

	var f = document.forms['vicmap30k'];
	var valid = true;
	var checked = false;
	if (searchType == 'stageOneLocality' && f.localityName.selectedIndex <= 0) valid = false;
	if (searchType == 'stageOneCouncil' && f.councilName.selectedIndex <= 0) valid = false;
	if (searchType == 'stageOnePark' && f.parkName.selectedIndex <= 0) valid = false;
	if (searchType == 'stageOneRegion' && f.regionName.selectedIndex <= 0) valid = false;
	if (searchType == 'stageOneMapsheet' && trim(f.mapsheetNumber.value) == "") valid = false;
	if (searchType == 'stageOneAddMapsheet' && trim(f.mapsheetAddNumber.value) == "") valid = false;
	if (searchType == 'stageOneAddDSERegion25')
	{
		if (f.mapsheetAddDSERegion25.selectedIndex <= 0) valid = false;
		if (typeof(f.mapsheetAddDSERegionFormat25[0]) != "undefined" && f.mapsheetAddDSERegionFormat25[0].checked) checked = true;
		if (typeof(f.mapsheetAddDSERegionFormat25[1]) != "undefined" && f.mapsheetAddDSERegionFormat25[1].checked) checked = true;
		if (typeof(f.mapsheetAddDSERegionFormat25[2]) != "undefined" && f.mapsheetAddDSERegionFormat25[2].checked) checked = true;
		if (! checked) valid = false;	
	}
	if (searchType == 'stageOneAddDSERegion50')
	{
		if (f.mapsheetAddDSERegion50.selectedIndex <= 0) valid = false;
	}
	if (valid)
	{
	  	submitFormNumber(searchType, f.name);
  	}
	else
	{
		var message = "You must select a name from the list";
		if (searchType == 'stageOneMapsheet') message = "You must enter a mapsheet number"; 		
		if (searchType == 'stageOneAddMapsheet') message = "You must enter a mapsheet number"; 		
		if (searchType == 'stageOneAddDSERegion25' && ! checked) message += " and a map format";
		alert (message);
	}
} 
  
function ShowMapSelection ()
{
	var f = document.forms['vicmap30k'];
	if (f.haveSelection.value == "0")
	{
		alert ("You have not added any mapsheets");
		return;
	}
	if (typeof(f.department) == "undefined" || f.department.value == "")
		f.action = "/landchannel/content/topo30wizard";
	f.target = "_parent";
	f.actionField.value = "stageShowSelectedMaps";

	f.submit ();
}	

function AcceptSelection (currentTab)
{
	var f = document.forms[0];
	var checked = false;
	var selected = f.mapsbefore.value;
	for (i = 0; i < f.elements.length; i ++)
	{
//		if (f.elements[i].type == "radio")
//		{
//			if (f.elements[i].checked) checked = true;
//		}
		var ele = f.elements[i];
		if (ele.type == "checkbox")
		{
			if (ele.checked && ele.name.indexOf("check") == 0)   
			{
				if (selected != "") selected += ",";
				selected += ele.value;
				checked = true;
			}
		}
	}
	
	if (checked == false && f.haveSelection.value == "0")
	{
		alert ("You have not selected a mapsheet");
		return;
	}
	
	if (f.mapsafter.value != "") selected += "," + f.mapsafter.value;
	
//alert ("before="+f.mapsbefore.value + "\nafter=" + f.mapsafter.value + "\n-> " + 	selected);	
	
	f.action = f.context.value + "/imf/map/lcsSessionSaveToServer.jsp?app=" + f.appName.value + "&tab=" + currentTab;
	f.target = "_parent";
	f.actionField.value = "stageMapSelection";
	f.selectedMaps.value = selected;

	f.submit ();


}	

function CheckSelection ()
{
	var f = document.forms[0];
	f.actionField.value = "stageMapRemoveSelection";
	f.submit ();

}	

function ClearList ()
{
	var f = document.forms[0];
//	f.action = "<%=request.getContextPath()%>/content/topo30wizard";
	f.actionField.value = "stageMapClearList";
	f.submit ();

}	

function ShowOnMap (number)
{
	var f = document.forms[0];
//	f.action = "<%=request.getContextPath()%>/content/topo30wizard";
	f.actionField.value = "stageMapShowSelection";
	f.highlightItem.value = number;
	f.submit ();

}	

function GoSearch (message)
{
	var f = document.forms[0];
//	f.action = "<%=request.getContextPath()%>/content/topo30wizard";
	f.target = "_parent";
	f.actionField.value = message;
	f.submit ();
}

function changeMaptype (format)
{
//	draw new boundaries for the selected size

	var f = document.forms[0];
	f.action = f.URI.value;
	f.target = "dataFrame";
	f.mapFormat.value = format;
	f.submit ();

}

function changeMapzone (zone)
{
//	draw new boundaries for the selected size
//	pass through the list of selected pages

	var selected = getSelectedPages ();
	if (selected == "") selected = "*";
	
	var f = document.forms[0];
	f.action = f.URI.value;
	f.target = "dataFrame";
	f.mapZone.value = zone;
	f.pageList.value = selected;
	f.submit ();
}

function zoomToGrid (scale)
{
//	set mapscale to show grid

	var f = document.forms[0];
	f.action = f.URI.value;
	f.target = "dataFrame";
	f.mapScale.value = scale;
	f.submit ();
}


function checkPages ()
{
		
//	need to save the current state of the new sheets
//	and then redraw the map

	var selected = getSelectedPages ();
	
	if (selected == "") selected = "*";
	
	var f = document.forms[0];
	f.action = f.URI.value;
	f.target = "dataFrame";
	f.pageList.value = selected;
	f.submit ();

}

function savePages ()
{
	var selected = getSelectedPages ();
	if (selected == "")
	{
		alert ("You have not selected any pages");
		return;
	}
	
	var f = document.forms[0];
//	f.action = "<%=request.getContextPath()%>/content/topo30wizard";
	f.actionField.value = "stageMapSavePages";
//	f.mapBox.value = "<%= rectArg %>";
//	f.mapFormat.value = "<%= maptype %>";
	f.mapName.value = f.mapname.value;
	f.pageList.value = selected;
	f.submit ();

}	

function getSelectedPages ()
{


	var f = document.forms[0];
	var checked = false;
	var selected = "";
	for (i = 0; i < f.elements.length; i ++)
	{
		if (f.elements[i].type == "checkbox" && f.elements[i].name.indexOf("page") == 0)
		{
			if (f.elements[i].checked) 
			{
				if (selected != "") selected += ",";
				selected += f.elements[i].value;
				checked = true;
			}
		}
	}
	
	return selected;
}	


function saveSheets ()
{
	var dTools = top.frames['toolFrame'];
	if (dTools == null) dTools = parent.frames['toolFrame'];
	if (dTools == null) dTools = self.opener.top.frames['toolFrame'];

	var f = document.forms[0];
//	f.action = "<%=request.getContextPath()%>/content/topo30wizard";
	f.actionField.value = "stageMapSelectedSheets";
	f.mapBox.value = dTools.pleft + ":" + dTools.pbottom + ":" + dTools.pright + ":" + dTools.ptop;
//	f.mapFormat.value = "<%=maptype%>";
	f.mapName.value = f.mapname.value;
	f.submit ();

}

