var emptyString = " field is blank. Please enter a "
var STATECODES = "AL/AK/AZ/AR/CA/CO/CT/DE/DC/FL/GA/HI/ID/IL/IN/IA/KS/LA/ME/MD/MA/MI/MN/MS/MO/MT/NV/NH/NJ/NM/NY/NC/ND/OH/OK/OR/PA/PR/RI/SC/TN/TX/UT/VT/VA/WA/WV/WI/WY"
var ALPHABETIC = "A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/- "
var ALPHANUMERIC = "A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/1/2/3/4/5/6/7/8/9/0/'/ /-/&/"
var ALPHANUMERIC1 = "A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/1/2/3/4/5/6/7/8/9/0/`/~/!/@/#/$/%/^/\/&/*/(/)/_/+/=/-/?/>/</./,/[/]/{/}/|/ /;/:/'/"
var ALPHANUMERIC2 = "A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/1/2/3/4/5/6/7/8/9/0/-/@/./"
var ALPHANUMERIC3 = "A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/1/2/3/4/5/6/7/8/9/0/`/~/!/@/#/$/%/^/&/*/(/)/_/+/=/-/?/>/</./,/[/]/{/}/|/ /'/;/:/"
var phone = "0/1/2/3/4/5/6/7/8/9/-"

function check_email_format(emailStr) {
        var bFoundAt = false;
        var bFoundDot = false;

        for (i = 0; i < emailStr.length - 2; i++) {
                if (emailStr.charAt(i) == '@') {
                        if (bFoundAt) return false;
                        bFoundAt = true;
                }

                if (emailStr.charAt(i) == '.')
                {
                        if (!bFoundAt) return false;
                        bFoundDot = true;
                }

        }

        if (!bFoundDot || !bFoundAt)
                return true;

            return false;
}

//	FUNCTION notNull
	function notNull(str)
	{
		if (str.length == 0 )
			return false
		else
		{
			return true
		}
	}
//	FUNCTION END notNull

	function isNumber1(str)
	{
		numdecs = 0;
		for (i = 0; i < str.length; i++) {
			mychar = str.charAt(i)
			if ((mychar >= "0" && mychar <= "9") || mychar == ".")
			{
				if (mychar == ".")
					numdecs++
			}
			else
			{
				return false;
			}
		}
		if (numdecs > 1)
		{
				return false
		}
		return true
	}
	function isNumber(str)
		{
			numdecs = 0;
			for (i = 0; i < str.length; i++) {
				mychar = str.charAt(i)
				if ((mychar >= "0" && mychar <= "9"))
				{
					if (mychar == ".")
						numdecs++
				}
				else
				{
					return false;
				}
			}
			if (numdecs > 0)
			{
					return false
			}
			return true
	}




//	FUNCTION notBlank
	function notBlank(str)
	{
		for (i = 0; i < str.length; i++)
		{
			if (str.charAt(i) != " ")
				return true
		}
		return false
	}
//	FUNCTION END notBlank





//	FUNCTION isDigits
	function isDigits(str)
	{
		var i
		for (i = 0; i < str.length; i++)
		{
			mychar = str.charAt(i)
			if (mychar < "0" || mychar > "9")
				return false
		}
		return true
	}
//	FUNCTION END isDigits



//	FUNCTION stripNonDigits
	function stripNonDigits(str)
	{
		var i
		var newstring = ""
		for (i = 0;  i < str.length; i++)
		{
			mychar = str.charAt(i)
			if (isDigits(mychar))
				newstring += mychar
		}
		return newstring
	}
//	FUNCTION END stripNonDigits




//	FUNCTION isValid
//	This function receives a pattern to search for and a string to search.  If the pattern is found
//	then true is returned.
	function isValid(pattern, str)
	{
		return pattern.test(str);
	}
//	FUNCTION END isValid




	function isPhoneNumber (str)
	{
		numdecs = 0;
		for (i = 0; i < str.length; i++) {
			mychar = str.charAt(i)
			if ((mychar >= "0" && mychar <= "9") || mychar == "-")
			{
				if (mychar == ".")
					numdecs++
			}
			else
			{
				return false;
			}
			
		}
		if (numdecs > 1)
		{
				return false
		}
		return true
	}



//	FUNCTION validateString
	function validateString(myfield, message)
	{
		if (notNull(myfield.value)&& notBlank(myfield.value))
			return true
		else
		{
			myfield.focus()
			alert(message )
			return false
		}
	}
//	FUNCTION END validateString

//	FUNCTION isSize
	function isSize(str, size)
	{
		if (str.length == size)
			return true
		else
			return false
	}
//	FUNCTION END isSize



//	FUNCTION validateZip
	function validateZip(myfield)
	{
		if (notNull(myfield.value))
		{
			newstring = stripNonDigits(myfield.value)
			if (isSize(newstring,5))
				return true
		}
		myfield.focus()
		alert("Please enter valid 5-digit zip code.")
		return false
	}
//	FUNCTION END validateZip






