function isValidEmail(val)
{ 
	if(val.search(/^(-|\.|'|&|\+|\w)+\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z]{2,5}$/) != -1)
		return true;
	return false;
}

function isBlank(val)
{
	return (val == null || val == '' || val == ' ');
}

function isAlphaNumericPlus(val)
{
	if(val.search(/^[A-Za-z0-9_ ]+$/) != -1)
		return true;
	return false;
}

function isNumeric(val)
{
	if(val.search(/^[0-9]+$/) != -1)
		return true;
	return false;
}

function isWithinLength(val,length)
{
	return (val.length <= length);
}

function stringsMatch(val1,val2,blnMatchCase)
{
	if(blnMatchCase)
		return (val1 == val2);
	else
		return (val1.toUpperCase() == val2.toUpperCase());
}

function greySearch(inForm,inField)
{
	if( inForm[inField] )
	{
		inForm[inField].disabled = true;
	}
	return true;
	
/*
	//eval("inForm." + inField + ".value = 'Searching...'");
	eval("inForm." + inField + ".disabled = true");

*/
}

/*
// Comment this out since a similar one exisrs in validate_cc.js

function isValidCCNumber(strType, strNumber)
{
	strNumber = strNumber.replace(/ /g, "");
	
	switch(strType)
	{
		case "Visa":	
			if((strNumber.length == 13 || strNumber.length == 16) && (strNumber.substring(0,1) == 4) && luhnCCCheck(strNumber))
				return true;
			else
				return false;
			break;
		case "Master Card":
			var firstdig = strNumber.substring(0,1);
			var seconddig = strNumber.substring(1,2);
			if((strNumber.length == 16 || strNumber.length == 19) && (firstdig == 5) && ((seconddig >= 1) && (seconddig <= 5)) && luhnCCCheck(strNumber))
				return true;
			else
				return false;
			break;		
	}

}

function luhnCCCheck(s)
{ // this uses the luhn formula for checking the card number
	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 trim( input )
{
	return input.replace(/^\s+|\s+$/g, '');
}
