// JavaScript Document
function checkForm(obj, elems) {
var element, pattern;
    for (var i = 0; i < obj.elements.length; i++) {  // ï?î???à???? ïî â??? ?ë?????à? ôî??û
        element = obj.elements[i];
        // I?îâ????? ?îëüêî ????û? ïîë?
        if (elems != undefined)
            if (elems.join().indexOf(element.type) < 0) continue;
        // E ?îëüêî ??ëè ???ü ÷??î ?îâî?è?ü ?ç??? â ?ë?÷à? î?è?êè
        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;
}