validation = true;



function checkCC(s)
{
	var i, n, c, r, t;

	// First, reverse the string and remove any non-numeric characters.
	r = "";
	for (i = 0; i < s.length; i++)
	{
		c = parseInt(s.charAt(i), 10);
		if (c >= 0 && c <= 9)
			r = c + r;
	}

	// Check for a bad string.
	if (r.length <= 1)
		return false;

	// Now run through each single digit to create a new string. Even digits are multiplied by two, odd
	// digits are left alone.

	t = "";
	for (i = 0; i < r.length; i++)
	{
		c = parseInt(r.charAt(i), 10);
		if (i % 2 != 0)
			c *= 2;
		t = t + c;
	}

	// Finally, add up all the single digits in this string.
	n = 0;
	for (i = 0; i < t.length; i++)
	{
		c = parseInt(t.charAt(i), 10);
		n = n + c;
	}

	// If the resulting sum is an even multiple of ten (but not zero), the card number is good.
	if (n != 0 && n % 10 == 0)
		return true;
	else
		return false;
}

function validLen(strString, len)
{
	if (len == 0)
		return true;

	if (strString.length >= len)
		return true;
	else
		return false;
}

function validEmail(x)
{
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;

	if (filter.test(x))
		return true;
	else
		return false;
}

//  check for valid numeric strings
function IsNumeric(strString, type)
{
	if (type != "int")
		var strValidChars = "0123456789.-";
	else
		var strValidChars = "0123456789";

	var strChar;
	var blnResult = true;

	if (strString.length == 0)
		return false;

	// test strString consists of valid characters listed above
	for (i = 0; i < strString.length && blnResult == true; i++)
	{
		strChar = strString.charAt(i);
		if (strValidChars.indexOf(strChar) == -1)
			blnResult = false;
	}

	return blnResult;
}
