﻿function FieldNumericValidate(Form, Field, OldAnswer)
{
	var Answer,AnswerFloat, RegEx
	Answer=document.forms[Form].elements[Field].value;

	if (Answer=="")
	{
		document.forms[Form].elements[Field].value="0";
	}
	else
	{
		RegEx=/[^0-9^.]/g;
		Answer=Answer.replace(RegEx, "");
		AnswerFloat=parseFloat(Answer);

		if (Answer<0 || isNaN(AnswerFloat)==true)
		{
			document.forms[Form].elements[Field].value=OldAnswer;
		}
		else
		{
			document.forms[Form].elements[Field].value=AnswerFloat;
		}
	}
}

//**********

function FieldTextValidate(Form, Field, OldAnswer)
	{
	var Answer, RegEx
	Answer=document.forms[Form].elements[Field].value;

	RegEx=/([ ]+)$/g;
	Answer=Answer.replace(RegEx, "");
	document.forms[Form].elements[Field].value=Answer;
	}

//**********

function fn_StripNumber(Answer, Decimal, Negative)
	{
	var RegEx

/*
	if Decimal
	{
		ReplaceText=ReplaceText & "^."
		Number=Replace(Number, ".", "", InStr(Number,"."),-1,0)
	}

	if Negative
	{
		Number=Number.Replace("-", "", 2,-1,0);
	}
*/

	if (Answer=="")
	{
		Answer="0";
	}
	{
		if (Decimal && Negative)
		{
			RegEx=/[^0-9^.^-]/g;
		}
		else if (Decimal && !Negative)
		{
			RegEx=/[^0-9^.]/g;
		}
		else if (!Decimal && Negative)
		{
			RegEx=/[^0-9^-]/g;
		}
		else
		{
			RegEx=/[^0-9]/g;
		}

		Answer=Answer.replace(RegEx, "");
		if (Answer=="") Answer="0";
		//AnswerFloat=parseFloat(Answer);
		//if (isNaN(AnswerFloat)==true) AnswerFloat=0.0;
	}

	return Answer;

	}

//**********

function CheckEmail(Email)
	{
	var EmailFilter =/([a-zA-Z0-9_'.\-]+)[@]([a-zA-Z0-9_'\-]+)[.]([a-zA-Z0-9_.\-]+)/i;
	return EmailFilter.test(Email);
	}

//**********