/*
     From "JavaScript and DHTML Cookbook"
     Published by O'Reilly & Associates
     Copyright 2003 Danny Goodman
*/

function validate_form(form) {

if(isNotEmpty(form.location, 'preferred city or area') ) {
    if(isNotEmpty(form.age, 'age') ) {
       
          if(isValidRadio(form.gender, 'Please include gender in your submission.') ) {
           if(isChosen(form.budget, 'monthly budget') ) { 
            if(isNotEmpty(form.first, 'first name') ) { 
             if(isNotEmpty(form.last, 'last name') ) { 
                if(isNotEmpty(form.street, 'street') ) {    
                  if(isNotEmpty(form.city, 'city') ) { 
                    if(isChosen(form.state, 'state') ) { 
                      if(isNotEmpty(form.zip, 'zip') ) {    
                         if(isNotEmpty(form.phone, 'phone') ) {
                            
                                if(isEMailAddr(form.email) ) { 
                                  if(isNotEmpty(form.first_senior, 'senior\'s first name') ) { 
                                     if(isNotEmpty(form.last_senior, 'senior\'s last name') ) { 
                                      if(contact_us() ) { 
                    
                    /*  if(isNotEmpty(form.email, 'email address') ) {    
                        if(isEMailAddr(form.email) ) {    
                          if(isNotEmpty(form.phone1, 'phone number') ) {    
                            if(isNotEmpty(form.type_of_event, 'type of event') ) {    
                                if(isNotEmpty(form.participants, 'number of participants') ) {    
                                     
                                     if(isChosen(form.MM, 'month') ) {    
                                          
                                          if(isChosen(form.YY, 'year') ) {  */  
              
              return true;
              }
              }
              

            
             }
            }
           }               
          }
         }
        }
       }
      }           
     }
    }
   }   
  } 
 }
     return false;
}



// validates that the field value string has one or more characters in it
function isNotEmpty(elem, fieldName) {
	var str = elem.value;
    var re = /.+/;
    if(!str.match(re)) {
        alert("Please fill the  " + fieldName + " information.");
        setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0);
        return false;
    } else {
        return true;
    }
}
//validates that the entry is a positive or negative number
function isNumber(elem) {
	var str = elem.value;
    var re = /^[-]?\d*\.?\d*$/;
    str = str.toString();
    if (!str.match(re)) {
        alert("Enter only numbers into the field.");
        setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0);
        return false;
    }
    return true;
}
// validates that the entry is 16 characters long
function isLen16(elem) {
	var str = elem.value;
    var re = /\b.{16}\b/;
    if (!str.match(re)) {
        alert("Entry does not contain the required 16 characters.");
        setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0);
        return false;
    } else {
        return true;
    }
}
// validates that the entry is formatted as an e-mail address
function isEMailAddr(elem) {
	var str = elem.value;
    var re = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;
    if (!str.match(re)) {
        alert("Verify the e-mail address format.");
        setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0);
        return false;
    } else {
        return true;
    }
}
// validate that the user made a selection other than default
function isChosen(select, name) {
    if (select.selectedIndex == 0) {
        alert("Please make a choice from the " + name + " list.");
       return false;
    } else {
        return true;
    }
}

// validate that the user has checked one of the radio buttons
function isValidRadio(radio, message) {
    var valid = false;
    for (var i = 0; i < radio.length; i++) {
        if (radio[i].checked) {
           {
           
            return true;
           }
        }
    }
    alert(message);
    return false;
}

function focusElement(formName, elemName) {
    var elem = document.forms[formName].elements[elemName];
    elem.focus();
    elem.select();
}



function contact_us() {
var pass = 0;

if(document.forms.request.ss_contact_phone.checked)
    pass = 1;
if(document.forms.request.ss_contact_email.checked)
    pass = 1;
 if(document.forms.request.ss_contact_usps.checked)
    pass = 1;
 if(document.forms.request.ss_contact_other.checked)
    pass = 1;
  
  if( pass == 1)
   {
    /*alert ('contact passed');*/
     return true;
     }
       else
        {
           alert ('Please enter a way for Senior Seasons to contact you.');
           document.forms.request.ss_contact_phone.focus();
           document.forms.request.ss_contact_phone.select();
           return false;
          }

}


/*

// batch validation router
function validateForm(form) {
    if (isNotEmpty(form.name1)) {
        if (isNotEmpty(form.name2)) {
            if (isNotEmpty(form.eMail)) {
                if (isEMailAddr(form.eMail)) {
                    if (isChosen(form.continent)) {
                        if (isValidRadio(form.accept)) {
                            return true;
                        }
                    }
                }
            }
        }
    }
    return false;
}

*/