var submitted = false;

function check_form() {
  var error = 0;
  var error_message = "次の項目を修正してください:\n\n";

  if (submitted == true) {
    alert("このフォームは既に送信されています。Okボタンを押し処理が完了するまでもうしばらくお待ちください。");
    return false;
  }

  var name = document.index.name.value;
  var name_kana = document.index.name_kana.value;
  var zip = document.index.zip.value;
  var address = document.index.address.value;
  var tel = document.index.tel.value;
  var email = document.index.email.value;
  var naiyo = document.index.naiyo.value;
  
  if (document.index.elements['name'].type != "hidden") {
    if (name == '' || name.length < 1) {
      error_message = error_message + "* 名前が正しく入力されていません。\n";
      error = 1;
    }
  }

  if (document.index['name_kana'].type != "hidden") {
    if (name_kana == '' || name_kana.length < 1) {
      error_message = error_message + "* 名前　ふりがな　が正しく入力されていません。\n";
      error = 1;
    }
  }

  if(!document.index['email'].value.match(/^[A-Za-z0-9]+[\w\.-]+@[\w\.-]+\.\w{2,}$/)){
      error_message = error_message + "* E-Mailアドレスが正しく入力されていません。\nメールアドレスは必ず半角英数字でお願いします。\n例: taro@hogehoge.jp\n";
      error = 1;
    }

  if (document.index.elements['address'].type != "hidden") {
    if (address == '' || address.length < 2) {
      error_message = error_message + "* 住所が正しく入力されていません。\n";
      error = 1;
    }
  }

  if (document.index.elements['tel'].type != "hidden") {
    if (tel == '' || tel.length < 3) {
      error_message = error_message + "* 電話番号が正しく入力されていません\n";
      error = 1;
    }
  }

  if (document.index.elements['naiyo'].type != "hidden") {
    if (naiyo == '' || naiyo.length < 2) {
      error_message = error_message + "* お問い合わせ内容が正しく入力されていません\n";
      error = 1;
    }
  }
  if (error == 1) {
    alert(error_message);
    return false;
  } else {
    submitted = true;
    return true;
  }
}