	function submit_form(aForm,aHref) {				
		var lForm = document.forms[aForm];		
		lForm.action = aHref
		lForm.submit();		
	}
	
	function valid_option (aForm,aMin,aMax) {	
				
		var lMin = document.forms[aForm.name].elements[aMin.name].options;		
		var lMax = document.forms[aForm.name].elements[aMax.name].options;		
				
		for (var i = 0; i < lMin.length; i++) {		
			if (lMin[i].selected) {
				lMinValue = parseInt(lMin[i].value);
			}
		}	
		
		for (var i = 0; i < lMax.length; i++) {		
			if (lMax[i].selected) {
				lMaxValue = parseInt(lMax[i].value);
			}
		}	
		
		if (lMinValue >= lMaxValue) {
			alert("Maximum Salary value must be greater than Minimum Salary value");
			return false;
		}
		
		return true;
	}	
	
	function select_option (aForm,aElm,aOpValue) {	
		var lOption = document.forms[aForm].elements[aElm].options;		
		for (var i = 0; i < lOption.length; i++) {
			if (lOption[i].value == aOpValue) {
				lOption[i].selected = true;
			}
		}	
	}
	
	function select_option_array (aElmId,aOpValue) {	
		var lOption = document.getElementById(aElmId).options;		
		for (var i = 0; i < lOption.length; i++) {
			if (lOption[i].value == aOpValue) {
				lOption[i].selected = true;
			}
		}	
	}	
	
	function reset_select(aForm,aElement) {
			
		document.forms[aForm].elements[aElement].options.selectedIndex = 0;
	}
	
	function uncheck(aForm,aElement) {	
		
		document.forms[aForm].elements[aElement].checked = false;
	}
	
	function isPhone(aElement) {
		var lElement = (aElement.value + "");
		var lCleanstring = "";
		for (var i = 0; i < lElement.length; i++) {
			if (lElement.charAt(i) >= "0" && lElement.charAt(i) <= "9") {
				lCleanstring += lElement.charAt(i);
			}
		}
		if (lCleanstring.length != 10) {
			alert("Please enter your telephone number (include 2 digit prefix)");
			return false;
		}
		return true;
	}
	

	function isEmail(aElement) {			
		if (aElement.value.indexOf("@") == -1 || aElement.value.indexOf(".") == -1) {
			alert("Please fill out a valid email address"); 
			return false;
		}
		return true;
	}
	
	function validate_location(form,option_selected,jo_Outside_Australia) {
		if (option_selected.value == "Outside Australia" && jo_Outside_Australia.value == "") {
			alert("Please fill enter a country outside of Australia");
			jo_Outside_Australia.focus();
		}
	}
		
	function isReady(aForm,validate_selects,validate_location) {		
		var lForm =  document.forms[aForm];
		if ($validate_selects = "") {
			$validate_selects = false;
		}		
		for (var i = 0; i < lForm.elements.length; i++) {				
			if (lForm.elements[i].id == "req" /*|| lForm.elements[i].id == "sector_list"*/) {					
				var lElement = lForm.elements[i];
				// parse out "_"				
			
				if (lElement.name.indexOf("_") != -1) {		
					//var re = /(\D{2}_\D{2}_)|(\D{3}_\D{3}_)/;							
					var re = /_/g					
					var elm_name = lElement.name.replace(re," ");
					var elm_name = elm_name.substring(2,elm_name.length);					
					//elm_name = elm_name.toLowerCase();
				} else {
					var elm_name = lElement.name;
					//elm_name = elm_name.toLowerCase();
				}				
				switch (lElement.type) {
					case "select-one":			
						lOptions = lForm.elements[lElement.name].options;
						//for (var i = 0; i < lOptions.length; i++) {
							//if (lOptions[i].selected && lOptions[i].value == "") {
							//	alert("A " + elm_name + " must be selected.");
								//return false;
							//}
						//}				
						break;
					case "text":
					
						if (lElement.value == "") {																
							alert ("Please fill out the " + elm_name + " field");
							lElement.focus();				
							return false;
						}
						
						if ((lElement.name.indexOf("Phone") != -1) && !isPhone(lElement)) {						
								lElement.focus();
								lElement.select();
								return false;							
							} 
														
							if (((lElement.name.indexOf("email") != -1) && !isEmail(lElement)) || 
									 (lElement.name.indexOf("Email") != -1) && !isEmail(lElement)) {						
								lElement.focus();
								lElement.select();
								return false;							
							} 
								
							break;
					case "password":
						if (lElement.value == "") {										
							alert ("Please fill out the " + elm_name + " field");
							lElement.focus();				
							return false;
						}						
					case "textarea":						
						for (var j = 0; j < lElement.value.length; j++) {
							if (lElement.value.charAt(j) == "<") {
								lElement.value.charAt(j).select();
							}
						}
						break;
				}
			}			
		}
	
		if (validate_selects) {
		
			if (document.getElementById('location') != null && validate_location != false) {			
				if (document.getElementById('location').options[0].selected || document.getElementById('location').options.selectedIndex == -1) {
					alert("Please select location");
					return false;
				}
			}
			
			if (document.getElementById('employment_area') != null) {				
				if (document.getElementById('employment_area').options[0].selected || document.getElementById('employment_area').options.selectedIndex == -1) {
					alert("Please select an employment area");
					return false;
				}
			}
			
			if (document.getElementById('employment_category') != null) {	
				if (document.getElementById('employment_category').options[0].selected || document.getElementById('employment_category').options.selectedIndex == -1) {
					alert("Please select an employment category");
					return false;
				}	
			}
				
			if (document.getElementById('employment_type') != null) {	
				if (document.getElementById('employment_type').options[0].selected || document.getElementById('employment_type').options.selectedIndex == -1) {
					alert("Please select an employment type");
					return false;
				}	
			}
		}				
		
		return true;
	}

	function getElement(id) {
		if (document.getElementById) {
			return document.getElementById(id);
		} else if (document.all) {
			return document.all[id];
		} else if (document.layers) {
			// Netscape 4.x compatibility.
			var name = id
			var index = name.indexOf('_');
			if (index >= 0) {
				var len = name.length;
				name = name.substring(0, index) + ':' + name.substring(index + 1, len);
			}
			return document.forms[1].elements[name];
		}
		return id;
	}	
