function checkData(evt){
	//check login
	pattern=/^[a-zA-Z0-9][a-zA-Z0-9\-_]*$/;
	re=pattern.test(document.getElementById('login').value);
	if (re==false){
		alert("Неправильно введено имя пользователя.\nИмя пользователя может состоять из букв латинского алфавита, цифр и символов: '-','_'.\nНа первом месте обязательно должна стоять буква");
		document.getElementById('login').focus();
		preventAction(evt);
		return;
	}
	//check pass
	pattern=/^\S+$/;
	re=pattern.test(document.getElementById('password').value);
	if (re==false){
		alert("Неправильно заполнено поле пароль. Возможно он пуст или содержит недопустимые символы");
		document.getElementById('password').focus();
		preventAction(evt);
		return;
	}
	//check confirm
	if (document.getElementById('password').value!=document.getElementById('password_confirm').value){
		alert("Неправильно подтвержден пароль.");
		document.getElementById('password').focus();
		preventAction(evt);
		return;
	}
	//check lastname
	pattern=/^[a-zA-ZА-Яа-я ]+$/;
	re=pattern.test(document.getElementById('lastname').value);
	if (re==false){
		alert("Неправильно заполнено поле 'Фамилия'.");
		document.getElementById('lastname').focus();
		preventAction(evt);
		return;
	}
	//check name
	re=pattern.test(document.getElementById('firstname').value);
	if (re==false){
		alert("Неправильно заполнено поле 'Имя'.");
		document.getElementById('firstname').focus();
		preventAction(evt);
		return;
	}
	if (document.getElementById('fathername').value && !pattern.test(document.getElementById('fathername').value)){
		alert("Неправильно заполнено поле 'Отчество'.");
		document.getElementById('firstname').focus();
		preventAction(evt);
		return;
	}
	pattern=/^[0-9]+$/;
	if(!pattern.test(document.getElementById('postal_index').value)){
		alert("Неправильно заполнено поле 'Индекс'.");
		document.getElementById('postal_index').focus();
		preventAction(evt);
		return;
	}
	if(!document.getElementById('country').value){
		alert("Неправильно заполнено поле 'Страна'.");
		document.getElementById('country').focus();
		preventAction(evt);
		return;
	}
	if(!document.getElementById('city').value){
		alert("Неправильно заполнено поле 'Город'.");
		document.getElementById('city').focus();
		preventAction(evt);
		return;
	}
	if(!document.getElementById('street').value){
		alert("Неправильно заполнено поле 'Улица'.");
		document.getElementById('street').focus();
		preventAction(evt);
		return;
	}
	if(!document.getElementById('house').value){
		alert("Неправильно заполнено поле 'Дом'.");
		document.getElementById('house').focus();
		preventAction(evt);
		return;
	}
	pattern=/^[\- ()0-9+]+$/;
	if(!pattern.test(document.getElementById('phone').value)){
		alert("Неправильно заполнено поле 'Телефон'.");
		document.getElementById('phone').focus();
		preventAction(evt);
		return;
	}
	pattern=/^[\- ()0-9+]*$/;
	if(!pattern.test(document.getElementById('fax').value)){
		alert("Неправильно заполнено поле 'Факс'.");
		document.getElementById('fax').focus();
		preventAction(evt);
		return;
	}
	pattern=/^[a-zA-Z0-9][a-zA-Z0-9\-_\.]+@[a-zA-Z0-9]+[a-zA-Z0-9\-\.]*[a-zA-Z0-9]+.[a-zA-Z]+$/;
	if(!pattern.test(document.getElementById('email').value)){
		alert("Неправильно заполнено поле 'E-mail'.");
		document.getElementById('email').focus();
		preventAction(evt);
		return;
	}
	if(!document.getElementById('mod_reg_humantest').value){
		alert("Введите код изображенный на картинке");
		document.getElementById('mod_reg_humantest').focus();
		preventAction(evt);
		return;
	}
}
function updateCode(){
	date=new Date()
	document.getElementById('humantest_img').src="service/humantest/code.php?"+date.valueOf();
}
