

function valbutton( thisRadio ) {
    // place any other field validations that you require here
    // validate myradiobuttons
    var myOption = -1;
    for (i=thisRadio.length-1; i > -1; i--) {
        if (thisRadio[i].checked) {
            myOption = i; i = -1;
        }
    }
    
    return myOption != -1
}


function isUndefined(value) {
    var undef;
    return value == undef;
}

function customValidation() {
    var f = document.forms[ "form1" ];
    
    if ( f.appoint[ 0 ].checked ) {
        
        // validate the email address
        if( eval( f.email.value.length ) == 0 ) {
            alert( "E-mail required when setting up an appointment" );
            f.email.focus();
            return false;
        }
        if ( !validateEmailv2( f.email.value ) ) {
            alert( "Invalid E-mail address." );
            f.email.focus();
            return false;
        }
        
        // Validate the month
        if ( f.month.selectedIndex == 0 ) {
            alert( "Please specify a preferred month." );
            f.month.focus();
            return false;
        }
        
        // Validate the day
        if ( f.day.selectedIndex == 0 ) {
            alert( "Please specify a preferred day." );
            f.day.focus();
            return false;
        }
        
        // Validate time of day
        if( !valbutton( f.timeofday ) ) {
            alert( "Please specify preferred time." );
            return false;
        }
        
    }
    return true;
}

var frmvalidator  = new Validator("form1");
frmvalidator.addValidation("name","req","Please enter your name");
frmvalidator.addValidation( "address", "req", "Please enter your address" );
frmvalidator.addValidation( "city", "req", "Please enter your city" );
frmvalidator.addValidation( "state", "req", "Please enter your state" );
frmvalidator.addValidation( "zip", "req", "Please enter your zip code" );
frmvalidator.addValidation( "areacode", "req", "Please enter your phone number" );
frmvalidator.addValidation( "prefix", "req", "Please enter your phone number" );
frmvalidator.addValidation( "suffix", "req", "Please enter your phone number" );

frmvalidator.setAddnlValidationFunction("customValidation");
