function kakunin() {

  if(document.form1.namae.value == "") {
    alert("お名前が入力されておりません。");
    document.form1.namae.focus();
    return(false);
  }

  if(document.form1.furigana.value == "") {
    alert("ふりがなが入力されておりません。");
    document.form1.furigana.focus();
    return(false);
  }

  if(document.form1.tel.value == "") {
    alert("電話番号が入力されておりません。");
    document.form1.tel.focus();
    return(false);
  }

  dstText = document.form1.email.value;
  if(dstText == "") {
    alert("メールアドレスを入力してください。");
    document.form1.email.focus();
    return(false);
  }
  EmailChar = "@._-0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
  for (i=0;i < dstText.length;i++) {
   c = dstText.charAt(i);
   if (EmailChar.indexOf(c,0) < 0) {
    alert("メールアドレスは半角文字で入力ください。");
    document.form1.email.focus();
    return(false);
   }
  }
  data = dstText.match(/^\S+@\S+\.\S+$/);
  if (!data || dstText.match(/\.\./)) {
    alert("Eメールアドレスを正しく入力してください。");
    document.form1.email.focus();
    return(false);
  }
//  if(document.form1.email2.value == "") {
//    alert("確認用メールアドレス欄にメールアドレスをもう一度入力してください。");
//    document.form1.email2.focus();
//    return(false);
//  }
//  if(dstText != document.form1.email2.value) {
//    alert("確認用メールアドレスが一致しません。\nメールアドレスをご確認ください。");
//    document.form1.email2.value = "";
//    document.form1.email2.focus();
//    return(false);
//  }

  if((!document.form1.youken1.checked) && (!document.form1.youken2.checked) && (!document.form1.youken3.checked)){
    alert("お問合せかお食事の予約、ギフトの予約のどれかにチェックを入れてください。");
    document.form1.youken1.focus();
    return(false);
  }

  if(document.form1.youken1.checked)
  {
    if(document.form1.naiyou.value == ""){
      alert("お問合せ内容を入力してください。");
      document.form1.naiyou.focus();
      return(false);
    }
  }



  if(document.form1.youken2.checked)
  {
    flag = 0; 
    for(i = 0; i < document.form1.meal_type.length; i ++){ 
      if(document.form1.meal_type[i].checked) flag = 1; 
    }
    if (flag == 0){
      alert("ご予約の内容をお選びください。");
      document.form1.meal_type[0].focus();
      return(false);
    }
    if((document.form1.meal_type[1].checked) && (document.form1.meal_list.value == "")){
      alert("お料理をお選びください。");
      document.form1.meal_list.focus();
      return(false);
    }
    if(document.form1.meal_year.value == "----"){
      alert("ご予約希望日を選択ください。");
      document.form1.meal_year.focus();
      return(false);
    }
    if(document.form1.meal_month.value == "--"){
      alert("ご予約希望日を選択ください。");
      document.form1.meal_month.focus();
      return(false);
    }
    if(document.form1.meal_day.value == "--"){
      alert("ご予約希望日を選択ください。");
      document.form1.meal_day.focus();
      return(false);
    }
    if(document.form1.meal_hour.value == "--"){
      alert("ご予約希望時間を選択ください。");
      document.form1.meal_hour.focus();
      return(false);
    }
    if(document.form1.meal_minutes.value == "--"){
      alert("ご予約希望時間を選択ください。");
      document.form1.meal_minutes.focus();
      return(false);
    }
    if(document.form1.meal_number.value == ""){
      alert("ご予約人数を入力してください。");
      document.form1.meal_number.focus();
      return(false);
    }
  }



  if(document.form1.youken3.checked)
  {
    if(document.form1.gift_type.value == ""){
      alert("ご注文の品をお選びください。");
      document.form1.gift_type.focus();
      return(false);
    }
    if(document.form1.gift_number.value == ""){
      alert("ご予約の個数を入力してください。");
      document.form1.gift_number.focus();
      return(false);
    }
    if(document.form1.gift_year.value == "----"){
      alert("お受取り希望日を選択ください。");
      document.form1.gift_year.focus();
      return(false);
    }
    if(document.form1.gift_month.value == "--"){
      alert("お受取り希望日を選択ください。");
      document.form1.gift_month.focus();
      return(false);
    }
    if(document.form1.gift_day.value == "--"){
      alert("お受取り希望日を選択ください。");
      document.form1.gift_day.focus();
      return(false);
    }
    if(document.form1.gift_hour.value == "--"){
      alert("お受取り希望時間を選択ください。");
      document.form1.gift_hour.focus();
      return(false);
    }
    if(document.form1.gift_minutes.value == "--"){
      alert("お受取り希望時間を選択ください。");
      document.form1.gift_minutes.focus();
      return(false);
    }
  }

	document.form1.namae.value = mojicheck(document.form1.namae.value);
	document.form1.furigana.value = mojicheck(document.form1.furigana.value);
//	document.form1.post1.value = sujicheck(document.form1.post1.value);
//	document.form1.post2.value = sujicheck(document.form1.post2.value);
//	document.form1.addr2.value = mojicheck(document.form1.addr2.value);
	document.form1.tel.value = sujicheck(document.form1.tel.value);
	document.form1.naiyou.value = mojicheck(document.form1.naiyou.value);
	document.form1.meal_number.value = sujicheck(document.form1.meal_number.value);
	document.form1.meal_youbou.value = mojicheck(document.form1.meal_youbou.value);
	document.form1.gift_number.value = sujicheck(document.form1.gift_number.value);
	document.form1.gift_youbou.value = mojicheck(document.form1.gift_youbou.value);

	return(true);
}

function mojicheck(txt){
	han = "ｱｲｳｴｵｶｷｸｹｺｻｼｽｾｿﾀﾁﾂﾃﾄﾅﾆﾇﾈﾉﾊﾋﾌﾍﾎﾏﾐﾑﾒﾓﾔﾕﾖﾗﾘﾙﾚﾛﾜｦﾝｧｨｩｪｫｬｭｮ､｡｢｣ﾞﾟ'ｰ";
	zen = "アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヲンァィゥェォャュョ、。「」゛°’ー";
	chstr = "";
	for (i=0;i<txt.length;i++) {
		c = txt.charAt(i);
		n = han.indexOf(c,0);
		if (n >= 0) c = zen.charAt(n);
		chstr += c;
	}
	return(chstr);
}

function sujicheck(txt){
	han = "０１２３４５６７８９―−ーｰ（）";
	zen = "0123456789----()";
	chstr = "";
	for (i=0;i<txt.length;i++) {
		c = txt.charAt(i);
		n = han.indexOf(c,0);
		if (n >= 0) c = zen.charAt(n);
		chstr += c;
	}
	return(chstr);
}