function formTryValidate(yearMin, yearMax) {
  /*
  Validates the try form.
  */
  
  form=document.getElementById('try_form');
  if(form) {
    
    var strv=new StrValidate();
  
    // Remove any error message
    document.getElementById('try_error').style.display="none";
    
    // Get values
    var day=form.day.value;
    var month=form.month.value;
    var age=strv.trim(form.age.value);
    
    // Evaluate age
    if(!(strv.isNumOnly(age))) {
      document.getElementById('try_error').style.display="inline";
      return false;
    }
    
    // Get birth year
    var d=new Date();
    var currentYear=d.getYear();
    if(currentYear<299) currentYear=currentYear+1900;
    var year=currentYear-age;
    
    // Evaluate birth year
    if((year<yearMin)||(year>yearMax)) {
      document.getElementById('try_error').style.display="inline";
      return false;    
    }
    
    // Evaluate days/month
    var days=[31,28,31,30,31,30,31,31,30,31,30,31];
    if(strv.isLeapYear(year)) days[1]=29;
    if(day>days[month-1]) {
      // Illegal day
      document.getElementById('try_error').style.display="inline";
      return false;
    }    
  
    return true;
    
  } else return false;

}