var arrErrors;
var empty_re = /[ \f\n\r\t\v]/g;
var email_re = /^([a-z]|[0-9]|_|-)*@(([a-z]|[0-9]|_|-)*\.)+[a-z]{2,4}$/i;

function check_sub()
{
	arrErrors = new Array();
	checkEmpty("sub_email", "Укажите E-mail");
        if ( document.getElementById("sub_email").value != "" )
	    checkRE( "sub_email", "Неправильный формат E-mail", email_re);
	if (arrErrors.length == 0)
	{
		var oSubmitButton = document.getElementById("SubmitButtonS");
		oSubmitButton.disabled = true;
        	return true;
	}
	else
	{
		var errMsg = "Пожалуйста, исправьте следующее и попробуйте отправить снова :\n\n";
		for(var i=0; i < arrErrors.length; i++)
			errMsg += "\t" + arrErrors[i].msg + "\n";
		alert(errMsg);
		return false;
	}
}
function checkEmpty(elementID, errorMessage)
{
	var oElement = document.getElementById(elementID);
	var sValue = oElement.value.replace(empty_re, "");
	if (  sValue == "")
	{
		var errorObj = new Object();
		errorObj.elem = oElement;
		errorObj.msg =errorMessage;
		arrErrors.push(errorObj);
	}
}
function checkRE(elementID, errorMessage, re)
{
	var oElement = document.getElementById(elementID);
	if ( !re.test(oElement.value) )
	{
		var errorObj = new Object();
		errorObj.elem = oElement;
		errorObj.msg =errorMessage;
		arrErrors.push(errorObj);
	}
}
