/**
 * TerraDirectory JavaScript File. Used for the main page to set defaults based on user interaction with the forms
 * @author bschiavo - Benjamin Schiavone - 20060523 - 3:24pm
 * @author chartman - Chris Hartman - 14/03/2007 7:52:26 AM Refactor
 * @version $Id: gui_generator.js,v 1.18 2009-12-11 05:06:08 mkenihan Exp $
 */

src="request_generator.js";

 // Constants.
var NEAREST = "Nearest";
var WITHINDISTANCE = "WithinDistance";
var WITHINBOUNDARY = "WithinBoundary";

var ALL = "ALL";
var AOD_TYPE1 = "aod-type1";
var AOD_TYPE4 = "aod-type4";
var AUSCHOOL = "auschool"; 
var BUDGET = "budget";
var BP = "bp";
var CALTEX = "caltex";
var CITILAN = "citilan";
var COCONET = "coconet";
var COMMONWEALTH_BANK = "commbank";
var GAZETEER = "gazeteer";
var guang_rest = "guang_rest";
var HPRICE = "hprice";
var HWW = "hww";
var LOAD_TEST = "load-test";
var MEDICARE_DEMO = "medicare-demo";
var MOBIL = "mobil";
var PSMA = "psma";
var RESTAURANT = "restaurant";
var TELSTRA_WIRELESS = "telstra-wireless";

/**
 * Set the page defaults via the BODY"s tag onLoad();
 */
function onLoadDefaults() {

	document.directoryForm.engine.options[0]; // Budget
	document.directoryForm.requestType.options[1]; // WithinDistance
	document.directoryForm.attachMap.options[0]; // TRUE
	document.directoryForm.listNames.options[0]; // TRUE
	document.directoryForm.outputCSV.options[1]; // FALSE
	displayButtons();
	changeEngine(document.directoryForm.engine);
	changeRequestType(document.directoryForm.requestType);
}

/**
 * When the user selects a different engine, set some more defaults.
 */
function changeEngine(engine) {

	displayButtons();
	defaultFeatureCodes();
	defaultRequest();
}

/**
 * Displays only the appropriate fields required by the selected request type.
 */
function changeRequestType(request) {

	displayButtons();
	clearRequestFields();
	updateRequest();
	defaultRequest();

	document.getElementById("nearestLabel").style.display = "none";
	document.getElementById("nearestTextBoxes").style.display = "none";
	document.getElementById("withinDistanceLabel").style.display = "none";
	document.getElementById("withinDistanceTextBoxes").style.display = "none";
	document.getElementById("withinBoundaryLabel").style.display = "none";
	document.getElementById("withinBoundaryTextBoxes").style.display = "none";

	if (request.value == NEAREST) {
		document.getElementById("nearestLabel").style.display = "block";
		document.getElementById("nearestTextBoxes").style.display = "block";
		document.getElementById("withinDistanceLabel").style.display = "block";
		document.getElementById("withinDistanceTextBoxes").style.display = "block";
	} else if (request.value == WITHINDISTANCE) {
		document.getElementById("withinDistanceLabel").style.display = "block";
		document.getElementById("withinDistanceTextBoxes").style.display = "block";
	} else if (request.value == WITHINBOUNDARY) {
		document.getElementById("withinBoundaryLabel").style.display = "block";
		document.getElementById("withinBoundaryTextBoxes").style.display = "block";
	}
}

/**
 * Populates the fields with a default request.
 */
function defaultRequest() {

	var request = document.directoryForm.requestType.value
	var engine = document.directoryForm.engine.value

	if(request == NEAREST) {
		if(engine == CITILAN) {
			adelaideClosest10();
		} else if(engine == COCONET) {
			rosebayClosest10();
		} else if(engine == guang_rest) {
			guangzhouClosest10();
		} else if(engine == HPRICE) {
			sydneyClosest10();
		} else {
			sydneyClosest10();
		}
	} else if(request == WITHINDISTANCE) {
		if(engine == CITILAN) {
			adelaideRadius1km();
		} else if(engine == COCONET) {
			rosebayRadius1km();
		} else if(engine == guang_rest) {
			guangzhouRadius1km();
		} else if(engine == HPRICE) {
			sydneyRadius1km();
		} else {
			sydneyRadius1km();
		}
	} else if (request == WITHINBOUNDARY) {
		if(engine == CITILAN) {
			adeliadeTriangle5km();
		} else if(engine == COCONET) {
			rosebayTriangle5km();
		} else if(engine == guang_rest) {
			guangzhouTriangle5km();
		} else if(engine == HPRICE) {
			sydneyTriangle5km();	
		} else {
			sydneyTriangle5km();
		}
	}
}

