/** Проверка форм 
@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; 
        } 
    } 
var eee = document.getElementById ('submit_button');
if (eee) {  eee.disabled = 'true';  eee.value = "Пожалуйста, подождите:"; }
return true;  
}

