function init() {

    setValidateForm(document.epilepsyoptin);
    addRequired("First Name",["FRST_NM"]);
    addRequired("Last Name",["LST_NM"]);
    addRequired("Address",["STREET_LN1_ADDR"]);
    addRequired("City",["CITY_NM"]);
    addRequired("State",["STATE_CD"]);
    addRequired("Zip code",["POST_ZIP5_CD"]);
    addRequired("Month", ["dob_month"]);
    addRequired("Day", ["dob_day"]);
    addRequired("Year", ["dob_year"]);
    addRequired("Gender", ["GNDR"]);

    addFormat("Zip code",["POST_ZIP5_CD"],"number");
    addFormat("E-mail Address",["EMAIL_ADDR"],"email");
}



function submitSurvey() {
    resetErrorMessage();

    var valid = true;
    checkDate();
    if ( ( validateRequired() ) && ( valid ) ) {
       document.epilepsyoptin.submit();
    }
}

function hasBeenChecked( element )
{
    for ( var i = 0; i < element.length; i++ )
    {
        if ( element[i].checked )
        {
            return true;
        }
    }
   
    return false;
}

function checkDate() {
    var formObj = document.epilepsyoptin;

    var mm = formObj.dob_month.options[formObj.dob_month.selectedIndex].value;
    var dd = formObj.dob_day.options[formObj.dob_day.selectedIndex].value;
    var yyyy = formObj.dob_year.options[formObj.dob_year.selectedIndex].value;

    if (mm=="" || dd=="" || yyyy=="") return true;
    if (!isDate( (mm+"-"+dd+"-"+yyyy), "MM-DD-YYYY") ) {
        addFormatError("Date : "+(mm+"-"+dd+"-"+yyyy));
        return;
    } else { // check if valid range for activation / signup
        var today = new Date();
        var now = new Object;
        now.mm = today.getMonth() + 1;
        now.dd = today.getDate();
        now.yyyy = today.getFullYear();

        var bday = new Date();
        bday.setMonth(mm); bday.setDate(dd); bday.setYear(yyyy);
        var birth = new Object;
        birth.mm = bday.getMonth();
        birth.dd = bday.getDate();
        birth.yyyy = bday.getFullYear();
        var age = (now.yyyy - birth.yyyy);
        if ((now.mm<birth.mm) || (now.mm==birth.mm && now.dd<birth.dd)) { age--; }

        if ( age < 18 ) {
                addFormatError("Date : Age Requirement not met");
                return false;
        }
    }
}