/*
	*********FUNCTIONS******************
	trim(sValue)
	isValidPhoneNumber(sValue)
	IsValidEmail(sEmail)
	isValidZip(sValue)
	isValidSSN(sValue)
	isValidURL(sValue)
	isValidDate(sValue)
*/

	function trim(sValue) 
	 { 
		// this will get rid of leading spaces 
		while (sValue.substring(0,1) == ' ') 
		    sValue = sValue.substring(1, sValue.length);

		// this will get rid of trailing spaces 
		while (sValue.substring(sValue.length-1,sValue.length) == ' ')
		    sValue = sValue.substring(0, sValue.length-1);

		return sValue;
	 }
		
	function isValidPhoneNumber(sValue)
	{
		var objRegExp  = /^\([1-9]\d{2}\)\s?\d{3}\-\d{4}$/;
		return objRegExp.test(sValue);
	}
	
	function isValidEmail(sEmail)
	{
		var str = sEmail;
		
		var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid
		var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/; // valid
		
		if (!reg1.test(str) && reg2.test(str)) 
		{ // if syntax is valid
			return true;
		}
		else
		{
			return false;
		}
	}
	
	function isValidZip(sValue)
	{
		var objRegExp = /[0-9]{3}\-?[0-9]{2}\-?[0-9]{4}/;
		return objRegExp.test(sValue)
		
	}
	
	function isValidSSN(sValue)
	{
		var objRegExp = /[0-9]{3}\-?[0-9]{2}\-?[0-9]{4}/;
		return objRegExp.test(sValue)
		
	}
	
	function isValidURL(sValue)
	{
		var objRegExp = /(http:\/\/)/gi;

		return objRegExp.test(sValue)
		
	}
	
	function isValidDate(sValue)
	{
		//validates mm/dd/yyyy
		
		var objRegExp = /^(\d{2})(\/|-)(\d{2})(\/|-)(\d{4})$/;

		return objRegExp.test(sValue)
		
	}
	
	function isValidDateMMYYYY(sValue)
	{
		//validates mm/dd/yyyy
		
		var objRegExp = /^(\d{2})(\/|-)(\d{4})$/;

		return objRegExp.test(sValue)
		
	}