

function checkForm()
{
	var valid = true;

	secno = myForm.title.options.selectedIndex;
	if (valid && myForm.title.options[secno].value == "")
		{
		alert("Please select a title");
		myForm.title.focus();
		valid = false;
		}
	if (valid && !myForm.titleOth.disabled && myForm.titleOth.value =="")
		{
		alert("Please enter a title");
		myForm.titleOth.focus();
		valid = false;
		}
	if (valid && myForm.firstname.value == "")
		{
		alert("Please enter a first name");
		myForm.firstname.focus();
		valid = false;
		}
	if (valid && myForm.lastname.value == "")
		{
		alert("Please enter a last name");
		myForm.lastname.focus();
		valid = false;
		}

	if (valid && myForm.address1.value == "")
		{
		alert("Please enter an address");
		myForm.address1.focus();
		valid = false;
		}
	if (valid && myForm.city.value == "")
		{
		alert("Please enter a city");
		myForm.city.focus();
		valid = false;
		}
	if (valid && myForm.postcode.value == "")
		{
		alert("Please enter a post code");
		myForm.postcode.focus();
		valid = false;
		}
	secno = myForm.state.options.selectedIndex;
	couno = myForm.country.options[myForm.country.options.selectedIndex].value;

	if (valid && myForm.state.options[secno].value == "" && (couno == "AU"))
		{
		alert("Please select a state");
		myForm.state.focus();
		valid = false;
		}

	// need to check for email address validity
	if (valid && myForm.email.value == "")
		{
		alert("Please provide an E-mail address");
		myForm.email.focus();
		valid = false;
		}
	str=myForm.email.value;
	if ( valid && str.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) == -1 && myForm.email.value != "")
		{
		alert("Please enter a valid E-mail address");
		myForm.email.focus();
		valid = false;
		}

	if (valid && myForm.phone1.value == "")
		{
		alert("Phone: Please enter a country code");
		myForm.phone1.focus();
		valid = false;
		}
	str=myForm.phone1.value;
	str=str.replace(/^\s+/, '').replace(/\s+$/, '').replace(/\s+/, '').replace(/\s+/, '')	
	str=str.replace(/^\++/, '')
	myForm.phone1.value = str;
	filter=/^[0-9]+$/;
	if (valid && !(filter.test(str)))
		{
		alert("Country code: Please enter only numeric values");
		myForm.phone1.focus();
		valid = false;
		}

	if (valid && myForm.phone2.value == "")
		{
		alert("Phone: Please enter an area code");
		myForm.phone2.focus();
		valid = false;
		}

	str=myForm.phone2.value;
	str=str.replace(/^\s+/, '').replace(/\s+$/, '').replace(/\s+/, '').replace(/\s+/, '')	
	str=str.replace(/^\++/, '')
	myForm.phone2.value = str;
	filter=/^[0-9]+$/;
	if (valid && !(filter.test(str)))
	{
		alert("Area code: Please enter only numeric values");
		myForm.phone2.focus();
		valid = false;
	}

	if (valid && myForm.phone3.value == "")
	{
		alert("Please enter a phone number");
		myForm.phone3.focus();
		valid = false;
	}
		
	str=myForm.phone3.value;
	str=str.replace(/^\s+/, '').replace(/\s+$/, '').replace(/\s+/, '').replace(/\s+/, '')	
	str=str.replace(/^\++/, '')
	myForm.phone3.value = str;
	filter=/^[0-9]+$/;

	if (valid && !(filter.test(str)))
	{
		alert("Phone number: Please enter only numeric values");
		myForm.phone3.focus();
		valid = false;
	}

	strfax1=myForm.fax1.value;
	strfax2=myForm.fax2.value;
	strfax3=myForm.fax3.value;

	if( valid && strfax1.length == 0 ){
		if( strfax2.length > 0 || strfax3.length > 0 ){
			alert("Fax: Please enter country code"); 
			myForm.fax1.focus();
			valid = false;}}

	if( valid && strfax2.length == 0 ){
		if( strfax1.length > 0 || strfax3.length > 0 ){
			alert("Fax: Please enter area code");
			myForm.fax2.focus();
			valid = false;}}

	if( valid && strfax3.length == 0 ){
		if( strfax1.length > 0 || strfax2.length > 0 )
		{
			alert("Fax: Please enter fax number");
			myForm.fax3.focus();
			valid = false;}}

	str=myForm.fax1.value;
	if( str.length > 0 )
	{
		str=str.replace(/^\s+/, '').replace(/\s+$/, '').replace(/\s+/, '').replace(/\s+/, '')	
		str=str.replace(/^\++/, '')
		myForm.fax1.value = str;
		filter=/^[0-9]+$/;

		if (valid && !(filter.test(str)))
		{
			alert("Fax, country code: Please enter only numeric values");
			myForm.fax1.focus();
			valid = false;
		}
	}

	str=myForm.fax2.value;
	if( str.length > 0 )
	{
		str=str.replace(/^\s+/, '').replace(/\s+$/, '').replace(/\s+/, '').replace(/\s+/, '')	
		str=str.replace(/^\++/, '')
		myForm.fax2.value = str;
		filter=/^[0-9]+$/;

		if (valid && !(filter.test(str)))
		{
			alert("Fax, area code: Please enter only numeric values");
			myForm.fax2.focus();
			valid = false;
		}
	}

	str=myForm.fax3.value;
	if( str.length > 0 )
	{
		str=str.replace(/^\s+/, '').replace(/\s+$/, '').replace(/\s+/, '').replace(/\s+/, '')	
		str=str.replace(/^\++/, '')
		myForm.fax3.value = str;
		filter=/^[0-9]+$/;

		if (valid && !(filter.test(str)))
		{
			alert("Fax, fax number: Please enter only numeric values");
			myForm.fax3.focus();
			valid = false;
		}
	}

	return valid;
}