function nyx_checkEmailFormatLight(e, allowEmpty)
{
  if(allowEmpty != true && allowEmpty != false)
    allowEmpty = true;

  if(e == "")
  {
    if(allowEmpty)
      return true;
    else
      return false;
  }
  else
  {
    return (e.indexOf(".") > 0) && (e.indexOf("@") > 0);
  }
}


// Returns true if 'data' is a correctly formatted e-mail address, otherwise returns false
function nyx_checkEmailFormat(e, allowEmpty)
{
  if(allowEmpty != true && allowEmpty != false)
    allowEmpty = true;

  if(e == "")
  {
    if(allowEmpty)
      return true;
    else
      return false;
  }
  else
  {

    var check;

    check = (e + '').search( /(\w+-*\.?\w+)@{1,1}(\w+-*\.{1}\w+)/ );

    if( check < 0 )
      return false;
    else
      return true;
  }
}

// Returns true if the date is valid, false otherwise
function nyx_checkDateFormat(dd, mm, yyyy, allowEmpty)
{
  if(allowEmpty != true && allowEmpty != false)
    allowEmpty = true;

  if(dd == "" && mm == "" && yyyy == "")
  {
    if(allowEmpty)
      return true;
    else
      return false;
  }
  else if (dd != "" && mm != "" && yyyy != "")
  {
    if(!(nyx_checkNumberFormat(dd) && nyx_checkNumberFormat(mm) && nyx_checkNumberFormat(yyyy)))
      return false;

    if ( mm == 1 || mm == 3 || mm == 5 || mm == 7 || mm == 8 || mm == 10 || mm == 12 )
    {
      if (dd < 1 || dd > 31)
        return false;
    }
    else if ( mm == 4 || mm == 6 || mm == 9 || mm == 11 )
    {
      if (dd < 1 || dd > 30)
        return false;
    }
    else if ( mm == 2 )
    {
      if (dd < 1 || dd > 29)
        return false;
    }
    else
      return false;

    return true;
  }
  else
  {
    return false;
  }
}

function nyx_checkUrlFormat(e, allowEmpty)
{
  if(allowEmpty != true && allowEmpty != false)
    allowEmpty = true;

  if(e == "")
  {
    if(allowEmpty)
      return true;
    else
      return false;
  }
  else
  {

    var check;

    check = (e + '').search( /[^A-Za-z0-9.\-\/:\+]/);

    if( check < 0 )
    {
      return true;
    }
    else
    {
      return false;
    }
  }
}

function nyx_checkNumberFormat(e, allowEmpty)
{
  if(allowEmpty != true && allowEmpty != false)
    allowEmpty = true;

  if(e == "")
  {
    if(allowEmpty)
      return true;
    else
      return false;
  }
  else
  {
    var check;

    check = (e + '').search( /[^0-9]/ );

    if( check < 0 )
      return true;
    else
      return false;
  }
}

function nyx_checkCapFormat(e, allowEmpty)
{
  if(allowEmpty != true && allowEmpty != false)
    allowEmpty = true;

  if(e == "")
  {
    if(allowEmpty)
      return true;
    else
      return false;
  }
  else
  {
    var check;

    check = (e + '').search( /[0-9]{5}/ );

    if( check < 0 )
      return false;
    else
      return true;
  }
}