function CheckData() {
	msg = "Please correct the following errors:\n\n";
	pass=true;
	f = document.contactform;

	if (f.from.value == "") {
		msg += "You must enter an email address.\n";
		pass = false;
	}
	else {
		if (! validEmail(f.from.value)) {
			msg += "Your e-mail address isn't valid!\n";
			pass = false;
		}
	}

	if (f.contact_name.value == "") {
		msg += "You must enter your name.\n";
		pass = false;
	}

	if (f.Telephone.value == "") {
		msg += "You must enter your telephone number.\n";
		pass = false;
	} else {
		if (! ChkPhone(f.Telephone.value)) {
			msg += "Your telephone number isn't valid!\n";
			pass = false;
		}
	}

	if (f.Part_Number.value == "") {
		msg += "You must enter the product part number or name.\n";
		pass = false;
	}
	
	if (f.Order_or_Enquiry.selectedIndex == 0) {
		msg += "You must choose Order or Enquiry\n";
		pass = false;
	}
	
	if (f.How_Did_You_Hear.selectedIndex == 0) {
		msg += "You must choose how you heard about this site\n";
		pass = false;
	}


	if(!pass){
		alert(msg);
		return false;
	}
	else {
		document.contactform.submit();
		return true;
	}
}

function validEmail(email) {
	invalidChars = " /:,;"
    
	if (email == "") {                        // cannot be empty
		return false
	}
	for (i=0; i<invalidChars.length; i++) {    // does it contain any invalid characters?
		badChar = invalidChars.charAt(i)
		if (email.indexOf(badChar,0) > -1) {
			return false
		}
	}
	atPos = email.indexOf("@",1)            // there must be one "@" symbol
	if (atPos == -1) {
		return false
	}
	if (email.indexOf("@",atPos+1) != -1) {    // and only one "@" symbol
		return false
	}
	periodPos = email.indexOf(".",atPos)
	if (periodPos == -1) {                    // and at least one "." after the "@"
		return false
	}
	if (periodPos+3 > email.length)    {        // must be at least 2 characters after the "."
		return false
	}
	return true
}

function ChkPhone(number) {
	
	re1 = /[A-Z]|[a-z]/;
	re2 = /[0-9]|[ ]/;
	
	//String must be numbersonly
	if ((re2.test(number)) && (!re1.test(number)) ) {
		return true;
	}
	else {
		return false;
	}
}