/**
 * Clears the request fields and sets default feature codes for the selected engine.
 */
function resetRequest() {

	clearRequestFields();
	defaultFeatureCodes();
}

/**
 * Sets default feature codes for the selected engine.
 */
function defaultFeatureCodes(){

	var engine = document.directoryForm.engine.value;
	clearFeatures();
	if (engine == PSMA) {
		document.directoryForm.featureCodes.options[0].selected = true;
		document.directoryForm.featureCodes.options[1].selected = true;
		document.directoryForm.featureCodes.options[2].selected = true;
		document.directoryForm.featureCodes.options[3].selected = true;
		document.directoryForm.featureCodes.options[4].selected = true;
	} else if (engine == BUDGET) {
		document.directoryForm.featureCodes.options[86].selected = true;
                document.directoryForm.featureCodes.options[88].selected = true;
	} else if (engine == MOBIL) {
		document.directoryForm.featureCodes.options[87].selected = true;
	} else if (engine == CITILAN) {
		document.directoryForm.featureCodes.options[89].selected = true;
	} else if (engine == COCONET) {
		document.directoryForm.featureCodes.options[90].selected = true;
	} else if (engine == MEDICARE_DEMO) {
		document.directoryForm.featureCodes.options[91].selected = true;
	} else if (engine == COMMONWEALTH_BANK) {
		document.directoryForm.featureCodes.options[92].selected = true;
		document.directoryForm.featureCodes.options[93].selected = true;
		document.directoryForm.featureCodes.options[94].selected = true;
		document.directoryForm.featureCodes.options[95].selected = true;
	} else if (engine == guang_rest) {
		document.directoryForm.featureCodes.options[96].selected = true;
	} else if (engine == HWW) {
		document.directoryForm.featureCodes.options[97].selected = true;
		document.directoryForm.featureCodes.options[98].selected = true;
		document.directoryForm.featureCodes.options[99].selected = true;
		document.directoryForm.featureCodes.options[100].selected = true;
		document.directoryForm.featureCodes.options[101].selected = true;
		document.directoryForm.featureCodes.options[102].selected = true;
		document.directoryForm.featureCodes.options[103].selected = true;
		document.directoryForm.featureCodes.options[104].selected = true;
		document.directoryForm.featureCodes.options[105].selected = true;
		document.directoryForm.featureCodes.options[106].selected = true;
		document.directoryForm.featureCodes.options[107].selected = true;
		document.directoryForm.featureCodes.options[108].selected = true;
		document.directoryForm.featureCodes.options[109].selected = true;
		document.directoryForm.featureCodes.options[110].selected = true;
		document.directoryForm.featureCodes.options[111].selected = true;
		document.directoryForm.featureCodes.options[112].selected = true;
		document.directoryForm.featureCodes.options[113].selected = true;
		document.directoryForm.featureCodes.options[114].selected = true;
		document.directoryForm.featureCodes.options[115].selected = true;
		document.directoryForm.featureCodes.options[116].selected = true;
		document.directoryForm.featureCodes.options[117].selected = true;
	} else if (engine == GAZETEER) {
		document.directoryForm.featureCodes.options[336].selected = true;
		document.directoryForm.featureCodes.options[337].selected = true;
		document.directoryForm.featureCodes.options[338].selected = true;
		document.directoryForm.featureCodes.options[339].selected = true;/* just a random set of selected fields */
		document.directoryForm.featureCodes.options[340].selected = true;/* that are all used by gazeteer. if the order changes */
		document.directoryForm.featureCodes.options[341].selected = true;/* so will the selectios which is a bit of a weakness */
		document.directoryForm.featureCodes.options[342].selected = true;
		document.directoryForm.featureCodes.options[343].selected = true;
		document.directoryForm.featureCodes.options[344].selected = true;
  		document.directoryForm.featureCodes.options[345].selected = true;
		document.directoryForm.featureCodes.options[346].selected = true;
		document.directoryForm.featureCodes.options[347].selected = true;
		document.directoryForm.featureCodes.options[348].selected = true;
		document.directoryForm.featureCodes.options[349].selected = true;
		document.directoryForm.featureCodes.options[350].selected = true;
		document.directoryForm.featureCodes.options[351].selected = true;
		document.directoryForm.featureCodes.options[352].selected = true;
		document.directoryForm.featureCodes.options[353].selected = true;
		document.directoryForm.featureCodes.options[354].selected = true;
  		document.directoryForm.featureCodes.options[355].selected = true;
		document.directoryForm.featureCodes.options[356].selected = true;
		document.directoryForm.featureCodes.options[357].selected = true;
		document.directoryForm.featureCodes.options[358].selected = true;
		document.directoryForm.featureCodes.options[359].selected = true;
		document.directoryForm.featureCodes.options[360].selected = true;
		document.directoryForm.featureCodes.options[361].selected = true;
		document.directoryForm.featureCodes.options[362].selected = true;
		document.directoryForm.featureCodes.options[363].selected = true;
		document.directoryForm.featureCodes.options[364].selected = true;
  		document.directoryForm.featureCodes.options[365].selected = true;
		document.directoryForm.featureCodes.options[366].selected = true;
		document.directoryForm.featureCodes.options[367].selected = true;
		document.directoryForm.featureCodes.options[368].selected = true;
		document.directoryForm.featureCodes.options[369].selected = true;
		document.directoryForm.featureCodes.options[370].selected = true;
		document.directoryForm.featureCodes.options[371].selected = true;
		document.directoryForm.featureCodes.options[372].selected = true;
		document.directoryForm.featureCodes.options[373].selected = true;
		document.directoryForm.featureCodes.options[374].selected = true;
  		document.directoryForm.featureCodes.options[375].selected = true;
		document.directoryForm.featureCodes.options[376].selected = true;
		document.directoryForm.featureCodes.options[377].selected = true;
	} else if (engine == LOAD_TEST) {
		document.directoryForm.featureCodes.options[86].selected = true;
	} else if (engine == TELSTRA_WIRELESS) {
		document.directoryForm.featureCodes.options[453].selected = true;
        document.directoryForm.featureCodes.options[454].selected = true;
		document.directoryForm.featureCodes.options[455].selected = true;
		document.directoryForm.featureCodes.options[456].selected = true;
		document.directoryForm.featureCodes.options[457].selected = true;
        document.directoryForm.featureCodes.options[458].selected = true;
		document.directoryForm.featureCodes.options[459].selected = true;
		document.directoryForm.featureCodes.options[460].selected = true;
	} else if (engine == RESTAURANT) {
		document.directoryForm.featureCodes.options[461].selected = true;
		document.directoryForm.featureCodes.options[462].selected = true;
		document.directoryForm.featureCodes.options[463].selected = true;
		document.directoryForm.featureCodes.options[464].selected = true;
		document.directoryForm.featureCodes.options[465].selected = true;
		document.directoryForm.featureCodes.options[466].selected = true;
		document.directoryForm.featureCodes.options[467].selected = true;
		document.directoryForm.featureCodes.options[468].selected = true;
		document.directoryForm.featureCodes.options[469].selected = true;
		document.directoryForm.featureCodes.options[470].selected = true;
		document.directoryForm.featureCodes.options[471].selected = true;
		document.directoryForm.featureCodes.options[472].selected = true;
		document.directoryForm.featureCodes.options[473].selected = true;
		document.directoryForm.featureCodes.options[474].selected = true;
		document.directoryForm.featureCodes.options[475].selected = true;
		document.directoryForm.featureCodes.options[476].selected = true;
		document.directoryForm.featureCodes.options[477].selected = true;
		document.directoryForm.featureCodes.options[478].selected = true;
		document.directoryForm.featureCodes.options[479].selected = true;
		document.directoryForm.featureCodes.options[480].selected = true;
		document.directoryForm.featureCodes.options[481].selected = true;
		document.directoryForm.featureCodes.options[482].selected = true;
		document.directoryForm.featureCodes.options[483].selected = true;
		document.directoryForm.featureCodes.options[484].selected = true;
		document.directoryForm.featureCodes.options[485].selected = true;
		document.directoryForm.featureCodes.options[486].selected = true;
		document.directoryForm.featureCodes.options[487].selected = true;
		document.directoryForm.featureCodes.options[488].selected = true;
		document.directoryForm.featureCodes.options[489].selected = true;
		document.directoryForm.featureCodes.options[490].selected = true;
		document.directoryForm.featureCodes.options[491].selected = true;
		document.directoryForm.featureCodes.options[492].selected = true;
        document.directoryForm.featureCodes.options[493].selected = true;
		document.directoryForm.featureCodes.options[494].selected = true;
		document.directoryForm.featureCodes.options[495].selected = true;
		document.directoryForm.featureCodes.options[496].selected = true;
		document.directoryForm.featureCodes.options[497].selected = true;
		document.directoryForm.featureCodes.options[498].selected = true;
		document.directoryForm.featureCodes.options[499].selected = true;
		document.directoryForm.featureCodes.options[500].selected = true;
		document.directoryForm.featureCodes.options[501].selected = true;
		document.directoryForm.featureCodes.options[502].selected = true;
		document.directoryForm.featureCodes.options[503].selected = true;
		document.directoryForm.featureCodes.options[504].selected = true;
		document.directoryForm.featureCodes.options[505].selected = true;
		document.directoryForm.featureCodes.options[506].selected = true;
		document.directoryForm.featureCodes.options[507].selected = true;
		document.directoryForm.featureCodes.options[508].selected = true;
		document.directoryForm.featureCodes.options[509].selected = true;
		document.directoryForm.featureCodes.options[510].selected = true;
		document.directoryForm.featureCodes.options[511].selected = true;
		document.directoryForm.featureCodes.options[512].selected = true;
		document.directoryForm.featureCodes.options[513].selected = true;
		document.directoryForm.featureCodes.options[514].selected = true;
		document.directoryForm.featureCodes.options[515].selected = true;
		document.directoryForm.featureCodes.options[516].selected = true;
		document.directoryForm.featureCodes.options[517].selected = true;
		document.directoryForm.featureCodes.options[518].selected = true;
		document.directoryForm.featureCodes.options[519].selected = true;
		document.directoryForm.featureCodes.options[520].selected = true;
		document.directoryForm.featureCodes.options[521].selected = true;
		document.directoryForm.featureCodes.options[522].selected = true;
		document.directoryForm.featureCodes.options[523].selected = true;
		document.directoryForm.featureCodes.options[524].selected = true;
		document.directoryForm.featureCodes.options[525].selected = true;
		document.directoryForm.featureCodes.options[526].selected = true;
		document.directoryForm.featureCodes.options[527].selected = true;
		document.directoryForm.featureCodes.options[528].selected = true;
		document.directoryForm.featureCodes.options[529].selected = true;
		document.directoryForm.featureCodes.options[530].selected = true;
		document.directoryForm.featureCodes.options[531].selected = true;
		document.directoryForm.featureCodes.options[532].selected = true;
		document.directoryForm.featureCodes.options[533].selected = true;
		document.directoryForm.featureCodes.options[534].selected = true;
		document.directoryForm.featureCodes.options[535].selected = true;
		document.directoryForm.featureCodes.options[536].selected = true;
		document.directoryForm.featureCodes.options[537].selected = true;
		document.directoryForm.featureCodes.options[538].selected = true;
		document.directoryForm.featureCodes.options[539].selected = true;
		document.directoryForm.featureCodes.options[540].selected = true;
		document.directoryForm.featureCodes.options[541].selected = true;
		document.directoryForm.featureCodes.options[542].selected = true;
		document.directoryForm.featureCodes.options[543].selected = true;
		document.directoryForm.featureCodes.options[544].selected = true;
		document.directoryForm.featureCodes.options[545].selected = true;
		document.directoryForm.featureCodes.options[546].selected = true;
		document.directoryForm.featureCodes.options[547].selected = true;
		document.directoryForm.featureCodes.options[548].selected = true;
		document.directoryForm.featureCodes.options[549].selected = true;
		document.directoryForm.featureCodes.options[550].selected = true;
		document.directoryForm.featureCodes.options[551].selected = true;
		document.directoryForm.featureCodes.options[552].selected = true;
		document.directoryForm.featureCodes.options[553].selected = true;
		document.directoryForm.featureCodes.options[554].selected = true;
		document.directoryForm.featureCodes.options[555].selected = true;
    } else if (engine == AOD_TYPE1) {
		document.directoryForm.featureCodes.options[564].selected = true;
		document.directoryForm.featureCodes.options[565].selected = true;
		document.directoryForm.featureCodes.options[566].selected = true;
		document.directoryForm.featureCodes.options[567].selected = true;
		document.directoryForm.featureCodes.options[568].selected = true;
		document.directoryForm.featureCodes.options[569].selected = true;
		document.directoryForm.featureCodes.options[570].selected = true;
		document.directoryForm.featureCodes.options[571].selected = true;
		document.directoryForm.featureCodes.options[572].selected = true;
		document.directoryForm.featureCodes.options[573].selected = true;
		document.directoryForm.featureCodes.options[574].selected = true;
		document.directoryForm.featureCodes.options[575].selected = true;
		document.directoryForm.featureCodes.options[576].selected = true;
		document.directoryForm.featureCodes.options[577].selected = true;
		document.directoryForm.featureCodes.options[578].selected = true;
   		document.directoryForm.featureCodes.options[579].selected = true;
		document.directoryForm.featureCodes.options[580].selected = true;
		document.directoryForm.featureCodes.options[581].selected = true;
		document.directoryForm.featureCodes.options[582].selected = true;
		document.directoryForm.featureCodes.options[583].selected = true;
    } else if (engine == AOD_TYPE4) {
        document.directoryForm.featureCodes.options[1091].selected = true;
        document.directoryForm.featureCodes.options[1092].selected = true;
        document.directoryForm.featureCodes.options[1093].selected = true;
        document.directoryForm.featureCodes.options[1094].selected = true;
        document.directoryForm.featureCodes.options[1095].selected = true;
        document.directoryForm.featureCodes.options[1096].selected = true;
        document.directoryForm.featureCodes.options[1097].selected = true;
        document.directoryForm.featureCodes.options[1098].selected = true;
        document.directoryForm.featureCodes.options[1099].selected = true;
        document.directoryForm.featureCodes.options[1100].selected = true;
        document.directoryForm.featureCodes.options[1101].selected = true;
        document.directoryForm.featureCodes.options[1102].selected = true;
        document.directoryForm.featureCodes.options[1103].selected = true;
        document.directoryForm.featureCodes.options[1104].selected = true;
		document.directoryForm.featureCodes.options[1105].selected = true;
		document.directoryForm.featureCodes.options[1106].selected = true;
		document.directoryForm.featureCodes.options[1107].selected = true;
	} else if (engine == HPRICE) {
		document.directoryForm.featureCodes.options[1108].selected = true;
    } else if (engine == AUSCHOOL) {
	    document.directoryForm.featureCodes.options[1109].selected = true;
	} else if (engine == BP) {
        document.directoryForm.featureCodes.options[84].selected = true;	updateRequest();
    } else if (engine == CALTEX) {
	    document.directoryForm.featureCodes.options[85].selected = true;
	}	
}

