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 checkemailform(form){
	// Trim whitespace
	for(var x = 0; x < form.elements.length; x++) {
		if(form.elements[x].type == 'text' || form.elements[x].type == 'hidden') {
	    	form.elements[x].value = Trim(form.elements[x].value);
		}
	}
	// name
	str = form.fullname.value;
	if (isWhitespace(str)) {
		alert('Please enter your full name.');
		form.fullname.focus();
		return false;
	}
	if(!isAlphanumeric(str, alphachars + ',()-. \'')) {
		alert('Invalid character in your name.');
		form.fullname.select();
		form.fullname.focus();
		return false;    
	}
	// organization
	str = form.organization.value;
	if(!isAlphanumeric(form.organization.value, alphachars + ',()-. \'')) {
		alert('Invalid character in your organization.');
		form.organization.select();
		form.organization.focus();
		return false;    
	}
	// email
	str = form.email.value;
	if (isWhitespace(str)) {
		alert('Please enter your valid e-mail address.');
		form.email.focus();
		return false;
	}
	if (!validEmail(form.email.value)) {
		alert("Please provide a VALID email address.")
		form.email.focus()
		form.email.select()
		return false
	}
	// comments
	
	// disable button
//	form.xsubmit.disabled=true;
	// message
	//alert('Thank You for your feedback/comments.\n\nYour form will now be submitted. Please do not click submit again.\n\We will reply to you very soon.');
	// return false for now
	return true;
}
