function checkData () {
	if (document.signup.firstname.value.length < 2) {
		alert("Please enter a Firstname.");
		document.signup.firstname.focus();
		return false;
	}
	if (document.signup.lastname.value.length < 2) {
		alert("Please enter a Lastname.");
		document.signup.lastname.focus();
		return false;
	}
	if (document.signup.username.value == "") {
		alert("Please enter a VALID Username");
		document.signup.username.focus();
		return false;
	}
	if (document.signup.username.value.length <= 3) {
		alert("Your Username must be at least 4 letters and/or numbers in length. Please select a new Username.");
		document.signup.username.focus();
		return false;
       }
   	var checkOK = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-_";
	var allValid = 1;
	var i = 0; 
	var j = 0;
	var entryCount = document.signup.username.value.length;
	var good = 0;
	var OKlength = checkOK.length;
	while (i < entryCount) {
		ch = document.signup.username.value.charAt(i);
		while  (j < OKlength) {
			if (ch == checkOK.charAt(j)) {
				good = 1;
				break;
			}
			j++;
		}
		if (good < 1) {
			alert("Please enter only letters and/or numbers for your USERNAME. No Spaces Allowed\n");
			document.signup.username.focus();
			return false;
		}
		good = 0;
		i++;
		j = 0;
	}
	if (document.signup.password1.value.length == 0) {
		alert("Please enter an Account Password.");
		document.signup.password1.focus();
		return false;
	}
	if (document.signup.password1.value.length <= 4) {
		alert("Your Password MUST be at-least 5 letters and/or numbers in length. Please select a new Password.");
		document.signup.password1.focus();
		return false;
	}
	if (document.signup.password2.value.length == 0) {
		alert("Please re-enter your Account Password.");
		document.signup.password2.focus();
		return false;
	}
	if (document.signup.password2.value != document.signup.password1.value) {
		alert("Both Passwords MUST match. Please re-enter you passwords.");
		document.signup.password1.value = '';
		document.signup.password2.value = '';
		document.signup.password1.focus();
		return false;
	}
	if (document.signup.zip.value.length < 5) {
		alert("Please enter Zip/Postal Code.");
		document.signup.zip.focus();
		return false;
	}
	
	if (document.signup.email.value.length == 0) {
		alert("Please enter an email address.");
		document.signup.email.focus();
		return false;
	}
	if (document.signup.email.value.length > 0) {
		i=document.signup.email.value.indexOf("@");
		j=document.signup.email.value.indexOf(".",i);
		k=document.signup.email.value.indexOf(",");
		kk=document.signup.email.value.indexOf(" ");
		jj=document.signup.email.value.lastIndexOf(".") + 1;
		len=document.signup.email.value.length;

		if ((i>0) && (j>(1+1)) && (k==-1) && (kk==-1) && (len-jj >=2) && (len-jj<=3)) {
		} else {
			alert("Please enter an exact email address.\n" + document.signup.email.value + " is invalid.");
			document.signup.email.focus();
			return false;
		}
	}
	if (document.signup.couple.value == 0) {
		if (document.signup.mlsname.value.length < 2) {
			alert("Please enter a male lifestyle name.");
			document.signup.mlsname.focus();
			return false;
		}
		if (document.signup.flsname.value.length < 2) {
			alert("Please enter a female lifestyle name.");
			document.signup.flsname.focus();
			return false;
		}
	}
	if (document.signup.couple.value == 1) {
		if (document.signup.mlsname.value.length < 2) {
			alert("Please enter a male lifestyle name.");
			document.signup.mlsname.focus();
			return false;
		}
	}
	if (document.signup.couple.value == 2) {
		if (document.signup.flsname.value.length < 2) {
			alert("Please enter a female lifestyle name.");
			document.signup.flsname.focus();
			return false;
		}
	}
}