// form validation function for DDV new agent enquiries contact page

function validcontact() 

	{

// set the parameters

	invalidChars1 = " /:,;";

	invalidChars2 = "><|\{}[]@";

	invalidChars3 = "'?()/:,;><|\{}[]@abcdefghijklmnopqrstuvwxyz";

	invalidChars4 = "'?()/:,;><|\{}[]@";

// validate the first name

	if (document.chkagent.fname.value.length < 1)

		{

		alert("Please enter a first name");
		return false;

		}


	for (var k=0; k<invalidChars4.length; k++)

		{

		var badChar = invalidChars4.charAt(k);

		if (document.chkagent.fname.value.indexOf(badChar) > -1)

			{

			alert("A name can only contain normal text. Please enter a valid first name.");
			return false;

			}

		}


// validate the family name


	if (document.chkagent.sname.value.length < 1)

		{

		alert("Please enter a family name");
		return false;

		}


	for (var k=0; k<invalidChars4.length; k++)

		{

		var badChar = invalidChars4.charAt(k);

		if (document.chkagent.sname.value.indexOf(badChar) > -1)

			{

			alert("A name can only contain normal text. Please enter a valid family name.");
			return false;

			}

		}


// validate the company name

	if (document.chkagent.cname.value.length < 1)

		{

		alert("Please enter a company name or none");
		return false;

		}


	for (var k=0; k<invalidChars4.length; k++)

		{

		var badChar = invalidChars4.charAt(k);

		if (document.chkagent.cname.value.indexOf(badChar) > -1)

			{

			alert("A name can only contain normal text. Please enter a valid company name or none.");
			return false;

			}

		}


// validate the specialisation


	if (document.chkagent.specialisation.value.length < 1)

		{

		alert("Please enter a specialisation or none");
		return false;

		}


	for (var k=0; k<invalidChars4.length; k++)

		{

		var badChar = invalidChars4.charAt(k);

		if (document.chkagent.specialisation.value.indexOf(badChar) > -1)

			{

			alert("A specialisation can only contain normal text. Please enter a valid specialisation or none.");
			return false;

			}

		}

// validate the land phone

	if (document.chkagent.landphone.value.length < 1)

		{

		alert("Please enter a fixed phone number");
		return false;

		}

	for (var k=0; k<invalidChars3.length; k++)

		{

		var badChar = invalidChars3.charAt(k);

		if (document.chkagent.landphone.value.indexOf(badChar) > -1)

			{

			alert("Phone numbers can only contain numbers and spaces. Please enter a valid fixed phone number.");
			return false;

			}

		}

// validate the mobile phone

	if (document.chkagent.mobphone.value.length < 1)

		{

		alert("Please enter a mobile phone number");
		return false;

		}

	for (var k=0; k<invalidChars3.length; k++)

		{

		var badChar = invalidChars3.charAt(k);

		if (document.chkagent.mobphone.value.indexOf(badChar) > -1)

			{

			alert("Phone numbers can only contain numbers and spaces. Please enter a valid mobile phone number.");
			return false;

			}

		}

// vaildate the email address


	if (document.chkagent.mail.value.length < 1)

		{

		alert("Please enter an email address");
		return false;

		}


	for (var k=0; k<invalidChars1.length; k++)

		{

		var badChar = invalidChars1.charAt(k);

		if (document.chkagent.mail.value.indexOf(badChar) > -1)

			{

			alert("Please enter a valid email address");
			return false;

			}

		}

	var atPos = document.chkagent.mail.value.indexOf("@",1);

	if (atPos == -1)
	
		{

		alert("Please enter a valid email address");
		return false;

		}

// validate the address

	if (document.chkagent.address.value.length < 1)

		{

		alert("Please enter an address");
		return false;

		}


	for (var k=0; k<invalidChars4.length; k++)

		{

		var badChar = invalidChars4.charAt(k);

		if (document.chkagent.address.value.indexOf(badChar) > -1)

			{

			alert("An address can only contain normal text. Please enter a valid address.");
			return false;

			}

		}



// validate the town

	if (document.chkagent.town.value.length < 1)

		{

		alert("Please enter a town");
		return false;

		}


	for (var k=0; k<invalidChars4.length; k++)

		{

		var badChar = invalidChars4.charAt(k);

		if (document.chkagent.town.value.indexOf(badChar) > -1)

			{

			alert("A town name can only contain normal text. Please enter a valid town name.");
			return false;

			}

		}



// validate the country

	if (document.chkagent.country.value.length < 1)

		{

		alert("Please enter a country");
		return false;

		}


	for (var k=0; k<invalidChars4.length; k++)

		{

		var badChar = invalidChars4.charAt(k);

		if (document.chkagent.country.value.indexOf(badChar) > -1)

			{

			alert("A country name can only contain normal text. Please enter a valid country name.");
			return false;

			}

		}


// validate the post code

	if (document.chkagent.code.value.length < 1)

		{

		alert("Please enter a post code");
		return false;

		}

	for (var k=0; k<invalidChars4.length; k++)

		{

		var badChar = invalidChars4.charAt(k);

		if (document.chkagent.code.value.indexOf(badChar) > -1)

			{

			alert("Post codes can only contain numbers, letters and spaces. Please enter a valid post code.");
			return false;

			}

		}


// validate the enquiry

	if (document.chkagent.enquiry.value.length < 1)

		{

		alert("Please enter an equiry.");
		return false;

		}


	for (var k=0; k<invalidChars2.length; k++)

		{

		var badChar = invalidChars2.charAt(k);

		if (document.chkagent.enquiry.value.indexOf(badChar) > -1)

			{

			alert("Enquires can only contain normal text and number. Please enter a valid enquiry.");
			return false;

			}

		}







// if it gets this far then the form has passed validation

	return true;

	}
