function cform_checkemail(s) {
  var a = false, res = false;
  if(typeof(RegExp) == 'function') {
    var b = new RegExp('abc');
    if(b.test('abc') == true){a = true;}
  }

  if(a == true) {
    reg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)'+'(\\@)([a-zA-Z0-9\\-\\.]+)'+'(\\.)([a-zA-Z]{2,4})$');
    res = (reg.test(s));
  } else { res = (s.search('@') >= 1 && s.lastIndexOf('.') > s.search('@') && s.lastIndexOf('.') >= s.length-5) }
  return(res);
}

function cform_submit() {
  var
    f = $("cform"),
    t = f.action,
    c_data = new Array(),
    c_errors = new Array(),
    c_request = "",
    c_req= new Request({'url':'php/ac/cform_mail.php','method':'post'});
    //r = new ajax_request("reqAlert(ret_code)");
    //r = new ajax_request("setInnerHTML('cform', 'ret_code')");
    //r = new ajax_request("NewWnd('ret_code')");
    
  c_data["c_anrede"] = escape(f.c_anrede.options[f.c_anrede.selectedIndex].value);
  c_data["c_name"] = escape(f.c_name.value);
  c_data["c_str"] = escape(f.c_str.value);
  c_data["c_plz"] = escape(f.c_plz.value);
  c_data["c_ort"] = escape(f.c_ort.value);
  c_data["c_telefon"] = escape(f.c_telefon.value);
  c_data["c_email"] = escape(f.c_email.value);
  c_data["c_msg"] = escape(f.c_msg.value);
    
  c_data["c_biorisiko"] = f.c_biorisiko.checked ? "1" : "0";
  c_data["c_alltagrisiko"] = f.c_alltagrisiko.checked ? "1" : "0";
  c_data["c_partner"] = f.c_partner.checked ? "1" : "0";
  c_data["c_tome"] = f.c_tome.checked ? "1" : "0";
  c_data["c_dsr"] = f.c_dsr.checked ? "1" : "0";
  
  if(c_data["c_name"] == "") c_errors.push(" - Name");
  if(c_data["c_str"] == "") c_errors.push(" - Strasse");
  if(c_data["c_plz"] == "") c_errors.push(" - PLZ");
  if(c_data["c_ort"] == "") c_errors.push(" - Ort");
  if(c_data["c_telefon"] == "" && c_data["c_email"] == "") c_errors.push(" - Emailadresse oder Telefon");
  if(c_data["c_biorisiko"] == "0" && 
     c_data["c_alltagrisiko"] == "0" && 
     c_data["c_partner"] == "0" &&
     c_data["c_msg"] == "")
     c_errors.push(" - Grund der Anfrage oder Nachricht");
  
  if(c_data["c_email"] != "" && !cform_checkemail(c_data["c_email"])) c_errors.push(" - valide Emailadresse");
  if(c_data["c_dsr"] == "0") c_errors.push(" - Datenschutzrichtlinien nicht akzeptiert");
  
  if(c_errors.length == 0) {
    if(confirm("Die Informationen sind komplett.\nDie Anfrage nun senden?")) {
      for(var key in c_data) {
        if(c_request != "") c_request += "&";
        c_request = c_request + key + "=" + c_data[key];
      }
      c_req.send(c_request);
      f.reset();
      cform_clen();
      alert("Vielen Dank. Ihre Anfrage wurde an uns gesendet.");
    }
  } else {
    alert("Folgende Informationen fehlen noch:\n\n"+c_errors.join("\n"));
  }
}

function cform_clen()
{
  var
    m = 255,
    l = document.getElementById("c_msg").value,
    c_len = document.getElementById("c_len");
  
  if(l.length >= m)
    document.getElementById("c_msg").value = l.substr(0, m);
  
  c_len.innerHTML = (l.length) + " / " + m + " Zeichen";
}
