function MapClick(Region) {
var d = document.sForm
var i
	for (i=0; i<d.Reg.length; i++) {
		if (Region==d.Reg.options[i].value) {
			 d.Reg.options[i].selected = !d.Reg.options[i].selected
		}
	}
	d.Reg.options[0].selected = false
}

function stripblank(str) {
var s = str
	if (s != null) {
		while (s.length>0 && s.charAt(0)==" ") {
			s = s.substring(1,s.length)
		}
		while (s.length>0 && s.charAt(s.length-1)==" ") {
			s = s.substring(0,s.length-1)
		}
	}
	return s
}

function startSearch(quick) {
var d = document.sForm
var i
var CSOpen			// Boolean for a region selected
var SubLength;
var SubCheck;
var SubTxt = d.Sub.value;

	d.BS.value = ( (quick == 1) ? 25 : 10 )		// Bin size
	d.Qui.value = ( (quick == 1) ? "y" : "n" )

	if (d.PT.selectedIndex==0) {						// All PT selected
		for (i=1; i<d.PT.length; i++) {
			d.PT.options[i].selected = true
		}
		d.PT.options[0].selected = true
		d.PT.options[0].selected = false
	}

	if (d.Reg.selectedIndex==0) {						// All Reg selected
		for (i=1; i<d.Reg.length; i++) {
			d.Reg.options[i].selected = true
		}
		d.Reg.options[0].selected = true
		d.Reg.options[0].selected = false
	}

	d.email.value = stripblank(d.email.value)
	if (d.email.value != "") {
		if ( d.email.value.indexOf("@")==-1 || d.email.value.indexOf(".")==-1
				|| d.email.value.indexOf(",")>=0 || d.email.value.indexOf(" ")>=0 ) {
			d.email.focus()
			d.email.select()
			alert(d.email.value + "\nYou have entered an incorrect email address. Please re-type.")
			return false
		}
	}
	else {
		if (quick == 2) {
			d.email.focus()
			alert("Please enter your email address before saving your viewALERT search.")
			return false
		}
	}
	SubLength = SubTxt.length;
	SubCheck = SubTxt.substring(SubLength-2,SubLength);
	if(SubCheck == ', '){
		d.Sub.value = SubTxt.substring(0,SubLength-2);
	}

	CSOpen = d.Reg.selectedIndex
	if (CSOpen > -1 || d.Sub.value != "") {
		d.submit()
	}
	else {
		alert("You must complete Step 1. Choose Location(s).")
		return false
	}
	return true;
}

function startSearchRegion(quick) {
var d = document.sForm
var i
var SubLength;
var SubCheck;
var SubTxt = d.Sub.value;
var CSOpen			// Boolean for a suburb selected

	d.BS.value = ( (quick == 1) ? 25 : 10 )		// Bin size
	d.Qui.value = ( (quick == 1) ? "y" : "n" )

	if (d.PT.selectedIndex==0) {						// All PT selected
		for (i=1; i<d.PT.length; i++) {
			d.PT.options[i].selected = true
		}
		d.PT.options[0].selected = true
		d.PT.options[0].selected = false
	}
		count=0;
		if (d.Sub.value == "" && !d.Suburb.options[0].selected) {  	
		temp="";
			for (i=1; i<=(d.Suburb.length-1); i++) {
				if(d.Suburb.options[i].selected) {
						temp=d.Sub.value;
						if (temp!="") {d.Sub.value= temp + "," + d.Suburb.options[i].text}
						else {d.Sub.value=d.Suburb.options[i].text}
						count++;
				}
			}
		}
		SubLength = SubTxt.length;
		SubCheck = SubTxt.substring(SubLength-2,SubLength);
		if(SubCheck == ', '){
			d.Sub.value = SubTxt.substring(0,SubLength-2);
		}
		
		
		if(count>40){
			alert('Sorry, you have selected more than 40 suburbs. Please reduce your selection.');
			d.Sub.value = "";
			return false;
		}
	  



	d.email.value = stripblank(d.email.value)
	if (d.email.value != "") {
		if ( d.email.value.indexOf("@")==-1 || d.email.value.indexOf(".")==-1
				|| d.email.value.indexOf(",")>=0 || d.email.value.indexOf(" ")>=0 ) {
			d.email.focus()
			d.email.select()
			alert(d.email.value + "\nYou have entered an incorrect email address. Please re-type.")
			return false
		}
	}
	else {
		if (quick == 2) {
			d.email.focus()
			alert("Please enter your email address before saving your viewALERT search.")
			return false
		}
	}

	CSOpen = d.Suburb.selectedIndex
	if (CSOpen > -1 || d.Sub.value != "") {
		d.submit()
	}
	else {
		alert("You must complete Step 1. Choose a town or suburb.")
		return false
	}
	return true;
}



function startSearchHP() {
	var d = document.sForm;
	var i;
	var SubLength;
	var SubCheck;
	var SubTxt = d.Sub.value;
	if (d.PT.selectedIndex==0) {						// All PT selected
		for (i=1; i<d.PT.length; i++) {
			d.PT.options[i].selected = true;
		}
		d.PT.options[0].selected = true;
		d.PT.options[0].selected = false;
	}
	if (SubTxt != "") {
		SubLength = SubTxt.length;
		SubCheck = SubTxt.substring(SubLength-2,SubLength);
		if(SubCheck == ', '){
			d.Sub.value = SubTxt.substring(0,SubLength-2);
		}
		SubTxt = parseInt(SubTxt);
		if (isNaN(SubTxt)) { 
			d.OID.value = ''; 
		} else {
			if (SubTxt>9999) {
			d.OID.value = SubTxt;
			d.action = "/cgi-bin/view.pl";
			} else {
				d.OID.value = '';
			}
		}
	}
	else {
		alert("Please enter a suburb or postcode.");
		return false;
	}
	return true;
}


function startSuburbSearch()  {
var d = document.subSearch
var i

	if (d.Sub.value != "") {
		d.submit()
	}
	else {
		alert("Please enter a suburb.")
		return false
	}
	return true;
}

function clearSub() {
	var d = document.sForm;
	d.Sub.value = "";
}

function clearSuburb() {
	var d = document.sForm;
	for (i=0; i<d.Suburb.length; i++) {
			d.Suburb.options[i].selected = false;
		}	
}


