//-----------------------------------------------------------
// 
// isEmail
//
// Minimal address: a@b.cd
//
//-----------------------------------------------------------
function isEmail(str)
{
   pattern = /^([a-zA-Z0-9])+([\.a-zA-Z0-9_-])*@([a-zA-Z0-9-])+(\.[a-zA-Z0-9_-]+)+$/;

   return pattern.test(str);
}

//-----------------------------------------------------------
// 
// isZip
//
// Minimal zipcode: 12345 OR 12345-6789
//
//-----------------------------------------------------------
function isZip(str)
{
   pattern = /(^\d{5}$)|(^\d{5}-\d{4}$)/;

   return pattern.test(str);
}

//-----------------------------------------------------------
// 
// isPhone
//
// Minimal phone: 111 2222
//
//-----------------------------------------------------------
function isPhone(str)
{
   str = str.replace(/([\(\)\-\.# ])/g, ""); // Remove letters, (, ), and -

   pattern = /(^\d{10,15}$)|(^\d{10,15}[a-zA-Z]+\d+$)/;

   return pattern.test(str);
}

//-----------------------------------------------------------
// 
// isComment
//
// Minimal address: a@b.cd
//
//-----------------------------------------------------------
function isComment(str)
{
   pattern = /(https?)/;

   ret = pattern.test(str);
   
   if (ret)
      return(false);
      
   return(true);
}
