function validatePhone1(phoneNumber)
{
	// xxx-xxx-xxxx
	phoneNumber = trim(phoneNumber);
	
	if (phoneNumber.length > 12 || phoneNumber.length == 0)
		return false;
	
	validEntries = "0123456789-";
	for (i=0; i < phoneNumber.length; i++)
	{
		// checks if the phone has invalid characters
		if (validEntries.indexOf(phoneNumber.charAt(i))==-1)
			return false;
	}	
	
	firstDash = phoneNumber.indexOf("-");
	secondDash = phoneNumber.indexOf("-",firstDash+1);
	
	if (firstDash != 3)
		return false;	
	
	if (secondDash != 7)
		return false;
				
	return true;
}

function validatePhone (phoneNumber)
{
	// accepts -().0123456789.
	// needs to have atleast 10 numbers.
	phoneNumber = trim(phoneNumber);
	
	if (phoneNumber.length < 10)
		return false;
	
	validEntries = " -().0123456789";
	numbers = "0123456789";
	
	numOfDigits = 0;
	validPhoneNumber = "";
	for (i=0; i < phoneNumber.length; i++)
	{
		// checks if the phone has invalid characters
		if (validEntries.indexOf(phoneNumber.charAt(i))==-1)
			return false;
			
		if (numbers.indexOf(phoneNumber.charAt(i))!= -1)
		{
			numOfDigits = numOfDigits + 1;
		}
	}	
	
	if (numOfDigits != 10)
	{
		return false;
	}		
	
	return true;
}


function validEmail(email) 
 {
	invalidChars = " /:,;"
	if (email == "") {
		return false
	}
	for (i=0; i<invalidChars.length; i++) {
		   badChar = invalidChars.charAt(i)
		   if (email.indexOf(badChar,0) != -1) {
				   return false
		   }
	}
   
	atPos = email.indexOf("@",1)
	if (atPos == -1) {
	  return false
	}

	if (email.indexOf("@",atPos+1) != -1) {
	  return false
	}

	periodPos = email.indexOf(".",atPos+1)
	if (periodPos == -1) {
	  return false
	}	           			
	if (periodPos+3 > email.length) {
	  return false
	}
	return true
}

function trim(inputString) {
   // Removes leading and trailing spaces from the passed string. If something besides
   // a string is passed in (null, custom object, etc.) then return the input.
   if (typeof inputString != "string") { return inputString; }
   var retValue = inputString;
   var ch = retValue.substring(0, 1);
   while (ch == " ") { // Check for spaces at the beginning of the string
      retValue = retValue.substring(1, retValue.length);
      ch = retValue.substring(0, 1);
   }
   ch = retValue.substring(retValue.length-1, retValue.length);
   while (ch == " ") { // Check for spaces at the end of the string
      retValue = retValue.substring(0, retValue.length-1);
      ch = retValue.substring(retValue.length-1, retValue.length);
   }
   return retValue; // Return the trimmed string back to the user
} // Ends the "trim" function

function validDateMMDDYY(datein)
{
   var indate=datein;
   var sdate = indate.split("/")
   
   var chkDate=new Date(Date.parse(indate))
   var cmpDate=(chkDate.getMonth()+1)+"/"+(chkDate.getDate())+"/"+(chkDate.getYear())
   var indate2=(Math.abs(sdate[0]))+"/"+(Math.abs(sdate[1]))+"/"+(Math.abs(sdate[2]))

   var pos1=datein.indexOf("/")
   var pos2=datein.indexOf("/",pos1+1)
   var strYear=datein.substring(pos2+1)
   
   if (strYear.length < 2)
   {
		alert("You've entered an invalid date or date format.  Please use the mm/dd/yy format.");
		return false;
   }
   else
   {
   
	   if (indate2!=cmpDate)
	   {
		   alert("You've entered an invalid date or date format.  Please use the mm/dd/yy format.");
		   return false;
	   }
	   else 
	   {
		   if (cmpDate=="NaN/NaN/NaN")
		   {
			   alert("You've entered an invalid date or date format.  Please use the mm/dd/yy format.");
			   return false;
		   }
	   }
   }
   return true;
}

function isNonnegativeInteger (number)
{
	return (!isNaN(number)) && number > 0;
}

function isInteger(s){
	var i;
    for (i = 0; i < s.length; i++){   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}


