function vdtmailformBasic(theForm) {
var why = "";
  why += vdtSimpleEmpty(theForm.sei);
  why += vdtEmail(theForm.eml);
  if (why != "") {
    alert("【　エラーのため 送信できません　】\n\n" + why);
    return false;
  }
  return true;
}

function vdtSimpleEmpty(fld) {
var why = "";
    if (fld.value.length == 0) {
        fld.style.background = 'mistyrose'; 
        why = "必須な記入欄が未記入です\n"
    } else {
        fld.style.background = '#e6eef6';
    }
    return why;  
}

function trim(s)
{
  return s.replace(/^\s+|\s+$/, '');
}

function vdtEmail(fld) {
var why="";
var tfld = trim(fld.value);//空白除去済み
var emailFilter = /^[^@]+@[^@.]+\.[^@]*\w\w$/ ;
var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/ ;
   
    if (fld.value == "") {
        fld.style.background ='mistyrose';
        error = "メールアドレスが未記入です。\n";
    } else if (!emailFilter.test(tfld)) {
        fld.style.background = 'mistyrose';
        error = "メールアドレスが正しくありません\n";
    } else if (fld.value.match(illegalChars)) {
        fld.style.background = 'mistyrose';
        error = "メールアドレスで使用できない文字が混じっています\n";
    } else {
        fld.style.background = '#e6eef6';
    }
    return error;
}
