function SetFocus() {
  if (document.forms.length > 0) {
    var field = document.forms[0];
    for (i=0; i<field.length; i++) {
      if ( (field.elements[i].type != "image") &&
           (field.elements[i].type != "hidden") &&
           (field.elements[i].type != "reset") &&
           (field.elements[i].type != "submit") ) {

        document.forms[0].elements[i].focus();

        if ( (field.elements[i].type == "text") ||
             (field.elements[i].type == "password") )
          document.forms[0].elements[i].select();

        break;
      }
    }
  }
}

function trim(src) { 
	var str = src.replace(/^ +/, ''); 
	str = str.replace(/ +$/, '');
	return str;
}

function empty(ctl) {
	return trim(ctl.value) == '';
}

function check_date(ctl) {
  var datePat = /^(\d{1,2})\.(\d{1,2})\.(\d{4})$/;
  var matchArray = ctl.value.match(datePat);
  if (matchArray == null)
    return false;
  day = matchArray[1];
  month = matchArray[2];
  year = matchArray[3];
  if (month < 1 || month > 12)
    return false;
  if (day < 1 || day > 31)
    return false;
  if ((month==4 || month==6 || month==9 || month==11) && day > 30)
    return false;
  if (month == 2) {
    var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
    if (day > 29 || (day > 30 && !isleap))
      return false;
  }
  return true;
}