/**
 * Clears all the request data fields
 */
function clearRequestFields() {

	document.directoryForm.longitudeNearest.value = "";
	document.directoryForm.latitudeNearest.value = "";
	document.directoryForm.positionNearest.value = "";

	document.directoryForm.longitudeDistance.value = "";
	document.directoryForm.latitudeDistance.value = "";
	document.directoryForm.positionDistance.value = "";
	document.directoryForm.maximumDistance.value = "";

	document.directoryForm.polygonPoints.value = "";

	document.directoryForm.maximumResponses.value = "";
}

/**
 * Clears all the selected feature codes/type/subtypes
 */
function clearFeatures() {

	clearFeatureCodesSelect();
	clearFeatureTypesSelect();
	clearFeatureSubTypesSelect();
}

/**
 * Clears all the select box's selections in the feature code box.
 * Used when a different engine is selected and the user may have selected multiple options.
 */
function clearFeatureCodesSelect() {
	for (var i=0; i < document.directoryForm.featureCodes.length; i++) {
		document.directoryForm.featureCodes[i].selected = false;
	}
}

/**
 * Clears all the select box's selections in the feature type box.
 * Used when a different engine is selected and the user may have selected multiple options.
 */
function clearFeatureTypesSelect() {
	for (var i=0; i < document.directoryForm.featureTypes.length; i++) {
		document.directoryForm.featureTypes[i].selected = false;
	}
}

