function isPhoneNumber(FormData)
{
	var myRe= new RegExp ("[(]?[0-9][0-9][0-9]([)]?[-/.]?)[0-9][0-9][0-9][-/.]?[0-9][0-9][0-9][0-9]");
	//var str = FormData.value;
	var OK = myRe.exec(FormData.value);
	if (!OK)
		{
			window.alert("'"+FormData.value+"' isn't a valid phone number! Please try again.  Ex.(888)123-4567");
			//window.alert (RegExp.input +  " isn't a phone number with area code!");		
			FormData.focus();
			FormData.select();
			return false;
		}
/*   		else
   		{      
   			window.alert ("Thanks, your phone number is " + OK[0]);
		}
*/
	return true;
}

function isEmail(FormData)
{
	var myRe = new RegExp("[A-Za-z0-9_]+[@][A-Za-z0-9_]+[.][A-Za-z0-9_]+");
	var OK = myRe.exec(FormData.value);
	if (!OK)
		{
			window.alert("'"+FormData.value+"' isn't a valid Email address! Please try again.  Ex. clinton@whitehouse.gov");
			FormData.focus();
			FormData.select();
			return false;
		}
	return true;
}

function isInt(FormData)
{
	var myRe = new RegExp("^[0-9]+$");
	var OK = myRe.exec(FormData.value);
	if (!OK)
		{
			window.alert("'"+FormData.value+"' isn't a valid interger number!  Please try again.  Ex. 12345");
			FormData.focus();
			FormData.select();
			return false;
		}
	return true;
}

function emptyField(textObj)
{
if (textObj.length==0) return true;	
for (var i=0; i<textObj.length; ++i) {
	var ch=textObj.charAt(i);
	if (ch!= ' ' && ch!='\t') return false;
	} 
return true;
}


//****************Checks for an empty field

function isBlank(target,message)

{
	target = stripSpaces(target)
	var lsStr = target;  

  if ((lsStr == "") || (lsStr == null)){
	    alert(" " + message +" ")
		return false;
	}

  return true;

}


function stripSpaces(s)

{
	var i;
    var returnString = "";
    for (i = 0; i < s.length; i++)
    {   
		var c = s.charAt(i)
        if (c != " ") returnString += c;

    }

    return returnString;

}

//**************************Validates zipcodes			

function isZipCode (s,message)

{ 

 if ((s.length == 5)||(s.length == 9))

   {

    return true;

   }

  else{ 

  	alert(" "+ message +" ")

	return false;

  }

}

//******************************************Validates SSNs			

function isSSN (s,message)

{ 

 if (s.length == 9)

   {

    return true;

   }

  else{ 

  	alert(" "+ message +" ")

	return false;

  }

}

//*************************Let empty field work

function isNOTBlank(target)

{

  var lsStr = target;  

  if (lsStr == "") 

	  {

	    return false;

	  }

  return true;

}

//****************************Validates phonenumber			

function isPhone (s,message)

{ 

 if (s.length == 10)

   {

    return true;

   }

  else

   { 

  	alert(" "+ message +" ")

	return false;

   }

} 

 //****************************** date formating function 

function isDate(s,message)

{

	var dobindex = (s.length - 4);

	var realyear = s.substring((dobindex),(s.length))

	var date = stripCharsNotInBag(realyear);

	var firsthalf = s.substring(0,dobindex)

	var dobstrip = stripCharsNotInBag(s);

	var here = "0123456789/-"; 

	if(s.length < 8)

	{

			alert('Please enter a valid Date with a 4 digit year (ex. 05/15/1953)');

			return false;

			}





	if(date.length != 4)

	{

			alert('Please enter a valid 4 digit year');

			return false;

			}


	curDate = new Date();
	curYear = curDate.getFullYear();
	ageInYears = parseInt(curYear - date);
	
	if (ageInYears < 18)

	{

			alert('You must be at least 18 years old to Apply!');

			return false;

			}



	if((firsthalf.length != 6) && (firsthalf.length != 5) && (firsthalf.length != 4))

	{

			alert('Please enter a valid day and month');

			return false;

			}



	if((dobstrip.length != 8) && (dobstrip.length != 7) &&(dobstrip.length !=6))	

	{

			alert('Please enter a valid date');

			return false;

			}

	for (i = 0; i < s.length; i++)

    {   

        var c = s.charAt(i);

        if (here.indexOf(c) == -1)

        {

			alert('Please enter a valid date');

			return false;

		}

    }

	return true;

}



//**************************Validates an Integer

function isInteger (s,message)



{   var i;



    for (i = 0; i < s.length; i++)

    {   

        // Check that current character is number.

        var c = s.charAt(i);

        if (!isDigit(c))

			{

	 		 	alert(" "+ message +" ")			

				return false;

			}

    }

    return true;

}

//***************************Validates a Digit

function isDigit (c)

{   return ((c >= "0") && (c <= "9"))

}

//********************************Strips unwanted characters
function stripCharsNotInBagDec(s)

{

	var here = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz.";

	var i;

    var returnString = "";



    // Search through string's characters one by one.

    // If character is in bag, append to returnString.



    for (i = 0; i < s.length; i++)

    {   

        // Check that current character isn't whitespace.

        var c = s.charAt(i);

        if (here.indexOf(c) != -1) returnString += c;

    }

    return returnString;

}

function stripCharsNotInBag(s)

{

	var here = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";

	var i;

    var returnString = "";



    // Search through string's characters one by one.

    // If character is in bag, append to returnString.



    for (i = 0; i < s.length; i++)

    {   

        // Check that current character isn't whitespace.

        var c = s.charAt(i);

        if (here.indexOf(c) != -1) returnString += c;

    }

    return returnString;

}

function ConvertToNumbers(loadedText) {     // this function removes everything but numbers
        var cleanText="";

        // make sure input is a string
        loadedText+="";

        for (skimp=0; skimp<loadedText.length; skimp++) {
                if (loadedText.substring(skimp,skimp+1)>="0" && loadedText.substring(skimp, skimp+1)<="9") cleanText+=loadedText.substring(skimp, skimp+1);
                }
        return cleanText;
        }
