function validateForm( oForm )
{
	with (oForm)
	{
		if (!validate_required(gName, 'Please enter a Gallery Name;'))
		{
			gName.focus();
			return false;
		}
		if (!validate_required(gAddress, 'Please enter a street number and name;'))
		{
			gAddress.focus();
			return false;
		}
		if (!validate_required(gSuburb, 'Please enter a suburb;'))
		{
			gSuburb.focus();
			return false;
		}
		if (!validate_required(gState, 'Please enter a state;'))
		{
			gState.focus();
			return false;
		}
		if (!validate_required(gPost, 'Please enter a postcode;'))
		{
			gPost.focus();
			return false;
		}
		if (!validate_required(gPhone, 'Please enter a phone number;'))
		{
			gPhone.focus();
			return false;
		}
		if (!validate_required(gURL, 'Please enter a web address;'))
		{
			gURL.focus();
			return false;
		}
		if (!validate_required(gHours, 'Please enter the opening hours;'))
		{
			gHours.focus();
			return false;
		}
		if (!validate_required(gDesc, 'Please enter a description;'))
		{
			gDesc.focus();
			return false;
		}
	}
}

function validate_required(field,alerttxt)
{
	with (field)
	{
		if (value==null||value=="")
  		{
			alert(alerttxt);
			return false;
		}
		else	 
		{
			return true;
		}
	}
}

function validate_selection(field,alerttxt)
{
	with (field)
	{
		if (selectedIndex == 0)
  		{
			alert(alerttxt);
			return false;
		}
		else	 
		{
			return true;
		}
	}
}

function validate_radio(field)
{
	with (field)
	{
		return checked;
	}
}

function validate_email(field,alerttxt)
{
	with (field)
	{
	   if(value==null||value=="")
	   {
	    return true;
	   }
	   else
	   {
		apos=value.indexOf("@")
		dotpos=value.lastIndexOf(".")
		if (apos<1||dotpos-apos<2) 
  		{
			alert(alerttxt);
			return false;
		}
		else 
		{
			return true;
		}
		}
	}
}