/**
 * Clears all the select box's selections in the feature subtype box.
 * Used when a different engine is selected and the user may have selected multiple options.
 */
function clearFeatureSubTypesSelect() {
	for (var i=0; i < document.directoryForm.featureSubTypes.length; i++) {
		document.directoryForm.featureSubTypes[i].selected = false;
	}
}

/**
 * Displays only the appropriate preset button group assicated with the selected request type.guang_rest
 */
function displayButtons() {

	var engine = document.directoryForm.engine.value;
	var request = document.directoryForm.requestType.value;

	document.getElementById("defaultNearest").style.display = "none";
	document.getElementById("defaultDistance").style.display = "none";
	document.getElementById("defaultBoundary").style.display = "none";
	document.getElementById("citilanNearest").style.display = "none";
	document.getElementById("citilanDistance").style.display = "none";
	document.getElementById("citilanBoundary").style.display = "none";
	document.getElementById("coconetNearest").style.display = "none";
	document.getElementById("coconetDistance").style.display = "none";
	document.getElementById("coconetBoundary").style.display = "none";
	document.getElementById("guangzhouNearest").style.display = "none";
	document.getElementById("guangzhouDistance").style.display = "none";
	document.getElementById("guangzhouBoundary").style.display = "none";
	document.getElementById("hpriceNearest").style.display = "none";
	document.getElementById("hpriceDistance").style.display = "none";
	document.getElementById("hpriceBoundary").style.display = "none";
	document.getElementById("auschoolNearest").style.display = "none";
	document.getElementById("auschoolDistance").style.display = "none";
	document.getElementById("auschoolBoundary").style.display = "none";
	
	if(request == NEAREST) {
		if (engine == CITILAN ) {
			document.getElementById("citilanNearest").style.display = "block";
		} else if (engine == COCONET ) {
			document.getElementById("coconetNearest").style.display = "block";
		} else if (engine == guang_rest ) {
			document.getElementById("guangzhouNearest").style.display = "block";	
		} else {
			document.getElementById("defaultNearest").style.display = "block";
		}
	} else if(request == WITHINDISTANCE) {
		if (engine == CITILAN ) {
			document.getElementById("citilanDistance").style.display = "block";
		} else if (engine == COCONET ) {
			document.getElementById("coconetDistance").style.display = "block";
		} else if (engine == guang_rest ) {
			document.getElementById("guangzhouDistance").style.display = "block";
		} else  {
			document.getElementById("defaultDistance").style.display = "block";
		}
	} else if(request == WITHINBOUNDARY) {
		if (engine == CITILAN ) {
			document.getElementById("citilanBoundary").style.display = "block";
		} else if (engine == COCONET ) {
			document.getElementById("coconetBoundary").style.display = "block";
		} else if (engine == guang_rest ) {
			document.getElementById("guangzhouBoundary").style.display = "block";
		} else {
			document.getElementById("defaultBoundary").style.display = "block";
		}
	}
}

