function toggleContactCriteria() {
	var df = document.ContactForm;
	
	if(df.isOrder.checked=="") {
		// not checked
		(getElement('ContactOrderFields')).style.display='none';
		(getElement('ContactComment')).style.display='block';
	} else {
		// checked
		(getElement('ContactOrderFields')).style.display='block';
		(getElement('ContactComment')).style.display='none';
	}
}

function ValidateContactFormForm() {
	var df = document.ContactForm;
	var err = "";
	var numbers="0123456789";
	var alpha="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
	var regex = /^[\w\.-_]+@[\w\.-_]+\.[a-zA-Z]{2,3}$/
	
	// First Name
	if(df.CFN.value==""||(df.CFN.value).length<2) {
		err+="You must provide a FIRST NAME.\n";
	}
	// Last Name
	if(df.CLN.value==""||(df.CLN.value).length<2) {
		err+="You must provide a LAST NAME.\n";
	}
	// E-Mail
	if(df.CE.value==""||(df.CE.value).length<5||!regex.test(df.CE.value)) {
		err+="You must provide a valid E-MAIL ADDRESS.\n";
	}
	// Phone
	if(df.CP.value==""||(df.CP.value).length<14) {
		err+="You must provide a PHONE NUMBER.\n";
	}
		
	// Is this about an order? 
	if(df.isOrder.checked) {
		// Search Subject's Name
		if(df.OS.value==""||(df.OS.value).length<4) {
			err+="You must provide the SUBJECT'S NAME.\n";
		}
		// Order Date
		if(df.OD.value==""||(df.OD.value).length<6) {
			err+="You must provide an ORDER DATE.\n";
		}
		// Order ID
		if(df.OID.value==""||(df.OID.value).length<10) {
			err+="You must provide an ORDER REFERENCE NUMBER.\n";
		}
		// Order Description
		if(df.ODESC.value=="") {
			err+="You must provide a description of the problem you had with an Order.\n";
		}
	} else {
		// Question or Comment
		if(df.CQ.value==""||(df.CQ.value).length<10) {
			err+="You must provide a QUESTION or COMMENT.\n";
		}
	}
	
	if(err=="") {
		df.submit();
	} else {
		alert('The following error(s) occurred:\n'+err);
	}
}

