function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function ChangeLevel(Level) {
	var FormNameLevel = eval("document.mapform");
	var ResetFormLevel = FormNameLevel.reset() ;
	FormNameLevel.level.value = Level ;
	var GoSubmitLevel = FormNameLevel.submit() ;
}

function CountryMap(Action) {
	var FormNameCountry = eval("document.mapform");
	var ResetFormCountry = FormNameCountry.reset() ;
	FormNameCountry.x.value = "" ;
	FormNameCountry.y.value = "" ;
	FormNameCountry.xyfile.value = "" ;
	FormNameCountry.heading.value = "" ;
	FormNameCountry.CountryName.value = Action ;
	var GoSubmitCountryMap = FormNameCountry.submit() ;
}

function GetMap(XAddr,YAddr,Level,Star,XYFile,Heading) {
	var FormNameGetMap = eval("document.mapform");
	var ResetFormGetMap = FormNameGetMap.reset() ;
	FormNameGetMap.x.value = XAddr ;
	FormNameGetMap.y.value = YAddr ;
	FormNameGetMap.level.value = Level ;
	FormNameGetMap.star.value = Star ;
	FormNameGetMap.xyfile.value = XYFile ;
	FormNameGetMap.heading.value = Heading ;
	FormNameGetMap.enlarge.value = "" ;
	FormNameGetMap.emailmap.value = "" ;
	FormNameGetMap.printable.value = "" ;
	FormNameGetMap.circle.value = "" ;
	var GoSubmitGetMap = FormNameGetMap.submit() ;
}

function ChangeDirection(XAddr,YAddr) {
	var FormNameDirection = eval("document.mapform");
	var ResetFormDirection = FormNameDirection.reset() ;
	FormNameDirection.x.value = XAddr ;
	FormNameDirection.y.value = YAddr ;
	FormNameDirection.MapAction.value = "1" ;
	FormNameDirection.star.value = "" ;
	FormNameDirection.heading.value = "" ;
	var GoSubmitDirection = FormNameDirection.submit() ;
}

function NormalMap() {
	var FormNameNormal = eval("document.mapform");
	var ResetFormNormal = FormNameNormal.reset() ;
	FormNameNormal.enlarge.value = "" ;
	FormNameNormal.printable.value = "" ;
	FormNameNormal.emailmap.value = "" ;
	var GoSubmitNormal = FormNameNormal.submit() ;
}

function EmailMap() {
	var FormNameEmailMap = eval("document.mapform");
	var ResetFormEmailMap = FormNameEmailMap.reset() ;
	FormNameEmailMap.emailmap.value = "yes" ;
	FormNameEmailMap.enlarge.value = "" ;
	FormNameEmailMap.printable.value = "" ;
	var GoSubmitEmailMap = FormNameEmailMap.submit() ;
}

function PrintMap() {
	var FormNamePrintMap = eval("document.mapform");
	var ResetFormPrintMap = FormNamePrintMap.reset() ;
	FormNamePrintMap.printable.value = "yes" ;
	FormNamePrintMap.enlarge.value = "" ;
	FormNamePrintMap.circle.value = "" ;
	FormNamePrintMap.emailmap.value = "" ;
	var GoSubmitPrintMap = FormNamePrintMap.submit() ;
}

function MagnifyMap(MagnifyVal) {
	var FormNameMagnify = eval("document.mapform");
	var ResetFormMagnify = FormNameMagnify.reset() ;
	FormNameMagnify.printable.value = "" ;
	FormNameMagnify.enlarge.value = "" ;
	FormNameMagnify.circle.value = MagnifyVal ;
	FormNameMagnify.emailmap.value = "" ;
	var GoSubmitPrint = FormNameMagnify.submit() ;
}

function EnlargeMap() {
	var FormNameEnlarge = eval("document.mapform");
	var ResetFormEnlarge = FormNameEnlarge.reset() ;
	FormNameEnlarge.enlarge.value = "yes" ;
	FormNameEnlarge.printable.value = "" ;
	FormNameEnlarge.emailmap.value = "" ;
	var GoSubmitEnlarge = FormNameEnlarge.submit() ;
}

function GetFile(FileName) {
	var FormNameGetFile = eval("document.fileform");
	var ResetFormGetFile = FormNameGetFile.reset() ;
	FormNameGetFile.file.value = FileName ;
	var GoSubmitGetFile = FormNameGetFile.submit() ;
}

function BuyMap(URL) {
	var FormNameBuyMap = eval("document.fileform");
	var ResetFormBuyMap = FormNameBuyMap.reset() ;
	FormNameBuyMap.file.value = 'files/buy_map' ;
	FormNameBuyMap.LatestURL.value = URL ;
	var GoSubmitBuyMap = FormNameBuyMap.submit() ;
}