/**
 * Sets the request fields with data for the preset.
 */
function sydneyClosest10() {
	clearRequestFields();
	document.directoryForm.longitudeNearest.value = "151.2085";
	document.directoryForm.latitudeNearest.value = "-33.8675";
	document.directoryForm.maximumResponses.value = "10";
	updateRequest();
}
/**
 * Sets the request fields with data for the preset.
 */
function guangzhouClosest10() {
	clearRequestFields();
	document.directoryForm.longitudeNearest.value = "113.341570";
	document.directoryForm.latitudeNearest.value = "23.127287";
	document.directoryForm.maximumResponses.value = "10";
	updateRequest();
}


/**
 * Sets the request fields with data for the preset.
 */
function sydneyClosest50() {
	clearRequestFields();
	document.directoryForm.longitudeNearest.value = "151.2085";
	document.directoryForm.latitudeNearest.value = "-33.8675";
	document.directoryForm.maximumResponses.value = "50";
	updateRequest();
}

/**
 * Sets the request fields with data for the preset.
 */
function guangzhouClosest50() {
	clearRequestFields();
	document.directoryForm.longitudeNearest.value = "113.341570";
	document.directoryForm.latitudeNearest.value = "23.127287";
	document.directoryForm.maximumResponses.value = "50";
	updateRequest();
}

