//проверка формы отправки сообщения
function FormValidatorSendMess(MF, LenFIOS, LenOrgNameS, LenEmailS, LenPhoneS)
	{
	FIO = Trim(MF.FIO.value);
	OrgName = Trim(MF.OrgName.value);
	Email = Trim(MF.Email.value);
	phone = Trim(MF.phone.value);
	zapr = Trim(MF.zapr.value);
	
	if (FIO.length > LenFIOS || FIO == "")
		{
		alert("Неправильно заполнено поле \"ФИО контактного лица\"!\nПоле не должно быть пустым, длина не должна превышать " + LenFIOS + " символов.");
		MF.FIO.focus();
		return false;
		}
	if (OrgName.length > LenOrgNameS)
		{
		alert("Неправильно заполнено поле \"Организация\"!\nДлина поля не должна превышать " + LenOrgNameS + " символов.");
		MF.OrgName.focus();
		return false;
		}
	if (checkmail(Email)!=2 || Trim(Email).length > LenEmailS)
		{
		alert("Неправильно заполнено поле \"Электронный адрес\".");
		MF.Email.focus();
		return false;
		}
	if (phone.length > LenPhoneS)
		{
		alert("Неправильно заполнено поле \"Контактный телефон\"!\nДлина поля не должна превышать " + LenPhoneS + " символов.");
		MF.phone.focus();
		return false;
		}
	if (zapr == "")
		{
		alert("Неправильно заполнено поле \"Вопросы\"!\nПоле не должно быть пустым.");
		MF.zapr.focus();
		return false;
		}
	return true;
}	

//проверка формы поиска
function FormValidatorFind(MF, strLenFind)
	{
	srch = Trim(MF.srch.value);
	if (srch.length > strLenFind || srch == "")
		{
		alert("Введите строку для поиска.\nПоле не должно быть пустым, длина не должна превышать " +strLenFind + " символов.");
		MF.srch.focus();
		return false;
		}
	return true;
	}