function GotoPage(PageNumber) {
	var FormNameGotoPage = eval("document.PageForm");
	var ResetFormGotoPage = FormNameGotoPage.reset() ;
	FormNameGotoPage.start.value = PageNumber ;
	var GoSubmitGotoPage = FormNameGotoPage.submit() ;
}

//------------------------------------------------------
// added by bernard
//------------------------------------------------------
function SeeProduct(FileName) {
	var FormNameSeeProduct = eval("document.productform");
	var ResetFormSeeProduct = FormNameSeeProduct.reset() ;
	FormNameSeeProduct.Productfile.value = FileName ;
	var GoSubmitSeeProduct = FormNameSeeProduct.submit() ;
}
//------------------------------------------------------
// end added by bernard
//------------------------------------------------------

function ValidEmail(Email) {
var result = true ;
	var Regex = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/ ;
return Regex.test(Email) ;
}

function ValidWeb(Web) {
var result = true ;
	if ( Web.indexOf(".") < 3 || Web.length<=5 || !Web ) {
		result = false ;
	}
	Temp3First = Web.substring(0,3);
	if (Temp3First == "htt" || Temp3First == "www")
	{  } else { result = false };
return result ;
}

function CheckSubmitEmailMap() {
	var FormNameSubmitEmail = eval("document.emailmapform");
	if (ValidEmail(FormNameSubmitEmail.sender.value) == false)
	{
		alert("Please Fill In Sender's Proper Email Address (Email From) Before Submit The Form");
		return false;
	}
	if (ValidEmail(FormNameSubmitEmail.recipient.value) == false)
	{
		alert("Please Fill In Recipient's Proper Email Address (Email To) Before Submit The Form");
		return false;
	}
	if (!FormNameSubmitEmail.emailmessage.value)
	{
		alert("Please Fill In Email Message Before Submit The Form");
		return false;
	}
}

function cNum(e) {
	var strCheck = '0123456789\b\t';
	var whichCode = (window.Event) ? e.which : e.keyCode;
	key = String.fromCharCode(whichCode);  // Get key value from key code
	if (strCheck.indexOf(key) == -1) return false;  // Not a valid key
}

function CheckBuyMapState() {
	
}

function CheckBuyMap() {
	var FormNameCheckBuyMap = eval("document.buymap");
	if (!FormNameCheckBuyMap.MapStreetName.value)
	{
		alert("Please Fill In Street Name");
		return false ;
	}
	StreetTypeValue = FormNameCheckBuyMap.MapStreetType.options[FormNameCheckBuyMap.MapStreetType.selectedIndex].value;
	if (StreetTypeValue == "----------------------------------------------------------------------------------------------------------------------------------------------")
	{
		alert("Please Select Street Type");
		return false ;
	}
	if (!FormNameCheckBuyMap.MapSuburb.value)
	{
		alert("Please Fill In Suburb Name");
		return false ;
	}
	if (!FormNameCheckBuyMap.MapCompanyName.value)
	{
		alert("Please Fill In Company Name or Organization Name");
		return false ;
	}
	if (!FormNameCheckBuyMap.MapContact.value)
	{
		alert("Please Fill In Contact Person Name");
		return false ;
	}
	if (!FormNameCheckBuyMap.MapAddress.value)
	{
		alert("Please Fill In Address");
		return false ;
	}
	if (ValidEmail(FormNameCheckBuyMap.MapEmail.value) == false)
	{
		alert("Please Fill In Proper Email Address");
		return false ;
	}
	if (!FormNameCheckBuyMap.MapPhone.value)
	{
		alert("Please Fill In Phone Number");
		return false ;
	}
	if (ValidWeb(FormNameCheckBuyMap.MapIntegrate.value) == false)
	{
		alert("Please Fill In Proper Website URL That Will Integrate This Map");
		return false ;
	}
}

function Legend(LegendURL){
	MapLegend = window.open(LegendURL, "LegendWindow", "toolbar=no,location=no,directories=no,status=no, menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width=720,height=500");
	MapLegend.focus();
}

function HelpPage(BaseUrl,HelpFile){
	if (HelpFile.substring(0,5) == "../au")
	{
		HelpFile = HelpFile.substring(11,HelpFile.length)
	}
	HelpFile = "http://" + BaseUrl + "/aus_new/help.cgi?file=" + HelpFile ;
	MapLegend = window.open(HelpFile, "HelpWindow", "toolbar=no,location=no,directories=no,status=no, menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width=460,height=500");
	MapLegend.focus();
}

function ChangeAdvanced() {
	var FormNameChangeAdvanced = eval("document.MapSearch");
	if (FormNameChangeAdvanced.AdvancedSearch.checked)
	{
	FormNameChangeAdvanced.AdvancedSearch.checked = false ;
	} else {
	FormNameChangeAdvanced.AdvancedSearch.checked = true ;
	}
}

function AdvancedSearch() {
	var FormNameAdvancedSearch = eval("document.searchform");
	var GoSubmitAdvanced = FormNameAdvancedSearch.submit() ;
}