/**
 * Sets the request fields with data for the preset.
 */
function adelaideClosest10() {
	clearRequestFields();
	document.directoryForm.longitudeNearest.value = "138.6";
	document.directoryForm.latitudeNearest.value = "-34.9287";
	document.directoryForm.maximumResponses.value = "10";
	updateRequest();
}

/**
 * Sets the request fields with data for the preset.
 */
function adelaideClosest50() {
	clearRequestFields();
	document.directoryForm.longitudeNearest.value = "138.6";
	document.directoryForm.latitudeNearest.value = "-34.9287";
	document.directoryForm.maximumResponses.value = "50";
	updateRequest();
}

function brisbaneClosest10() {
	clearRequestFields();
	document.directoryForm.longitudeNearest.value = "153.02789";
	document.directoryForm.latitudeNearest.value = "-27.46758";
	document.directoryForm.maximumResponses.value = "10";
	updateRequest();
}

function brisbaneClosest50() {
	clearRequestFields();
	document.directoryForm.longitudeNearest.value = "153.02789";
	document.directoryForm.latitudeNearest.value = "-27.46758";
	document.directoryForm.maximumResponses.value = "50";
	updateRequest();
}


/**
 * Sets the request fields with data for the preset.
 */
function rosebayClosest10() {
	clearRequestFields();
	document.directoryForm.longitudeNearest.value = "148.26556";
	document.directoryForm.latitudeNearest.value = "-19.99056";
	document.directoryForm.maximumResponses.value = "10";
	updateRequest();
}

