function formCheck(){
  if(nullCheck() == false){ return false; }
  if(formatCheck() == false){ return false; }
  document.form.submit();
}

function nullCheck(){
  var myForm = document.form;

  if(myForm.name.value.match(/^\s*$/)){
    alertAndFocus("「お名前」をご記入ください。", myForm.name);
    return false;
  }
  if(myForm.kana.value.match(/^\s*$/)){
    alertAndFocus("「お名前(ふりがな)」をご記入ください。", myForm.kana);
    return false;
  }

  if(myForm.post.value.match(/^\s*$/)){
    alertAndFocus("「郵便番号」をご記入ください。", myForm.post);
    return false;
  }
  /*
  if(myForm.prefecture.value.match(/^\s*$/)){
    alertAndFocus("「都道府県」をご記入ください。", myForm.prefecture);
    return false;
  }
  */
  if(myForm.ad.value.match(/^\s*$/)){
    alertAndFocus("「市区町村」をご記入ください。", myForm.ad);
    return false;
  }

  if(myForm.email.value.match(/^\s*$/)){
    alertAndFocus("「メールアドレス」をご記入ください。", myForm.email);
    return false;
  }
/*
  if(myForm.tel.value.match(/^\s*$/)){
    alertAndFocus("「電話」をご記入ください。", myForm.tel);
    return false;
  }
*/

}

function formatCheck(){
  var myForm = document.form;

  if(! isLegalChar(myForm.email.value, "!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~")){
    alertAndFocus("「メールアドレス」に使用できない文字が記入されています。", myForm.email);
    return false;
  }
  if(myForm.email.value.indexOf("@") == -1){
    alertAndFocus("「メールアドレス」のフォーマットが間違っています。", myForm.email);
    return false;
  }

}

function alertAndFocus(alrtMsg, obj){
  alert(alrtMsg);
  obj.focus();
}

function alertAndJump(alrtMsg, dst){
  alert(alrtMsg);
  location.hash = dst;
}

function radioCheck(radioObj){
  var isChecked = 0;
  var index = 0;
  var i;
  for(i = 0; i < radioObj.length; i++){
    if(radioObj[i].checked){
      isChecked++;
      index = i;
      break;
    }
  }
  if(i == radioObj.length){
    return false;
  }
  else{
    return radioObj[index];
  }
}

function isLegalChar(target, canUse){
  for(i = 0; i < target.length; i++){
    if(canUse.indexOf(target.charAt(i)) == -1){
      return false;
    }
  }
  return true;
}

