  /** Проверка форм	
  @param1 Object    — ссылка на элемент FORM;	
  @param2 Array    — массив проверяемых элементов. Пример: ['select', 'input']	
  */	
  function checkForm(obj, elems) {	
  var element, pattern;	
      for (var i = 0; i < obj.elements.length; i++) {  // пробегаемся по всем элементам формы	
          element = obj.elements[i];	
          // Проверяем только нужные поля	
          if (elems != undefined)	
              if (elems.join().indexOf(element.type) < 0) continue;	
          // И только если есть чего говорить юзеру в случае ошибки	
          if (!element.getAttribute("check_message")) continue;	
          if (pattern = element.getAttribute("check_pattern")) {  // если задан рег	
              pattern = new RegExp(pattern, "g");	
              if (!pattern.test(element.value)) {	
                  alert(element.getAttribute("check_message"));	
                  element.focus();	
                  return false;	
              }	
          } else if(/^\s*$/.test(element.value)) {  // иначе просто проверка что поле не пустое	
              alert(element.getAttribute("check_message"));	
              element.focus();	
              return false;	
          }	
      }	
  return true;	
  }	