/**
 * Sets the request fields with data for the preset.
 */
function rosebayClosest50() {
	clearRequestFields();
	document.directoryForm.longitudeNearest.value = "148.26556";
	document.directoryForm.latitudeNearest.value = "-19.99056";
	document.directoryForm.maximumResponses.value = "50";
	updateRequest();
}

/**
 * Sets the request fields with data for the preset.
 */
function sydneyRadius1km() {
	clearRequestFields();
	document.directoryForm.longitudeDistance.value = "151.2085";
	document.directoryForm.latitudeDistance.value = "-33.8675";
	document.directoryForm.maximumDistance.value = "1000";
	updateRequest();
}
/**
 * Sets the request fields with data for the preset.
 */
function guangzhouRadius1km() {
	clearRequestFields();
	document.directoryForm.longitudeDistance.value = "113.341570";
	document.directoryForm.latitudeDistance.value = "23.127287";
	document.directoryForm.maximumDistance.value = "1000";
	updateRequest();
}
/**
 * Sets the request fields with data for the preset.
 */
function sydneyRadius25km() {
	clearRequestFields();
	document.directoryForm.longitudeDistance.value = "151.2085";
	document.directoryForm.latitudeDistance.value = "-33.8675";
	document.directoryForm.maximumDistance.value = "25000";
	updateRequest();
}
/**
 * Sets the request fields with data for the preset.
 */
function guangzhouRadius25km() {
	clearRequestFields();
	document.directoryForm.longitudeDistance.value = "113.341570";
	document.directoryForm.latitudeDistance.value = "23.127287";
	document.directoryForm.maximumDistance.value = "25000";
	updateRequest();
}
/**
 * Sets the request fields with data for the preset.
 */
function adelaideRadius1km() {
	clearRequestFields();
	document.directoryForm.longitudeDistance.value = "138.6";
	document.directoryForm.latitudeDistance.value = "-34.9287";
	document.directoryForm.maximumDistance.value = "1000";
	updateRequest();
}

/**
 * Sets the request fields with data for the preset.
 */
function adelaideRadius25km() {
	clearRequestFields();
	document.directoryForm.longitudeDistance.value = "138.6";
	document.directoryForm.latitudeDistance.value = "-34.9287";
	document.directoryForm.maximumDistance.value = "25000";
	updateRequest();
}

/**
 * Sets the request fields with data for the preset.
 */
function rosebayRadius1km() {
	clearRequestFields();
	document.directoryForm.longitudeDistance.value = "148.26556";
	document.directoryForm.latitudeDistance.value = "-19.99056";
	document.directoryForm.maximumDistance.value = "1000";
	updateRequest();
}

/**
 * Sets the request fields with data for the preset.
 */
function rosebayRadius25km() {
	clearRequestFields();
	document.directoryForm.longitudeDistance.value = "148.26556";
	document.directoryForm.latitudeDistance.value = "-19.99056";
	document.directoryForm.maximumDistance.value = "25000";
	updateRequest();
}

function brisbaneRadius1km() {
	clearRequestFields();
	document.directoryForm.longitudeNearest.value = "153.02789";
	document.directoryForm.latitudeNearest.value = "-27.46758";
	document.directoryForm.maximumDistance.value = "1000";
	updateRequest();
}

