function trim(str)
{
  return str.replace(/^\s+|\s+$/g, '');
}

function ValidPhone(aphone)
{
	var valid = "0123456789()-+";
		if(aphone=="")
		{
		alert("Phone number is required field!")
		return false
		}
		
		if(aphone.length < 10)
		{
		alert("Invalid phone number! Please try again.")
		return false
		}
		
		
		for (var i=0; i < aphone.length; i++)
		{
		temp = "" + aphone.substring(i, i+1);
		
		
			if (valid.indexOf(temp) == "-1") 
			{
			alert("Invalid characters in your phone.  Please try again.")
			return false;
			}
		}

	for (var i=0; i<aphone.length; i++)
	{
		if (aphone.charAt(i) == aphone.charAt(i+1)
		&& aphone.charAt(i) == aphone.charAt(i+2)
		&& aphone.charAt(i) == aphone.charAt(i+3)
		&& aphone.charAt(i) == aphone.charAt(i+4))
		{
		alert("Invalid phone number! Please try again.")
		return false
		}
	}		
		return true
}






function valid_date(field)
{
	if(field=="")
	{
	alert("Date of Birth required field!")
	return false;
	}
	
	

	var valid = "0123456789/";
	var slashcount = 0;

	if (field.length!=10) 
	{
	alert("Invalid date! The correct date format is like '01/01/2004'.   Please try again.")
	return false;
	}
		for (var i=0; i < field.length; i++)
		 {
		temp = "" + field.substring(i, i+1);
		if (temp == "/") 
		slashcount++;
			if (valid.indexOf(temp) == "-1") 
			{
			alert("Invalid characters in your date.  Please try again.")
			return false;
			}
		if (slashcount > 2) 
		{
		alert("Invalid Date!  The slash character should be used with a properly formatted 8 digits like  '01/01/2004'.   Please try again.")
		return false;
  		 }
		if((field.charAt(2)!= '/')||(field.charAt(5) != '/'))
		{
		alert("Invalid date! The slash character should be used with a properly formatted 8 digits like  '01/01/2004'.   Please try again.")
		return false;
		}
	}
	return true;


}

function valid_required(field)
{
	if(field=="") 
	{
	return false;
	}

	for (var i=0; i<field.length; i++)
	{
		if (field.charAt(i) == field.charAt(i+1)
		&& field.charAt(i) == field.charAt(i+2))
		{
		alert("Invalid Name! Please try again.")
		return false
		}
	}	

	return true;
}


function EmailValid(email)
	{
var email = trim(email);  // value of field with whitespace trimmed off	
		if(email=="")
		{
		alert("Email is required field!")
		return false
		}
		len = email.length
		
		if((email.charAt(1)=='@')||(email.charAt(1)=='.'))
		{
		alert("Invalid Email Please try again!")
		return false
		}
		if((email.charAt(len-2)=='@')||(email.charAt(len-2)=='.'))
		{
		alert("Invalid Email Please try again!")
		return false
		}
		
				

		count=0
		dotcount=0
	for (i=0; i< email.length; i++)
		{
			if(email.charAt(i)=='@')
			count++
			if(email.charAt(i)=='.')
			dotcount++
		 }
		
			 if((count !=1)||(dotcount !=1))
			 	{
			 	alert("Invalid Email Please try again!")
			 	return false
			 	}

var emailRegEx = /^[\w][\w\._\-]*@(?:[\w]+\.?)*[\w]\.[a-zA-Z]{2,4}$/ ;
		if(email.search(emailRegEx)==-1)
		{
			alert("Invalid Email Please try again!")
			return false
		}

	for (var i=0; i<email.length; i++)
	{
		if (email.charAt(i) == email.charAt(i+1)
		&& email.charAt(i) == email.charAt(i+2)
		&& email.charAt(i) == email.charAt(i+3)
		&& email.charAt(i) == email.charAt(i+4))
		{
		alert("Invalid Email! Please try again...")
		return false
		}
	}	
			
	return true
	}