//проверка формы отправки сообщения
function FormValidatorSendRes(MF, LenFIOS, LenBirthS, LenFamilyS, LenPhoneS, LenEmailS, LenEducS, LentutorFromDayS, LentutorToDayS, LenfacultyS, LenspecializationS, LenSertS, LenCompKnowS, LenLangKnowS, LenOtherS, LenOrgNameS, LenpostS, LenprojectS, LenfunctS, LenPeriodFromDayS, LenPeriodToDayS, LenDismissS, LenPositS, LenpayS, LenBusTripS)
	{
	//берем значения из формы
	FIO = Trim(MF.FIO.value);
	//Birth = Trim(MF.Birth.value);
	Family = Trim(MF.Family.value);
	//addressReg = Trim(MF.addressReg.value);
	addressFact = Trim(MF.addressFact.value);
	phone = Trim(MF.phone.value);
	Email = Trim(MF.Email.value);
	if (FIO.length > LenFIOS || FIO == "")
		{
		alert("Неправильно заполнено поле \"Фамилия, имя, отчество\"!\nПоле не должно быть пустым, длина не должна превышать " + LenFIOS + " символов.");
		MF.FIO.focus();
		return false;
		}
	/*if (Birth.length > LenBirthS || Birth == "")
		{
		alert("Неправильно заполнено поле \"Дата рождения\"!\nПоле не должно быть пустым, длина не должна превышать " + LenBirthS + " символов.");
		MF.Birth.focus();
		return false;
		}*/
	if (Family.length > LenFamilyS)
		{
		alert("Неправильно заполнено поле \"Семейное положение, дети\"!\nДдлина поля не должна превышать " + LenFamilyS + " символов.");
		MF.Family.focus();
		return false;
		}
	/*if (addressReg == "")
		{
		alert("Неправильно заполнено поле \"Адрес регистрации\"!\nПоле не должно быть пустым.");
		MF.addressReg.focus();
		return false;
		}
	if (addressFact == "")
		{
		alert("Неправильно заполнено поле \"Адрес фактический\"!\nПоле не должно быть пустым.");
		MF.addressFact.focus();
		return false;
		}*/
	if (phone.length > LenPhoneS || phone == "")
		{
		alert("Неправильно заполнено поле \"Контактный телефон\"!\nПоле не должно быть пустым, длина не должна превышать " + LenPhoneS + " символов.");
		MF.phone.focus();
		return false;
		}
	if (checkmail(Email)!=2 || Trim(Email).length > LenEmailS)
		{
		alert("Неправильно заполнено поле \"Электронный адрес\".");
		MF.Email.focus();
		return false;
		}
	
	Educ1 = Trim(MF.Educ1.value);
	tutorFromDay1 = Trim(MF.tutorFromDay1.value);
	tutorToDay1 = Trim(MF.tutorToDay1.value);
	faculty1 = Trim(MF.faculty1.value);
	specialization1 = Trim(MF.specialization1.value);
	if (Educ1.length > LenEducS)
		{
		alert("Неправильно заполнено поле \"1, Название учебного заведения\"!\nДлина поля не должна превышать " + LenEducS + " символов.");
		MF.Educ1.focus();
		return false;
		}
	if ((!checkNumber(tutorFromDay1) && tutorFromDay1 != "") || tutorFromDay1.length > LentutorFromDayS){
		alert("Неправильно заполнено поле \"1, Период обучения (год), с\"!\nПоле может содержать только цифры, длина не должна превышать " + LentutorFromDayS + " символов. ");
		MF.tutorFromDay1.focus();
		return false;
	}
	if ((!checkNumber(tutorToDay1) && tutorToDay1 != "") || tutorToDay1.length > LentutorToDayS){
		alert("Неправильно заполнено поле \"1, Период обучения (год), по\"!\nПоле может содержать только цифры, длина не должна превышать " + LentutorToDayS + " символов. ");
		MF.tutorToDay1.focus();
		return false;
	}
	if (faculty1.length > LenfacultyS)
		{
		alert("Неправильно заполнено поле \"1, Факультет\"!\nДлина поля не должна превышать " + LenfacultyS + " символов.");
		MF.faculty1.focus();
		return false;
		}
	if (specialization1.length > LenspecializationS)
		{
		alert("Неправильно заполнено поле \"1, Специализация\"!\nДлина поля не должна превышать " + LenspecializationS + " символов.");
		MF.specialization1.focus();
		return false;
		}
	
	Educ2 = Trim(MF.Educ2.value);
	tutorFromDay2 = Trim(MF.tutorFromDay2.value);
	tutorToDay2 = Trim(MF.tutorToDay2.value);
	faculty2 = Trim(MF.faculty2.value);
	specialization2 = Trim(MF.specialization2.value);
	if (Educ2.length > LenEducS)
		{
		alert("Неправильно заполнено поле \"2, Название учебного заведения\"!\nДлина поля не должна превышать " + LenEducS + " символов.");
		MF.Educ2.focus();
		return false;
		}
	if ((!checkNumber(tutorFromDay2) && tutorFromDay2 != "") || tutorFromDay2.length > LentutorFromDayS){
		alert("Неправильно заполнено поле \"2, Период обучения (год), с\"!\nПоле может содержать только цифры, длина не должна превышать " + LentutorFromDayS + " символов. ");
		MF.tutorFromDay2.focus();
		return false;
	}
	if ((!checkNumber(tutorToDay2) && tutorToDay2 != "") || tutorToDay2.length > LentutorToDayS){
		alert("Неправильно заполнено поле \"2, Период обучения (год), по\"!\nПоле может содержать только цифры, длина не должна превышать " + LentutorToDayS + " символов. ");
		MF.tutorToDay2.focus();
		return false;
	}
	if (faculty2.length > LenfacultyS)
		{
		alert("Неправильно заполнено поле \"2, Факультет\"!\nДлина поля не должна превышать " + LenfacultyS + " символов.");
		MF.faculty2.focus();
		return false;
		}
	if (specialization2.length > LenspecializationS)
		{
		alert("Неправильно заполнено поле \"2, Специализация\"!\nДлина поля не должна превышать " + LenspecializationS + " символов.");
		MF.specialization2.focus();
		return false;
		}
	
	Sert = Trim(MF.Sert.value);
	CompKnow = Trim(MF.CompKnow.value);
	Lang = Trim(MF.Lang.value);
	Other = Trim(MF.Other.value);
	if (Sert.length > LenSertS)
		{
		alert("Неправильно заполнено поле \"Профессиональные сертификаты, свидетельства об окончании курсов\"!\nДлина поля не должна превышать " + LenSertS + " символов.");
		MF.Sert.focus();
		return false;
		}
	if (CompKnow.length > LenCompKnowS)
		{
		alert("Неправильно заполнено поле \"Компьютерные знания и навыки\"!\nДлина поля не должна превышать " + LenCompKnowS + " символов.");
		MF.CompKnow.focus();
		return false;
		}
	if (Lang.length > LenLangKnowS)
		{
		alert("Неправильно заполнено поле \"Знание иностранных языков\"!\nДлина поля не должна превышать " + LenLangKnowS + " символов.");
		MF.Lang.focus();
		return false;
		}
	if (Other.length > LenOtherS)
		{
		alert("Неправильно заполнено поле \"Другие профессиональные навыки\"!\nДлина поля не должна превышать " + LenOtherS + " символов.");
		MF.Other.focus();
		return false;
		}
	
	OrgName1 = Trim(MF.OrgName1.value);
	post1 = Trim(MF.post1.value);
	//project1 = Trim(MF.project1.value);
	funct1 = Trim(MF.funct1.value);
	PeriodFromDay1 = Trim(MF.PeriodFromDay1.value);
	PeriodToDay1 = Trim(MF.PeriodToDay1.value);
	Dismiss1 = Trim(MF.Dismiss1.value);
	if (OrgName1.length > LenOrgNameS)
		{
		alert("Неправильно заполнено поле \"1, Наименование компании\"!\nДлина поля не должна превышать " + LenOrgNameS + " символов.");
		MF.OrgName1.focus();
		return false;
		}
	if (post1.length > LenpostS)
		{
		alert("Неправильно заполнено поле \"1, Должность\"!\nДлина поля не должна превышать " + LenpostS + " символов.");
		MF.post1.focus();
		return false;
		}
	/*if (project1.length > LenprojectS)
		{
		alert("Неправильно заполнено поле \"1, Участие в проектах\"!\nДлина поля не должна превышать " + LenprojectS + " символов.");
		MF.project1.focus();
		return false;
		}*/
	if (funct1.length > LenfunctS)
		{
		alert("Неправильно заполнено поле \"1, Функциональные обязанности\"!\nДлина поля не должна превышать " + LenfunctS + " символов.");
		MF.funct1.focus();
		return false;
		}
	if ((!checkNumber(PeriodFromDay1) && PeriodFromDay1 != "") || PeriodFromDay1.length > LenPeriodFromDayS){
		alert("Неправильно заполнено поле \"1, Период работы (год), с\"!\nПоле может содержать только цифры, длина не должна превышать " + LenPeriodFromDayS + " символов. ");
		MF.PeriodFromDay1.focus();
		return false;
	}
	if ((!checkNumber(PeriodToDay1) && PeriodToDay1 != "") || PeriodToDay1.length > LenPeriodToDayS){
		alert("Неправильно заполнено поле \"1, Период работы (год), по\"!\nПоле может содержать только цифры, длина не должна превышать " + LenPeriodToDayS + " символов. ");
		MF.PeriodToDay1.focus();
		return false;
	}
	if (Dismiss1.length > LenDismissS)
		{
		alert("Неправильно заполнено поле \"1, Причина ухода\"!\nДлина поля не должна превышать " + LenDismissS + " символов.");
		MF.Dismiss1.focus();
		return false;
		}
	
	OrgName2 = Trim(MF.OrgName2.value);
	post2 = Trim(MF.post2.value);
	//project2 = Trim(MF.project2.value);
	funct2 = Trim(MF.funct2.value);
	PeriodFromDay2 = Trim(MF.PeriodFromDay2.value);
	PeriodToDay2 = Trim(MF.PeriodToDay2.value);
	Dismiss2 = Trim(MF.Dismiss2.value);
	if (OrgName2.length > LenOrgNameS)
		{
		alert("Неправильно заполнено поле \"2, Наименование компании\"!\nДлина поля не должна превышать " + LenOrgNameS + " символов.");
		MF.OrgName2.focus();
		return false;
		}
	if (post2.length > LenpostS)
		{
		alert("Неправильно заполнено поле \"2, Должность\"!\nДлина поля не должна превышать " + LenpostS + " символов.");
		MF.post2.focus();
		return false;
		}
	/*if (project2.length > LenprojectS)
		{
		alert("Неправильно заполнено поле \"2, Участие в проектах\"!\nДлина поля не должна превышать " + LenprojectS + " символов.");
		MF.project2.focus();
		return false;
		}*/
	if (funct2.length > LenfunctS)
		{
		alert("Неправильно заполнено поле \"2, Функциональные обязанности\"!\nДлина поля не должна превышать " + LenfunctS + " символов.");
		MF.funct2.focus();
		return false;
		}
	if ((!checkNumber(PeriodFromDay2) && PeriodFromDay2 != "") || PeriodFromDay2.length > LenPeriodFromDayS){
		alert("Неправильно заполнено поле \"2, Период работы (год), с\"!\nПоле может содержать только цифры, длина не должна превышать " + LenPeriodFromDayS + " символов. ");
		MF.PeriodFromDay2.focus();
		return false;
	}
	if ((!checkNumber(PeriodToDay2) && PeriodToDay2 != "") || PeriodToDay2.length > LenPeriodToDayS){
		alert("Неправильно заполнено поле \"2, Период работы (год), по\"!\nПоле может содержать только цифры, длина не должна превышать " + LenPeriodToDayS + " символов. ");
		MF.PeriodToDay2.focus();
		return false;
	}
	if (Dismiss2.length > LenDismissS)
		{
		alert("Неправильно заполнено поле \"2, Причина ухода\"!\nДлина поля не должна превышать " + LenDismissS + " символов.");
		MF.Dismiss2.focus();
		return false;
		}
	
	OrgName3 = Trim(MF.OrgName3.value);
	post3 = Trim(MF.post3.value);
	//project3 = Trim(MF.project3.value);
	funct3 = Trim(MF.funct3.value);
	PeriodFromDay3 = Trim(MF.PeriodFromDay3.value);
	PeriodToDay3 = Trim(MF.PeriodToDay3.value);
	Dismiss3 = Trim(MF.Dismiss3.value);
	if (OrgName3.length > LenOrgNameS)
		{
		alert("Неправильно заполнено поле \"3, Наименование компании\"!\nДлина поля не должна превышать " + LenOrgNameS + " символов.");
		MF.OrgName3.focus();
		return false;
		}
	if (post3.length > LenpostS)
		{
		alert("Неправильно заполнено поле \"3, Должность\"!\nДлина поля не должна превышать " + LenpostS + " символов.");
		MF.post3.focus();
		return false;
		}
	/*if (project3.length > LenprojectS)
		{
		alert("Неправильно заполнено поле \"3, Участие в проектах\"!\nДлина поля не должна превышать " + LenprojectS + " символов.");
		MF.project3.focus();
		return false;
		}*/
	if (funct3.length > LenfunctS)
		{
		alert("Неправильно заполнено поле \"3, Функциональные обязанности\"!\nДлина поля не должна превышать " + LenfunctS + " символов.");
		MF.funct3.focus();
		return false;
		}
	if ((!checkNumber(PeriodFromDay3) && PeriodFromDay3 != "") || PeriodFromDay3.length > LenPeriodFromDayS){
		alert("Неправильно заполнено поле \"3, Период работы (год), с\"!\nПоле может содержать только цифры, длина не должна превышать " + LenPeriodFromDayS + " символов. ");
		MF.PeriodFromDay3.focus();
		return false;
	}
	if ((!checkNumber(PeriodToDay3) && PeriodToDay3 != "") || PeriodToDay3.length > LenPeriodToDayS){
		alert("Неправильно заполнено поле \"3, Период работы (год), по\"!\nПоле может содержать только цифры, длина не должна превышать " + LenPeriodToDayS + " символов. ");
		MF.PeriodToDay3.focus();
		return false;
	}
	if (Dismiss3.length > LenDismissS)
		{
		alert("Неправильно заполнено поле \"3, Причина ухода\"!\nДлина поля не должна превышать " + LenDismissS + " символов.");
		MF.Dismiss3.focus();
		return false;
		}
	
	OrgName4 = Trim(MF.OrgName4.value);
	post4 = Trim(MF.post4.value);
	//project4 = Trim(MF.project4.value);
	funct4 = Trim(MF.funct4.value);
	PeriodFromDay4 = Trim(MF.PeriodFromDay4.value);
	PeriodToDay4 = Trim(MF.PeriodToDay4.value);
	Dismiss4 = Trim(MF.Dismiss4.value);
	if (OrgName4.length > LenOrgNameS)
		{
		alert("Неправильно заполнено поле \"4, Наименование компании\"!\nДлина поля не должна превышать " + LenOrgNameS + " символов.");
		MF.OrgName4.focus();
		return false;
		}
	if (post4.length > LenpostS)
		{
		alert("Неправильно заполнено поле \"4, Должность\"!\nДлина поля не должна превышать " + LenpostS + " символов.");
		MF.post4.focus();
		return false;
		}
	/*if (project4.length > LenprojectS)
		{
		alert("Неправильно заполнено поле \"4, Участие в проектах\"!\nДлина поля не должна превышать " + LenprojectS + " символов.");
		MF.project4.focus();
		return false;
		}*/
	if (funct4.length > LenfunctS)
		{
		alert("Неправильно заполнено поле \"4, Функциональные обязанности\"!\nДлина поля не должна превышать " + LenfunctS + " символов.");
		MF.funct4.focus();
		return false;
		}
	if ((!checkNumber(PeriodFromDay4) && PeriodFromDay4 != "") || PeriodFromDay4.length > LenPeriodFromDayS){
		alert("Неправильно заполнено поле \"4, Период работы (год), с\"!\nПоле может содержать только цифры, длина не должна превышать " + LenPeriodFromDayS + " символов. ");
		MF.PeriodFromDay4.focus();
		return false;
	}
	if ((!checkNumber(PeriodToDay4) && PeriodToDay4 != "") || PeriodToDay4.length > LenPeriodToDayS){
		alert("Неправильно заполнено поле \"4, Период работы (год), по\"!\nПоле может содержать только цифры, длина не должна превышать " + LenPeriodToDayS + " символов. ");
		MF.PeriodToDay4.focus();
		return false;
	}
	if (Dismiss4.length > LenDismissS)
		{
		alert("Неправильно заполнено поле \"4, Причина ухода\"!\nДлина поля не должна превышать " + LenDismissS + " символов.");
		MF.Dismiss4.focus();
		return false;
		}
	
	OrgName5 = Trim(MF.OrgName5.value);
	post5 = Trim(MF.post5.value);
	//project5 = Trim(MF.project5.value);
	funct5 = Trim(MF.funct5.value);
	PeriodFromDay5 = Trim(MF.PeriodFromDay5.value);
	PeriodToDay5 = Trim(MF.PeriodToDay5.value);
	Dismiss5 = Trim(MF.Dismiss5.value);
	if (OrgName5.length > LenOrgNameS)
		{
		alert("Неправильно заполнено поле \"5, Наименование компании\"!\nДлина поля не должна превышать " + LenOrgNameS + " символов.");
		MF.OrgName5.focus();
		return false;
		}
	if (post5.length > LenpostS)
		{
		alert("Неправильно заполнено поле \"5, Должность\"!\nДлина поля не должна превышать " + LenpostS + " символов.");
		MF.post5.focus();
		return false;
		}
	/*if (project5.length > LenprojectS)
		{
		alert("Неправильно заполнено поле \"5, Участие в проектах\"!\nДлина поля не должна превышать " + LenprojectS + " символов.");
		MF.project5.focus();
		return false;
		}*/
	if (funct5.length > LenfunctS)
		{
		alert("Неправильно заполнено поле \"5, Функциональные обязанности\"!\nДлина поля не должна превышать " + LenfunctS + " символов.");
		MF.funct5.focus();
		return false;
		}
	if ((!checkNumber(PeriodFromDay5) && PeriodFromDay5 != "") || PeriodFromDay5.length > LenPeriodFromDayS){
		alert("Неправильно заполнено поле \"5, Период работы (год), с\"!\nПоле может содержать только цифры, длина не должна превышать " + LenPeriodFromDayS + " символов. ");
		MF.PeriodFromDay5.focus();
		return false;
	}
	if ((!checkNumber(PeriodToDay5) && PeriodToDay5 != "") || PeriodToDay5.length > LenPeriodToDayS){
		alert("Неправильно заполнено поле \"5, Период работы (год), по\"!\nПоле может содержать только цифры, длина не должна превышать " + LenPeriodToDayS + " символов. ");
		MF.PeriodToDay5.focus();
		return false;
	}
	if (Dismiss5.length > LenDismissS)
		{
		alert("Неправильно заполнено поле \"5, Причина ухода\"!\nДлина поля не должна превышать " + LenDismissS + " символов.");
		MF.Dismiss5.focus();
		return false;
		}
	
	Posit = Trim(MF.Posit.value);
	pay = Trim(MF.pay.value);
	BusTrip = Trim(MF.BusTrip.value);
	if (Posit.length > LenPositS || Posit == "")
		{
		alert("Неправильно заполнено поле \"Позиция\"!\nПоле не должно быть пустым, длина не должна превышать " + LenPositS + " символов.");
		MF.Posit.focus();
		return false;
		}
	if (pay.length > LenpayS)
		{
		alert("Неправильно заполнено поле \"Зарплатные ожидания\"!\nДлина поля не должна превышать " + LenpayS + " символов.");
		MF.pay.focus();
		return false;
		}
	if (BusTrip.length > LenBusTripS)
		{
		alert("Неправильно заполнено поле \"Готовность к командировкам\"!\nДлина не должна превышать " + LenBusTripS + " символов.");
		MF.BusTrip.focus();
		return false;
		}
	return true;
}	
