		function PopulateJobSubCategory()
		{
			var oJobSubCategoryDIV	= document.getElementById('iSubJobCategoryDIV');
			var oJobCategoryID		= document.getElementById('iJobCategoryID');
			var iJobCategoryID;
			var xmlHttp;

			if ( oJobCategoryID.selectedIndex == 0 )
				oJobSubCategoryDIV.style.display	= 'none';
			else
			{
				oJobSubCategoryDIV.style.display	= 'block';
				xmlHttp									= GetXmlHttpObject();
				iJobCategoryID							= oJobCategoryID.options[oJobCategoryID.selectedIndex].value;

				if (xmlHttp == null)
				{
					alert ("Your browser does not support AJAX!");
					return;
				} 

				xmlHttp.onreadystatechange = function StateChanged() 
				{ 
					if (xmlHttp.readyState==4)
					{ 
						oJobSubCategoryDIV.innerHTML = xmlHttp.responseText;
					}
				};

				xmlHttp.open("GET", "ajax/GetJobSubCategoryDropDown.asp?iJobCategoryID=" + iJobCategoryID.toString(), true);
				xmlHttp.send(null);
			}
		}

		function GetXmlHttpObject()
		{
		  var xmlHttp=null;
		  try
			 {
			 // Firefox, Opera 8.0+, Safari
			 xmlHttp=new XMLHttpRequest();
			 }
		  catch (e)
			 {
			 // Internet Explorer
			 try
				{
				xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
				}
			 catch (e)
				{
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
				}
			 }
		  return xmlHttp;
		}

		function ValidateSearchForm(oForm)
		{
			var bErr = false;

			with ( oForm )
			{
				//only disale if need be
				if ( document.getElementById("SearchTypeALL").checked !=  true) {
					//Ensure a search term was entered
					//if ( isEmpty(sKeywords.value) )
					//{
					//	alert("Please enter a search term");
					//	bErr = true;
					//	sKeywords.focus();
					//}

					//Ensure a location was selected
					if ( iJobLocationID.selectedIndex == 0 && iJobCategoryID.selectedIndex == 0 ) {
						if ( iJobLocationID.selectedIndex == 0 ) {
							alert("Please select a location or a category");
							bErr = true;
							iJobLocationID.focus();
							return false;
						}
						//Ensure a category was selected
						//if ( iJobCategoryID.selectedIndex == 0 && (!bErr) ) {
						//	alert("Please select a category");
						//	bErr = true;
						//	iJobCategoryID.focus();
						//}
					}
				}
				return true;

				//Now submit the form is we are error-free
				//if ( !bErr ) oForm.submit();
			}
	}

	function ValidateMagazineSearchForm(f)
	{
		with(f)
		{
			if ( location.value == "" ){
				alert("Please select a location.");
				location.focus();
				return false;					
			}

			if ( isEmpty(keywords.value) || keywords.value == "enter keyword..." ) {
				alert("Please enter some keywords.");
				keywords.focus();
				return false;
			}
			if ( keywords.value.length < 2 ) {
				alert("Please enter more characters.");
				keywords.focus();
				return false;
			}		
		}
		return true;
	}
	function SubmitForm(){
		if (ValidateMagazineSearchForm(document.search)){
			document.search.submit();
		}			
	}
	


	function ValidateApplicationForm(oForm)
	{
		with (oForm)
		{
			var r2;
			var r3 = new RegExp("(\.exe$)|(\.com$)|(\.bat$)|(\.dll$)|(\.vbs$)|(\.asp$)");

			// Check a First Name was entered
			if ( isEmpty(sFirstName.value) )
			{
				alert("Please enter your First Name");
				sFirstName.focus();
				return false;
			}

			// Check a Surname was entered
			if ( isEmpty(sSurname.value) )
			{
				alert("Please enter your Surname");
				sSurname.focus();
				return false;
			}

			// Check an Email Address was entered
			if ( isEmpty(sEmailAddress.value) )
			{
				alert("Please enter your Email Address");
				sEmailAddress.focus();
				return false;
			}

			// Check the Email Address was valid
			if ( !isEmail(sEmailAddress.value) )
			{
				alert("Please enter a valid Email Address");
				sEmailAddress.focus();
				return false;
			}

			// Check a Phone No. was entered
			if ( isEmpty(sPhoneNo.value) )
			{
				alert("Please enter your Phone/Mobile number");
				sPhoneNo.focus();
				return false;
			}

			// Check a Street Address was entered
			if ( isEmpty(sStreetAddress1.value) )
			{
				alert("Please enter your Street Address");
				sStreetAddress1.focus();
				return false;
			}

			// Check a Suburb was entered
			if ( isEmpty(sSuburb.value) )
			{
				alert("Please enter your Suburb");
				sSuburb.focus();
				return false;
			}

			// Check a Postcode was entered
			if ( isEmpty(sPostcode.value) )
			{
				alert("Please enter your Postcode");
				sPostcode.focus();
				return false;
			}

			//Check to make sure file uploads have valid types of files
			if (!isEmpty(sCoverLetter.value))
			{
				if (!IsValidFilename(sCoverLetter.value))
				{
					alert("Please enter a valid Filename, containing only letters(a-z), numbers(0-9), dashes( - ), underscores( _ ) or spaces.");
					sCoverLetter.focus();
					return false;
				}

				r2 = sCoverLetter.value.toLowerCase()
				if (r3.test(r2))
				{
					alert("Please do not select executable file types");
					sCoverLetter.focus();
					return false;
				}
			}

			//Check to make sure file uploads have valid types of files
			if (!isEmpty(sResume.value))
			{
				if (!IsValidFilename(sResume.value))
				{
					alert("Please enter a valid Filename, containing only letters(a-z), numbers(0-9), dashes( - ), underscores( _ ) or spaces.");
					sResume.focus();
					return false;
				}

				r2 = sResume.value.toLowerCase()
				if (r3.test(r2))
				{
					alert("Please do not select executable file types");
					sResume.focus();
					return false;
				}
			}
		}

		return true;
	}

	function ValidateTellAFriendForm(oForm)
	{
		with (oForm)
		{
			// Check a users Name was entered
			if ( isEmpty(sYourName.value) )
			{
				alert("Please enter your full Name");
				sYourName.focus();
				return false;
			}

			// Check a users Email Address was entered
			if ( isEmpty(sYourEmailAddress.value) )
			{
				alert("Please enter your Email Address");
				sYourEmailAddress.focus();
				return false;
			}

			// Check the users Email Address was valid
			if ( !isEmail(sYourEmailAddress.value) )
			{
				alert("Please enter your valid Email Address");
				sYourEmailAddress.focus();
				return false;
			}

			// Check a friends Name was entered
			if ( isEmpty(sFriendsName.value) )
			{
				alert("Please enter your friends full Name");
				sFriendsName.focus();
				return false;
			}

			// Check a friends Email Address was entered
			if ( isEmpty(sFriendsEmailAddress.value) )
			{
				alert("Please enter your friends Email Address");
				sFriendsEmailAddress.focus();
				return false;
			}

			// Check the friends Email Address was valid
			if ( !isEmail(sFriendsEmailAddress.value) )
			{
				alert("Please enter your friends valid Email Address");
				sFriendsEmailAddress.focus();
				return false;
			}
		}

		return true;
	}

	function ValidateAdvertisementForm(oForm)
	{
		var chkcount = 0;

		//Make sure hidden and iframe values are in sync before submitting form
		updateRTEs();

		with (oForm)
		{
			// Check a title was entered
			if ( isEmpty(Title.value) )
			{
				alert("Please enter the Job Title");
				sTitle.focus();
				return false;
			}

			//Loop through all of the location checkboxes
			for ( i = 0; i < chkJobLocationID.length; i++ ) {
				//if the item was checked then exit the loop
				if ( chkJobLocationID[i].checked ) {
					chkcount += 1;
					break;
				}
			}
			//Ensure a checkbox has been selected
			if ( chkcount == 0 ) {
				alert("Please select atleast one Location");
				location.href = "#JobLocationID";
				return false;
			}

			chkcount = 0;

			//Loop through all of the category checkboxes
			for ( i = 0; i < chkJobCategoryID.length; i++ ) {
				//if the item was checked then exit the loop
				if ( chkJobCategoryID[i].checked ) {
					chkcount += 1;
					break;
				}
			}
			//Ensure a checkbox has been selected
			if ( chkcount == 0 ) {
				alert("Please select atleast one Category");
				location.href = "#JobCategoryID";
				return false;
			}

			// Check a short desc was entered
			if ( isEmpty(ShortDesc.value) )
			{
				alert("Please enter the Short Description");
				return false;
			}

			// Check a desc was entered
			if ( isEmpty(Desc.value) )
			{
				alert("Please enter the Description");
				return false;
			}
		}

		return true;
	}

	function confirmDelete(sURL)
	{
		if ( confirm("Are you sure you want to remove this Job Advertisement?") )
			window.location = sURL;
	}

	function ValidateRegistrationForm(oForm)
	{
		var r1 = new RegExp("(\.jpg$)|(\.jpeg$)|(\.gif$)");
		var r2;

		with (oForm)
		{
			// Check a Company Name was entered
			if ( isEmpty(sCompanyName.value) )
			{
				alert("Please enter your Company Name");
				sCompanyName.focus();
				return false;
			}

			// Check an Email Address was entered
			if ( isEmpty(sEmailAddress.value) )
			{
				alert("Please enter your Email Address");
				sEmailAddress.focus();
				return false;
			}

			// Check the Email Address was valid
			if ( !isEmail(sEmailAddress.value) )
			{
				alert("Please enter a valid Email Address");
				sEmailAddress.focus();
				return false;
			}

			// Check a First Name was entered
			if ( isEmpty(sFirstName.value) )
			{
				alert("Please enter your First Name");
				sFirstName.focus();
				return false;
			}

			// Check a Surname was entered
			if ( isEmpty(sSurname.value) )
			{
				alert("Please enter your Surname");
				sSurname.focus();
				return false;
			}

			// Check a Phone No. was entered
			if ( isEmpty(sPhoneNo.value) )
			{
				alert("Please enter your Phone/Mobile number");
				sPhoneNo.focus();
				return false;
			}

			// Check a Street Address was entered
			if ( isEmpty(sStreetAddress1.value) )
			{
				alert("Please enter your Street Address");
				sStreetAddress1.focus();
				return false;
			}

			// Check a Suburb was entered
			if ( isEmpty(sSuburb.value) )
			{
				alert("Please enter your Suburb");
				sSuburb.focus();
				return false;
			}

			// Check a Postcode was entered
			if ( isEmpty(sPostcode.value) )
			{
				alert("Please enter your Postcode");
				sPostcode.focus();
				return false;
			}

			// Check a Password was entered
			if ( isEmpty(sPassword.value) )
			{
				alert("Please enter your desired Password");
				sPassword.focus();
				return false;
			}

			// Check a confirming Password was entered
			if ( isEmpty(sPassword2.value) )
			{
				alert("Please confirm your desired Password");
				sPassword2.focus();
				return false;
			}

			// Check the Passwords match
			if ( sPassword.value != sPassword2.value )
			{
				alert("Your Passwords don't match!");
				sPassword2.focus();
				return false;
			}

			//Check to make sure image uploads have valid types of files
			if (!isEmpty(sLogo.value)) {
				if (!IsValidFilename(sLogo.value)) {
					alert("Please enter a valid Filename, containing only letters(a-z), numbers(0-9), dashes( - ), underscores( _ ) or spaces.");
					sLogo.focus();
					return false;
				}

				r2 = sLogo.value.toLowerCase()
  				if (!r1.test(r2)) {
					alert("Please select a valid Image type (GIF, JPG or JPEG)");
					sLogo.focus();
					return false;
  				}
			}
		}

		return true;
	}

	function ValidateEditDetailsForm(oForm)
	{
		var r1 = new RegExp("(\.jpg$)|(\.jpeg$)|(\.gif$)");
		var r2;

		with (oForm)
		{
			// Check a Company Name was entered
			if ( isEmpty(sCompanyName.value) )
			{
				alert("Please enter your Company Name");
				sCompanyName.focus();
				return false;
			}

			// Check an Email Address was entered
			if ( isEmpty(sEmailAddress.value) )
			{
				alert("Please enter your Email Address");
				sEmailAddress.focus();
				return false;
			}

			// Check the Email Address was valid
			if ( !isEmail(sEmailAddress.value) )
			{
				alert("Please enter a valid Email Address");
				sEmailAddress.focus();
				return false;
			}

			// Check a First Name was entered
			if ( isEmpty(sFirstName.value) )
			{
				alert("Please enter your First Name");
				sFirstName.focus();
				return false;
			}

			// Check a Surname was entered
			if ( isEmpty(sSurname.value) )
			{
				alert("Please enter your Surname");
				sSurname.focus();
				return false;
			}

			// Check a Phone No. was entered
			if ( isEmpty(sPhoneNo.value) )
			{
				alert("Please enter your Phone/Mobile number");
				sPhoneNo.focus();
				return false;
			}

			// Check a Street Address was entered
			if ( isEmpty(sStreetAddress1.value) )
			{
				alert("Please enter your Street Address");
				sStreetAddress1.focus();
				return false;
			}

			// Check a Suburb was entered
			if ( isEmpty(sSuburb.value) )
			{
				alert("Please enter your Suburb");
				sSuburb.focus();
				return false;
			}

			// Check a Postcode was entered
			if ( isEmpty(sPostcode.value) )
			{
				alert("Please enter your Postcode");
				sPostcode.focus();
				return false;
			}

			//Ensure password input is correct
			if (!isEmpty(sPassword.value)) {
				if (isEmpty(sCurrentPassword.value)) {
					alert("Please enter your current Password");
					sCurrentPassword.focus();
					return false;
				}

				if (isEmpty(sPassword2.value)) {
					alert("Please confirm your Password");
					sPassword2.focus();
					return false;
				}
			}

			if (sPassword.value != sPassword2.value) {
				alert("Your passwords don't match!");
				sPassword2.focus();
				return false;
			}

			//Check to make sure image uploads have valid types of files
			if (!isEmpty(Logo.value)) {
				if (!IsValidFilename(Logo.value)) {
					alert("Please enter a valid Filename, containing only letters(a-z), numbers(0-9), dashes( - ), underscores( _ ) or spaces.");
					Logo.focus();
					return false;
				}

				r2 = Logo.value.toLowerCase()
  				if (!r1.test(r2)) {
					alert("Please select a valid Image type (GIF, JPG or JPEG)");
					Logo.focus();
					return false;
  				}
			}
		}

		return true;
	}

	function popupPurchWin(){
		window.open('','PJP','scrollbars=no,status=yes,width=550,height=500');
	}