function isEmpty(s)
{ return ((s == null) || (s.length == 0)) }

function isWhiteSpace(s)
{
	var whitespace = " \t\n\r";
	var i;

	if (isEmpty(s)) return true;
	for (i = 0; i < s.length; i++)
	{
		var c = s.charAt(i);
		if (whitespace.indexOf(c) == -1) return false;
	}
	return true;
}

function isRadioChecked( formField )
{
  for( x=0; x < formField.length; x++ )
  {
		if( formField[x].checked )
			return true;
  }
  return false;
}

function getRadioValue (formField)
{
  var value = null;
  if (formField.length)
	{ 
    for (var b = 0; b < formField.length; b++)
      if (formField[b].checked)
        value = formField[b].value;
  }
  else if (formField.checked)
    value = formField.value;
  return value;
}

function isSelected(formField)
{
	for (x=0; x < formField.options.length; x++)
	{
		if (formField.options[x].selected == true)
		{
			if(formField.options[x].value == "")
			{
			  		return false;
			}
		}
	}
	return true;
}	 

function ValueSelected(formField)
{
	for (x=0; x < formField.length; x++)
	{
		if (formField[x].selected == true)
		{
			if(formField[x].value == "")
			{
				return "";
			}
			else
			{
				return formField[x].value;
			}	
		}
	}
	return "";
}	 

function isValidSocialSecurityNumber( strSocialSecurityNumber ) 
{
	var reSocialSecurityNumber = /^\d{3}\-\d{2}\-\d{4}$/;
  if ( !reSocialSecurityNumber.test( strSocialSecurityNumber ) )
    return false;

  return true;
}

function isValidEmployerId( strEmployerId ) 
{
	var reEmployerId = /^\d{2}\-\d{7}$/;
  if ( !reEmployerId.test( strEmployerId ) )
    return false;

  return true;
}

function isValidZipCode( strZipCode )
{
	var reZipCode = /^\d{5}$|^\d{5}-\d{4}$/;
  if ( !reZipCode.test( strZipCode ) )
		return false;

  return true;
}

function isValidEmailAddress( strEmailAddress )
{
	var reEmailAddress = /^[\w\.\_\-]+\@[\w\.\_\-]+\.[a-z]{2,4}$|[\w\.\_\-]+\@[\w\.\_\-]+\.museum$/i;
  if ( !reEmailAddress.test( strEmailAddress ) )
		return false;

  return true;
}

function isValidWholeDollarAmount( strAmount )
{
	var reWholeDollarAmount = /^\$?\d{1}(\,?\d{3})*$|^\$?\d{2}(\,?\d{3})*$|^\$?\d{3}(\,?\d{3})*$/
  if ( !reWholeDollarAmount.test( strAmount ) )
		return false;

  return true;
}

function isValidDollarAmount( strAmount )
{
	var reDollarAmount = /^\$?\d{1}(\,?\d{3})*$|^\$?\d{2}(\,?\d{3})*$|^\$?\d{3}(\,?\d{3})*$|^\$?\d{1}(\,?\d{3})*\.\d{2}$|^\$?\d{2}(\,?\d{3})*\.\d{2}$|^\$?\d{3}(\,?\d{3})*\.\d{2}$/
  if ( !reDollarAmount.test( strAmount ) )
		return false;

  return true;
}

function isNumber(strToCheck)
{
	if ( strToCheck < 0 )
		return false;

	var expWholeNum = /^[0-9]+$/;
	
	if ( !expWholeNum.test( strToCheck ) )
		return false;
		
	return true;
} 

function isNumeric(string)
{
	if (!string) return false;
	var anum=/(^\d+$)|(^\d+\.\d+$)/
	if (anum.test(string))
		testresult=true
	else
		testresult=false
return (testresult)
}

function isIntegerwithComma(strAmount)
{
	var reAmount = /^\d{1}(\,?\d{3})*$|^\d{2}(\,?\d{3})*$|^\d{3}(\,?\d{3})*$/
  	if ( !reAmount.test( strAmount ) )
		return false;

  return true;
}

function isFloatwithComma(strAmount)
{
	var reAmount = /^\d{1}(\,?\d{3})*$|^\d{2}(\,?\d{3})*$|^\d{3}(\,?\d{3})*$|^\d{1}(\,?\d{3})*\.\d{2}$|^\d{2}(\,?\d{3})*\.\d{2}$|^\d{3}(\,?\d{3})*\.\d{2}$/
  	if ( !reAmount.test( strAmount ) )
		return false;

  return true;
}

function isDigits(strToCheck)
{
	for (var i = 0; i < strToCheck.length; i++) 
	{
		var oneChar = strToCheck.charAt(i)
		if (oneChar < "0" || oneChar > "9") 
		{
			return false
		}
	}
	return true
} 

