/*******************************************************************
  Javascript library copyright 2003 LVSingles. All rights reserved.
********************************************************************/
function isNumeric(s)
{
	var acceptableChars = "0123456789";
	for ( var i=s.length-1; i>=0; i-- )
	    if ( acceptableChars.indexOf(s.charAt(i))==-1 )
	      return false;
	 return true;
}

function isAlphaNumeric(s)
{
	var acceptableChars = "abcdefghijklmnopqrstuvwxyz0123456789";
	s = s.toLowerCase();
	for ( var i=s.length-1; i>=0; i-- )
	    if ( acceptableChars.indexOf(s.charAt(i))==-1 )
	      return false;
	return true;
}


function isEmail(s)
{
	var pattern = /^[a-zA-Z0-9\-\._]+@[a-zA-Z0-9\-_]+(\.?[a-zA-Z0-9\-_]*)\.[a-zA-Z]{2,3}$/;
	if(s != "")
	{
		if(pattern.test(s))
		{
			return true;
		}
		else
		{
			alert("\""+s+"\""+" does not appear to be a valid email address.");
			return false;
		}
	}
   	else
   	{
		alert("You appear to have left the email address field blank.");
      		return false;
	}
}

function isPhone(s)
{
	var acceptableChars = "0123456789()- ";
	s = s.toLowerCase();
	for ( var i=s.length-1; i>=0; i-- )
	    if ( acceptableChars.indexOf(s.charAt(i))==-1 )
	      return false;
	 return true;
}

function removeEverythingButNumbers(text)
{
    for (var i=0,answer='';i<text.length;i++)
        if (isNumeric (text.charAt(i)))
            answer += text.charAt(i);
    return answer;
}

function isAlpha(s)
{
	var acceptableChars = "abcdefghijklmnopqrstuvwxyz";
	s = s.toLowerCase();
	for ( var i=s.length-1; i>=0; i-- )
	    if ( acceptableChars.indexOf(s.charAt(i))==-1 )
	      return false;
	return true;
}

function trimLeading(text)
{
  for ( i=0; text.charAt(i)==' '; i++ );
  return text.substring(i,text.length);
}

function trimTrailing(text)
{
  for ( i=text.length-1; i>=0 && text.charAt(i)==' '; i-- );
  return text.substring(0,i+1);
}

function removeSpaces(txtString)
{
	if (txtString.length > 0)
	{
		txtString = trimLeading (txtString);
		txtString = trimTrailing (txtString);
	}
	return txtString;
}
function isValidDropDownSelection (control)
{
	if (control.value == "" || control.value == 0)
		return false;
	else
		return true;
}

function UnCheckAllCheckBoxesExceptFirstOne (obj)
{
	var len = obj.length;
	if (obj[0].checked == true)
	{
		for (var i = 1; i < len; i++)
		{
			obj[i].checked = false;
		}
	}
}

function UnCheckFirstCheckBox (obj) 
{
	obj[0].checked = false;
}

function isPassword(s)
{
	if (s != "")
	{
		if (s.length < 8)
		{
			alert ("The password must be between 8 and 30 characters in length");
			return false;
		}
		if (!isAlphaNumeric (s))
		{
			alert ("The password contains invalid characters");
			return false;
		}
	}
	else
	{
		alert ("Please enter your desired password");
		return false;
	}
	return true;
}

function countSpacesInString(text)
{
	var space_count = 0

	if (text != "")
	{
		var length = text.length
		for ( i=0; i < length; i++ )
		{
			if (text.charAt(i)==' ')
			{
				if ((length > 1) && (i+1 < length))
				{
					if (text.charAt(i+1)!=' ')
					{
						space_count++;
					}
				}
			}
		}
	}
	return space_count;
}
