var Eng = "qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM", Num = "0123456789",
	Rus = "абвгдеёжзийклмнопрстуфхцчшщъыьэюяАБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ",
	Field = ["Фамилия","Имя","Телефон","e-mail","Логин","Пароль","Индекс","Город","Улица","Дом","Квартира"];

function check_2() {
	temp = document.forms["Remind"].email.value;
	if (is_value(temp, 3) || is_valid(temp, (Eng + Num + "-_@."), 3) || is_size(temp, 3, 7, 30) || is_email(temp)) {
		document.forms["Remind"].email.focus(); return;
	}

	document.forms["Remind"].submit();
}

function check() {
	temp = document.forms["Order"].fio_f.value;
	if (is_value(temp, 0) || is_valid(temp, (Rus + "- " + Eng), 0)) {
		document.forms["Order"].fio_f.focus(); return;
	}
	temp = document.forms["Order"].fio_i.value;
	if (is_value(temp, 1) || is_valid(temp, (Rus + "- " + Eng), 1)) {
		document.forms["Order"].fio_i.focus(); return;
	}
	temp = document.forms["Order"].phone.value;
	if (is_value(temp, 2) || is_valid(temp, (Num + "- (+)"), 2) || is_size(temp, 2, 2, 25)) {
		document.forms["Order"].phone.focus(); return;
	}

	temp = document.forms["Order"].email.value;
	if (is_value(temp, 3) || is_valid(temp, (Eng + Num + "-_@."), 3) || is_size(temp, 3, 6, 30) || is_email(temp)) {
		document.forms["Order"].email.focus(); return;
	}
	
	temp = document.forms["Order"].new_log.value;
	if (is_value(temp, 4) || is_valid(temp, (Eng + Num + Rus + "_"), 4) || is_size(temp, 4, 2, 10)) {
		document.forms["Order"].new_log.focus(); return;
	}
	
	temp = document.forms["Order"].new_pass.value;
	if (is_value(temp, 5) || is_valid(temp, (Eng + Num + Rus + "_!-+="), 5) || is_size(temp, 5, 6, 15) || wrong_pwd()) {
		document.forms["Order"].new_pass.focus(); return;
	}
	
	temp = document.forms["Order"].adr_ind.value;
	if (is_value(temp, 6) || is_valid(temp, Num, 6) || is_size(temp, 6, 6, 6)) {
		document.forms["Order"].adr_ind.focus(); return;
	}
	
	temp = document.forms["Order"].adr_cty.value;
	if (is_value(temp, 7) || is_valid(temp, Rus + Eng + " -'", 7) || is_size(temp, 7, 2, 30)) {
		document.forms["Order"].adr_cty.focus(); return;
	}
	
	temp = document.forms["Order"].adr_ul.value;
	if (is_value(temp, 8) || is_valid(temp, Rus + Eng + Num + " -'", 8) || is_size(temp, 8, 2, 30)) {
		document.forms["Order"].adr_ul.focus(); return;
	}
	
	temp = document.forms["Order"].adr_dom.value;
	if (is_value(temp, 9) || is_valid(temp, Rus + Num + Eng, 9) || is_size(temp, 9, 1, 6)) {
		document.forms["Order"].adr_dom.focus(); return;
	}
	
	temp = document.forms["Order"].adr_kv.value;
	if (is_value(temp, 10) || is_valid(temp, Rus + Num + Eng, 10) || is_size(temp, 10, 1, 6)) {
		document.forms["Order"].adr_kv.focus(); return;
	}

	if (no_region()) return;
	
	document.forms["Order"].submit();
}

function is_value(value, msg_num) {
	if (value == "") { alert("Не заполнено поле '" + Field[msg_num] + "'!"); return true; }
	else return false;
}

function is_valid(value, valid, msg_num) {
	for (i = 0; i < value.length; i++) {
		if(valid.indexOf(value.charAt(i)) < 0) {
			alert("Поле '" + Field[msg_num] + "' содержит недопустимые символы!"); return true;
		}
	}
	return false;
}

function is_size(value, msg_num, mn, mx) {
	ln = value.length; 
	if (ln < mn || ln > mx) {
		msg = "Неверное количество символов поля '" + Field[msg_num] + "'! (" + ln + ")\nПравильное значение: ";
		if (mn == mx) msg += mn; else msg += "от " + mn + " до " + mx; alert(msg); return true; 
	}
	else return false;
}

function is_email(value) {
	if (value.length < 7 || value.indexOf("@") < 1 || value.indexOf(".") < 1 || (value.indexOf(".")+2) >= value.length) {
		alert("Неверный " + Field[3] + "!"); return true;
	}
}


function wrong_pwd() { if (document.forms["Order"].new_pass.value!=document.forms["Order"].confirm_pass.value) {
		alert("Данные в полях Пароль и Подтверждение пароля не совпадают!"); return true;
	}
}

function no_region() {

if (document.forms["Order"].adr_region.selectedIndex==0) {alert ("Не выбран регион"); return true;}
else return false;
}