function validate_user_data(formdata){

    var alertText = "";

    var firstName = "";
    firstName = formdata.first_name.value;
    if(firstName == ""){
	alertText = alertText + "First Name\n";
    }
    var lastName = "";
    lastName = formdata.last_name.value;
    if(lastName == ""){
	alertText = alertText + "Last Name\n";
    }
    var g = "";
    g = formdata.gender.value;
    if(g == ""){
	alertText = alertText + "Gender\n";
    }
    var b_month = "";
    b_month = formdata.bday_month.value.replace(/[^0-9]+/g,'');;
    if(b_month == "" || b_month > 12 || b_month <= 0){
	alertText = alertText + "Month must be between 1 and 12\n";
    }
    var b_day = "";
    b_day = formdata.bday_day.value.replace(/[^0-9]+/g,'');;
    if(b_day == "" || b_day > 31 || b_day <= 0){
	alertText = alertText + "Day must be between 1 and 31\n";
    }
    var b_year = "";
    b_year = formdata.bday_year.value.replace(/[^0-9]+/g,'');
    if(b_year == "" || b_year >= new Date().getFullYear() || b_year <= 1900 ){
	alertText = alertText + "Year must be reasonable\n";
    }
    var c = "";
    c = formdata.country.value;
    if(c == ""){
	alertText = alertText + "Country\n";
    }
    var p = "";
    p = formdata.postal_code.value.replace(/[^0-9]+/g,'');;
    if(p == ""){
	alertText = alertText + "Postal Code\n";
    }
    var e = "";
    var emailExp =  /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/i;
    e = formdata.email_id.value;
    if(e == "" || !emailExp.test(e)){
	alertText = alertText + "Valid Email Address\n";
    }
    var p1 = "";
    p1 = formdata.password.value;
    if(p1 == ""){
	alertText = alertText + "Password\n";
    }
    var p2 = "";
    p2 = formdata.c_password.value;
    if(p2 == "" || p1 != p2){
	alertText = alertText + "Confirmation password must match\n";
    }

    if(alertText != ""){
	alert("To create an account you must complete the following:\n" + alertText);
	return false;
    }else{
	return true;
    }

}