var PageIsValid=true;
function EvaluateRequired(element,validator,enabled)
{
	if(enabled)
	{
		if (document.forms[0].elements[element].value=='')
		{
			UpdateValidatorState(false,validator);
			return false;
		}
		UpdateValidatorState(true,validator);
		return true;
	}
	else
	{
		return true; 
	}
}

function EvaluateRegExp(element,expression,validator,enabled)
{
	if(enabled)
	{
		if(document.forms[0].elements[element].value!='')
		{
			if (new RegExp(expression).test(document.forms[0].elements[element].value))
			{
				UpdateValidatorState(true,validator);
				return true;
			}
			else
			{
				UpdateValidatorState(false,validator);
				return false;
			}
		}
		else
		{
			return true;
		}
	}
	else
	{
		return true;
	}	
}

function UpdateValidatorState(isValid,validator)
{
	if(document.getElementById(validator)!=null)
	{
		if (!isValid)
		{
			document.getElementById(validator).style.display='inline';
		}
		else
		{
			document.getElementById(validator).style.display='none';
		}
	}
}

function ResetAllValidators()
{
	for (i=0;i<Validators.length;i++)
	{
		UpdateValidatorState(true,Validators[i]);
	}
}

function EvalutePage_IsValid(validators)
{
	PageIsValid=true;
	ResetAllValidators();
	for (i=0;i<validators.length;i++)
	{
		if(document.forms[0].elements[validators[i]]!=null)
		{
			if(!eval(document.forms[0].elements[validators[i]].value))
			{
				PageIsValid=false;
			}
		}
	}
}


