function checkFieldNotNull(sFieldsList)
{
	var aFieldsList = sFieldsList.split(/,/);
	var oCurField;
	var oFieldTitle;
	for (var i = 0; i < aFieldsList.length; i++)
	{
		if (document.getElementById(aFieldsList[i]).value == '')
		{
			alert(aLang['NotNullFieldEmpty']);
			return false;
		}
	}
	return true;
}

function PrepareStr(str)
{
	str=str.replace(/(^\s+)|(\s+$)/g, "");
	var space2 = /(\s{2,})/g;
	str = str.replace(space2, " ");
	var trim = /^\s*(\S.+\S)\s*$/;
	str = str.replace(trim, "$1");
	return str;
}

function checkEmail(str)
{
	var email = /([A-Z0-9]{1}[A-Z0-9._%-]*@[A-Z0-9._%-]+\.[A-Z]{2,6}|support@localhost)/i;
	if (str.search(email) == -1)
	{
		alert(aLang['IncorrectEmail']);
		return false;
	}
	return true;
}

function checkFio(str)
{
	var fio = /\S{2,}\s(?:\S{2,}\s)+\S{2,}/;
	if (str.search(fio) == -1)
	{
		alert(aLang['IncorrectFIO']);
		return false;
	}
	return true;
}

function checkPhone(str)
{
	var phone = /^[\d\s-+()]{2,}$/;
	if (str.search(phone) == -1)
	{
		alert(aLang['IncorrectPhone']);
		return false;
	}
	return true;
}


function checkField($mValue, $sCheckType)
{
	switch ($sCheckType.toLowerCase())
	{
		case 'notnull':
			if ($mValue == '')
			{
				alert(aLang['NotNullFieldEmpty']);
				return false;
			}
			else return true;
			break;
		case 'fio':
			return checkFio($mValue);
			break;
		case 'phone':
			return checkPhone($mValue);
			break;
		case 'email':
			return checkEmail($mValue);
			break;
		default:
			alert('Incorrect check type!');
			return false;
			break;
	}
}

function checkFormFields($oForm, $sCheckType)
{
	$sCheckType = $sCheckType.toLowerCase();
	if ($oForm['check' + $sCheckType])
	{
		var aFieldsList = $oForm['check' + $sCheckType].value.split(/,/);
		var oCurField;
		var oFieldTitle;
		for (var i = 0; i < aFieldsList.length; i++)
		{
			$oCurField = document.getElementById(aFieldsList[i]);
			$oCurField.value = PrepareStr($oCurField.value);
			if (!checkField($oCurField.value, $sCheckType)) return false;
		}
	}
	return true;
}

function validateForm(sFormName)
{
  var antspm = document.getElementById ('antspm');if (antspm!=undefined) {antspm.value='human';}
	var $oForm = document.getElementById(sFormName);
	if (
		(!checkFormFields( $oForm, 'notnull' )) || 
		(!checkFormFields( $oForm, 'fio' )) ||
		(!checkFormFields( $oForm, 'phone' )) ||
		(!checkFormFields( $oForm, 'email' ))
	) return false;

	return true;
}

