You are still changing things, you nee a -1 in this field because the JavaScript validation explicitly tests for it

<option value="">Choose one</option> must be <option value="-1">Choose one</option>

if( county==-1 ){
<form method="post" name="form1" action="ContactUs_FormSent.asp">

needs to be

<form method="post" name="form1" action="ContactUs_FormSent.asp" onsubmit="return echeck(this);"> as well as having an enctype set.

<input class="button" type="submit" value="Send Message" name="submit2">

needs to be

<input class="button" type="submit" value="Send Message" name="submit">

<input type="text" id="name" name="YourName" size="16" required>
needs to be
<input type="text" id="name" name="YourName" size="16" value="" required>

there are certain things you have to have in order to submit a form and also when validating a form using JavaScript, you have to be able to access the DOM elements, even if the value="" has no preset value, server-side languages for example PHP require that you have them otherwise you have empty fields or it does not "See" the data if any is present.

Try correcting and see what the validation errors are and you say that the message area is not validating, what is it not validating? When I use the JavaScript I knocked up, it validates as expected, if its and empty field then it asks for input.