function validate() {

	getVitems0	= document.ContactForm.vitems[0].checked;
	getVitems1	= document.ContactForm.vitems[1].checked;
	getVitems2	= document.ContactForm.vitems[2].checked;
	getVitems3	= document.ContactForm.vitems[3].checked;
	getVitems4	= document.ContactForm.vitems[4].checked;

	getCategory	= document.ContactForm.category.selectedIndex;
	getAvgage	= document.ContactForm.avgage.selectedIndex;
	getAvgcond	= document.ContactForm.avgcond.selectedIndex;
	getTimeframe	= document.ContactForm.timeframe.selectedIndex;

	getFromName	= document.ContactForm.name.value;
	getFromEmail	= document.ContactForm.email.value;
	getPhone	= document.ContactForm.phone.value;


	var pattern = /\s*\w+@[^\.]+\.[^\.]+(\.[^\.])*\s*/;
    legalChars = "~0123456789.-ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_@+";
    errorMsg = "";

	if (!(getVitems0 || getVitems1 || getVitems2 || getVitems3 || getVitems4))
			errorMsg += "\nPlease select Total Value";

    if (getCategory < 1)  errorMsg += "\nPlease select a Category";
    if (getAvgage < 1)  errorMsg += "\nPlease select Average Age";
    if (getAvgcond < 1)  errorMsg += "\nPlease select Average Condition";
    if (getTimeframe < 1)  errorMsg += "\nPlease select Time Frame";


    if (getFromName.length < 2)  errorMsg += "\nPlease enter your name";
    if (getPhone.length < 10)  errorMsg += "\nPlease enter a phone number";
    if (getFromEmail.length < 7) errorMsg += "\nE-Mail address must be at least 7 characters";
    //Validate Email against pattern match
    if (getFromEmail != "") {
	if(!pattern.test(getFromEmail)) {
	    errorMsg += "\nInvalid E-Mail Address."
	}
    }
    //This enhances the previous EMail check. This checks for legal values and returns illegal values
    if (getFromEmail != "" && getFromEmail.length > 1) {
	for(x=0; x < getFromEmail.length; x++) {
	    if (legalChars.indexOf(getFromEmail.substring(x,x+1)) < 0)
		errorMsg += "\n" + "Illegal character '"+getFromEmail.substring(x,x+1)+"' at position " +(x+1)+ " in E-Mail Address.";
	}
    }
    //FINAL CHECK FOR ERROR MESSAGES
    if (errorMsg.length > 0) {
	errorMsg = "The following errors must be corrected before submitting this form: \n" + errorMsg
	alert (errorMsg);
	return false;
    }
return true;
}