function validate(f) {
	var str = "";
	var color = '#FF0000';
	var elements = f.elements;
	for(var i = 0; i < elements.length; i++) {
		var pattern = elements.item(i).getAttribute('pattern');
		if (pattern != null) {
			var value = elements.item(i).value;
			var re = new RegExp(pattern);
			if( !re.test(value) ) {
				str += elements.item(i).getAttribute('errorMsg') + "\n";
				elements.item(i).style.background = color;
			}
		}
	}

	if (str != '') {
		alert("При заполнении формы были допущены следующие ошибки:\n" + str);
		return false;
	}
	else {
		return true;
	}
}

function changeColor(th) {
	th.style.background = '#FFFFFF';
}
