function trimString (str) {
  str = this != window? this : str;
  return str.replace(/^\s+/g, '').replace(/\s+$/g, '');
}

/* Check blank field */
function IsEmpty(aTextField) {
	var strv="";
	strv=trimString(aTextField.value);
if ((strv==null) || (strv.length==0)) {
      return true;
   }
   else { return false; }
}

function stripCharsInBag(s, bag){
	var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++){   
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}


var email = /^\w(\.?\w)*@\w(\.?[-\w])*\.([a-z]{3,4}(\.[a-z]{2})?|[a-z]{2}(\.[a-z]{2})?)$/i
function isValidEmail(str)
	{
		if (!email.test(str))
		{
		   return false;
		   //alert('Incorrect email address.');
		}
		return true;
	}


//function to check the pattrern of the string
function IsProper(string, spacer) 
	{
	var validChars='';
	if(spacer==null)
		validChars= /[a-zA-Z0-9]/;
	else
		validChars= /[a-zA-Z0-9 _-]/;
			
	var counter=0;
	for (var i = 0; i < string.length; i++) 
		{
		if ((string.charAt(i).match(validChars))==null)
		counter++;
		}
	return (counter>=1)? false : true;
	} 
	

//function to check the pattrern of the string
function IsName(string) 
	{
	var validChars='';
		validChars= /[a-zA-Z ]/;
	var counter=0;
	for (var i = 0; i < string.length; i++) 
		{
		if ((string.charAt(i).match(validChars))==null)
		counter++;
		}
	return (counter>=1)? false : true;
	} 


var re = /^(\d{3})[-]?(\d{3})[-]?(\d{4})$/
function IsPhone(str) 
	{
	return re.test(str);
	}


function IsPhonea(string) 
	{
	var validChars='';
	validChars= /[0-9 -]/;
			
	var counter=0;
	for (var i = 0; i < string.length; i++) 
		{
		if ((string.charAt(i).match(validChars))==null)
		counter++;
		}
	return (counter>=1)? false : true;
	} 

