function validateThis(o)
{
   if ($(o).hasClass('required'))
   {
      if (o.value != "" && o.value != null)
         success = doSuccess(o);
      else
         success = doError(o,'input required');
   }

   if ($(o).hasClass('email'))
   {
      var email = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
      if (o.value.match(email))
         success = doSuccess(o);
      else
         success = doError(o,'not a valid email');
   }

   if (success)
      return true;
   else
      return false;
}

function doSuccess(o)
{
   $('label[for=' + o.name + ']').removeClass("emailError");
   return true;
}

function doError(o,m)
{
   $('label[for=' + o.name + ']').addClass("emailError");
   return false;
}