function verify(f)
{
    var msg;
    var empty_fields = "";
    var errors = "";

    for(var i = 0; i < f.length; i++)
    {
        var e = f.elements[i];
        if (((e.type == "text") || (e.type == "textarea")) && !e.optional)
        {
            if ((e.value == null) || (e.value == "") || isblank(e.value))
            {
                empty_fields += "\n          " + e.name;
                continue;
            }

            if (!isEmail(e.value) && (e.name == "Email"))
            {
                    errors += "- Het veld 'Email' moet een geldig email-adres bevatten\n";
            }
            if (!isTel(e.value) && (e.name == "Telefoon"))
            {
                    errors += "- Het veld '" + e.name + "' moet een geldig telefoonnummer bevatten\n";
            }
      }
    }

    if (!empty_fields && !errors)
    {
     return true;
    }

    msg  = "________________________________________________________________\n\n"
    msg += "Het formulier werd niet verstuurd omwille van volgende fouten.\n";
    msg += "Gelieve de fouten te corrigeren en opnieuw te verzenden.\n";
    msg += "________________________________________________________________\n\n"

    if (empty_fields) {
        msg += "- Volgende verplichte velden zijn leeg:" 
                + empty_fields + "\n";
        if (errors) msg += "\n";
    }
    msg += errors;
    alert(msg);
    return false;
}

function isblank(s)
{
    for(var i = 0; i < s.length; i++) {
        var c = s.charAt(i);
        if ((c != ' ') && (c != '\n') && (c != '\t')) return false;
    }
    return true;
}

function isTel(s)
{
  if( s.length > 7 ) return true;
  return false;
}

function isEmail(str)
{
  var supported = 0;
  if (window.RegExp) {
    var tempStr = "a";
    var tempReg = new RegExp(tempStr);
    if (tempReg.test(tempStr)) supported = 1;
  }
  if (!supported) 
    return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
  var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
  var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
  return (!r1.test(str) && r2.test(str));
}
