/* validate Email address formatting */
	function validEmail(value) {
		StrObj = new String(value); 
		if (!(StrObj.length >=5 && StrObj.match("@") && StrObj.match("."))){
			return(false);
		}else{
			return(true);
		}
	}

/* Enforce required fields */
function validateForm(form){

	/* Form fields :
		user_login
		user_email
		user_zipcode
		Month
		Day
		DateOfBirth_Year
		user_gender
		is_newsletter
	*/

	if (form.user_login.value.length<4 || form.user_login.value=="Username"){
		alert("Signup - Username: Please enter a username that is 4 chars or more.");
		form.user_login.focus;
		return false;
	}else if( !validEmail(form.user_email.value) || form.user_email.value=="Email" ){
		alert("Signup - Email Address: Please enter a valid email address.");
		form.user_login.focus;
		return false;
	}else if(form.user_zipcode.value.length<5 || form.user_zipcode.value=="Zipcode"){
		alert("Signup - Zip/Postal Code: Please enter US zipcode or Canadian postal code.");
		form.user_login.focus;
		return false;
	}else if(form.Month.value==''){
		alert("Signup - Birthdate: Please indicate your birth month.");
		form.user_login.focus;
		return false;
	}else if(form.DateOfBirth_Year.value==''){
		alert("Signup - Birthdate: Please indicate your birth year.");
		form.user_login.focus;
		return false;
	}else{
		//All is good...
		return true;
	}
}
