function checkEmailFormat( emailStr ) {
	var email = emailStr;
	emailTest = "^[_\\.0-9a-z-]+@([0-9a-z][0-9a-z_-]+\\.)+[a-z]{2,4}$";
	var regex = new RegExp( emailTest );
	if( !regex.test( email ) || !( email.length > 0 ) ){
		alert( "Поле \"Электронный адрес\" заполнено некорректно" );
		return false;
	}else{
		return true;
	}
}

fZ_1Fields = new Array(2);
fZ_1Fields[0] = "author";
fZ_1Fields[1] = "phone";
fZ_1Fields[2] = "email";
fZ_1Description = new Array(2);
fZ_1Description[0] = "Ваше имя";
fZ_1Description[1] = "Контактный телефон";
fZ_1Description[2] = "Контактный e-mail";

fZ_2Fields = new Array(2);
fZ_2Fields[0] = "f3";
fZ_2Fields[1] = "f4";
fZ_2Fields[2] = "f5";
fZ_2Description = new Array(2);
fZ_2Description[0] = "ФИО";
fZ_2Description[1] = "E-mail";
fZ_2Description[2] = "Тел./Факс:";


function fCheckRequiredFields( formobj, FormName ){
	if( "fZ_1" == FormName ){
		var fieldRequired = fZ_1Fields;
		var fieldDescription = fZ_1Description;
	}
	if( "fZ_2" == FormName ){
		var fieldRequired = fZ_2Fields;
		var fieldDescription = fZ_2Description;
	}
	var alertMsg = "Пожалуйста, заполните следующие поля:\n";
	var l_Msg = alertMsg.length;
	for( var i = 0; i < fieldRequired.length; i++ ){
		var obj = formobj.elements[fieldRequired[i]];
		if( obj ){
			switch( obj.type ){
				case "select-one":
					if( obj.selectedIndex == -1 || obj.options[obj.selectedIndex].text == "" || obj.options[obj.selectedIndex].value == "" || obj.options[obj.selectedIndex].value == "0" ){
						alertMsg += " - " + fieldDescription[i] + "\n";
					}
				break;
				case "select-multiple":
					if( obj.selectedIndex == -1 ){
						alertMsg += " - " + fieldDescription[i] + "\n";
					}
				break;
				case "text":
				case "textarea":
					if( obj.value == "" || obj.value == null ){
						alertMsg += " - " + fieldDescription[i] + "\n";
					}
				break;
				default:
			}
			if( obj.type == undefined ){
				var blnchecked = false;
				for( var j = 0; j < obj.length; j++ ){
					if( obj[j].checked ){
						blnchecked = true;
					}
				}
				if( !blnchecked ){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
			}
		}
	}
	if( alertMsg.length == l_Msg ){
		if( "fZ_1" == FormName )
			{
				var email_obj = formobj.elements["email"];
			}
		if( "fZ_2" == FormName )
			{
				var email_obj = formobj.elements["f4"];
			}		
		check_email = true;
		if( "" != email_obj.value ){
			check_email = checkEmailFormat( email_obj.value );
		}
		if( check_email ){
			return true;
		}else{
			return false;
		}
	}else{
		alert(alertMsg);
		return false;
	}
}

