// form validation function for DDV general enquiries contact page

function validcontact() 

	{

// set the parameters

	invalidChars1 = " /:,;";

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

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

// vaildate the enquiry

	if (document.genenq.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.genenq.enquiry.value.indexOf(badChar) > -1)

			{

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

			}

		}

// vaildate the phone number


	if (document.genenq.phone.value.length < 1)

		{

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

		}

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

		{

		var badChar = invalidChars3.charAt(k);

		if (document.genenq.phone.value.indexOf(badChar) > -1)

			{

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

			}

		}



// vaildate the name


	if (document.genenq.name.value.length < 1)

		{

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

		}


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

		{

		var badChar = invalidChars2.charAt(k);

		if (document.genenq.name.value.indexOf(badChar) > -1)

			{

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

			}

		}

// vaildate the email address


	if (document.genenq.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.genenq.mail.value.indexOf(badChar) > -1)

			{

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

			}

		}

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

	if (atPos == -1)
	
		{

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

		}

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

	return true;

	}
