function checkit() {
	var pattern = /\s*\w+@[^\.]+\.[^\.]+(\.[^\.])*\s*/;
	legalChars = "~0123456789.-ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_@+";
	errorMsg = "";

	if (document.signupForm.optin_email.value.length < 7)
		errorMsg += "\nEmail address must be at least 7 characters";
	//Validate Email against pattern match
	if (document.signupForm.optin_email.value != "") {
	    if(!pattern.test(document.signupForm.optin_email.value)) {
			errorMsg += "\nInvalid E-Mail Address."
	    }
	}
	//This enhances the previous Email check. This checks for legal values and returns illegal values
	if (document.signupForm.optin_email.value != "" && document.signupForm.optin_email.value.length > 1) {
	    for(x=0; x < document.signupForm.optin_email.value.length; x++) {
		if (legalChars.indexOf(document.signupForm.optin_email.value.substring(x,x+1)) < 0)
		    errorMsg += "\n" + "Illegal character '"+document.signupForm.optin_email.value.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;
	}
	else {
		return true;
	}
}
function eraseValue(fieldName,fieldValue) {
    if (fieldName.value==fieldValue) fieldName.value='';
}
function restoreValue(fieldName,fieldValue) {
    if (fieldName.value=='') fieldName.value=fieldValue;
}