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;	
}