function checkForm(obj, elems) {
var element, pattern;
var reg = new RegExp("[0-9a-z_]+@[0-9a-z_^.]+\\.[a-z]{2,3}", 'i');
    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("required")) continue;   
        if (pattern = element.getAttribute("check_pattern")) {
            pattern = new RegExp(pattern, "g"); 
            if (!pattern.test(element.value)) { 
                alert(element.getAttribute("required"));   
                element.focus();        
                return false;   
            }   
        }
		else if(/^\s*$/.test(element.value)) {
            alert(element.getAttribute("required"));       
            element.focus();    
            return false;       
        }
		if (null!=element.getAttribute("mail"))
		if (!reg.test(element.value)) {
			alert(element.getAttribute("mail"));
			element.focus(); 
			return false;
		}
    }
	return true;
}

function testKey(e) {
	var key = (typeof e.charCode == 'undefined' ? e.keyCode : e.charCode);
	//alert (key);
	if(key == 0 || key == 8 || key == 13 || key == 40 || key == 41 || key == 43 || key == 45) {
		return true;
	}
	if (key < 48 || key > 57) {
		return false;
	}
	return true;
}

function displayForm(oDiv) {
	var vDiv = document.getElementById(oDiv);
	if (vDiv.style.display == 'block') {
		vDiv.style.display = 'none';
	}
	else {
		vDiv.style.display = 'block';
	}
}

function changeName(sid) {
	oElement=document.getElementById(sid);
	//oElement.className = (oElement.className == 'x-file_close') ? 'x-file' : 'x-file_close';
	oElement.innerHTML = (oElement.innerHTML == 'свернуть') ? '<img src="/img/arow.gif"/>развернуть' : 'свернуть';
	return true;
}
