// Purpose:    This library uses regular expression to validate various form elements
// Programmer: Christopher Dierkens
// Date:       10/19/09

function isValid(strType, strToValidate)
{
	var pattern; 
	switch(strType)
	{
	case 'firstOrLastName':
	   pattern = new RegExp(/^[a-zA-Z]+$/);
      break;
	case 'fullName':
	   pattern = new RegExp(/^[a-zA-Z' ]+$/);
      break;
	case 'street':
	   pattern = new RegExp(/^[0-9]+[ ]+[a-zA-Z ]+$/);
	   break;
	case 'city':
	   pattern = new RegExp(/^[a-zA-Z ]+$/);
      break;
   case 'zip':
	   pattern = new RegExp(/^[0-9]{5}$/);
      break;
   case 'number':
	   pattern = new RegExp(/^[0-9]+$/);
      break;
	case 'email':
	   pattern = new RegExp(/^[\w.]+@[\w.]+\.[a-zA-Z]{2,4}$/);
      break;
	case 'phone':
	   pattern = new RegExp(/^[\(]?[0-9]{3}[\)]?[ |\-]?[0-9]{3}[ |\-]?[0-9]{4}$/);
      break;
	case 'ip':
	   pattern = new RegExp(/^[0-9]?[0-9]?[0-9].[0-9]?[0-9]?[0-9].[0-9]?[0-9]?[0-9].[0-9]?[0-9]?[0-9]$/);
      break;	
	case 'state':
	   pattern = new RegExp(/^[a-zA-Z]{2}$/);
      break;	
	case 'hour':
	   pattern = new RegExp(/^[0-9]{1,2}:[0-9]{1,2}$/);
      break;
	case 'noVal':
	   return true;
    break;
	default:
	  return false;
	}
	return pattern.test(strToValidate);
}

function trim(strToTrim)
{
   var strReturn = strToTrim;
   while (strReturn.charAt(0) == ' ')
   {
      strReturn = strReturn.substr(1, strReturn.length);
   }
   while (strReturn.charAt(strReturn.length - 1) == ' ')
   {
      strReturn =  strReturn.substr(0, strReturn.length - 1);
   }
   return strReturn;
}