function brisbaneRadius25km() {
	clearRequestFields();
	document.directoryForm.longitudeNearest.value = "153.02789";
	document.directoryForm.latitudeNearest.value = "-27.46758";
	document.directoryForm.maximumDistance.value = "25000";
	updateRequest();
}

/**
 * Sets the request fields with data for the preset.
 */
function sydneyTriangle5km() {
	clearRequestFields();
	document.directoryForm.polygonPoints.value = "151.1860018 -33.8450018, 151.2309982 -33.8450018, 151.2309982 -33.8899982, 151.1860018 -33.8450018";
	updateXML();
}

/**
 * Sets the request fields with data for the preset.
 */
function sydneyHourglass25km() {
	clearRequestFields();
	document.directoryForm.polygonPoints.value = "151.096009 -33.755009, 151.320991 -33.755009, 151.096009 -33.979991, 151.320991 -33.979991, 151.096009 -33.755009";
	updateRequest();
}

/**
 * Sets the request fields with data for the preset.
 */
function adeliadeTriangle5km() {
	clearRequestFields();
	document.directoryForm.polygonPoints.value = "138.5775018 -34.9062018, 138.6224982 -34.9062018, 138.6224982 -34.9511982, 138.5775018 -34.9062018";
	updateRequest();
}

/**
 * Sets the request fields with data for the preset.
 */
function adelaideHourglass25km() {
	clearRequestFields();
	document.directoryForm.polygonPoints.value = "138.487509 -34.816209, 138.712491 -34.816209, 138.487509 -35.041191, 138.712491 -35.041191, 138.487509 -34.816209";
	updateRequest();
}

/**
 * Sets the request fields with data for the preset.
 */
function rosebayTriangle5km() {
	clearRequestFields();
	document.directoryForm.polygonPoints.value = "148.2430618 -19.9680618, 148.2880582 -19.9680618, 148.2880582 -20.0130582, 148.2430618 -19.9680618";
	updateRequest();
}

function rosebayHourglass25km() {
	clearRequestFields() ;
	document.directoryForm.polygonPoints.value = "148.153069 -19.878069, 148.378051 -19.878069, 148.153069 -20.103051, 148.378051 -20.103051, 148.153069 -19.878069";
	updateRequest();
}
/**
 * Sets the request fields with data for the preset.
 */
function guangzhouTriangle5km() {
	clearRequestFields();
	document.directoryForm.polygonPoints.value = "113.3190718 23.1497852, 113.3640682 23.1497852, 113.3640682 23.1047888, 113.3190718 23.1497852";
	updateRequest();
}
/**
 * Sets the request fields with data for the preset.
 */
function guangzhouHourglass25km() {
	clearRequestFields();
	document.directoryForm.polygonPoints.value = "113.229079 23.239778, 113.454061 23.239778, 113.229079 23.014796, 113.454061 23.014796, 113.229079 23.239778";
	updateRequest();
}

/**
 * Sets the request fields with data for the preset.
 */

function brisbaneTriangle5km() {
clearRequestFields();
	document.directoryForm.polygonPoints.value = "153.0053918 -27.4450818, 153.0503882 -27.4450818, 153.0503882 -27.4900782, 153.0053918 -27.4450818";
	updateRequest();
}
function brisbaneHourglass25km() {
	clearRequestFields();
	document.directoryForm.polygonPoints.value = "152.915399 -27.355089, 153.140381 -27.355089, 152.915399 -27.580071, 153.140381 -27.580071, 152.915399 -27.355089";
	updateRequest();
}

/**
 * Sets the request fields with data for the preset.
 */
function australiaWide() {

	clearRequestFields();
	var request = document.directoryForm.requestType.value;

	if(request == NEAREST) {
		document.directoryForm.longitudeNearest.value = "133.4167";
		document.directoryForm.latitudeNearest.value = "-24.267";
	} else if(request == WITHINDISTANCE) {
		document.directoryForm.longitudeDistance.value = "133.4167";
		document.directoryForm.latitudeDistance.value = "-24.267";
		document.directoryForm.maximumDistance.value = "4500000";
	} else if(request == WITHINBOUNDARY) {
		document.directoryForm.polygonPoints.value = "113.17555 -4.02585, 153.65785 -4.02585, 153.65785 -44.50815, 113.17555 -44.50815, 113.17555 -4.02585";
	}
	updateRequest();
}
