function form_validate (f)
{
	var error='';
	var msg="\n\n";

	if (f.elements["firstname"].value=='')
	{
		error +='Firstname ';
		msg +='- поле Firstname является обязательным для заполнения\n';
	}
	if (f.elements["lastname"].value=='')
	{
		error +='Lastname ';
		msg +='- поле Lastname является обязательным для заполнения\n';
	}
	if (f.elements["country"].value=='')
	{
		error +='Country ';
		msg +='- поле Country является обязательным для заполнения\n';
	}
	if (f.elements["city"].value=='')
	{
		error +='City ';
		msg +='- поле City является обязательным для заполнения\n';
	}
	if (f.elements["personality"].value=='')
	{
		error +='Personality ';
		msg +='- поле Personality характера является обязательным для заполнения\n';
	}
	if (f.elements["address"].value=='')
	{
		error +='Postal address ';
		msg +='- поле Postal address является обязательным для заполнения\n';
	}
	if (f.elements["phone"].value=='')
	{
		error +='Phone ';
		msg +='- поле Phone является обязательным для заполнения\n';
	}
	if (f.elements["email"].value=='')
	{
		error +='E-mail ';
		msg +='- поле E-mail является обязательным для заполнения\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 +='E-mail ';
		msg +='- E-mail не похож на E-mail\n';
	}
	if (f.userfile1.value=='' && f.userfile2.value=='' && f.userfile3.value=='' && f.userfile4.value=='')
	{
		error +='Photo ';
		msg +='- Не выбран ни один файл для загрузки\n';
	}
	if (f.userfile1.value!='' && !f.userfile1.value.match('^.*\.(jpg|jpeg)$'))
	{
		error +='Photo ';
		msg +='- Фотография №1 имеет тип отличный от jpg или jpeg\n';
	}
	if (f.userfile2.value!='' && !f.userfile2.value.match('^.*\.(jpg|jpeg)$'))
	{
		error +='Photo ';
		msg +='- Фотография №2 имеет тип отличный от jpg или jpeg\n';
	}
	if (f.userfile3.value!='' && !f.userfile3.value.match('^.*\.(jpg|jpeg)$'))
	{
		error +='Photo ';
		msg +='- Фотография №3 имеет тип отличный от jpg или jpeg\n';
	}
	if (f.userfile4.value!='' && !f.userfile4.value.match('^.*\.(jpg|jpeg)$'))
	{
		error +='Photo ';
		msg +='- Фотография №4 имеет тип отличный от jpg или jpeg\n';
	}
	if (error) {
		alert('Неверно заполнены поля: '+error+msg);
		return false;
	}
	return true;
}
