function form_validate (f)
{
	var error='';
	var msg="\n\n";

	if (f.elements["firstname"].value=='')
	{
		error +='Имя ';
		msg +='- поле Имя является обязательным для заполнения\n';
	}
	if (f.elements["lastname"].value=='')
	{
		error +='Фамилия ';
		msg +='- поле Фамилия является обязательным для заполнения\n';
	}
	if (f.elements["country"].value=='')
	{
		error +='Страна ';
		msg +='- поле Страна является обязательным для заполнения\n';
	}
	if (f.elements["city"].value=='')
	{
		error +='Город ';
		msg +='- поле Город является обязательным для заполнения\n';
	}
	if (f.elements["personality"].value=='')
	{
		error +='Основные черты характера ';
		msg +='- поле Основные черты характера является обязательным для заполнения\n';
	}
	if (f.elements["address"].value=='')
	{
		error +='Адрес ';
		msg +='- поле Адрес является обязательным для заполнения\n';
	}
	if (f.elements["phone"].value=='')
	{
		error +='Телефон ';
		msg +='- поле Телефон является обязательным для заполнения\n';
	}
	if (f.elements["email"].value=='')
	{
		error +='Эл. почта ';
		msg +='- поле Эл. почта является обязательным для заполнения\n';
	}
	if (f.elements["email"].value!='' && !f.elements["email"].value.match('^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$'))
	{
		error +='Эл. почта ';
		msg +='- Эл. почта не похожа на эл. почту\n';
	}
	if (f.userfile1.value=='' && f.userfile2.value=='' && f.userfile3.value=='' && f.userfile4.value=='')
	{
		error +='Фотографии ';
		msg +='- Не выбран ни один файл для загрузки\n';
	}
	if (f.userfile1.value!='' && !f.userfile1.value.match('^.*\.(jpg|jpeg)$'))
	{
		error +='Фотографии ';
		msg +='- Фотография №1 имеет тип отличный от jpg или jpeg\n';
	}
	if (f.userfile2.value!='' && !f.userfile2.value.match('^.*\.(jpg|jpeg)$'))
	{
		error +='Фотографии ';
		msg +='- Фотография №2 имеет тип отличный от jpg или jpeg\n';
	}
	if (f.userfile3.value!='' && !f.userfile3.value.match('^.*\.(jpg|jpeg)$'))
	{
		error +='Фотографии ';
		msg +='- Фотография №3 имеет тип отличный от jpg или jpeg\n';
	}
	if (f.userfile4.value!='' && !f.userfile4.value.match('^.*\.(jpg|jpeg)$'))
	{
		error +='Фотографии ';
		msg +='- Фотография №4 имеет тип отличный от jpg или jpeg\n';
	}
	if (error) {
		alert('Неверно заполнены поля: '+error+msg);
		return false;
	}
	return true;
}
